Adjust load_hisilicon for new modules

pull/408/head
Dmitry Ilyin 2022-08-25 15:02:13 +03:00
parent de3a30ead2
commit c05580da79
1 changed files with 75 additions and 75 deletions

View File

@ -87,61 +87,61 @@ insert_osal()
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/$(uname -r)/hisilicon
insmod sys_config.ko chip=${chipid} sensors=unknown g_cmos_yuv_flag=$YUV_TYPE0 board=${board} modprobe open_sys_config 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 open_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 hi_sensor_spi rmmod -w open_sensor_spi
rmmod -w hi_sensor_i2c rmmod -w open_sensor_i2c
rmmod -w hi3516ev200_isp rmmod -w open_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()
{ {
insmod hi3516ev200_aio.ko modprobe open_aio
insmod hi3516ev200_ai.ko modprobe open_ai
insmod hi3516ev200_ao.ko modprobe open_ao
insmod hi3516ev200_aenc.ko modprobe open_aenc
insmod hi3516ev200_adec.ko modprobe open_adec
insmod hi3516ev200_acodec.ko modprobe open_acodec
# insmod hi_tlv320aic31.ko # insmod hi_tlv320aic31.ko
echo "insert audio" echo "insert audio"
} }
remove_audio() remove_audio()
{ {
rmmod -w hi3516ev200_acodec rmmod -w open_acodec
# rmmod -w hi_tlv320aic31.ko # rmmod -w hi_tlv320aic31
rmmod -w hi3516ev200_adec rmmod -w open_adec
rmmod -w hi3516ev200_aenc rmmod -w open_aenc
rmmod -w hi3516ev200_ao rmmod -w open_ao
rmmod -w hi3516ev200_ai rmmod -w open_ai
rmmod -w hi3516ev200_aio rmmod -w open_aio
echo "remove audio" echo "remove audio"
} }
insert_isp() insert_isp()
{ {
insmod hi3516ev200_isp.ko modprobe open_isp.ko
} }
insert_sil9024() insert_sil9024()
@ -171,48 +171,48 @@ insert_adv7179()
insert_piris() insert_piris()
{ {
if [ "{chipid}" == "hi3516ev300" -a "${board}" == "demo" ];then if [ "{chipid}" == "hi3516ev300" -a "${board}" == "demo" ];then
insmod hi_piris.ko mopprobe open_piris
# insmod hi3516ev200_pm.ko # Maybe need for Hi3518Ev300 # modprobe open_pm # Maybe need for Hi3518Ev300
fi fi
} }
insert_ko() insert_ko()
{ {
insmod sys_config.ko chip=${chipid} sensors=$SENSOR g_cmos_yuv_flag=$YUV_TYPE0 board=${board} modprobe open_sys_config 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 hi3516ev200_wdt rmmod -w open_wdt
# rmmod -w hi_user # rmmod -w hi_user
remove_audio remove_audio
# rmmod -w hi_piris # rmmod -w hi_piris
@ -220,28 +220,28 @@ 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 open_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
} }