Migrate Hi3516ev200 to opensdk (#408)

pull/422/head
Dmitry Ilyin 2022-08-29 12:42:14 +03:00 committed by GitHub
parent 28b032dcb9
commit 1aea1bd194
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 186 additions and 212 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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))

View File

@ -4,7 +4,7 @@
# #
# Board # Board
board=demo; board=demo
# SoC detect # SoC detect
chipid=$(ipcinfo --chip-name) chipid=$(ipcinfo --chip-name)
@ -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,71 +80,64 @@ 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
@ -156,8 +148,7 @@ insert_sil9024()
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
@ -168,51 +159,48 @@ insert_adv7179()
fi fi
} }
insert_piris() insert_piris() {
{
if [ "{chipid}" == "hi3516ev300" -a "${board}" == "demo" ]; then if [ "{chipid}" == "hi3516ev300" -a "${board}" == "demo" ]; then
insmod hi_piris.ko modprobe open_piris
# insmod hi3516ev200_pm.ko # Maybe need for Hi3518Ev300 # modprobe open_pm # 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
@ -220,33 +208,31 @@ remove_ko()
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,21 +244,20 @@ 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"
} }
@ -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

View File

@ -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