1.FAST PREVIEW功能
This commit is contained in:
		
							parent
							
								
									c924d94dc7
								
							
						
					
					
						commit
						088da1af36
					
				|  | @ -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 | ||||
|  |  | |||
|  | @ -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 .`) | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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/; | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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 | ||||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
							
								
								
									
										29
									
								
								BSP/root-fs/rootfs/usr/share/adc/adc.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										29
									
								
								BSP/root-fs/rootfs/usr/share/adc/adc.sh
									
									
									
									
									
										Executable file
									
								
							|  | @ -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 | ||||
|  | @ -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) { | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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) | ||||
|  |  | |||
|  | @ -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
 | ||||
|  |  | |||
|  | @ -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) | ||||
|  |  | |||
|  | @ -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) | ||||
|  |  | |||
|  | @ -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                                                           */ | ||||
|  |  | |||
|  | @ -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
 | ||||
|  |  | |||
|  | @ -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 \
 | ||||
|  |  | |||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -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 \
 | ||||
|  |  | |||
							
								
								
									
										0
									
								
								code/hdal/vendor/isp/drivers/source/ae/modules.builtin
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								code/hdal/vendor/isp/drivers/source/ae/modules.builtin
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								code/hdal/vendor/isp/drivers/source/awb/modules.builtin
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								code/hdal/vendor/isp/drivers/source/awb/modules.builtin
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								code/hdal/vendor/isp/drivers/source/iq/modules.builtin
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								code/hdal/vendor/isp/drivers/source/iq/modules.builtin
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								code/hdal/vendor/isp/drivers/source/isp/modules.builtin
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								code/hdal/vendor/isp/drivers/source/isp/modules.builtin
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								code/hdal/vendor/media/drivers/source/nvt_vencrc/modules.builtin
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								code/hdal/vendor/media/drivers/source/nvt_vencrc/modules.builtin
									
									
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -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 | ||||
|  | @ -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 */ | ||||
|  |  | |||
|  | @ -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";	 | ||||
| 		 | ||||
| 	}; | ||||
| }; | ||||
|  |  | |||
|  | @ -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>; }; | ||||
| }; | ||||
|  |  | |||
|  | @ -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
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 payton
						payton