From 088da1af361119fa4a9d6eac61bbf68028dda2bf Mon Sep 17 00:00:00 2001 From: payton Date: Thu, 14 Dec 2023 10:03:16 +0800 Subject: [PATCH] =?UTF-8?q?1.FAST=20PREVIEW=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../na51089_evb_cardv_defconfig_release | 20 +- BSP/root-fs/Makefile | 6 +- .../etc_565_HUNTING_EVB_LINUX_4G_S550/fstab | 2 +- .../init.d/S05_FS_Overlay | 13 +- .../init.d/S07_APP_Overlay | 35 ++- .../init.d/S07_SysInit | 53 ++--- .../init.d/S10_SysInit2 | 218 ++++++++++++------ .../init.d/S15_NvtAppInit | 11 +- .../mdev-script/autosd.sh | 4 +- BSP/root-fs/rootfs/usr/share/adc/adc.sh | 29 +++ .../source/cardv/SrcCode/System/SysMain.c | 41 +++- .../cardv/SrcCode/System/SysMain_Flow_Init.c | 9 + .../SrcCode/UIApp/Photo/UIAppPhoto_Exe.c | 17 +- .../k_driver/source/comm/modules.builtin | 0 .../kdrv_audioio/audio_common/modules.builtin | 0 .../kdrv_audioio/kdrv_audio/modules.builtin | 0 .../source/kdrv_gfx2d/modules.builtin | 0 .../source/kdrv_videocapture/modules.builtin | 0 .../source/kdrv_videocodec/modules.builtin | 0 .../source/kdrv_videoout/display_obj/Makefile | 5 + .../display_obj/display_obj_proc.c | 2 +- .../source/kdrv_videoout/fbdev/Makefile | 7 +- .../source/kdrv_videoout/ide/Makefile | 6 + .../source/kdrv_videoout/ide/ide_drv.c | 2 +- .../source/kdrv_videoout/ide/ide_proc.c | 2 +- .../source/kdrv_videoprocess/modules.builtin | 0 .../kflow_audiocapture/unit/modules.builtin | 0 .../source/kflow_audioenc/unit/Makefile | 8 + .../source/kflow_common/modules.builtin | 0 .../k_flow/source/kflow_gfx/modules.builtin | 0 .../kflow_gfx/videosprite/modules.builtin | 0 .../source/kflow_videocapture/modules.builtin | 0 .../isf_vdoenc/isf_vdoenc_debug_no_tracer.o | Bin 4664 -> 4364 bytes .../isf_vdoenc_input_mask_no_tracer.o | Bin 2400 -> 2400 bytes .../isf_vdoenc_input_osd_no_tracer.o | Bin 9312 -> 9312 bytes .../unit/isf_vdoenc/isf_vdoenc_no_tracer.o | Bin 86912 -> 86628 bytes .../isf_vdoenc/isf_vdoenc_verinfo_no_tracer.o | Bin 912 -> 1252 bytes .../kflow_videoenc/unit/modules.builtin | 0 .../mp_h264_encoder_no_tracer.o | Bin 3632 -> 3356 bytes .../mp_h264_encoder_obj_no_tracer.o | Bin 13932 -> 13624 bytes .../mp_h265_encoder_no_tracer.o | Bin 3616 -> 3340 bytes .../mp_h265_encoder_obj_no_tracer.o | Bin 12776 -> 12484 bytes .../mp_mjpg_encoder_no_tracer.o | Bin 11888 -> 11600 bytes .../nmediarec_vdoenc_tsk_no_tracer.o | Bin 75528 -> 75212 bytes .../nmediarec_vdotrig_tsk_no_tracer.o | Bin 42216 -> 41892 bytes .../nvt_media_interface_no_tracer.o | Bin 2540 -> 2208 bytes .../source/kflow_videoout/unit/Makefile | 6 + .../source/kflow_videoprocess/modules.builtin | 0 .../isp/drivers/source/ae/modules.builtin | 0 .../isp/drivers/source/awb/modules.builtin | 0 .../isp/drivers/source/iq/modules.builtin | 0 .../isp/drivers/source/isp/modules.builtin | 0 .../drivers/source/nvt_vencrc/modules.builtin | 0 .../make_post.sh | 32 ++- .../nvt-evb.dts | 1 + .../nvt-info.dtsi | 4 +- .../nvt-storage-partition.dtsi | 12 +- .../cardv/SrcCode/System/sys_linuxboot.c | 2 +- 58 files changed, 399 insertions(+), 148 deletions(-) create mode 100755 BSP/root-fs/rootfs/usr/share/adc/adc.sh create mode 100644 code/hdal/drivers/k_driver/source/comm/modules.builtin create mode 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/modules.builtin create mode 100644 code/hdal/drivers/k_driver/source/kdrv_audioio/kdrv_audio/modules.builtin create mode 100644 code/hdal/drivers/k_driver/source/kdrv_gfx2d/modules.builtin create mode 100644 code/hdal/drivers/k_driver/source/kdrv_videocapture/modules.builtin create mode 100644 code/hdal/drivers/k_driver/source/kdrv_videocodec/modules.builtin create mode 100644 code/hdal/drivers/k_driver/source/kdrv_videoprocess/modules.builtin create mode 100644 code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/modules.builtin create mode 100644 code/hdal/drivers/k_flow/source/kflow_common/modules.builtin create mode 100644 code/hdal/drivers/k_flow/source/kflow_gfx/modules.builtin create mode 100644 code/hdal/drivers/k_flow/source/kflow_gfx/videosprite/modules.builtin create mode 100644 code/hdal/drivers/k_flow/source/kflow_videocapture/modules.builtin create mode 100644 code/hdal/drivers/k_flow/source/kflow_videoenc/unit/modules.builtin create mode 100644 code/hdal/drivers/k_flow/source/kflow_videoprocess/modules.builtin create mode 100644 code/hdal/vendor/isp/drivers/source/ae/modules.builtin create mode 100644 code/hdal/vendor/isp/drivers/source/awb/modules.builtin create mode 100644 code/hdal/vendor/isp/drivers/source/iq/modules.builtin create mode 100644 code/hdal/vendor/isp/drivers/source/isp/modules.builtin create mode 100644 code/hdal/vendor/media/drivers/source/nvt_vencrc/modules.builtin diff --git a/BSP/linux-kernel/arch/arm/configs/na51089_evb_cardv_defconfig_release b/BSP/linux-kernel/arch/arm/configs/na51089_evb_cardv_defconfig_release index 5e6849477..637cdd6a7 100755 --- a/BSP/linux-kernel/arch/arm/configs/na51089_evb_cardv_defconfig_release +++ b/BSP/linux-kernel/arch/arm/configs/na51089_evb_cardv_defconfig_release @@ -2059,7 +2059,7 @@ CONFIG_CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK=y # CONFIG_NVT_OTP_SUPPORT=y CONFIG_NVT_HDAL_BUILD_IN=y -# CONFIG_NVT_HDAL_BUILD_IN_ADV is not set +CONFIG_NVT_HDAL_BUILD_IN_ADV=y # CONFIG_NVT_PERF_MEASURE is not set # @@ -2070,6 +2070,24 @@ CONFIG_NVT_DMA_MONITOR=y CONFIG_NVT_VOS_KWRAP=y CONFIG_NVT_HDAL_KDRV_BUILTIN=y # CONFIG_NVT_FAST_ISP_FLOW is not set +CONFIG_NVT_HDAL_KDRV_COMM=y +CONFIG_NVT_HDAL_KDRV_GFX2D=y +CONFIG_NVT_HDAL_KDRV_VIDEOCAPTURE=y +CONFIG_NVT_HDAL_KDRV_VIDEOPROCESS=y +CONFIG_NVT_HDAL_KDRV_VIDEOCODEC=y +CONFIG_NVT_HDAL_KDRV_AUDIO_COMMON=y +CONFIG_NVT_HDAL_KDRV_AUDIO=y +CONFIG_NVT_HDAL_KFLOW_COMMON=y +CONFIG_NVT_HDAL_KFLOW_VIDEOCAPTURE=y +CONFIG_NVT_HDAL_KFLOW_VIDEOPROCESS=y +CONFIG_NVT_HDAL_KFLOW_VIDEOENC=y +CONFIG_NVT_HDAL_KFLOW_GFX2D=y +CONFIG_NVT_HDAL_KFLOW_VIDEOSPRITE=y +CONFIG_NVT_HDAL_KFLOW_AUDIOCAPTURE=y +CONFIG_NVT_HDAL_ISP_ISP=y +CONFIG_NVT_HDAL_ISP_AE=y +CONFIG_NVT_HDAL_ISP_AWB=y +CONFIG_NVT_HDAL_ISP_IQ=y # CONFIG_PM_DEVFREQ is not set # CONFIG_EXTCON is not set # CONFIG_MEMORY is not set diff --git a/BSP/root-fs/Makefile b/BSP/root-fs/Makefile index 39b0bd62e..951a3b8a5 100755 --- a/BSP/root-fs/Makefile +++ b/BSP/root-fs/Makefile @@ -84,7 +84,11 @@ gen_rootfs_ubinize_cfg_param = \ define gen_rootfs_tmp rm -rf $(ROOTFS_DIR)/rootfs.tmp; - mkdir $(ROOTFS_DIR)/rootfs.tmp; cd $(ROOTFS_DIR)/rootfs; cp -arf `ls | grep -v etc` $(ROOTFS_DIR)/rootfs.tmp; + if [ "$(NVT_STATIC_DEVNODE)" == "NVT_STATIC_DEVNODE_ON" ]; then \ + mkdir $(ROOTFS_DIR)/rootfs.tmp; cd $(ROOTFS_DIR)/rootfs; sudo cp -arf `ls | grep -v etc` $(ROOTFS_DIR)/rootfs.tmp; \ + else \ + mkdir $(ROOTFS_DIR)/rootfs.tmp; cd $(ROOTFS_DIR)/rootfs; cp -arf `ls | grep -v etc` $(ROOTFS_DIR)/rootfs.tmp; \ + fi @# Generate etc folder @# List all etc folder files $(eval etc_files_list=`cd $(ROOTFS_DIR)/rootfs/etc; find .`) diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/fstab b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/fstab index 2d5c63782..e2e3edb9d 100755 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/fstab +++ b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/fstab @@ -1,6 +1,6 @@ proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 -tmpfs /dev tmpfs defaults 0 0 +#tmpfs /dev tmpfs defaults 0 0 tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,exec,mode=1777,size=5M 0 0 tmpfs /var/run tmpfs defaults,rw,nosuid,mode=0755 0 0 debugfs /sys/kernel/debug debugfs defaults 0 0 diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S05_FS_Overlay b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S05_FS_Overlay index 6e4b7771c..3b85d8186 100755 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S05_FS_Overlay +++ b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S05_FS_Overlay @@ -33,8 +33,8 @@ wait_dev_or_exit() fi } -echo "/sbin/mdev" > /proc/sys/kernel/hotplug -mdev -s +#echo "/sbin/mdev" > /proc/sys/kernel/hotplug +#mdev -s if [ "$EMBMEM" == "EMBMEM_EMMC" ]; then # if /proc/mtd not exist, exit @@ -62,12 +62,14 @@ else exit 0 fi - mknod /dev/mtdblock$num b `cat /sys/block/mtdblock$num/dev | sed "s/:/\ /g"` + if [[ ! -d /sys/firmware/devicetree/base/hd_devnum ]]; then + mknod /dev/mtdblock$num b `cat /sys/block/mtdblock$num/dev | sed "s/:/\ /g"` + fi fi if [ "$NVT_ROOTFS_TYPE" == "NVT_ROOTFS_TYPE_NAND_UBI" ]; then - echo "[fs overlay] ubi mount rootfs1" + echo "[fs overlay] ubi mount rootfs" ubiattach /dev/ubi_ctrl -m $num wait_dev_or_exit /dev/ubi1_0 mount -t ubifs /dev/ubi1_0 /mnt/overlay_rw0; @@ -75,7 +77,7 @@ if [ "$NVT_ROOTFS_TYPE" == "NVT_ROOTFS_TYPE_NAND_UBI" ]; then sync echo 1 > /proc/sys/vm/drop_caches elif [ "$NVT_ROOTFS_TYPE" == "NVT_ROOTFS_TYPE_SQUASH" ] && [ "$EMBMEM" != "EMBMEM_NONE" ]; then - echo "[fs overlay] squash mount rootfs1" + echo "[fs overlay] squash mount rootfs" if [ "$EMBMEM" == "EMBMEM_SPI_NAND" ]; then ubiattach /dev/ubi_ctrl -m $num wait_dev_or_exit /dev/ubi1_0 @@ -100,7 +102,6 @@ elif [ "$NVT_ROOTFS_TYPE" == "NVT_ROOTFS_TYPE_RAMDISK" ] && [ "$EMBMEM" != "EMBM mount -t ext4 /dev/$mmcblkpn /lib/modules; else echo "[fs overlay] squash mount rootfs1" - #echo "mount -t squashfs /dev/mtdblock$num /lib/modules" mount -t squashfs /dev/mtdblock$num /lib/modules; fi mount /lib/modules/usr/bin/ /usr/bin/; diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S07_APP_Overlay b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S07_APP_Overlay index e48625bbe..82877eafd 100755 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S07_APP_Overlay +++ b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S07_APP_Overlay @@ -14,16 +14,29 @@ wait_dev_or_exit() } # if /proc/mtd not exist, exit -if [ ! -f /proc/mtd ]; then - echo "[app overlay] /proc/mtd not ready" - exit -1 -fi +if [ "$EMBMEM" == "EMBMEM_EMMC" ]; then + # if /proc/mtd not exist, exit + if [ ! -f /proc/nvt_info/emmc ]; then + echo "[app overlay] /proc/nvt_info/emmc not ready" + exit -1 + fi + mmcblkpn=`cat /proc/nvt_info/emmc | grep ^app | awk -F' ' '{print $NF}'`; + mknod /dev/$mmcblkpn b `cat /sys/class/block/$mmcblkpn/dev | sed "s/:/\ /g"` +else + if [ ! -f /proc/mtd ]; then + echo "[app overlay] /proc/mtd not ready" + exit -1 + fi + # if the partition not found, exit + num=`cat /proc/mtd | grep \"app\" | awk -F' ' '{print $1}' | tr -d 'mtd' | tr -d ':'`; + if [ -z "$num" ]; then + echo "[app overlay] no app partition" + exit 0 + fi -# if the partition not found, exit -num=`cat /proc/mtd | grep \"app\" | awk -F' ' '{print $1}' | tr -d 'mtd' | tr -d ':'`; -if [ -z "$num" ]; then - echo "[app overlay] no app partition" - exit 0 + if [[ ! -d /sys/firmware/devicetree/base/hd_devnum ]]; then + mknod /dev/mtdblock$num b `cat /sys/block/mtdblock$num/dev | sed "s/:/\ /g"` + fi fi # mount app partition by type @@ -51,8 +64,8 @@ elif [ "$NVT_ROOTFS_TYPE" == "NVT_ROOTFS_TYPE_RAMDISK" ] && [ "$EMBMEM" != "EMBM #echo "[app overlay] jffs2 mount app" #cat /proc/mtd #ls /dev/mtdblock* - wait_dev_or_exit /dev/mtdblock$num - wait_dev_or_exit /mnt/app + #wait_dev_or_exit /dev/mtdblock$num + #wait_dev_or_exit /mnt/app #echo "mount -t jffs2 /dev/mtdblock$num /mnt/app" mount -t jffs2 /dev/mtdblock$num /mnt/app; fi diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S07_SysInit b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S07_SysInit index e6b5bc82d..2ff22c50b 100755 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S07_SysInit +++ b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S07_SysInit @@ -7,43 +7,44 @@ device_node_create() mknod /dev/$1 c `cat /sys/class/$1/$1/dev | sed "s/:/\ /g"` } -SF_ADC_MUXA=224 -SF_ADC_MUXB=225 -DELAY=0.003 +#SF_ADC_MUXA=224 +#SF_ADC_MUXB=225 +#DELAY=0.003 -insmod /etc/lib/modules/$KERVER/extra/fs/exfat/exfat.ko +# insmod /etc/lib/modules/$KERVER/extra/fs/exfat/exfat.ko -echo ${SF_ADC_MUXA} > /sys/class/gpio/export -echo ${SF_ADC_MUXB} > /sys/class/gpio/export +#echo ${SF_ADC_MUXA} > /sys/class/gpio/export +#echo ${SF_ADC_MUXB} > /sys/class/gpio/export -sleep ${DELAY} +# sleep ${DELAY} -echo "out" > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXA}/direction -echo "out" > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXB}/direction +#echo "out" > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXA}/direction +#echo "out" > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXB}/direction -echo 1 > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXA}/value -echo 1 > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXB}/value +#echo 1 > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXA}/value +#echo 1 > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXB}/value -sleep ${DELAY} +#sleep ${DELAY} -echo "insert adc ko" -mem bit 0xF0020074 3 0 -insmod /lib/modules/$KERVER/kernel/drivers/iio/industrialio.ko -insmod /lib/modules/$KERVER/kernel/drivers/iio/adc/nvt_adc.ko -mem bit 0xF0020074 3 1 +#echo "insert adc ko" +#mem bit 0xF0020074 3 0 > /dev/null 2>&1 +#insmod /lib/modules/$KERVER/kernel/drivers/iio/industrialio.ko +#insmod /lib/modules/$KERVER/kernel/drivers/iio/adc/nvt_adc.ko +#mem bit 0xF0020074 3 1 > /dev/null 2>&1 # Setup mdev -echo "fs" > /proc/nvt_info/bootts -echo "/sbin/mdev" > /proc/sys/kernel/hotplug +#echo "fs" > /proc/nvt_info/bootts +#echo "/sbin/mdev" > /proc/sys/kernel/hotplug #modprobe mmc_na51055 -if [ 1 ] ; then +# if [ 1 ] ; then -sleep ${DELAY} +#sleep ${DELAY} + +#echo 0x5 > /proc/adc +#cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw +#echo 0x3 > /proc/adc -echo 0x5 > /proc/adc -cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw -echo 0x3 > /proc/adc #sleep ${DELAY} #echo 1 > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXA}/value @@ -67,9 +68,9 @@ echo 0x3 > /proc/adc #sleep ${DELAY} #cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw -fi +# fi -mdev -s +#mdev -s # Scan for without insert card if [ ! -f /tmp/.nvt_mounts ]; then diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S10_SysInit2 b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S10_SysInit2 index cf7ced486..d711c9cb6 100755 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S10_SysInit2 +++ b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S10_SysInit2 @@ -7,6 +7,16 @@ else PREFIX="" fi +function insmod_if_exist() { + if [[ -f $1 ]]; then + for var in "$@" + do + #echo "insmod $var" + insmod $var + done + fi +} + HUNTING_BOOT_MODE_4G_ONLY=4G_ONLY # System Driver Init @@ -15,81 +25,110 @@ HUNTING_BOOT_MODE_4G_ONLY=4G_ONLY #modprobe nvt_status #modprobe nvt_pstore -HUNTING_BOOT_MODE=`dmesg | grep "Kernel command line" | sed 's/.* hunt_boot_mode=\(.*\) .*/\1/'` +#HUNTING_BOOT_MODE=`dmesg | grep "Kernel command line" | sed 's/.* hunt_boot_mode=\(.*\) .*/\1/'` -echo HUNTING_BOOT_MODE=${HUNTING_BOOT_MODE} +#echo HUNTING_BOOT_MODE=${HUNTING_BOOT_MODE} +#if [ "${HUNTING_BOOT_MODE_4G_ONLY}" = "${HUNTING_BOOT_MODE}" ]; then -if [ -f /usr/bin/sf_app ]; then - sf_app & -else - echo "sf_app not found" -fi +#echo "skip insert ko" -if [ "${HUNTING_BOOT_MODE_4G_ONLY}" = "${HUNTING_BOOT_MODE}" ]; then - -echo "skip insert ko" - -else +#else #insmod ${PREFIX}/lib/modules/$KERVER/extra/mcu/drv_sf_i2c_mcu.ko -insmod ${PREFIX}/lib/modules/$KERVER/extra/crypto/cryptodev-linux/cryptodev.ko +#insmod ${PREFIX}/lib/modules/$KERVER/extra/crypto/cryptodev-linux/cryptodev.ko #insmod /lib/modules/$KERVER/vos/kwrap/kwrap.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/nvtmem/nvtmem.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/nvtmem/nvtmem.ko +insmod_if_exist ${PREFIX}/lib/modules/$KERVER/hdal/comm/nvtmem/nvtmem.ko + #insmod /lib/modules/$KERVER/hdal/kdrv_builtin/kdrv_builtin.ko #insmod /lib/modules/$KERVER/kernel/fs/fat/fat.ko #insmod /lib/modules/$KERVER/kernel/fs/fat/vfat.ko #insmod /lib/modules/$KERVER/extra/fs/exfat/exfat.ko -if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/comm/kdrv_comm.ko ]]; then -insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/kdrv_comm.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_gfx2d.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videocapture/kdrv_videocapture.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_videoprocess.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_common/kflow_common.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_gfx/videosprite/nvt_videosprite.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videocapture/kflow_videocapture.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoprocess/kflow_videoprocess.ko -fi +#if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/comm/kdrv_comm.ko ]]; then +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/comm/kdrv_comm.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_gfx2d.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videocapture/kdrv_videocapture.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_videoprocess.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_common/kflow_common.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_gfx/videosprite/nvt_videosprite.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videocapture/kflow_videocapture.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoprocess/kflow_videoprocess.ko +#fi + +insmod_if_exist \ +${PREFIX}/lib/modules/$KERVER/hdal/comm/kdrv_comm.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_gfx2d.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videocapture/kdrv_videocapture.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoprocess/kdrv_videoprocess.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kflow_common/kflow_common.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kflow_gfx/videosprite/nvt_videosprite.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kflow_videocapture/kflow_videocapture.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoprocess/kflow_videoprocess.ko + + # kdrv_gfx2d -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/affine_neon/kdrv_afn_neon.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/kdrv_afn.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_gfx/nvt_gfx.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/affine_neon/kdrv_afn_neon.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_gfx2d/kdrv_affine/kdrv_afn.ko + +#if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/kflow_gfx/nvt_gfx.ko ]]; then +# insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_gfx/nvt_gfx.ko +#fi +insmod_if_exist ${PREFIX}/lib/modules/$KERVER/hdal/kflow_gfx/nvt_gfx.ko + # kdrv_vdoout -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/ide/nvt_ide.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/display_obj/kdrv_videoout.ko - # kflow_videoout -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoout/unit/kflow_videoout.ko +#if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/display_obj/kdrv_videoout.ko ]]; then +# insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/ide/nvt_ide.ko +# insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/display_obj/kdrv_videoout.ko +# insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoout/unit/kflow_videoout.ko +#fi + +insmod_if_exist \ +${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/ide/nvt_ide.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/display_obj/kdrv_videoout.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoout/unit/kflow_videoout.ko + # panel device -insmod ${PREFIX}/lib/modules/$KERVER/hdal/display_panel/nvt_dispdev_panel.ko -case "${LCD1}" in - disp_off) - ;; - disp_if8b_lcd1_pw35p00) - insmod /lib/modules/$KERVER/hdal/display_panel/${LCD1}_hx8238d/$LCD1.ko - ;; - *) - if [[ $(echo $LCD1 | grep -c 'ifdsi') == "1" ]]; then - insmod /lib/modules/$KERVER/hdal/kdrv_videoout/dsi/nvt_dsi.ko - fi - insmod ${PREFIX}/lib/modules/$KERVER/hdal/display_panel/${LCD1}/${LCD1}.ko - ;; -esac +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/display_panel/nvt_dispdev_panel.ko +#case "${LCD1}" in +# disp_off) +# ;; +# disp_if8b_lcd1_pw35p00) +# insmod /lib/modules/$KERVER/hdal/display_panel/${LCD1}_hx8238d/$LCD1.ko +# ;; +# *) +# if [[ $(echo $LCD1 | grep -c 'ifdsi') == "1" ]]; then +# insmod /lib/modules/$KERVER/hdal/kdrv_videoout/dsi/nvt_dsi.ko +# fi +# insmod ${PREFIX}/lib/modules/$KERVER/hdal/display_panel/${LCD1}/${LCD1}.ko +# ;; +#esac -# nvt_h26x -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videocodec/kdrv_h26x.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/nvt_vencrc/nvt_vencrc.ko +insmod_if_exist \ +${PREFIX}/lib/modules/$KERVER/hdal/display_panel/nvt_dispdev_panel.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/display_panel/${LCD1}/${LCD1}.ko + + +# nvt_h26x # isf vdoenc -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoenc/unit/kflow_videoenc.ko +#if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videocodec/kdrv_h26x.ko ]]; then +# insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videocodec/kdrv_h26x.ko +# insmod ${PREFIX}/lib/modules/$KERVER/hdal/nvt_vencrc/nvt_vencrc.ko +# insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoenc/unit/kflow_videoenc.ko +#fi + +insmod_if_exist \ +${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videocodec/kdrv_h26x.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/nvt_vencrc/nvt_vencrc.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kflow_videoenc/unit/kflow_videoenc.ko -# isf vdodec -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videodec/unit/kflow_videodec.ko # audio if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/audio_common/nvt_audio.ko ]]; then @@ -99,38 +138,52 @@ insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audiocapture/unit/kflow_audiocap insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audioout/unit/kflow_audioout.ko fi -insmod /lib/modules/$KERVER/hdal/kdrv_audioio/audlib_anr/nvt_audlib_anr.ko +insmod_if_exist \ +${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/audio_common/nvt_audio.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/kdrv_audio/nvt_kdrv_audio.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kflow_audiocapture/unit/kflow_audiocap.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kflow_audioout/unit/kflow_audioout.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/audlib_aac/nvt_audlib_aac.ko - -# isf audenc -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audioenc/unit/kflow_audioenc.ko - -# isf auddec -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audiodec/unit/kflow_audiodec.ko # iq, 3a #echo "isp_id_list: 0x3, ae_id_list: 0x3, awb_id_list: 0x3, iq_id_list 0x3" -insmod ${PREFIX}/lib/modules/$KERVER/hdal/isp/nvt_isp.ko +#if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/isp/nvt_isp.ko ]]; then +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/isp/nvt_isp.ko +#fi + +insmod_if_exist ${PREFIX}/lib/modules/$KERVER/hdal/isp/nvt_isp.ko + +#if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/awb/nvt_awb.ko ]]; then +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/ae/nvt_ae.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/awb/nvt_awb.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/iq/nvt_iq.ko +#fi + +insmod_if_exist \ +${PREFIX}/lib/modules/$KERVER/hdal/ae/nvt_ae.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/awb/nvt_awb.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/iq/nvt_iq.ko -if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/awb/nvt_awb.ko ]]; then -insmod ${PREFIX}/lib/modules/$KERVER/hdal/ae/nvt_ae.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/awb/nvt_awb.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/iq/nvt_iq.ko -fi insmod ${PREFIX}/lib/modules/$KERVER/hdal/${SENSOR1}/nvt_${SENSOR1}.ko sen_cfg_path=/mnt/app/sensor/${SENSOR1_CFG}.cfg #cv -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_md/kdrv_md.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_md/kdrv_md.ko #fb -if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/fbdev/nvt_fb.ko ]]; then -insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbcopyarea.ko -insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbfillrect.ko -insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbimgblt.ko -insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/fbdev/nvt_fb.ko -fi +#if [[ -f ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/fbdev/nvt_fb.ko ]]; then +#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbcopyarea.ko +#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbfillrect.ko +#insmod ${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbimgblt.ko +#insmod ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/fbdev/nvt_fb.ko +#fi + +insmod_if_exist \ +${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbcopyarea.ko \ +${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbfillrect.ko \ +${PREFIX}/lib/modules/$KERVER/kernel/drivers/video/fbdev/core/cfbimgblt.ko \ +${PREFIX}/lib/modules/$KERVER/hdal/kdrv_videoout/fbdev/nvt_fb.ko + #iio & adc (for keyscan) @@ -160,4 +213,25 @@ else echo "cardv not found" fi +if [ -f /usr/bin/sf_app ]; then + sf_app & +else + echo "sf_app not found" fi + +# isf vdodec +insmod_if_exist ${PREFIX}/lib/modules/$KERVER/hdal/kflow_videodec/unit/kflow_videodec.ko + +insmod_if_exist /lib/modules/$KERVER/hdal/kdrv_audioio/audlib_anr/nvt_audlib_anr.ko + +insmod_if_exist ${PREFIX}/lib/modules/$KERVER/hdal/kdrv_audioio/audlib_aac/nvt_audlib_aac.ko + +# isf audenc +insmod_if_exist ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audioenc/unit/kflow_audioenc.ko + +# isf auddec +insmod_if_exist ${PREFIX}/lib/modules/$KERVER/hdal/kflow_audiodec/unit/kflow_audiodec.ko + +insmod /etc/lib/modules/$KERVER/extra/fs/exfat/exfat.ko + +#fi \ No newline at end of file diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S15_NvtAppInit b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S15_NvtAppInit index 78a14265a..3972107c3 100755 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S15_NvtAppInit +++ b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/init.d/S15_NvtAppInit @@ -1,17 +1,12 @@ #!/bin/sh # System Daemon Run echo "nvtapp" > /proc/nvt_info/bootts - +# mmc hot plug +echo "/sbin/mdev" > /proc/sys/kernel/hotplug +mdev -s inetd - crond - -#DeviceDiscovery -d & echo "nvtapp" > /proc/nvt_info/bootts -# for ISP tool -#echo "run isp_demon" -#/usr/bin/isp_demon - # disable childless pll echo d > /proc/nvt_info/nvt_clk/clk_childless diff --git a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/mdev-script/autosd.sh b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/mdev-script/autosd.sh index 304ef2a21..c806018e3 100755 --- a/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/mdev-script/autosd.sh +++ b/BSP/root-fs/rootfs/etc_Model/etc_565_HUNTING_EVB_LINUX_4G_S550/mdev-script/autosd.sh @@ -50,7 +50,7 @@ my_mount() mkdir -p "${MNT_PATH}/${MNT_DIR}" || exit 1 fat_type=`blkid "$MOUNTDEV" | awk -F'TYPE=' '{print $NF}'` if [ "${fat_type}" == "\"vfat\"" ]; then - if ! mount -o dirsync,time_offset=$time_offset_total_m "$MOUNTDEV" "${MNT_PATH}/${MNT_DIR}" 2>&1 | tee -a /tmp/mountstat; then + if ! mount -o usefree,dirsync,time_offset=$time_offset_total_m "$MOUNTDEV" "${MNT_PATH}/${MNT_DIR}" 2>&1 | tee -a /tmp/mountstat; then echo "$MOUNTDEV $MNT_PATH/$MNT_DIR ignore defaults 0 0" >> /tmp/.nvt_mounts exit 1 fi @@ -209,7 +209,7 @@ if [ -z $DEVPATH ]; then # Inserted but can't be mounted fat_type=`blkid "$MOUNTDEV" | awk -F'TYPE=' '{print $NF}'` if [ "${fat_type}" == "\"vfat\"" ]; then - if ! mount -o dirsync,time_offset=$time_offset_total_m "$MOUNTDEV" "${MNT_PATH}/${MNT_DIR}" 2>&1 | tee -a /tmp/mountstat; then + if ! mount -o usefree,dirsync,time_offset=$time_offset_total_m "$MOUNTDEV" "${MNT_PATH}/${MNT_DIR}" 2>&1 | tee -a /tmp/mountstat; then echo "$MOUNTDEV $MNT_PATH/$MNT_DIR ignore defaults 0 0" >> /tmp/.nvt_mounts continue fi diff --git a/BSP/root-fs/rootfs/usr/share/adc/adc.sh b/BSP/root-fs/rootfs/usr/share/adc/adc.sh new file mode 100755 index 000000000..eecfed611 --- /dev/null +++ b/BSP/root-fs/rootfs/usr/share/adc/adc.sh @@ -0,0 +1,29 @@ + +KERVER=`cat /proc/version | awk -F'version ' '{print $2}' | awk -F' ' '{print $1}'` + +SF_ADC_MUXA=224 +SF_ADC_MUXB=225 +DELAY=0.003 + +echo ${SF_ADC_MUXA} > /sys/class/gpio/export +echo ${SF_ADC_MUXB} > /sys/class/gpio/export + +echo "out" > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXA}/direction +echo "out" > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXB}/direction + +echo 1 > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXA}/value +echo 1 > /sys/devices/gpiochip0/gpio/gpio${SF_ADC_MUXB}/value + +sleep ${DELAY} + +echo "insert adc ko" +mem bit 0xF0020074 3 0 > /dev/null 2>&1 +insmod /lib/modules/$KERVER/kernel/drivers/iio/industrialio.ko +insmod /lib/modules/$KERVER/kernel/drivers/iio/adc/nvt_adc.ko +mem bit 0xF0020074 3 1 > /dev/null 2>&1 + +sleep ${DELAY} + +echo 0x5 > /proc/adc +cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw +echo 0x3 > /proc/adc \ No newline at end of file diff --git a/code/application/source/cardv/SrcCode/System/SysMain.c b/code/application/source/cardv/SrcCode/System/SysMain.c index 514ee476b..7f2e6945f 100644 --- a/code/application/source/cardv/SrcCode/System/SysMain.c +++ b/code/application/source/cardv/SrcCode/System/SysMain.c @@ -445,7 +445,7 @@ void lvglTimer(void) if(!max){ Ux_Get(UX_EVENT_QUEUE_MAX,&max); - DBG_DUMP("UX_EVENT_QUEUE_MAX = %lu\r\n", max); + DBG_IND("UX_EVENT_QUEUE_MAX = %lu\r\n", max); } Ux_Get(UX_EVENT_QUEUE_USED,&used); @@ -533,31 +533,64 @@ void UserMainProc(void) static unsigned long leftKeyPressingTime_ms = 0; ////////////////////////////////////////////////////////////// + vos_perf_list_mark(__func__, __LINE__, 0); + +#if POWERON_FAST_PREVIEW == ENABLE + if(PRIMARY_MODE_PHOTO == System_GetBootFirstMode()){ + System_InstallAppObj(); //install VControl type list of App Object and UIControl Object + System_InstallModeObj(); //install SYS_MODE objects + vos_perf_list_mark(__func__, __LINE__, 0); + System_OnVideoInit(); + vos_perf_list_mark(__func__, __LINE__, 0); + System_OnVideoInit2(); + vos_perf_list_mark(__func__, __LINE__, 0); + Ux_SendEvent(&CustomPhotoObjCtrl, NVTEVT_EXE_OPEN, 1, 1); + } +#endif + + /* move adc cal here */ + system("sh /usr/share/adc/adc.sh"); + UserMainProc_Init(); if(is_fb_init == FALSE){ nvt_lvgl_init(); UIFlowLVGL(); - UIFlowSetupDateTime = NULL; is_fb_init = TRUE; } + vos_perf_list_mark(__func__, __LINE__, 0); + ////////////////////////////////////////////////////////////// #if(UCTRL_FUNC == ENABLE) System_OnUctrl(); #endif - System_InstallAppObj(); //install VControl type list of App Object and UIControl Object - System_InstallModeObj(); //install SYS_MODE objects +// System_InstallAppObj(); //install VControl type list of App Object and UIControl Object +// System_InstallModeObj(); //install SYS_MODE objects TM_BOOT_END("flow", "preboot"); +#if POWERON_FAST_PREVIEW == ENABLE + if(PRIMARY_MODE_PHOTO != System_GetBootFirstMode()){ + System_InstallAppObj(); //install VControl type list of App Object and UIControl Object + System_InstallModeObj(); //install SYS_MODE objects + } +#else + System_InstallAppObj(); //install VControl type list of App Object and UIControl Object + System_InstallModeObj(); //install SYS_MODE objects +#endif + Ux_SendEvent(0, NVTEVT_SYSTEM_BOOT, 1, 1); + + NVTEVT evt = 0; UINT32 paramNum = 0; //fix for CID 45082 UINT32 paramArray[MAX_MESSAGE_PARAM_NUM] = {0}; VOS_TICK ttick=0; INT32 result = NVTEVT_PASS; + vos_perf_list_mark(__func__, __LINE__, 0); + g_ui_task_id = LV_USER_GET_TID(); if ((vos_sem_create(&g_lv_task_handler_semid, 1, "LV_TSK_SEM")) != E_OK) { diff --git a/code/application/source/cardv/SrcCode/System/SysMain_Flow_Init.c b/code/application/source/cardv/SrcCode/System/SysMain_Flow_Init.c index 3c8ac2255..cbac1c173 100755 --- a/code/application/source/cardv/SrcCode/System/SysMain_Flow_Init.c +++ b/code/application/source/cardv/SrcCode/System/SysMain_Flow_Init.c @@ -97,9 +97,18 @@ void SystemInit(void) System_OnStrg_DownloadFW(); #endif #if (DISPLAY_FUNC == ENABLE) + +#if POWERON_FAST_PREVIEW == ENABLE + if(PRIMARY_MODE_PHOTO != System_GetBootFirstMode()){ + System_OnVideoInit(); + System_OnVideoInit2(); + } +#else System_OnVideoInit(); System_OnVideoInit2(); #endif + +#endif #if (FS_FUNC == ENABLE) System_OnStrgInit_EXMEM(); #endif diff --git a/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c b/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c index c0740a58b..b3e803b6f 100755 --- a/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c +++ b/code/application/source/cardv/SrcCode/UIApp/Photo/UIAppPhoto_Exe.c @@ -2282,6 +2282,7 @@ static void PhotoExe_DispCB(void) { tmp = 0; printf("[%s:%d]s\n", __FUNCTION__, __LINE__); + vos_perf_list_mark(__func__, __LINE__, 0); } #endif @@ -2589,7 +2590,22 @@ INT32 PhotoExe_OnOpen(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) USIZE ImageRatioSize = {0}; UINT32 ImageRatioIdx; + vos_perf_list_mark(__func__, __LINE__, 0); + +#if POWERON_FAST_PREVIEW == ENABLE + if(g_bPhotoOpened == TRUE){ + DBG_WRN("already opened\n"); + Ux_DefaultEvent(pCtrl, NVTEVT_EXE_OPEN, paramNum, paramArray); + return NVTEVT_CONSUME; + } + + g_bPhotoOpened = TRUE;; + +#else g_bPhotoOpened = FALSE; +#endif + + localInfo->isStartCapture = FALSE; ImageRatioIdx = GetPhotoSizeRatio(UI_GetData(FL_PHOTO_SIZE)); @@ -2720,7 +2736,6 @@ INT32 PhotoExe_OnOpen(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) ImageApp_Photo_Open(); - #if (SENSOR_INSERT_FUNCTION == ENABLE) System_EnableSensorDet(); #endif diff --git a/code/hdal/drivers/k_driver/source/comm/modules.builtin b/code/hdal/drivers/k_driver/source/comm/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/modules.builtin b/code/hdal/drivers/k_driver/source/kdrv_audioio/audio_common/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_driver/source/kdrv_audioio/kdrv_audio/modules.builtin b/code/hdal/drivers/k_driver/source/kdrv_audioio/kdrv_audio/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_driver/source/kdrv_gfx2d/modules.builtin b/code/hdal/drivers/k_driver/source/kdrv_gfx2d/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocapture/modules.builtin b/code/hdal/drivers/k_driver/source/kdrv_videocapture/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_driver/source/kdrv_videocodec/modules.builtin b/code/hdal/drivers/k_driver/source/kdrv_videocodec/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/Makefile b/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/Makefile index 153c73ff9..0e43f1fe1 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/Makefile +++ b/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/Makefile @@ -28,7 +28,12 @@ C_CFLAGS += -D__LINUX -Werror EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -I$(src)/include -DDEBUG KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) +ifeq ($(CONFIG_NVT_HDAL_KDRV_VIDEOOUT),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif + OBJ := disp1.o display.o display_obj_api.o display_obj_drv.o display_obj_main.o display_obj_platform.o display_obj_proc.o kdrv_vdoout.o kdrv_vdoout_ver.o ifeq ($(CONFIG_FUNCTION_TRACER),y) diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/display_obj_proc.c b/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/display_obj_proc.c index 9fdd59a46..8a8f72b90 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/display_obj_proc.c +++ b/code/hdal/drivers/k_driver/source/kdrv_videoout/display_obj/display_obj_proc.c @@ -33,7 +33,7 @@ typedef struct proc_cmd { //============================================================================ // Global variable //============================================================================ -PDISPOBJ_DRV_INFO pdrv_info_data; +static PDISPOBJ_DRV_INFO pdrv_info_data; //============================================================================ // Function define diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/fbdev/Makefile b/code/hdal/drivers/k_driver/source/kdrv_videoout/fbdev/Makefile index d69001a81..75ef7fb0b 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_videoout/fbdev/Makefile +++ b/code/hdal/drivers/k_driver/source/kdrv_videoout/fbdev/Makefile @@ -28,7 +28,12 @@ endif EXTRA_CFLAGS += $(EXTRA_INCLUDE) -D__LINUX -obj-m += $(MODULE_NAME).o +ifeq ($(CONFIG_NVT_HDAL_KDRV_VIDEOOUT),y) +obj-y += $(MODULE_NAME).o +else +obj-m += $(MODULE_NAME).o +endif + OBJ := nvt_fb_na51000.o nvt_fb_osd.o nvt_fb_video.o ccflags-y += -I$(NVT_DRIVER_DIR)/include ccflags-y += -I$(VOS_INC_PATH) diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/Makefile b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/Makefile index 44390b253..456b8f0c8 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/Makefile +++ b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/Makefile @@ -28,7 +28,13 @@ C_CFLAGS += -D__LINUX -Werror EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -I$(src)/include -DDEBUG KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) +ifeq ($(CONFIG_NVT_HDAL_KDRV_VIDEOOUT),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif + + OBJ := ide2.o ide2_int.o ide2_osd.o ide2_video.o idec.o idec_cmd.o ide_api.o ide_drv.o ide_main.o ide_platform.o ide_proc.o ide_ver.o ifeq ($(CONFIG_FUNCTION_TRACER),y) diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide_drv.c b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide_drv.c index 734e78777..0bab4a3a4 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide_drv.c +++ b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide_drv.c @@ -26,7 +26,7 @@ typedef irqreturn_t (*irq_handler_t)(int, void *); /*===========================================================================*/ /* Global variable */ /*===========================================================================*/ -int i_event_flag = 0; +//int i_event_flag = 0; /*===========================================================================*/ /* Function define */ diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide_proc.c b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide_proc.c index 50ba578ca..e3287e904 100755 --- a/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide_proc.c +++ b/code/hdal/drivers/k_driver/source/kdrv_videoout/ide/ide_proc.c @@ -28,7 +28,7 @@ typedef struct proc_cmd { //============================================================================ // Global variable //============================================================================ -PIDE_DRV_INFO pdrv_info_data; +static PIDE_DRV_INFO pdrv_info_data; //============================================================================ // Function define diff --git a/code/hdal/drivers/k_driver/source/kdrv_videoprocess/modules.builtin b/code/hdal/drivers/k_driver/source/kdrv_videoprocess/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/modules.builtin b/code/hdal/drivers/k_flow/source/kflow_audiocapture/unit/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/Makefile b/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/Makefile index d5968efef..d7326c8ea 100755 --- a/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/Makefile +++ b/code/hdal/drivers/k_flow/source/kflow_audioenc/unit/Makefile @@ -26,7 +26,15 @@ EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -Wno-missing-braces KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) #ccflags-y := $(EXTRA_CFLAGS) +#obj-m += $(MODULE_NAME).o + +ifeq ($(CONFIG_NVT_HDAL_KDRV_AUDIO),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif + + OBJ := \ linux/isf_audenc_main.o \ linux/isf_audenc_proc.o \ diff --git a/code/hdal/drivers/k_flow/source/kflow_common/modules.builtin b/code/hdal/drivers/k_flow/source/kflow_common/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_flow/source/kflow_gfx/modules.builtin b/code/hdal/drivers/k_flow/source/kflow_gfx/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_flow/source/kflow_gfx/videosprite/modules.builtin b/code/hdal/drivers/k_flow/source/kflow_gfx/videosprite/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_flow/source/kflow_videocapture/modules.builtin b/code/hdal/drivers/k_flow/source/kflow_videocapture/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_debug_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_debug_no_tracer.o index f86700053bad21cf12672869e3ddb5e2d9ef6040..a539594f39ca293d8a144a1b4a109703063505ea 100644 GIT binary patch delta 992 zcmZ9KziU%b6vw|w`pl2MCV8zjX^k<_mb{^c*knjSN~Sv0O>`2Tv1uiwO+peCK?yocp=o^X@(8+;{Kc!rp~vxtX_d zh#3_ZHWG-xDYuM7Yiqmnz`5USY<4!=8%4Em%pIgp*`b5g=xQKftH-f|`WQBME0UbQ8`nd89uMG~PyhDmZ~&0xwmgt!?z%5}4*cPUNUEv(?TI=^@a31&|jH_%s)#TNEbrtYkGs0#v8Nd|I z0u>>%T@y0HUjuHtCwj$UE8Z<%|xte#jYOKzWCc2AiPH UP69pk*SeUlvXMvLa?;EB54h4<1ONa4 delta 1119 zcmZ9L-%FEW6vw~Yd~G_ny=#VBZZzF$3siKo3x9z^AwoogUIf9b<*SW0H<~lN2qEe! ziR$S#=ntqsj56q=i@eY1qWTM@E4%9|`kw8Xx%a^He$MxtXXiQ3d-iVi?xvn3!n;9; z8N)SXU?RAkyKSh~M${-T-YHJdi=;>Mm1S#vsbsI-w3h4})s;m3S+Ljb0%YIXM%k|I zZ5hq4uI=m@=RG@z-f@>Js`}g0@s(P6V2pI36^}{r&xuyE?cq&2N9KVSJx59$FFt79 zNxG$5 zLqBTLIpA4S0C=G_>mkHDy>sM0tEz9(9D-#nS2-7JAeYOH8x)W_JFPHFHtz z`=WttmV25)tun6ckox8OJ7-yIxAGOMSX!zUY?Ma@mf))R=d0%=~fVUm+Ir`f15$(B0RR4_bpl^F_5a*3Jzs1qcQuQe-;OVct$ zsWiwXHmCZ{u2VKWi8k!Ml#e3Vi5%(VY4^9yVuz;Hxuo83ld2k=$xn@MAk JCqI^CIDFPcs7m&O!?6 delta 35 rcmaDL^gw7s2CI;^;bdth>CIDFPcs7m&hrZF diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_osd_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_input_osd_no_tracer.o index 62a1a58ddc8baa121c73594a30bf189ac7402a04..30ea8d4365a8c04cb6cb3f35717c8c1580f4b2ee 100644 GIT binary patch delta 64 ycmaFh@xWul4Ox9-1BUqcw9>rf_;@{IVrf_;@{IV?#@06s{Qx*T~p#@@!G5&5CmNYyiuN6dnKo diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/isf_vdoenc/isf_vdoenc_no_tracer.o index 37d2b8c4a285a34110571c099675b7cef5142d15..32044850e18c3ea58f17f0dd7117562cac5cbf09 100644 GIT binary patch delta 12091 zcmZA7e^BJ*eFyO8%W;M~_q;t^b#tyc)KxL!xxfO8qFI$w)HUuYUbcpWy&Nj1ct`Fy zr47lV(w1{bvr+6)iz#iWAsIASiH9>xhbncL41drGoiaB}iXNtT5=#`*jnby?_dajN z-DL(}-_P^o^L?J@`+UFqWzX)PY+WASnk+fL{~pKSXKRrEHKnH5?0W8rJ1&3qz}Mc~ z`RGG!N1teZ{BX;IM;|w#qa0ETe2<*M|(-?f*sDDL_=QjfxP%oUVJPs{tLvhJM5+7 zW&080Zp8CA1>qMlanb$8c(w0-jJV{0F%62}MjVY9)1&swh&O-SIKTNMrvR&j zo2{YEm|k_bHtXi&3WxLJ+wZW10phn)&+o+6`XsOT!t+q4AC99m zFAn9!5yTr$f4&nABksg1^k`w8&TF5{jW0GS6vUo2rc77nRm3v`xLPK4lN(#-gWL|r z?A#ol-DL1FBA441&H)hSYPnf6k8Vn$=`-L%!O881% z{ac8=uNyO``h~puRm3Z(Us1ioW!4W5FTj81PT9#7n}lP^)L#)iXTH9#C~C#U1p2vMeJ66f+Kth1w9zM)7=wyXjDE8=0Fy}Q|e0dZ4SyoR_D?Y)`)TaBw2D|*T2aVg?yv`2j+vqX2G zU=@vRhb`voh`Z2Wa|w?jj-B&){5{0ctoRwk{3%2k2lO1`?yUYVA#TiS|IeH44XzEB z!0wVnHHUZkn4PI&tJsbMxNHnwpB*oUkgG9R_P^vcu}~>g=$lx+*6ORc3|N zwUwc)u%@!IA`>Qb;>z4J1uAmRR9>DljzDE@Sd~4FP@p1vN})h7kaglvpgMb4HHqp_ zPOh3j&WUTvbLJGvonlo*PTz{E>@(Gba_11L%*h-GWHKkT^3}CDqsB0Da|Lr(FOWS& zTr|6wTFZ*^oQqgqm2=|ioW=WQO+_Gk^=c~0b93cRu{@NMt6W!6CoZqeS=-vG+EXuj zolrqRFp&C>-Oiq!6_w`rtw&EB>EKoihEiKEc5W-KsxWN_k9Rb89DeLUlvh-hr@nEq zbJ5|N3N>yx*mi^!*nNji9NTPH8K}(ZR~e`|*s9WBTMcMYlA?BQ}oDB;R{TOHtkh3x0!Jm*U>1kn{wW=UbaKuS%>pExg-kd{kziiBzJU7QA~D4RH9#&*grZ%P zqTiV6XX%H=tW)ImB(57%+t6az?JuHEbHZWN>_Z+u^uc?byCs%$z!yLasFZTR^kWQ|u4BNeACc>__x=lQ#|gPc z(V_Grh!ZwZByOQhqXfc8KYRRCdF~t zB3tDgCm2+}lF33f>B$wriT$O7wv95!(+>qwWy7sb2x};lrq*wZ6iS)}-StbM4 zgbAu3BC)q%%DLP5gC=^(D%Ri zyOrXE>numVG)2D+iWAJ-hhW-)n47czz5)Ur_t+paa{|_r7 z2kUM5JT;D4hJ0|W&_X;wCN^+^)DocFHc8V1f}G_`ZN|1?8-qmy2>)uF7@DfuvM=Wu3cvEU3Y)K}rTj`32LV|;XnW9lh(SR=*v05N(V65RuN zE67nfMbB}}G~J1J`zS>IBI?FU(_M}kjN(3If(aJDMY#quJB)IM6f3nM&3;>7NKsxy z(auG2rQIs`sNAdACrhM1p@ULcMv*9>I7pE&q_|FoWxZ^W5gC;+ivCTCMBFFeC%7c(eLKOY#DCbBqsCtS)HK;x!dm#rmLNT~0iu|)M!Gv=-U?TUQpkfUt zpdaEY-$o)*Mkbj-kmwmkkY+`xxgtDQg(J&kY8Wm5L5en9b{9BRcK z%?`sV7?GoLOpeP5IVGp%jGUEoa$YXTMY$xG6FOLtt8!g#NORZ@v``jFmvl>y^h%#B zk$zb!6J!0QU zHc9xAOo53|ZZ3)rJ&(dO*tHb#JY7cnHXCdPql zHBjVjQF)undtv6=hcOml#_JRf3p?P&jtNjCY@kROrAXLD(Qc5U-!T0cPkp+M6P|#3 z9Meck9MeHB#R|~N95YWZcg)%e-v3D8e;fr!5Tr=ZNO8g@iW4TEfcUa*l%oBlT&3u@ zLDA3K3DK{FqF)U1_HL1_vQ4&k>i+LkL6_{7J+fE!$)xO;19C_X%Mm#$$K-^ZOz2=r z&dNDCFBj#KT$U?xRj$dj+>qu^?QK~^ahtj*?ut}b*xA7kA+IWY6t_(n`mVrR9>tP3 z{TakHpO7;Ycf*3*pjYBje#f>Om2(t(i2oMM{!J8@rcZI;yWE7hW+5D~qLHFu7sZKt zD6Vmm;u_DYd{Mf-XX||w^&yIUVamNjk#Cw_Vchr&HT+bskP!#7^evFjM)BcQ&lN4tikWGDvKfwn9{XM=n zqR8j^K6e@t264bdO%&4@pP40U)T?^LLQ0>9iXU>LtNPF_c?oTVIKf|gerN+7O#O68(~rLD&_k9HNC__irG^;fK7Q-HdVmL6wJIuyITdQ>@-N z#p+Dby^h)VTmG}ob@(_ML;-eepDcXQ#;p+J{H4a(#Sr7^rl+y*WUuU#N!d>^p8>^# z()gV9U_=u_Y5czyK!Y6h*>m#WRX$70*%3XkPJxT$D?4S+3CSco-^P zmuZ>U(1CfyCN88HP!YvIT#DV&BfZimOQc_x$}$D3B1J;a zFRTH`L_vx~Ao>_`KYtr>PZ#E=yzitzGC=xY7CTgYlxA<;~ zM8gz`#wZdkLiS&x7|1e3fBz}eqkkQ}34eZ2^zWqT-$T)VB%y<8$V4*~iDoGhrCEr?@mN^k&Dj%R$KgLv#xUPLX#+ElL&N?c7s~X84XX)7&jR6uI!#N~Rotyk^9oT&Cav79007 zmK4}HD!b*FT#{~#jQzs0T@J}PX)toO3&^xk+HLMD@lJOI{#VD; z@1oA_+tPPAW)2B4x$*O>H}P9*kNID; z%=~^!7O)UMBdPuOIv3seO&o5+Zy3M)S@|kH@8M4T;`4;pJTuxyAX5eK%b!WC&EDt! z<&E>NKaPksn?Gl{YFR&T{p>8i!h}kHqBw5WS zawpz$J#0ybD!rgfEv>Yr9_Mf#R?cv9OiS;$4xQ4Ln_(O}B_8b%#S;}zJh@7|e!u&E zqr2~1cZPi4-}C=@-skj3EKZ!?< zJ$UBf+J<9ik2TaDKmAbc*~qD5Cy$!wk;hKl_Pg_L{k)hbS;CX7ovaf3di2=;TkT}b zSpK^X9lG_p(*-*`p2PdTx~KO1>;Jj!)vJDb&t2B03-@MQk7vZM%}$QelmN@DFnba6 z*sIviwg1gDD^o+0X;zutX(_8rRPDKtZXrMQlWEqZhN!u z5I5g#Oq22-aO9svyoCJ7GQ0h!((>cR^rR&iGvbJU;fOzR#I79ltPcltgCoAv5g$&C z(Z4x^gt~(m2sRs6;9103n7#*jjDLXGn-c#k;tIqg%6|iK_PxgBYaf1q*mIvTm5N=f zjR}Q~X;JxN#8*DYIO5$Y35*{=T-jhuD~>sUCmi`tJK|>@@r#alIC0NfY_*Ra$*z=3 zo81;V;@yro;)u^W;y-f4&m&&?_GddIZZ0695v$Omh55Oo!W)kG65{Z8Ffg5%-y$CE z#L3dSY+Z{3eK>(KN4!5R#;LANOEBgMM|=)(^{d7#qA@P~3y%B&NBm>NRRhM%tNhO$ z`EMdF|DiEc%#WkNB}ajE7qGcC9Y`*7Tz zj5E!zkRMCQU$+jcmlEHCc*&0A$p-cz!EF7!!G{oMrNnW>*(vc0h;vfnA0zf-|Da#A zmuX%{oSTxrfVc&ty^{YgILJbIpNZQQR^}PgkTSychlW`i04q&jx){o5H}$|3;icoU>FJE<)5#>7~)V$Jc*c}ETnPC z{~K{L8$cT41;o`U<#X02iz`3VY*Wlsu0oOG3*PlsA|qZ>Vrpw2I&<=9ZSBn^rKQD1 zX`z2tYUtlpmKyHz1yaM(ouz4E>CTjJS6PWKB`hr|_9w%*Ixb1?$yb!tQ;{!i9KPc8 z(4RVvfUhWZN&#O1jcSy^IeqqQX-NT1ElqO@Yg{?tZG1L?yJ z6sL|JO{Ol)uClc8mHKw2H|0;RQ~b&qDK1N$O=)q!UN4d4{qCna*mhCLMup!?HWMq^SCk|}3wyrJOX-@Axb>?J@ zyUOoNJh|E0bJ*`U4M$GLYGcPw97B4szeI)hoQPFFcI4#g$|DUYnX${SjL#Cv%+WKC zeO9q-XL>_r{>0T=tWDnHfU)1lYfqht)kcoQj-a)o5>E8q{re8ydspqgio`Yf)}}SZ zT=n#{<$M`0F1m2f7HeST>e|{^{qfVaCr(AqG#q+K-xp5P(r$}#t8E@mdrnsVu0sAimW^T=Dj}y|MNuw9QLkV5 zV=(Uiz?cOlpkXf_J4x|sMWeC>vY}Rr2HGeZY^PY74tma*PNjFrZrLNZ;ijTDn@QhJMQm2I+JcF0cICA(!$o;jTC zpjQdA(7k}&gC`0HR6sw%RX~4@fzpq$o0UHz$CN%pG4pH}2Ksj5-*;G>croQOgl_4P zUW$3vKsR2=8tHFvk|~<$WIooTi=x~#(-$zj4Uog593JKHD2GRp-wPk)!GaQ6H`*D4 za-O0>!6t|fYbeS`DAHRL_sMKL^O^6W$S;JL=Re<|tBE1zSs^QBl?=&h8KyX|HHzzG zMApl3$Zn??qx>|*KA2H{`4^12lRGtn1Mbu=iuv?XRP=0y$giZxk5Z)f%EhD?UcAxz zMJBI^h)4CVv2B-wGXGjTJs?}QA^u+sh<<_%>xD}g2fd7b=%=_{P>$z1h;k#_ZD$KG zA)M$rxRPgjo(UHdYkc+w%G$vY`%31>Tq z49RL4mNl|YMr6HgkWm?vjj~BL%a$E@tK|S%mCz>JWrysPU9wyD$X?ke`{jTfltXe@ zj_kl&Ee9~FgfTfTC*-7@lGAcV&dNDCFBjyZT$1JnyWgz14zgvA%#|*gFWu53y|O?S zN}u%0fGn3mxu!w~l}QsX7uy$mjgsqRMApj&8I>_PcB8%LBRARB-vV*XjTG5&sMvN& z4g?V6nrSM7zs1wzOS-9z;D8z4a$7&-nF`2q8Kk&tRM2zS%Sx}3Avplu#xk??QsU(j zYtwO__}dWTTJ8F>ZJ!*woyG9T5895>49isA332c7?zYqY)Ur%Wc2(Hv6ExE@GZ6RC zoBj5szQ_>WE=hBjJ?boq^c8!P!0^aXS7wsp%w8I&Ozh8#-`MfY_wqV#&j z4T__RW3o{;!CTotFAm%*Ei)j;Z9rAKidGa330cJMj+zYb%R4AmqE? z62&W;`+oeO{c?)x)eyy(m)YN+I+#37m^(l=YiOHthqIsE{=n0Nry`DR;{ z4DonoG4$F?KSpyDy^S#+)y64io%?%8{}9d44{(K3G~X`G*ATyp4M^X^ixk~rnGU+# zGL!U+7}jB4At>m>0SmTJ6da>yu(8Irqt15h2*j1MK#@QDpl#qN`~(jL>53r6AACBG z+39r;Lq2ut?FqC{OuV&TFDC6u=um-9#a*&n_Q+n@C;R1q9F)UyM2^ZaIbN?TWI_p( za!O9i896KG(j&dHKo&|L#g*fy=dcHqUM_>OLRQKu z8KS6PP0!){hn3L*d5*>@&h0eCCYhtyBa0M!B=`q*Tt&ILD9X1y0f$C_2uLLJX{czJv20<^e`rM=|48#r{VTdo0r|Cn*~6JZ6_Kr&yUPij}CR z=&(ci1N0ip3@Lp|={cv7j;q5<<0w$b15~V}7)XR7y+P@%O7Ewb@q*&47~-of zlA>OSqP+%+_PQwQ^-!$D0L4Tq&+z)c)-u&NaBsug6~*tcTIqF`nV{P(Gf&Zg_bfyM zeu@UFDLSm7=&=29cs(BF6y=BH97Vk)`Y~RU8X@X=8gc$vF^mM>5F)Z(Hpr-Klufc( zw#Zi5Cfj9)?3CTIr%~5`uM+xXzZ{f9a#)VZaXBHUixYY@+D6h2m7UQ=G~%rBBJ6Z`%28iu?dYdqK)ALebs`y}>dr zoB$3eNRf^kGPVQ`+LSSokk9Q(FizJnrtkfPi?oyFIH7Kqz~kK#5F zrYKiO-%mV!hqd+KMSMeIi1AcBWoL&d##K+zOcTXztBqp8dX?W#-^Xy}48*I+r*~M_ zTNe}C@3bC{-)tHGAEOjzS57gxFujC(6~$mDDSBU^=(V5~-eQ?LigMm_5Q`A~6FY9F z=(SVUv>{%^U7h|0FLD&^<@_nXXQDwr4%ko)eGBh6^d@|}QM&7CJKs&wK#SsDijL}^ zfmnvvpV{R`DblmQlbr6!-PR_)xaBkCSSex;&BXW>7bH!*jN-h^f=aHSs8*@CN`{nP zt#|GTez6 z!;8W^9<(w69dtnqZ~I;LxcV7ld;>HK(^Nb}v5dot7a^vBK%$aFZg$jV#|2Ckbv#jCbRz1j_V=D`KHF%#1P|YrWdiPWUFkG z?XrVnKAnoYr1>i}kMUMe%p;_@iGGN88u|fFv(h6k@Ggq+HR2#SPHDRBI7ka|;wTy} z{A-8?!n6bn_BVFiN|E0|k-nrj__ua?eGmKu{m9lU@!#Qh@~qhNqFr!UW_{O=>nQ#} z?(VhYdO1#!-uFE_eO|V|WXE;iPcHBSd+qBd$`A`2qZcs_*(_URt8A0)vO{)Kw9}=y zTlOfump+WIYxI}+3lNNF%wUHwVGcWxVgN&On4-ZE#iNSH6pzy^oH50da!O9i897T= z;=ZPM;rn<@vBO0rEJ^dS-EbB~em2EGaunxEm&})L>5*PpAPc3RV&H+7@mypF<;n;u zqe5||tdb#FEyJ=#)=@MZQCu$@WK_l|$~7h)-DkOYmug`Orr4?yZ7R{O^bVzW%3jEe zV&Dh%o-+Lq-;#Y4d$xw+>TjU9`ePJVf9@*~zZ;CuorwRQR~fD%7Y_Kn)=P2Q^V3~; zcu_R$dKIGK0*dnO6a(m`0m}?iT-KBHBRtt@87__i+d_(RLCD)z1;vCb2eb)VSpW@o z(=S;pQ51v#Y#3ZAMLc$+whF1XlIyygqJOfcIIWyYup5A zDEBqHAs0nM)sPL<)7$YChN7V!iiY|r8k&NvKTR=^8H)Pe3&=1bua?i&?rSiV-yW7G9TZeat7fZoFcjx?;)~|;?zWFg=M0$3*t8@-*6cX}oRRq_?{y_bW+cudB9m}N3f zyjEpB6W@nzz!1($Plg?bWV7s-(=r$D7pxbQQQ0lWrNLFhaz0rnTVXt-4hw);CHJZH z$)F6$I$1AcvPt6IE7=Ynj!AnV=iMi9JtgA-iM6(GW&O3At&XOoR&+F z6T)w=lk$Wx=E74vXp#o43VTG@0m+e7$|@P6SVn%hy|7{?~TGddbi%t?5h#)(O0BMP+dYrngwMtg(7Q?LDUo=)P-80&TYE=To~ zPT+Sw?)G})Zs0%k9_ya=sqdp~ltjan)C17^Zl_O;=30MUZ8%NminFb*svY;5x~^_G zw`+ILH(32squ+l}WC{1osfk=#99$Ays*xw6@DAN8bqijd%delwcB%2t`UdejMh&JA zufnB`szg70vn#mNr0z=67V|V8hsQBrbcp*;XJZr2OlY%clw^8Dt(d|voSGQHFtRp- zELAzKFh4XWMO9~QF-vEY=obF4_DatQj*E}ZKTmBmgtytk9}2U{sU@8y6CFo3B0bD= zNW+4&1057mX@K;|OsB~VYi7nKdhgvqC%4h)h;;w`Tg}a;!?{gz-ur)X6Nx-?x!Lm7 zEthkQaUaH+8 z=fMOVV;huSUgRmX^aQ%(&%vwx^{{~Z;r{pzq`!S|uFLx~zQA5= zEP=*ZKS`ML0uk_%$6n6B;h(Tyu!}G}v!cH(cs_&N9Vq?4!Z%DxNWII@)x2jYK9?kT G$@>db*l#-k delta 325 zcmaFDIe~qGg31j>1`uF10aF?b+zea{WvNBQnfZCPhI$4DdIm-&6RQg*zOiFuo-EBM zDJ}?9$jHC~Rt_VW8Q3O!Gs-ivPd?44C>kFh>gO34>KgCq5)U=X&|tDPld@1sVo4%{ zUQ%%}gI;caN@iYK{^WM1pviZbGz1mF#xgK4L(MdqcvoCd9mwGTVq`&49jHnsm`Wfm zIPsyds3}y!04m`Mr1d6GWEK{*gUUc97>a?0i~0e1K!Xe5f?11?0p5IRJ^_H>3an diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/modules.builtin b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h264/mp_h264_encoder_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h264/mp_h264_encoder_no_tracer.o index 12dc4e2493de673c7bfbf808a1e0fb04c1a09b35..114f3012307998923410adba7d058f103933825c 100644 GIT binary patch delta 968 zcmZ8gL2DCH5T2Lam~E0(la@5fYSOgC3UN)+w3>sGgIGZjqzE2_ZEUu-HYUN?s-==k z@g@|X;6V=&1TPAaUKB(S#Dk|EJa`a)fr1ysW4~EnOWc8Z-+VLQn>X)m(zBi(+(-|8 z3=>2L97%6rp=6vjvPp_n=R)A92^mU-E-F$3Z5~o|$ zo7Edmv(O{cx&-U4J=?T?U@O$`Xw+LX`&wGMIrm>gx)-jHtf^a{Y(O`k}?YlA;nUvQfOY&>vvgJ~NNlchKt>PB)Q01n1U#OFkazU0cAppM?BlW`gH1%^Kfu E8|7MO4FCWD delta 1128 zcmZ8gOK4M35S{m4l9zv*CZTErP5%|DBxz!Q6jD$zF2sVBBE@HIUTvZI&?JH)1hH-e zA#lZ&3k4SnK~lQyrh?$k3c7LWN+ICZrDu|xm}X!&GiT1sop-tK)tOqT686_z#Ab~* zV3K;NXMg&kCcf$cYkqw23-6fs%^hM{@j>2f zNGUE65K)nFm}rl2gy@CD8sjL@ zAy6F?w;hAg(?oXc&Z<)qlZ+EYcNlpJBf2U;bbW9PmeKW>S#;U)rJ=J#ql{2Rfa(}_ z;2iZmiLYh7D(iL0^JRsm;Ed>>1ad!{imS6QMsW^ftofc)H6kuM7j#_0c6Ku-%Fc}V z?Obr!oe*I!k2vQlC<*b#HQ>Q94Liczn_&FGrKX55tYQ5)A}W^L{@@K+Y4uz|B_Nhv z{<-U@IN(V*n;pMG80g^`&Ra6B!La~E;B0GR(cK?35i#4cXDsJkd?f@}EZ?q(=k5v5 eA?gv(UeIB2&Oq{577J5JPC{GEO0?w);n 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 D4X0I^ literal 13932 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 Ikm=k10jTt!p#T5? diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h265/mp_h265_encoder_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h265/mp_h265_encoder_no_tracer.o index dca0ca9a814ca5a9d73a5004e70c5f70c680c4e7..a8ac7217f3f6a5485882bcf2520375caaf7e3667 100644 GIT binary patch delta 984 zcmZ8gO=}ZT6upy7%;ZZ=qfL;}#X@XBBnu&ew2Ll9C?brpO|>*8!L;#%YBmKI zR*1a*fGh+z3YEH05Ydf@3+ck83sQGmusu2nunT4MQEGHL^g;cB3mwQ6O$sZfu7?cZ;2^o1>?oTA_nF&JKc+pjeq3D46Hp@R zCxEP{c<}B9@uUbpfoBqj)x53DP+naOt*8&7LLkZC7M2OCK)9)$Q}6Vc>V%DK4sOaW z8fO2Q&WTi}%bbhY!x3Hm49APJu-UNW_(YQU=OkcyN|#>+m)0e}MXWhu`M# z`{A?K9<>EDyy6htf&Uh3g#zT$j{H;jy)Kc*c3#2XIO4x^=s&{m(nWYJthWb$)b`sM z*tZY3A*jR63W`;XUsUZ<*Nl<6feT`qbNTd)X`bsz3=H(njKZH^}oj`f=2?StOBP2bte@T`UWD#nCP-5`s>U0va2- z$!;_v6XjRvIl}-bN(c zFjf{x(#|xZLqa8j;f7mwrgG*gG7&Wv2oK&shQ&v*Xa|0g7#PChU>uU1!omQ8c}q5> z&ITJBEbJMr*h|VeOI;ot43<62s3*aW&^GchgsTxgr8a}j-rxA&qb~I$822>c*L}gm F{{W&njK}~0 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h265/mp_h265_encoder_obj_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/mp_vcodec_h265/mp_h265_encoder_obj_no_tracer.o index f96abc1676f4baf77e00c313ea6a19c695af4337..1456e7815757880e608df1e9bd50221794ed1d71 100644 GIT binary patch literal 12484 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 TqT72EDC6eP-=jJRs^k6#gM*Oj literal 12776 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 X_Zur^QTFJ&u2(Tth$Tu0nR@&Wp--)- diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdoenc_tsk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdoenc_tsk_no_tracer.o index 7c589389f289478eb96703bacc463fe891044e64..14fb5a0ec289548761acb64cdbd458745b050363 100644 GIT binary patch delta 12096 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 delta 11768 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 diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nmediarec_vdotrig_tsk_no_tracer.o index a2e9b9df221fc310b09b8c1017d9958fa1c5960d..9fe1f09e154ed8b3a3e27248fe769e5c0cad3e17 100644 GIT binary patch delta 7402 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 apm$H_f^YQma7<)-Pj;R;vp+#c<@$eb#HJDe delta 7789 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 DY<~Bv diff --git a/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nvt_media_interface_no_tracer.o b/code/hdal/drivers/k_flow/source/kflow_videoenc/unit/nmediarec_vdoenc/nvt_media_interface_no_tracer.o index 17ba15d0324e0d388d327efe681329851a697039..3fcfbe2c5bfbdbe2fe53db99dec46dac695d0a8e 100644 GIT binary patch delta 650 zcmY*WO)ErU6h8NB?!7V0xHR(75cwz}BSs>-QI=#ymzZI~%=q3Yl!an3I(`5y9{e?(;s+`FPK{@2hhX&eu7^0TMI1J!qj)Dmjm}Dy0jl#q6fL zk)BOvlbM-z-c_Rfrp&2C7o+NcqIB?)mgw+`{EtQ^HU1UAcYIzBRLJCn9^JP8UiBF9>emBOqJ?3U}t8O~8M%0Gdn#!LURE@mNRIIWGUBwXlf*9b? z=XZYoi(nPerys}oB=x!=>McQ8LgK;&Yl#A)sWto*=;tPLfsf6&J!TM1K`!Qdb5%+3 zvgPoEWd*ySi5;L>3F#-lccrMRAK+3t^a{3bB@&ZGiPIQT$Sc{6`CS3lZ%rFX< z4xMl@i-UHgVge^o3)UkS$QNJ;K4%=;>n{2zqdOZ(>{3l-uJ$5X5P%^UFKJI&(GG9#F4lW z!X%|>WWR9L(g%*8XqH;RBC7Fg^YzV+3{<&VlGS=gwJN1G<(JiJcipe4O;sbdcD9-- zv^(=K={MH;hdAo~v)FA)7T zIxbJV-eJUgemP!$5qj9*C$N18jF+P4v&Z$f#6l9YRqK_87H*&ecOg}FiJrkWr1#x+ zZw^%)*fb38acxJGwn18^W{7=vO`SK|ZwM7rGq8_y*est+7O^3B-C_yoxt=a3v5`cv}EO@)fPalDPsGmTj5g5xcleV@*F6H{N|_L0MA epF{FlX(Z1BcRvmxY-#0PKKm2Xz3TV>pZyPnzHM&+ diff --git a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/Makefile b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/Makefile index 1b5f01c5c..2cd6cf944 100755 --- a/code/hdal/drivers/k_flow/source/kflow_videoout/unit/Makefile +++ b/code/hdal/drivers/k_flow/source/kflow_videoout/unit/Makefile @@ -22,7 +22,13 @@ C_CFLAGS += -D__LINUX -Werror EXTRA_CFLAGS += $(C_CFLAGS) $(EXTRA_INCLUDE) -Wno-date-time -Wno-missing-braces -I$(src)/include -DDEBUG KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) +ifeq ($(CONFIG_NVT_HDAL_KFLOW_VIDEOOUT),y) +obj-y += $(MODULE_NAME).o +else obj-m += $(MODULE_NAME).o +endif + + OBJ := \ linux/isf_vdoout_main.o \ linux/isf_vdoout_proc.o \ diff --git a/code/hdal/drivers/k_flow/source/kflow_videoprocess/modules.builtin b/code/hdal/drivers/k_flow/source/kflow_videoprocess/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/vendor/isp/drivers/source/ae/modules.builtin b/code/hdal/vendor/isp/drivers/source/ae/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/vendor/isp/drivers/source/awb/modules.builtin b/code/hdal/vendor/isp/drivers/source/awb/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/vendor/isp/drivers/source/iq/modules.builtin b/code/hdal/vendor/isp/drivers/source/iq/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/vendor/isp/drivers/source/isp/modules.builtin b/code/hdal/vendor/isp/drivers/source/isp/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/code/hdal/vendor/media/drivers/source/nvt_vencrc/modules.builtin b/code/hdal/vendor/media/drivers/source/nvt_vencrc/modules.builtin new file mode 100644 index 000000000..e69de29bb diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/make_post.sh b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/make_post.sh index 6d69af810..d224d5ea5 100755 --- a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/make_post.sh +++ b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/make_post.sh @@ -109,8 +109,6 @@ MV_KO_LIST=(\ #/lib/modules/$KERVER/hdal/comm/uvcp/nvt_uvcp.ko \ #/lib/modules/$KERVER/hdal/comm/usb2dev/nvt_usb2dev.ko \ - - if [ -d ${ROOTFS_DIR}/rootfs/etc/lib ]; then echo "remove old rootfs etc/lib" rm -r ${ROOTFS_DIR}/rootfs/etc/lib @@ -131,3 +129,33 @@ do done +# static device node +MAJOR=253 +rm -rf ${ROOTFS_DIR}/rootfs/dev/* +if grep -wq "NVT_STATIC_DEVNODE_ON" ${NVT_PRJCFG_MODEL_CFG}; then + echo -e "'\033[1;33m'NVT_STATIC_DEVNODE_ON'\033[0m'" + sudo mknod ${ROOTFS_DIR}/rootfs/dev/null c 1 3 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/fb0 c 29 0 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/mtdblock7 b 31 7 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/mtdblock8 b 31 8 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/mtdblock10 b 31 10 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/nvt_vos c ${MAJOR} 0 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/log_vg c ${MAJOR} 10 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/nvtmpp c ${MAJOR} 26 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/isf_flow0 c ${MAJOR} 27 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/isf_flow1 c ${MAJOR} 28 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/isf_flow2 c ${MAJOR} 29 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/isf_flow3 c ${MAJOR} 30 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/isf_flow4 c ${MAJOR} 31 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/isf_flow5 c ${MAJOR} 32 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/isf_flow6 c ${MAJOR} 33 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/isf_flow7 c ${MAJOR} 34 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/nvt_isp c ${MAJOR} 39 + sudo mknod ${ROOTFS_DIR}/rootfs/dev/fb_misc c ${MAJOR} 48 + sudo chown ${UID}:${UID} ${ROOTFS_DIR}/rootfs/dev/* + sudo chmod 664 ${ROOTFS_DIR}/rootfs/dev/* + sed -i 's/^tmpfs.*\/dev/#tmpfs\t\t\/dev/g' ${ROOTFS_DIR}/rootfs/etc/fstab +else + echo -e "'\033[1;33m'NVT_STATIC_DEVNODE_OFF'\033[0m'" + sed -i 's/^#tmpfs.*\/dev/tmpfs\t\t\/dev/g' ${ROOTFS_DIR}/rootfs/etc/fstab +fi \ No newline at end of file diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-evb.dts b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-evb.dts index dfdd8c5fa..a0b776e4c 100755 --- a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-evb.dts +++ b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-evb.dts @@ -19,3 +19,4 @@ #include "nvt-storage-partition.dtsi" /* flash partition */ #include "nvt-info.dtsi" /* used for turnkey information */ #include "nvt-nvtpack.dtsi" /* used for turnkey to make all-in-one bin */ +#include "nvt-devnum.dtsi" /* static device node */ diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-info.dtsi b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-info.dtsi index 04d9cf59e..9d84880bf 100755 --- a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-info.dtsi +++ b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-info.dtsi @@ -6,7 +6,7 @@ */ / { - nvt_info { /* Get from ModelConfig.txt */ + nvt_info:nvt_info { /* Get from ModelConfig.txt */ BIN_NAME = "FW98565A"; BIN_NAME_T = "FW98565T"; RTOS_APP_MAIN = "cardv"; /* Optional, if OS type is Linux, dont care it. */ @@ -212,7 +212,7 @@ * UBOOT_ONLY_LOAD_LINUX_OFF * UBOOT_ONLY_LOAD_LINUX_ON */ - UBOOT_ONLY_LOAD_LINUX = "UBOOT_ONLY_LOAD_LINUX_ON"; + UBOOT_ONLY_LOAD_LINUX = "UBOOT_ONLY_LOAD_LINUX_ON"; }; }; diff --git a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-storage-partition.dtsi b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-storage-partition.dtsi index bcd2a0e8d..d0bccbec5 100755 --- a/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-storage-partition.dtsi +++ b/configs/Linux/cfg_565_HUNTING_EVB_LINUX_4G_S550/nvt-storage-partition.dtsi @@ -12,11 +12,11 @@ partition_fdt.app { label = "fdt.app"; reg = <0x0 0x30000 0x0 0x20000>; }; /* Fixed */ partition_uboot { label = "uboot"; reg = <0x0 0x50000 0x0 0xA0000>; }; partition_uenv { label = "uenv"; reg = <0x0 0xF0000 0x0 0x10000>; }; - partition_kernel { label = "kernel"; reg = <0x0 0x100000 0x0 0x290000>; }; - partition_rootfs { label = "rootfs"; reg = <0x0 0x390000 0x0 0x3C0000>; }; - partition_rootfs1 { label = "rootfs1"; reg = <0x0 0x750000 0x0 0xD40000>; }; - partition_rtos { label = "rtos"; reg = <0x0 0x1490000 0x0 0x930000>; }; - partition_app { label = "app"; reg = <0x0 0x1DC0000 0x0 0x50000>; }; /* app size depneds on hdal/samples/vendor_cfg/Makeile: ROOTFS_UBI_MAX_LEB_COUNT */ - partition_sys { label = "sys"; reg = <0x0 0x1E10000 0x0 0x10000>; }; + partition_kernel { label = "kernel"; reg = <0x0 0x100000 0x0 0x320000>; }; + partition_rootfs { label = "rootfs"; reg = <0x0 0x420000 0x0 0x3C0000>; }; + partition_rootfs1 { label = "rootfs1"; reg = <0x0 0x7E0000 0x0 0xD40000>; }; + partition_rtos { label = "rtos"; reg = <0x0 0x1520000 0x0 0x930000>; }; + partition_app { label = "app"; reg = <0x0 0x1E50000 0x0 0x50000>; }; /* app size depneds on hdal/samples/vendor_cfg/Makeile: ROOTFS_UBI_MAX_LEB_COUNT */ + partition_sys { label = "sys"; reg = <0x0 0x1EA0000 0x0 0x10000>; }; partition_all { label = "all"; reg = <0x0 0x0000000 0x0 0x2000000>; }; }; diff --git a/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.c b/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.c index ebf9a893e..c8c536007 100644 --- a/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.c +++ b/rtos/code/application/source/cardv/SrcCode/System/sys_linuxboot.c @@ -34,7 +34,7 @@ #define CFG_LINUX_MAX_CODE_SIZE 0x01000000 //for 64MB dram, assume linux (ro+rw+bss) limited on this size //#define CFG_LINUX_COMP_MAX_SIZE 0xA00000 //max uImage size //#define CFG_RAMFS_COMP_MAX_SIZE 0x500000 //max ramdisk size -#define CFG_LINUX_COMP_MAX_SIZE 0x300000 //max uImage size +#define CFG_LINUX_COMP_MAX_SIZE 0x320000 //max uImage size #define CFG_RAMFS_COMP_MAX_SIZE 0x330000 //max ramdisk size #define CFG_MULTI_MKIMAGE_LEN 0x8 //mkimage's multi image always comes 8 bytes for sub-image size