luckfox-pico-sdk/sysdrv/drv_ko/insmod_ko.sh
2023-08-08 20:36:47 +08:00

79 lines
1.4 KiB
Bash

#!/bin/sh
cmd=`realpath $0`
_DIR=`dirname $cmd`
cd $_DIR
udevadm control --stop-exec-queue
__insmod()
{
if [ -f "$1" ];then
insmod $@
fi
}
__insmod rk_dvbm.ko
__insmod videobuf2-memops.ko
__insmod videobuf2-common.ko
__insmod videobuf2-v4l2.ko
__insmod videobuf2-vmalloc.ko
__insmod videobuf2-cma-sg.ko
__insmod video_rkcif.ko
__insmod video_rkisp.ko
__insmod phy-rockchip-csi2-dphy-hw.ko
__insmod phy-rockchip-csi2-dphy.ko
__insmod os04a10.ko
__insmod sc4336.ko
__insmod sc3336.ko
__insmod sc530ai.ko
echo 1 > /sys/module/video_rkcif/parameters/clr_unready_dev
echo 1 > /sys/module/video_rkisp/parameters/clr_unready_dev
__insmod rga3.ko
__insmod mpp_vcodec.ko
__insmod rknpu.ko
__insmod snd-soc-rv1106.ko
__insmod motor.ko
# rmmod non-exist camera driver
for drv_name in `ls /sys/devices/platform/ff470000.i2c/i2c-4/4*/name`; do
dir=`dirname $drv_name`
if [ ! -L $dir/driver ]; then
rmmod `cat $drv_name`
fi
done
# rv1103 unsupport 5M
grep -q "rockchip,rv1103" /proc/device-tree/compatible
if [ $? == 0 ]; then
rmmod sc530ai
fi
sensor_height=0
lsmod | grep sc530ai
if [ $? -eq 0 ] ;then
sensor_height=1616
fi
lsmod | grep sc4336
if [ $? -eq 0 ] ;then
sensor_height=1440
fi
lsmod | grep sc3336
if [ $? -eq 0 ] ;then
sensor_height=1296
fi
__insmod rockit.ko mcu_fw_path="./hpmcu_wrap.bin" mcu_fw_addr=0xff6ff000 isp_max_h=$sensor_height
udevadm control --start-exec-queue
# insmod wifi driver background
$(pwd)/insmod_wifi.sh &