mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			Migrate Hi3516ev200 to opensdk (#408)
							parent
							
								
									28b032dcb9
								
							
						
					
					
						commit
						1aea1bd194
					
				|  | @ -54,6 +54,7 @@ BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| BR2_PACKAGE_HISI_GPIO is not set | BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
| BR2_PACKAGE_JSON_C=y | BR2_PACKAGE_JSON_C=y | ||||||
| BR2_PACKAGE_LAME_OPENIPC=y | BR2_PACKAGE_LAME_OPENIPC=y | ||||||
|  |  | ||||||
|  | @ -54,6 +54,7 @@ BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| BR2_PACKAGE_HISI_GPIO is not set | BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
| # BR2_PACKAGE_JSON_C is not set | # BR2_PACKAGE_JSON_C is not set | ||||||
| # BR2_PACKAGE_LAME_OPENIPC is not set | # BR2_PACKAGE_LAME_OPENIPC is not set | ||||||
|  |  | ||||||
|  | @ -52,6 +52,7 @@ BR2_PACKAGE_DROPBEAR_OPENIPC=y | ||||||
| # BR2_PACKAGE_FDK_AAC_OPENIPC is not set | # BR2_PACKAGE_FDK_AAC_OPENIPC is not set | ||||||
| BR2_PACKAGE_FWPRINTENV_OPENIPC=y | BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| BR2_PACKAGE_HISI_GPIO is not set | BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
|  |  | ||||||
|  | @ -54,6 +54,7 @@ BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| BR2_PACKAGE_HISI_GPIO is not set | BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
| BR2_PACKAGE_JSON_C=y | BR2_PACKAGE_JSON_C=y | ||||||
| BR2_PACKAGE_LAME_OPENIPC=y | BR2_PACKAGE_LAME_OPENIPC=y | ||||||
|  |  | ||||||
|  | @ -59,6 +59,7 @@ BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| BR2_PACKAGE_HISI_GPIO is not set | BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
| BR2_PACKAGE_JSON_C=y | BR2_PACKAGE_JSON_C=y | ||||||
| BR2_PACKAGE_LAME_OPENIPC=y | BR2_PACKAGE_LAME_OPENIPC=y | ||||||
|  |  | ||||||
|  | @ -54,6 +54,7 @@ BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| BR2_PACKAGE_HISI_GPIO is not set | BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
| BR2_PACKAGE_JSON_C=y | BR2_PACKAGE_JSON_C=y | ||||||
| BR2_PACKAGE_LAME_OPENIPC=y | BR2_PACKAGE_LAME_OPENIPC=y | ||||||
|  |  | ||||||
|  | @ -52,6 +52,7 @@ BR2_PACKAGE_DROPBEAR_OPENIPC=y | ||||||
| # BR2_PACKAGE_FDK_AAC_OPENIPC is not set | # BR2_PACKAGE_FDK_AAC_OPENIPC is not set | ||||||
| BR2_PACKAGE_FWPRINTENV_OPENIPC=y | BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| BR2_PACKAGE_HISI_GPIO is not set | BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
|  |  | ||||||
|  | @ -57,6 +57,7 @@ BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| BR2_PACKAGE_HISI_GPIO is not set | BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
| BR2_PACKAGE_JSON_C=y | BR2_PACKAGE_JSON_C=y | ||||||
| BR2_PACKAGE_LAME_OPENIPC=y | BR2_PACKAGE_LAME_OPENIPC=y | ||||||
|  |  | ||||||
|  | @ -54,6 +54,7 @@ BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| BR2_PACKAGE_HISI_GPIO is not set | BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
| BR2_PACKAGE_JSON_C=y | BR2_PACKAGE_JSON_C=y | ||||||
| BR2_PACKAGE_LAME_OPENIPC=y | BR2_PACKAGE_LAME_OPENIPC=y | ||||||
|  |  | ||||||
|  | @ -54,6 +54,7 @@ BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| BR2_PACKAGE_HISI_GPIO is not set | BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
| BR2_PACKAGE_JSON_C=y | BR2_PACKAGE_JSON_C=y | ||||||
| BR2_PACKAGE_LAME_OPENIPC=y | BR2_PACKAGE_LAME_OPENIPC=y | ||||||
|  |  | ||||||
|  | @ -59,6 +59,7 @@ BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| BR2_PACKAGE_HISI_GPIO is not set | BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
| BR2_PACKAGE_JSON_C=y | BR2_PACKAGE_JSON_C=y | ||||||
| BR2_PACKAGE_LAME_OPENIPC=y | BR2_PACKAGE_LAME_OPENIPC=y | ||||||
|  |  | ||||||
|  | @ -54,6 +54,7 @@ BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| # BR2_PACKAGE_HISI_GPIO is not set | # BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
| BR2_PACKAGE_JSON_C=y | BR2_PACKAGE_JSON_C=y | ||||||
| BR2_PACKAGE_LAME_OPENIPC=y | BR2_PACKAGE_LAME_OPENIPC=y | ||||||
|  |  | ||||||
|  | @ -59,6 +59,7 @@ BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||||
| BR2_PACKAGE_HASERL=y | BR2_PACKAGE_HASERL=y | ||||||
| # BR2_PACKAGE_HISI_GPIO is not set | # BR2_PACKAGE_HISI_GPIO is not set | ||||||
| BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y | ||||||
|  | BR2_PACKAGE_HISILICON_OPENSDK=y | ||||||
| BR2_PACKAGE_IPCTOOL=y | BR2_PACKAGE_IPCTOOL=y | ||||||
| BR2_PACKAGE_JSON_C=y | BR2_PACKAGE_JSON_C=y | ||||||
| BR2_PACKAGE_LAME_OPENIPC=y | BR2_PACKAGE_LAME_OPENIPC=y | ||||||
|  |  | ||||||
|  | @ -4,7 +4,7 @@ | ||||||
| #
 | #
 | ||||||
| ################################################################################
 | ################################################################################
 | ||||||
| 
 | 
 | ||||||
| HISILICON_OPENSDK_VERSION = a768b49b7540cb564891c3577071446acb8ac7c3 | HISILICON_OPENSDK_VERSION = 471e047340557995c6aebfdf48dd5628032a7265 | ||||||
| HISILICON_OPENSDK_SITE = $(call github,openipc,openhisilicon,$(HISILICON_OPENSDK_VERSION)) | HISILICON_OPENSDK_SITE = $(call github,openipc,openhisilicon,$(HISILICON_OPENSDK_VERSION)) | ||||||
| HISILICON_OPENSDK_LICENSE = GPL-3.0 | HISILICON_OPENSDK_LICENSE = GPL-3.0 | ||||||
| HISILICON_OPENSDK_LICENSE_FILES = LICENSE | HISILICON_OPENSDK_LICENSE_FILES = LICENSE | ||||||
|  | @ -13,7 +13,12 @@ FAMILY = $(shell grep "/board/" $(BR2_CONFIG) | head -1 | cut -d "/" -f 3) | ||||||
| 
 | 
 | ||||||
| HISILICON_OPENSDK_MODULE_SUBDIRS = kernel | HISILICON_OPENSDK_MODULE_SUBDIRS = kernel | ||||||
| HISILICON_OPENSDK_MODULE_MAKE_OPTS = \
 | HISILICON_OPENSDK_MODULE_MAKE_OPTS = \
 | ||||||
| 	CHIPSET=$(FAMILY) | 	DISABLE_IST=1 \
 | ||||||
|  | 	DISABLE_PM=1 \
 | ||||||
|  | 	DISABLE_TDE=1 \
 | ||||||
|  | 	DISABLE_VO=1 \
 | ||||||
|  | 	DISABLE_ISP=1 \
 | ||||||
|  | 	CHIPARCH=$(FAMILY) | ||||||
| 
 | 
 | ||||||
| $(eval $(kernel-module)) | $(eval $(kernel-module)) | ||||||
| $(eval $(generic-package)) | $(eval $(generic-package)) | ||||||
|  |  | ||||||
|  | @ -4,13 +4,13 @@ | ||||||
| # | # | ||||||
| 
 | 
 | ||||||
| # Board | # Board | ||||||
| board=demo; | board=demo | ||||||
| 
 | 
 | ||||||
| # SoC detect | # SoC detect | ||||||
| chipid=$(ipcinfo --chip-name) | chipid=$(ipcinfo --chip-name) | ||||||
| 
 | 
 | ||||||
| # Memory config | # Memory config | ||||||
| mem_start=0x40000000        # phy mem start | mem_start=0x40000000 # phy mem start | ||||||
| 
 | 
 | ||||||
| mem_total=$(fw_printenv -n totalmem | tr -d 'M') | mem_total=$(fw_printenv -n totalmem | tr -d 'M') | ||||||
| mem_total=${mem_total:=64} | mem_total=${mem_total:=64} | ||||||
|  | @ -18,7 +18,7 @@ mem_total=${mem_total:=64} | ||||||
| os_mem_size=$(fw_printenv -n osmem | tr -d 'M') | os_mem_size=$(fw_printenv -n osmem | tr -d 'M') | ||||||
| os_mem_size=${os_mem_size:=32} | os_mem_size=${os_mem_size:=32} | ||||||
| 
 | 
 | ||||||
| YUV_TYPE0=0;                # 0 -- raw, 1 --DC, 2 --bt1120, 3 --bt656 | YUV_TYPE0=0 # 0 -- raw, 1 --DC, 2 --bt1120, 3 --bt656 | ||||||
| 
 | 
 | ||||||
| ################################################################## | ################################################################## | ||||||
| # | # | ||||||
|  | @ -64,8 +64,7 @@ YUV_TYPE0=0;                # 0 -- raw, 1 --DC, 2 --bt1120, 3 --bt656 | ||||||
| # | # | ||||||
| ################################################################## | ################################################################## | ||||||
| 
 | 
 | ||||||
| report_error() | report_error() { | ||||||
| { |  | ||||||
| 	echo "******* Error: There's something wrong, please check! *****" | 	echo "******* Error: There's something wrong, please check! *****" | ||||||
| 	exit 1 | 	exit 1 | ||||||
| } | } | ||||||
|  | @ -81,172 +80,159 @@ check_allocator() { | ||||||
| 	fi | 	fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| insert_osal() | insert_osal() { | ||||||
| { |  | ||||||
| 	check_allocator | 	check_allocator | ||||||
| 
 | 
 | ||||||
| 	MMZ=$(awk -F '=' '$1=="mmz"{print $2}' RS=" " /proc/cmdline) | 	MMZ=$(awk -F '=' '$1=="mmz"{print $2}' RS=" " /proc/cmdline) | ||||||
| 	if [ -z "$MMZ" ]; then | 	if [ -z "$MMZ" ]; then | ||||||
| 		insmod hi_osal.ko anony=1 mmz_allocator=hisi mmz=anonymous,0,$mmz_start,$mmz_size || report_error | 		modprobe open_osal anony=1 mmz_allocator=hisi mmz=anonymous,0,$mmz_start,$mmz_size || report_error | ||||||
| 	else | 	else | ||||||
| 		insmod hi_osal.ko anony=1 mmz_allocator=cma mmz=$MMZ || report_error | 		modprobe open_osal anony=1 mmz_allocator=cma mmz=$MMZ || report_error | ||||||
| 	fi | 	fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| insert_detect() | insert_detect() { | ||||||
| { | 	cd /lib/modules/$(uname -r)/hisilicon | ||||||
| 	cd /lib/modules/4.9.37/hisilicon | 	modprobe open_sys_config chip=${chipid} sensors=unknown g_cmos_yuv_flag=$YUV_TYPE0 board=${board} | ||||||
| 	insmod sys_config.ko chip=${chipid} sensors=unknown g_cmos_yuv_flag=$YUV_TYPE0 board=${board} |  | ||||||
| 	insert_osal | 	insert_osal | ||||||
| 	insmod hi3516ev200_base.ko | 	modprobe open_base | ||||||
| 	insmod hi3516ev200_isp.ko | 	modprobe hi3516ev200_isp | ||||||
| 	insmod hi_sensor_i2c.ko | 	modprobe open_sensor_i2c | ||||||
| 	insmod hi_sensor_spi.ko | 	modprobe open_sensor_spi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| remove_detect() | remove_detect() { | ||||||
| { | 	rmmod -w open_sensor_spi | ||||||
| 	rmmod -w hi_sensor_spi | 	rmmod -w open_sensor_i2c | ||||||
| 	rmmod -w hi_sensor_i2c |  | ||||||
| 	rmmod -w hi3516ev200_isp | 	rmmod -w hi3516ev200_isp | ||||||
| 	rmmod -w hi3516ev200_base | 	rmmod -w open_base | ||||||
| 	rmmod -w hi_osal | 	rmmod -w open_osal | ||||||
| 	rmmod -w sys_config.ko | 	rmmod -w open_sys_config | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| insert_audio() | insert_audio() { | ||||||
| { | 	modprobe open_aio | ||||||
| 	insmod hi3516ev200_aio.ko | 	modprobe open_ai | ||||||
| 	insmod hi3516ev200_ai.ko | 	modprobe open_ao | ||||||
| 	insmod hi3516ev200_ao.ko | 	modprobe open_aenc | ||||||
| 	insmod hi3516ev200_aenc.ko | 	modprobe open_adec | ||||||
| 	insmod hi3516ev200_adec.ko | 	modprobe open_acodec | ||||||
| 	insmod hi3516ev200_acodec.ko | 	#	insmod hi_tlv320aic31.ko | ||||||
| #	insmod hi_tlv320aic31.ko |  | ||||||
| 	echo "insert audio" | 	echo "insert audio" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| remove_audio() | remove_audio() { | ||||||
| { | 	rmmod -w open_acodec | ||||||
| 	rmmod -w hi3516ev200_acodec | 	#	rmmod -w hi_tlv320aic31 | ||||||
| #	rmmod -w hi_tlv320aic31.ko | 	rmmod -w open_adec | ||||||
| 	rmmod -w hi3516ev200_adec | 	rmmod -w open_aenc | ||||||
| 	rmmod -w hi3516ev200_aenc | 	rmmod -w open_ao | ||||||
| 	rmmod -w hi3516ev200_ao | 	rmmod -w open_ai | ||||||
| 	rmmod -w hi3516ev200_ai | 	rmmod -w open_aio | ||||||
| 	rmmod -w hi3516ev200_aio |  | ||||||
| 
 | 
 | ||||||
| 	echo "remove audio" | 	echo "remove audio" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| insert_isp() | insert_isp() { | ||||||
| { | 	modprobe hi3516ev200_isp | ||||||
| 	insmod hi3516ev200_isp.ko |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| insert_sil9024() | insert_sil9024() { | ||||||
| { |  | ||||||
| 	i2c_sel=2 | 	i2c_sel=2 | ||||||
| 	if [ "${chipid}" == "hi3516ev300" ];then | 	if [ "${chipid}" == "hi3516ev300" ]; then | ||||||
| 		i2c_sel=1 | 		i2c_sel=1 | ||||||
| 	fi | 	fi | ||||||
| 
 | 
 | ||||||
| 	if [ "${board}" == "sck" ];then | 	if [ "${board}" == "sck" ]; then | ||||||
| 		insmod hi_sil9024.ko norm=12 i2c_num=$i2c_sel  #1080P@30fps | 		insmod hi_sil9024.ko norm=12 i2c_num=$i2c_sel #1080P@30fps | ||||||
| 	fi | 	fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| insert_adv7179() | insert_adv7179() { | ||||||
| { |  | ||||||
| 	i2c_sel=2 | 	i2c_sel=2 | ||||||
| 	if [ "${chipid}" == "hi3516ev300" ];then | 	if [ "${chipid}" == "hi3516ev300" ]; then | ||||||
| 		i2c_sel=1 | 		i2c_sel=1 | ||||||
| 	fi | 	fi | ||||||
| 
 | 
 | ||||||
| 	if [ "${board}" == "sck" ];then | 	if [ "${board}" == "sck" ]; then | ||||||
| 		insmod hi_adv7179.ko norm_mode=0 i2c_num=$i2c_sel # norm_mode = 0:PAL, 1:NTSC | 		insmod hi_adv7179.ko norm_mode=0 i2c_num=$i2c_sel # norm_mode = 0:PAL, 1:NTSC | ||||||
| 	fi | 	fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| insert_piris() | insert_piris() { | ||||||
| { | 	if [ "{chipid}" == "hi3516ev300" -a "${board}" == "demo" ]; then | ||||||
| 	if [ "{chipid}" == "hi3516ev300" -a "${board}" == "demo" ];then | 		modprobe open_piris | ||||||
| 		insmod hi_piris.ko | 		# modprobe open_pm   # Maybe need for Hi3518Ev300 | ||||||
| 		# insmod hi3516ev200_pm.ko   # Maybe need for Hi3518Ev300 |  | ||||||
| 	fi | 	fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| insert_ko() | insert_ko() { | ||||||
| { | 	modprobe open_sys_config chip=${chipid} sensors=$SENSOR g_cmos_yuv_flag=$YUV_TYPE0 board=${board} | ||||||
| 	insmod sys_config.ko chip=${chipid} sensors=$SENSOR g_cmos_yuv_flag=$YUV_TYPE0 board=${board} |  | ||||||
| 	insert_osal | 	insert_osal | ||||||
| 	insmod hi3516ev200_base.ko | 	modprobe open_base | ||||||
| 	insmod hi3516ev200_sys.ko | 	modprobe open_sys | ||||||
| #	insmod hi3516ev200_tde.ko | 	#	modprobe open_tde | ||||||
| 	insmod hi3516ev200_rgn.ko | 	modprobe open_rgn | ||||||
| 	insmod hi3516ev200_vgs.ko | 	modprobe open_vgs | ||||||
| 	insmod hi3516ev200_vi.ko | 	modprobe open_vi | ||||||
| 	insert_isp; | 	insert_isp | ||||||
| 	insmod hi3516ev200_vpss.ko | 	modprobe open_vpss | ||||||
| #	insmod hi3516ev200_vo.ko                        # disabled, info by @widgetii | 	#	modprobe open_vo                             # disabled, info by @widgetii | ||||||
| #	insmod hifb.ko video="hifb:vram0_size:1620"     # default fb0:D1  # disabled, info by @widgetii | 	#	insmod hifb video="hifb:vram0_size:1620"     # default fb0:D1  # disabled, info by @widgetii | ||||||
| 	insmod hi3516ev200_chnl.ko | 	modprobe open_chnl | ||||||
| 	insmod hi3516ev200_vedu.ko | 	modprobe open_vedu | ||||||
| 	insmod hi3516ev200_rc.ko | 	modprobe open_rc | ||||||
| 	insmod hi3516ev200_venc.ko | 	modprobe open_venc | ||||||
| 	insmod hi3516ev200_h264e.ko | 	modprobe open_h264e | ||||||
| 	insmod hi3516ev200_h265e.ko | 	modprobe open_h265e | ||||||
| 	insmod hi3516ev200_jpege.ko | 	modprobe open_jpege | ||||||
| 	insmod hi3516ev200_ive.ko save_power=0 | 	modprobe open_ive save_power=0 | ||||||
| 	insmod hi_pwm.ko | 	modprobe open_pwm | ||||||
| 	insmod hi_sensor_i2c.ko | 	modprobe open_sensor_i2c | ||||||
| 	insmod hi_sensor_spi.ko | 	modprobe open_sensor_spi | ||||||
| 	insert_piris | 	insert_piris | ||||||
| 	insert_sil9024; # BT1120 | 	insert_sil9024 # BT1120 | ||||||
| #	insert_adv7179; # BT656 | 	#	insert_adv7179; # BT656 | ||||||
| 	insert_audio | 	insert_audio | ||||||
| 	insmod hi_mipi_rx.ko | 	modprobe open_mipi_rx | ||||||
| #	insmod hi_user.ko | 	#	modprobe open_user | ||||||
| 	insmod hi3516ev200_wdt.ko | 	modprobe open_wdt | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| remove_ko() | remove_ko() { | ||||||
| { | 	rmmod -w open_wdt | ||||||
| 	rmmod -w hi3516ev200_wdt | 	#	rmmod -w hi_user | ||||||
| #	rmmod -w hi_user |  | ||||||
| 	remove_audio | 	remove_audio | ||||||
| #	rmmod -w hi_piris | 	#	rmmod -w hi_piris | ||||||
| 	rmmod -w hi_pwm | 	rmmod -w hi_pwm | ||||||
| 	rmmod -w hi_mipi_rx | 	rmmod -w hi_mipi_rx | ||||||
| 	rmmod -w hi_sil9024 &> /dev/null | 	rmmod -w hi_sil9024 &>/dev/null | ||||||
| #	rmmod -w hi_adv7179 &> /dev/null | 	#	rmmod -w hi_adv7179 &> /dev/null | ||||||
| 	rmmod -w hi3516ev200_ive | 	rmmod -w open_ive | ||||||
| 	rmmod -w hi3516ev200_rc | 	rmmod -w open_rc | ||||||
| 	rmmod -w hi3516ev200_jpege | 	rmmod -w open_jpege | ||||||
| 	rmmod -w hi3516ev200_h264e | 	rmmod -w open_h264e | ||||||
| 	rmmod -w hi3516ev200_h265e | 	rmmod -w open_h265e | ||||||
| 	rmmod -w hi3516ev200_venc | 	rmmod -w open_venc | ||||||
| 	rmmod -w hi3516ev200_vedu | 	rmmod -w open_vedu | ||||||
| 	rmmod -w hi3516ev200_chnl | 	rmmod -w open_chnl | ||||||
| #	rmmod -w hifb | 	#	rmmod -w hifb | ||||||
| #	rmmod -w hi3516ev200_vo | 	#	rmmod -w open_vo | ||||||
| 	rmmod -w hi3516ev200_vpss | 	rmmod -w open_vpss | ||||||
| 	rmmod -w hi3516ev200_isp | 	rmmod -w hi3516ev200_isp | ||||||
| 	rmmod -w hi3516ev200_vi | 	rmmod -w open_vi | ||||||
| 	rmmod -w hi3516ev200_vgs | 	rmmod -w open_vgs | ||||||
| 	rmmod -w hi3516ev200_rgn | 	rmmod -w open_rgn | ||||||
| #	rmmod -w hi3516ev200_tde | 	#	rmmod -w open_tde | ||||||
| 	rmmod -w hi_sensor_i2c &> /dev/null | 	rmmod -w open_sensor_i2c &>/dev/null | ||||||
| 	rmmod -w hi_sensor_spi &> /dev/null | 	rmmod -w open_sensor_spi &>/dev/null | ||||||
| 	rmmod -w hi3516ev200_sys | 	rmmod -w open_sys | ||||||
| 	rmmod -w hi3516ev200_base | 	rmmod -w open_base | ||||||
| 	rmmod -w hi_osal | 	rmmod -w open_osal | ||||||
| 	rmmod -w sys_config | 	rmmod -w open_sys_config | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | load_usage() { | ||||||
| load_usage() |  | ||||||
| { |  | ||||||
| 	echo "Usage:  ./load_hisilicon [-option] [sensor_name]" | 	echo "Usage:  ./load_hisilicon [-option] [sensor_name]" | ||||||
| 	echo "options:" | 	echo "options:" | ||||||
| 	echo "    -i                       insert modules" | 	echo "    -i                       insert modules" | ||||||
|  | @ -258,22 +244,21 @@ load_usage() | ||||||
| 	echo -e "for example: ./load_hisilicon -i -sensor imx307 -osmem 32M -board demo -yuv0 0\n" | 	echo -e "for example: ./load_hisilicon -i -sensor imx307 -osmem 32M -board demo -yuv0 0\n" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| calc_mmz_info() | calc_mmz_info() { | ||||||
| { | 	mmz_start=$(echo "$mem_start $os_mem_size" | | ||||||
|         mmz_start=`echo "$mem_start $os_mem_size"  | | 		awk 'BEGIN { temp = 0; } | ||||||
|         awk 'BEGIN { temp = 0; } |  | ||||||
|         { |         { | ||||||
|                 temp = $1/1024/1024 + $2; |                 temp = $1/1024/1024 + $2; | ||||||
|         } |         } | ||||||
|         END { printf("0x%x00000\n", temp); }'` |         END { printf("0x%x00000\n", temp); }') | ||||||
| 
 | 
 | ||||||
|         mmz_size=`echo "$mem_total $os_mem_size"  | | 	mmz_size=$(echo "$mem_total $os_mem_size" | | ||||||
|         awk 'BEGIN { temp = 0; } | 		awk 'BEGIN { temp = 0; } | ||||||
|         { |         { | ||||||
|                 temp = $1 - $2; |                 temp = $1 - $2; | ||||||
|         } |         } | ||||||
|         END { printf("%dM\n", temp); }'` |         END { printf("%dM\n", temp); }') | ||||||
|         echo "mmz_start: $mmz_start, mmz_size: $mmz_size" | 	echo "mmz_start: $mmz_start, mmz_size: $mmz_size" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| ######################parse arg################################### | ######################parse arg################################### | ||||||
|  | @ -285,78 +270,77 @@ b_arg_remove=0 | ||||||
| b_arg_os_mem=0 | b_arg_os_mem=0 | ||||||
| b_arg_board=0 | b_arg_board=0 | ||||||
| 
 | 
 | ||||||
| for arg in $@ | for arg in $@; do | ||||||
| do | 	if [ $b_arg_sensor0 -eq 1 ]; then | ||||||
| 	if [ $b_arg_sensor0 -eq 1 ] ; then | 		b_arg_sensor0=0 | ||||||
| 		b_arg_sensor0=0; | 		SENSOR_MANUAL=$arg | ||||||
| 		SENSOR_MANUAL=$arg; |  | ||||||
| 		export SENSOR=${SENSOR_MANUAL} | 		export SENSOR=${SENSOR_MANUAL} | ||||||
| 	fi | 	fi | ||||||
| 
 | 
 | ||||||
| 	if [ $b_arg_os_mem -eq 1 ] ; then | 	if [ $b_arg_os_mem -eq 1 ]; then | ||||||
| 		b_arg_os_mem=0; | 		b_arg_os_mem=0 | ||||||
| 		os_mem_size=$arg; | 		os_mem_size=$arg | ||||||
| 
 | 
 | ||||||
| 		if [ -z $os_mem_size ]; then | 		if [ -z $os_mem_size ]; then | ||||||
| 			echo "[error] os_mem_size is null" | 			echo "[error] os_mem_size is null" | ||||||
| 			exit; | 			exit | ||||||
| 		fi | 		fi | ||||||
| 	fi | 	fi | ||||||
| 
 | 
 | ||||||
| 	if [ $b_arg_yuv_type0 -eq 1 ] ; then | 	if [ $b_arg_yuv_type0 -eq 1 ]; then | ||||||
| 		b_arg_yuv_type0=0; | 		b_arg_yuv_type0=0 | ||||||
| 		YUV_TYPE0=$arg; | 		YUV_TYPE0=$arg | ||||||
| 	fi | 	fi | ||||||
| 
 | 
 | ||||||
| 	if [ $b_arg_board -eq 1 ] ; then | 	if [ $b_arg_board -eq 1 ]; then | ||||||
| 		b_arg_board=0; | 		b_arg_board=0 | ||||||
| 		BOARD=$arg; | 		BOARD=$arg | ||||||
| 	fi | 	fi | ||||||
| 
 | 
 | ||||||
| 	case $arg in | 	case $arg in | ||||||
| 		"-i") | 	"-i") | ||||||
| 			b_arg_insmod=1; | 		b_arg_insmod=1 | ||||||
| 			;; | 		;; | ||||||
| 		"-r") | 	"-r") | ||||||
| 			b_arg_remove=1; | 		b_arg_remove=1 | ||||||
| 			;; | 		;; | ||||||
| 		"-a") | 	"-a") | ||||||
| 			b_arg_insmod=1; | 		b_arg_insmod=1 | ||||||
| 			b_arg_remove=1; | 		b_arg_remove=1 | ||||||
| 			;; | 		;; | ||||||
| 		"-h") | 	"-h") | ||||||
| 			load_usage; | 		load_usage | ||||||
| 			;; | 		;; | ||||||
| 		"-sensor0") | 	"-sensor0") | ||||||
| 			b_arg_sensor0=1; | 		b_arg_sensor0=1 | ||||||
| 			;; | 		;; | ||||||
| 		"-sensor") | 	"-sensor") | ||||||
| 			b_arg_sensor0=1; | 		b_arg_sensor0=1 | ||||||
| 			;; | 		;; | ||||||
| 		"-osmem") | 	"-osmem") | ||||||
| 			b_arg_os_mem=1; | 		b_arg_os_mem=1 | ||||||
| 			;; | 		;; | ||||||
| 		"-yuv0") | 	"-yuv0") | ||||||
| 			b_arg_yuv_type0=1; | 		b_arg_yuv_type0=1 | ||||||
| 			;; | 		;; | ||||||
| 		"-board") | 	"-board") | ||||||
| 			b_arg_board=1; | 		b_arg_board=1 | ||||||
| 			;; | 		;; | ||||||
| 	esac | 	esac | ||||||
| done | done | ||||||
| #######################parse arg end######################## | #######################parse arg end######################## | ||||||
| if [ $os_mem_size -ge $mem_total ] ; then | if [ $os_mem_size -ge $mem_total ]; then | ||||||
| 	echo "[err] os_mem[$os_mem_size], over total_mem[$mem_total]" | 	echo "[err] os_mem[$os_mem_size], over total_mem[$mem_total]" | ||||||
| 	exit; | 	exit | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| calc_mmz_info; | calc_mmz_info | ||||||
| 
 | 
 | ||||||
| #######################Action############################### | #######################Action############################### | ||||||
| 
 | 
 | ||||||
| if [ $# -lt 1 ]; then | if [ $# -lt 1 ]; then | ||||||
|     load_usage; | 	load_usage | ||||||
|     exit 0; | 	exit 0 | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| # Sensor config | # Sensor config | ||||||
|  | @ -380,14 +364,14 @@ else | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| if [ $b_arg_remove -eq 1 ]; then | if [ $b_arg_remove -eq 1 ]; then | ||||||
| 	remove_ko; | 	remove_ko | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| if [ "$SENSOR" = "unknown" ]; then | if [ "$SENSOR" = "unknown" ]; then | ||||||
| 	exit 1 | 	exit 1 | ||||||
| else | else | ||||||
| 	if [ $b_arg_insmod -eq 1 ]; then | 	if [ $b_arg_insmod -eq 1 ]; then | ||||||
| 		cd /lib/modules/4.9.37/hisilicon | 		cd /lib/modules/$(uname -r)/hisilicon | ||||||
| 		insert_ko; | 		insert_ko | ||||||
| 	fi | 	fi | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | @ -24,37 +24,9 @@ define HISILICON_OSDRV_HI3516EV200_INSTALL_TARGET_CMDS | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iq $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/sensor/iq/imx335.ini | 	$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iq $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/sensor/iq/imx335.ini | ||||||
| 	ln -sf imx335.ini $(TARGET_DIR)/etc/sensors/iq/default.ini | 	ln -sf imx335.ini $(TARGET_DIR)/etc/sensors/iq/default.ini | ||||||
| 
 | 
 | ||||||
| 	$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.37/hisilicon | 	$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/$(LINUX_VERSION_PROBED)/hisilicon | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/camhi-motor.ko | 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/$(LINUX_VERSION_PROBED)/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/camhi-motor.ko | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_acodec.ko | 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/$(LINUX_VERSION_PROBED)/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_isp.ko | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_adec.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_aenc.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_ai.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_aio.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_ao.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_base.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_chnl.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_h264e.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_h265e.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_isp.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_ive.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_jpege.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_rc.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_rgn.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_sys.ko |  | ||||||
| 	# $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_tde.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_vedu.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_venc.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_vgs.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_vi.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_vpss.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_wdt.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi_mipi_rx.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi_osal.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi_pwm.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi_sensor_i2c.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi_sensor_spi.ko |  | ||||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/sys_config.ko |  | ||||||
| 
 | 
 | ||||||
| 	$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin | 	$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin | ||||||
| 	$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/script/load_hisilicon | 	$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/script/load_hisilicon | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue