diff --git a/br-ext-chip-grainmedia/board/gm8136/kernel/gm8135.generic.config b/br-ext-chip-grainmedia/board/gm8136/kernel/gm8135.generic.config index 2e38791c..1e11cd2a 100644 --- a/br-ext-chip-grainmedia/board/gm8136/kernel/gm8135.generic.config +++ b/br-ext-chip-grainmedia/board/gm8136/kernel/gm8135.generic.config @@ -1085,7 +1085,7 @@ CONFIG_GPIO_FTGPIO010=y # CONFIG_THERMAL is not set CONFIG_WATCHDOG=y # CONFIG_WATCHDOG_CORE is not set -# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WATCHDOG_NOWAYOUT=y # # Watchdog Device Drivers diff --git a/br-ext-chip-grainmedia/board/gm8136/kernel/gm8136.generic.config b/br-ext-chip-grainmedia/board/gm8136/kernel/gm8136.generic.config index 2e38791c..1e11cd2a 100644 --- a/br-ext-chip-grainmedia/board/gm8136/kernel/gm8136.generic.config +++ b/br-ext-chip-grainmedia/board/gm8136/kernel/gm8136.generic.config @@ -1085,7 +1085,7 @@ CONFIG_GPIO_FTGPIO010=y # CONFIG_THERMAL is not set CONFIG_WATCHDOG=y # CONFIG_WATCHDOG_CORE is not set -# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WATCHDOG_NOWAYOUT=y # # Watchdog Device Drivers diff --git a/br-ext-chip-ingenic/Config.in b/br-ext-chip-ingenic/Config.in index c5ff5820..07c94b10 100644 --- a/br-ext-chip-ingenic/Config.in +++ b/br-ext-chip-ingenic/Config.in @@ -1,5 +1,5 @@ source "$BR2_EXTERNAL_INGENIC_PATH/linux/Config.ext.in" -source "$BR2_EXTERNAL_INGENIC_PATH/package/ingenic-osdrv-t20/Config.in" +source "$BR2_EXTERNAL_INGENIC_PATH/package/ingenic-osdrv-t21/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/ingenic-osdrv-t31/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/ingenic_patcher/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/aura-httpd/Config.in" @@ -17,6 +17,7 @@ source "$BR2_EXTERNAL_INGENIC_PATH/package/libsrt-openipc/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/libwebsockets-openipc/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/linux-firmware-openipc/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/majestic-fonts/Config.in" +source "$BR2_EXTERNAL_INGENIC_PATH/package/majestic-t21/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/majestic-t31/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/mbedtls-openipc/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/microbe-web/Config.in" diff --git a/br-ext-chip-ingenic/board/t31/kernel/t10.generic.config b/br-ext-chip-ingenic/board/t31/kernel/t10.generic.config index 55a9b54e..593f1839 100644 --- a/br-ext-chip-ingenic/board/t31/kernel/t10.generic.config +++ b/br-ext-chip-ingenic/board/t31/kernel/t10.generic.config @@ -1181,7 +1181,170 @@ CONFIG_REGULATOR_FIXED_VOLTAGE=y # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set -# CONFIG_MEDIA_SUPPORT is not set +CONFIG_MEDIA_SUPPORT=y + +# +# Multimedia core support +# +CONFIG_MEDIA_CAMERA_SUPPORT=y +# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set +# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_RC_SUPPORT is not set +CONFIG_MEDIA_CONTROLLER=y +CONFIG_VIDEO_DEV=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +CONFIG_VIDEO_V4L2=y +CONFIG_VIDEO_ADV_DEBUG=y +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEOBUF2_CORE=y +CONFIG_VIDEOBUF2_MEMOPS=y +CONFIG_VIDEO_V4L2_INT_DEVICE=y +# CONFIG_TTPCI_EEPROM is not set + +# +# Media drivers +# +# CONFIG_MEDIA_USB_SUPPORT is not set +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_VIDEO_TX_ISP=y +CONFIG_SOC_MCLK=y +# CONFIG_VIDEO_TIMBERDALE is not set +# CONFIG_SOC_CAMERA is not set +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_V4L_TEST_DRIVERS is not set + +# +# Supported MMC/SDIO adapters +# +# CONFIG_CYPRESS_FIRMWARE is not set + +# +# Media ancillary drivers (tuners, sensors, i2c, frontends) +# +# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set + +# +# Encoders, decoders, sensors and other helper chips +# + +# +# Audio decoders, processors and mixers +# +# CONFIG_VIDEO_TVAUDIO is not set +# CONFIG_VIDEO_TDA7432 is not set +# CONFIG_VIDEO_TDA9840 is not set +# CONFIG_VIDEO_TEA6415C is not set +# CONFIG_VIDEO_TEA6420 is not set +# CONFIG_VIDEO_MSP3400 is not set +# CONFIG_VIDEO_CS5345 is not set +# CONFIG_VIDEO_CS53L32A is not set +# CONFIG_VIDEO_TLV320AIC23B is not set +# CONFIG_VIDEO_UDA1342 is not set +# CONFIG_VIDEO_WM8775 is not set +# CONFIG_VIDEO_WM8739 is not set +# CONFIG_VIDEO_VP27SMPX is not set +# CONFIG_VIDEO_SONY_BTF_MPX is not set + +# +# RDS decoders +# +# CONFIG_VIDEO_SAA6588 is not set + +# +# Video decoders +# +# CONFIG_VIDEO_ADV7180 is not set +# CONFIG_VIDEO_ADV7183 is not set +# CONFIG_VIDEO_ADV7604 is not set +# CONFIG_VIDEO_BT819 is not set +# CONFIG_VIDEO_BT856 is not set +# CONFIG_VIDEO_BT866 is not set +# CONFIG_VIDEO_KS0127 is not set +# CONFIG_VIDEO_SAA7110 is not set +# CONFIG_VIDEO_SAA711X is not set +# CONFIG_VIDEO_SAA7191 is not set +# CONFIG_VIDEO_TVP514X is not set +# CONFIG_VIDEO_TVP5150 is not set +# CONFIG_VIDEO_TVP7002 is not set +# CONFIG_VIDEO_TW2804 is not set +# CONFIG_VIDEO_TW9903 is not set +# CONFIG_VIDEO_TW9906 is not set +# CONFIG_VIDEO_VPX3220 is not set + +# +# Video and audio decoders +# +# CONFIG_VIDEO_SAA717X is not set +# CONFIG_VIDEO_CX25840 is not set + +# +# Video encoders +# +# CONFIG_VIDEO_SAA7127 is not set +# CONFIG_VIDEO_SAA7185 is not set +# CONFIG_VIDEO_ADV7170 is not set +# CONFIG_VIDEO_ADV7175 is not set +# CONFIG_VIDEO_ADV7343 is not set +# CONFIG_VIDEO_ADV7393 is not set +# CONFIG_VIDEO_AD9389B is not set +# CONFIG_VIDEO_AK881X is not set + +# +# Camera sensor devices +# +# CONFIG_VIDEO_OV7640 is not set +# CONFIG_VIDEO_OV5645 is not set +# CONFIG_VIDEO_OV9724 is not set +# CONFIG_VIDEO_OV7670 is not set +# CONFIG_VIDEO_OV9650 is not set +# CONFIG_VIDEO_VS6624 is not set +# CONFIG_VIDEO_MT9M032 is not set +# CONFIG_VIDEO_MT9P031 is not set +# CONFIG_VIDEO_MT9T001 is not set +# CONFIG_VIDEO_MT9V011 is not set +# CONFIG_VIDEO_MT9V032 is not set +# CONFIG_VIDEO_TCM825X is not set +# CONFIG_VIDEO_SR030PC30 is not set +# CONFIG_VIDEO_NOON010PC30 is not set +# CONFIG_VIDEO_M5MOLS is not set +# CONFIG_VIDEO_S5K6AA is not set +# CONFIG_VIDEO_S5K4ECGX is not set +# CONFIG_VIDEO_SMIAPP is not set + +# +# Flash devices +# +# CONFIG_VIDEO_ADP1653 is not set +# CONFIG_VIDEO_AS3645A is not set + +# +# Video improvement chips +# +# CONFIG_VIDEO_UPD64031A is not set +# CONFIG_VIDEO_UPD64083 is not set + +# +# Miscelaneous helper chips +# +# CONFIG_VIDEO_THS7303 is not set +# CONFIG_VIDEO_M52790 is not set + +# +# Sensors used on soc_camera driver +# + +# +# Customise DVB Frontends +# +# CONFIG_DVB_AU8522_V4L is not set +# CONFIG_DVB_TUNER_DIB0070 is not set +# CONFIG_DVB_TUNER_DIB0090 is not set + +# +# Tools to develop new frontends +# +# CONFIG_DVB_DUMMY_FE is not set # # Graphics support diff --git a/br-ext-chip-ingenic/board/t31/kernel/t20.generic.config b/br-ext-chip-ingenic/board/t31/kernel/t20.generic.config index f8ea9c21..e3fadd86 100644 --- a/br-ext-chip-ingenic/board/t31/kernel/t20.generic.config +++ b/br-ext-chip-ingenic/board/t31/kernel/t20.generic.config @@ -1202,7 +1202,170 @@ CONFIG_REGULATOR_FIXED_VOLTAGE=y # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set -# CONFIG_MEDIA_SUPPORT is not set +CONFIG_MEDIA_SUPPORT=y + +# +# Multimedia core support +# +CONFIG_MEDIA_CAMERA_SUPPORT=y +# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set +# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_RC_SUPPORT is not set +CONFIG_MEDIA_CONTROLLER=y +CONFIG_VIDEO_DEV=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +CONFIG_VIDEO_V4L2=y +CONFIG_VIDEO_ADV_DEBUG=y +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEOBUF2_CORE=y +CONFIG_VIDEOBUF2_MEMOPS=y +CONFIG_VIDEO_V4L2_INT_DEVICE=y +# CONFIG_TTPCI_EEPROM is not set + +# +# Media drivers +# +# CONFIG_MEDIA_USB_SUPPORT is not set +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_VIDEO_TX_ISP=y +CONFIG_SOC_MCLK=y +# CONFIG_VIDEO_TIMBERDALE is not set +# CONFIG_SOC_CAMERA is not set +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_V4L_TEST_DRIVERS is not set + +# +# Supported MMC/SDIO adapters +# +# CONFIG_CYPRESS_FIRMWARE is not set + +# +# Media ancillary drivers (tuners, sensors, i2c, frontends) +# +# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set + +# +# Encoders, decoders, sensors and other helper chips +# + +# +# Audio decoders, processors and mixers +# +# CONFIG_VIDEO_TVAUDIO is not set +# CONFIG_VIDEO_TDA7432 is not set +# CONFIG_VIDEO_TDA9840 is not set +# CONFIG_VIDEO_TEA6415C is not set +# CONFIG_VIDEO_TEA6420 is not set +# CONFIG_VIDEO_MSP3400 is not set +# CONFIG_VIDEO_CS5345 is not set +# CONFIG_VIDEO_CS53L32A is not set +# CONFIG_VIDEO_TLV320AIC23B is not set +# CONFIG_VIDEO_UDA1342 is not set +# CONFIG_VIDEO_WM8775 is not set +# CONFIG_VIDEO_WM8739 is not set +# CONFIG_VIDEO_VP27SMPX is not set +# CONFIG_VIDEO_SONY_BTF_MPX is not set + +# +# RDS decoders +# +# CONFIG_VIDEO_SAA6588 is not set + +# +# Video decoders +# +# CONFIG_VIDEO_ADV7180 is not set +# CONFIG_VIDEO_ADV7183 is not set +# CONFIG_VIDEO_ADV7604 is not set +# CONFIG_VIDEO_BT819 is not set +# CONFIG_VIDEO_BT856 is not set +# CONFIG_VIDEO_BT866 is not set +# CONFIG_VIDEO_KS0127 is not set +# CONFIG_VIDEO_SAA7110 is not set +# CONFIG_VIDEO_SAA711X is not set +# CONFIG_VIDEO_SAA7191 is not set +# CONFIG_VIDEO_TVP514X is not set +# CONFIG_VIDEO_TVP5150 is not set +# CONFIG_VIDEO_TVP7002 is not set +# CONFIG_VIDEO_TW2804 is not set +# CONFIG_VIDEO_TW9903 is not set +# CONFIG_VIDEO_TW9906 is not set +# CONFIG_VIDEO_VPX3220 is not set + +# +# Video and audio decoders +# +# CONFIG_VIDEO_SAA717X is not set +# CONFIG_VIDEO_CX25840 is not set + +# +# Video encoders +# +# CONFIG_VIDEO_SAA7127 is not set +# CONFIG_VIDEO_SAA7185 is not set +# CONFIG_VIDEO_ADV7170 is not set +# CONFIG_VIDEO_ADV7175 is not set +# CONFIG_VIDEO_ADV7343 is not set +# CONFIG_VIDEO_ADV7393 is not set +# CONFIG_VIDEO_AD9389B is not set +# CONFIG_VIDEO_AK881X is not set + +# +# Camera sensor devices +# +# CONFIG_VIDEO_OV7640 is not set +# CONFIG_VIDEO_OV5645 is not set +# CONFIG_VIDEO_OV9724 is not set +# CONFIG_VIDEO_OV7670 is not set +# CONFIG_VIDEO_OV9650 is not set +# CONFIG_VIDEO_VS6624 is not set +# CONFIG_VIDEO_MT9M032 is not set +# CONFIG_VIDEO_MT9P031 is not set +# CONFIG_VIDEO_MT9T001 is not set +# CONFIG_VIDEO_MT9V011 is not set +# CONFIG_VIDEO_MT9V032 is not set +# CONFIG_VIDEO_TCM825X is not set +# CONFIG_VIDEO_SR030PC30 is not set +# CONFIG_VIDEO_NOON010PC30 is not set +# CONFIG_VIDEO_M5MOLS is not set +# CONFIG_VIDEO_S5K6AA is not set +# CONFIG_VIDEO_S5K4ECGX is not set +# CONFIG_VIDEO_SMIAPP is not set + +# +# Flash devices +# +# CONFIG_VIDEO_ADP1653 is not set +# CONFIG_VIDEO_AS3645A is not set + +# +# Video improvement chips +# +# CONFIG_VIDEO_UPD64031A is not set +# CONFIG_VIDEO_UPD64083 is not set + +# +# Miscelaneous helper chips +# +# CONFIG_VIDEO_THS7303 is not set +# CONFIG_VIDEO_M52790 is not set + +# +# Sensors used on soc_camera driver +# + +# +# Customise DVB Frontends +# +# CONFIG_DVB_AU8522_V4L is not set +# CONFIG_DVB_TUNER_DIB0070 is not set +# CONFIG_DVB_TUNER_DIB0090 is not set + +# +# Tools to develop new frontends +# +# CONFIG_DVB_DUMMY_FE is not set # # Graphics support diff --git a/br-ext-chip-ingenic/external.mk b/br-ext-chip-ingenic/external.mk index cc2ea9ee..876ec72b 100644 --- a/br-ext-chip-ingenic/external.mk +++ b/br-ext-chip-ingenic/external.mk @@ -1,5 +1,5 @@ include $(BR2_EXTERNAL_INGENIC_PATH)/linux/linux-ext-ingenic_patcher.mk -include $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t20/ingenic-osdrv-t20.mk +include $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/ingenic-osdrv-t21.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t31/ingenic-osdrv-t31.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic_patcher/ingenic_patcher.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/aura-httpd/aura-httpd.mk @@ -16,6 +16,7 @@ include $(BR2_EXTERNAL_INGENIC_PATH)/package/libogg-openipc/libogg-openipc.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/libsrt-openipc/libsrt-openipc.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/libwebsockets-openipc/libwebsockets-openipc.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/linux-firmware-openipc/linux-firmware-openipc.mk +include $(BR2_EXTERNAL_INGENIC_PATH)/package/majestic-t21/majestic-t21.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/majestic-t31/majestic-t31.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/majestic-fonts/majestic-fonts.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk diff --git a/br-ext-chip-ingenic/package/ingenic-osdrv-t20 b/br-ext-chip-ingenic/package/ingenic-osdrv-t20 deleted file mode 120000 index 02967508..00000000 --- a/br-ext-chip-ingenic/package/ingenic-osdrv-t20 +++ /dev/null @@ -1 +0,0 @@ -../../general/package/ingenic-osdrv-t20 \ No newline at end of file diff --git a/br-ext-chip-ingenic/package/ingenic-osdrv-t21 b/br-ext-chip-ingenic/package/ingenic-osdrv-t21 new file mode 120000 index 00000000..7e685fd4 --- /dev/null +++ b/br-ext-chip-ingenic/package/ingenic-osdrv-t21 @@ -0,0 +1 @@ +../../general/package/ingenic-osdrv-t21 \ No newline at end of file diff --git a/br-ext-chip-ingenic/package/majestic-t21 b/br-ext-chip-ingenic/package/majestic-t21 new file mode 120000 index 00000000..7e08e09c --- /dev/null +++ b/br-ext-chip-ingenic/package/majestic-t21 @@ -0,0 +1 @@ +../../general/package/majestic-t21 \ No newline at end of file diff --git a/general/package/ingenic-osdrv-t21/Config.in b/general/package/ingenic-osdrv-t21/Config.in new file mode 100644 index 00000000..94e58bb6 --- /dev/null +++ b/general/package/ingenic-osdrv-t21/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_INGENIC_OSDRV_T21 + bool "ingenic-osdrv-t21" + help + ingenic-osdrv-t21 - Ingenic kernel modules and libs + + https://openipc.org diff --git a/general/package/ingenic-osdrv-t21/files/kmod/audio.ko b/general/package/ingenic-osdrv-t21/files/kmod/audio.ko new file mode 100644 index 00000000..fb4b877a Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/audio.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/audioout.ko b/general/package/ingenic-osdrv-t21/files/kmod/audioout.ko new file mode 100644 index 00000000..e0de42b6 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/audioout.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/gpio.ko b/general/package/ingenic-osdrv-t21/files/kmod/gpio.ko new file mode 100644 index 00000000..605285d1 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/gpio.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/ircut.ko b/general/package/ingenic-osdrv-t21/files/kmod/ircut.ko new file mode 100644 index 00000000..f8ace128 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/ircut.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/motor.ko b/general/package/ingenic-osdrv-t21/files/kmod/motor.ko new file mode 100644 index 00000000..367a9f07 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/motor.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/reset.ko b/general/package/ingenic-osdrv-t21/files/kmod/reset.ko new file mode 100644 index 00000000..0776bb74 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/reset.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/rled.ko b/general/package/ingenic-osdrv-t21/files/kmod/rled.ko new file mode 100644 index 00000000..742ab6e7 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/rled.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/sensor_jxf23_t21.ko b/general/package/ingenic-osdrv-t21/files/kmod/sensor_jxf23_t21.ko new file mode 100644 index 00000000..cdc16436 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/sensor_jxf23_t21.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc1245a_t21.ko b/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc1245a_t21.ko new file mode 100644 index 00000000..14fc68d8 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc1245a_t21.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2230_t21.ko b/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2230_t21.ko new file mode 100644 index 00000000..b377b808 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2230_t21.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2232_t21.ko b/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2232_t21.ko new file mode 100644 index 00000000..cfa3208f Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2232_t21.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2232h_t21.ko b/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2232h_t21.ko new file mode 100644 index 00000000..f3c9fb5a Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2232h_t21.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2335_t21.ko b/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2335_t21.ko new file mode 100644 index 00000000..7d4e8e83 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/sensor_sc2335_t21.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/sinfo.ko b/general/package/ingenic-osdrv-t21/files/kmod/sinfo.ko new file mode 100644 index 00000000..a08c648b Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/sinfo.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/tx-isp-t21.ko b/general/package/ingenic-osdrv-t21/files/kmod/tx-isp-t21.ko new file mode 100644 index 00000000..8416c89f Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/tx-isp-t21.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/kmod/wifien.ko b/general/package/ingenic-osdrv-t21/files/kmod/wifien.ko new file mode 100644 index 00000000..0967e402 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/kmod/wifien.ko differ diff --git a/general/package/ingenic-osdrv-t21/files/lib/libalog.so b/general/package/ingenic-osdrv-t21/files/lib/libalog.so new file mode 100644 index 00000000..6ab04a16 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/lib/libalog.so differ diff --git a/general/package/ingenic-osdrv-t21/files/lib/libaudioProcess.so b/general/package/ingenic-osdrv-t21/files/lib/libaudioProcess.so new file mode 100644 index 00000000..36937fe3 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/lib/libaudioProcess.so differ diff --git a/general/package/ingenic-osdrv-t21/files/lib/libimp.so b/general/package/ingenic-osdrv-t21/files/lib/libimp.so new file mode 100644 index 00000000..b8393a88 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/lib/libimp.so differ diff --git a/general/package/ingenic-osdrv-t21/files/lib/libsysutils.so b/general/package/ingenic-osdrv-t21/files/lib/libsysutils.so new file mode 100644 index 00000000..cd5594ac Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/lib/libsysutils.so differ diff --git a/general/package/ingenic-osdrv-t21/files/script/S95ingenic b/general/package/ingenic-osdrv-t21/files/script/S95ingenic new file mode 100755 index 00000000..85b1cc68 --- /dev/null +++ b/general/package/ingenic-osdrv-t21/files/script/S95ingenic @@ -0,0 +1,76 @@ +#!/bin/sh + +DAEMON="majestic" +PIDFILE="/var/run/$DAEMON.pid" + +DAEMON_ARGS="-s" + +# shellcheck source=/dev/null +[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" + +load_majestic() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. +start() { + logger -s -p daemon.info -t ingenic "Check MAC for Ingenic devices" + if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then + logger -s -p daemon.info -t ingenic "The eth0 interface has a lousy MAC, please change it.." + else + logger -s -p daemon.info -t ingenic "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)" + fi + # + logger -s -p daemon.info -t ingenic "Loading of kernel modules and initialization of the video system has started" + export TZ=$(cat /etc/TZ) + load_ingenic + # + # + # export SENSOR=$(fw_printenv -n sensor) + export SENSOR=$(cat /proc/jz/sinfo/info | sed -e 's/.*://') + # load_majestic +} + +stop() { + printf 'Stopping %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + start-stop-daemon -K -q -p "$PIDFILE" + status=$? + if [ "$status" -eq 0 ]; then + rm -f "$PIDFILE" + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +restart() { + stop + sleep 1 + reload +} + +reload() { + load_majestic +} + +case "$1" in + start|stop|restart|reload) + "$1";; + *) + echo "Usage: $0 {start|stop|restart|reload}" + exit 1 +esac + diff --git a/general/package/ingenic-osdrv-t21/files/script/ircut_demo b/general/package/ingenic-osdrv-t21/files/script/ircut_demo new file mode 100755 index 00000000..fe257338 --- /dev/null +++ b/general/package/ingenic-osdrv-t21/files/script/ircut_demo @@ -0,0 +1,27 @@ +if [ ! -d "/sys/class/gpio/gpio49" ] +then +echo 49 > /sys/class/gpio/export +fi +if [ ! -d "/sys/class/gpio/gpio50" ] +then +echo 50 > /sys/class/gpio/export +fi + +echo out > /sys/class/gpio/gpio49/direction +echo out > /sys/class/gpio/gpio50/direction + +echo 0 > /sys/class/gpio/gpio49/active_low +echo 0 > /sys/class/gpio/gpio50/active_low + + +echo 0 > /sys/class/gpio/gpio49/value + +usleep 10000 + +echo $1 > /sys/class/gpio/gpio49/value +echo $2 > /sys/class/gpio/gpio50/value + + +usleep 10000 +echo 0 > /sys/class/gpio/gpio49/value +echo 0 > /sys/class/gpio/gpio50/value diff --git a/general/package/ingenic-osdrv-t21/files/script/load_ingenic b/general/package/ingenic-osdrv-t21/files/script/load_ingenic new file mode 100755 index 00000000..a2e2fed7 --- /dev/null +++ b/general/package/ingenic-osdrv-t21/files/script/load_ingenic @@ -0,0 +1,87 @@ +#!/bin/sh + +KMOD_PATH=/lib/modules/3.10.14__isvp_turkey_1.0__/ingenic + +echo 1 >/proc/sys/vm/overcommit_memory + +check_return() { + if [ $? -ne 0 ]; then + echo err: $1 + echo exit + exit + fi +} + +lsmod | grep "sinfo" >/dev/null +if [ $? -ne 0 ]; then + insmod ${KMOD_PATH/%\//}/sinfo.ko + check_return "insmod sinfo" +fi + +echo 1 >/proc/jz/sinfo/info +check_return "start sinfo" + +SENSOR_INFO=$(cat /proc/jz/sinfo/info) +check_return "get sensor type" + +SENSOR=${SENSOR_INFO#*:} + +case ${SENSOR} in +"sc2232") + ISP_PARAM="isp_clk=90000000" + SENSOR_PARAM="" + ;; +"sc2135") + ISP_PARAM="isp_clk=100000000" + SENSOR_PARAM="" + ;; +"sc2335") + ISP_PARAM="isp_clk=100000000 isp_ch0_pre_dequeue_time=20 isp_ch0_pre_dequeue_interrupt_process=0 isp_memopt=1" + SENSOR_PARAM="" + ;; +"sc5235") + ISP_PARAM="isp_clk=200000000" + SENSOR_PARAM="" + ;; +"gc2053") + ISP_PARAM="isp_clk=125000000" + SENSOR_PARAM="sensor_max_fps=25 data_interface=1" + ;; +"imx307") + ISP_PARAM="isp_clk=125000000 ispw=1920 isph=1080 isptop=20 ispleft=12" + SENSOR_PARAM="" + ;; +"jxf22") + ISP_PARAM="isp_clk=90000000" + SENSOR_PARAM="" + ;; +*) + ISP_PARAM="isp_clk=125000000" + SENSOR_PARAM="" + break + ;; +esac + +echo -------------------- +echo "ISP_PARAM: ${ISP_PARAM}" +echo "SENSOR: ${SENSOR}" +echo "SENSOR_PARAM: ${SENSOR_PARAM}" +echo -------------------- + +lsmod | grep "tx_isp" >/dev/null +if [ $? -ne 0 ]; then + insmod ${KMOD_PATH/%\//}/tx-isp-t21.ko ${ISP_PARAM} + check_return "insmod isp drv" +fi + +lsmod | grep "audio" >/dev/null +if [ $? -ne 0 ]; then + insmod ${KMOD_PATH/%\//}/audio.ko + check_return "insmod audio" +fi + +lsmod | grep ${SENSOR} >/dev/null +if [ $? -ne 0 ]; then + insmod ${KMOD_PATH/%\//}/sensor_${SENSOR}_t21.ko ${SENSOR_PARAM} + check_return "insmod sensor drv" +fi diff --git a/general/package/ingenic-osdrv-t21/files/sensor/params/sc1245a-t21.bin b/general/package/ingenic-osdrv-t21/files/sensor/params/sc1245a-t21.bin new file mode 100755 index 00000000..7c3706cb Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/sensor/params/sc1245a-t21.bin differ diff --git a/general/package/ingenic-osdrv-t21/files/sensor/params/sc2230-t21.bin b/general/package/ingenic-osdrv-t21/files/sensor/params/sc2230-t21.bin new file mode 100644 index 00000000..48be1cdb Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/sensor/params/sc2230-t21.bin differ diff --git a/general/package/ingenic-osdrv-t21/files/sensor/params/sc2232-t21.bin b/general/package/ingenic-osdrv-t21/files/sensor/params/sc2232-t21.bin new file mode 100755 index 00000000..a72f5f18 Binary files /dev/null and b/general/package/ingenic-osdrv-t21/files/sensor/params/sc2232-t21.bin differ diff --git a/general/package/ingenic-osdrv-t21/ingenic-osdrv-t21.mk b/general/package/ingenic-osdrv-t21/ingenic-osdrv-t21.mk new file mode 100644 index 00000000..b6acaec1 --- /dev/null +++ b/general/package/ingenic-osdrv-t21/ingenic-osdrv-t21.mk @@ -0,0 +1,37 @@ +################################################################################ +# +# ingenic-osdrv-t21 +# +################################################################################ + +INGENIC_OSDRV_T21_VERSION = +INGENIC_OSDRV_T21_SITE = +INGENIC_OSDRV_T21_LICENSE = MIT +INGENIC_OSDRV_T21_LICENSE_FILES = LICENSE + +define INGENIC_OSDRV_T21_INSTALL_TARGET_CMDS + $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d + $(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/script/S95ingenic + + $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensor + $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/sensor/params/*.bin + + $(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/3.10.14__isvp_turkey_1.0__/ingenic + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.14__isvp_turkey_1.0__/ingenic $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/kmod/*.ko + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin + $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/script/load* + # $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/script/ircut_demo + # $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/sample/* + + # $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors/params + # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors/params $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/sensor/params/*.bin + + # $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors/params/WDR + # $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors/params/WDR $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/sensor/params/WDR/*.bin + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/lib/*.so +endef + +$(eval $(generic-package)) diff --git a/general/package/majestic-t21/Config.in b/general/package/majestic-t21/Config.in new file mode 100644 index 00000000..0f6af4de --- /dev/null +++ b/general/package/majestic-t21/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_MAJESTIC_T21 + bool "Tiny but powerful IPC streaming software" + default n + help + Tiny but powerful IPC streaming software + + https://openipc.org diff --git a/general/package/majestic-t21/majestic-t21.mk b/general/package/majestic-t21/majestic-t21.mk new file mode 100644 index 00000000..4b2b729a --- /dev/null +++ b/general/package/majestic-t21/majestic-t21.mk @@ -0,0 +1,22 @@ +################################################################################ +# +# majestic-t21 +# +################################################################################ + +MAJESTIC_T21_VERSION = current +MAJESTIC_T21_SOURCE = majestic.t21.lite.master.tar.bz2 +MAJESTIC_T21_SITE = https://openipc.s3-eu-west-1.amazonaws.com +MAJESTIC_T21_LICENSE = MIT +MAJESTIC_T21_LICENSE_FILES = LICENSE + +define MAJESTIC_T21_INSTALL_TARGET_CMDS + $(INSTALL) -m 755 -d $(TARGET_DIR)/etc + $(INSTALL) -m 644 $(@D)/majestic-mini.yaml $(TARGET_DIR)/etc/majestic.yaml + $(INSTALL) -m 644 $(@D)/majestic.yaml $(TARGET_DIR)/etc/majestic.full + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin + $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/majestic +endef + +$(eval $(generic-package))