mirror of https://github.com/OpenIPC/firmware.git
110 lines
1.9 KiB
Bash
Executable File
110 lines
1.9 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
KMOD_PATH=/lib/modules/3.10.14__isvp_swan_1.0__/ingenic
|
|
|
|
PARAMS=$(cat <<-EOF
|
|
sensor:sc2232
|
|
isp_param:isp_clk=100000000
|
|
|
|
sensor:gc2053
|
|
sensor_param:sensor_max_fps=25 data_interface=1
|
|
isp_param:isp_clk=125000000
|
|
|
|
sensor:sc2135
|
|
isp_param:isp_clk=125000000
|
|
|
|
sensor:imx307
|
|
isp_param:isp_clk=125000000 ispw=1920 isph=1080 isptop=20 ispleft=12
|
|
|
|
sensor:sc2335
|
|
isp_param:isp_clk=125000000 ispw=1920 isph=1080
|
|
|
|
EOF
|
|
)
|
|
|
|
echo 1 > /proc/sys/vm/overcommit_memory
|
|
|
|
check_return()
|
|
{
|
|
if [ $? -ne 0 ] ;then
|
|
echo err: $1
|
|
echo exit
|
|
exit
|
|
fi
|
|
}
|
|
|
|
lsmod | grep "avpu" > /dev/null
|
|
if [ $? -ne 0 ]; then
|
|
insmod ${KMOD_PATH/%\//}/avpu.ko
|
|
check_return "insmod avpu"
|
|
fi
|
|
|
|
lsmod | grep "sinfo" > /dev/null
|
|
if [ $? -ne 0 ] ;then
|
|
insmod ${KMOD_PATH/%\//}/sinfo.ko
|
|
check_return "insmod sinfo"
|
|
fi
|
|
|
|
echo 1 >/proc/jz/sinfo/info
|
|
check_return "start sinfo"
|
|
|
|
SENSOR_INFO=`cat /proc/jz/sinfo/info`
|
|
check_return "get sensor type"
|
|
|
|
SENSOR=${SENSOR_INFO#*:}
|
|
ISP_PARAM="isp_clk=125000000"
|
|
SENSOR_PARAM=
|
|
START=0
|
|
echo ${PARAMS} | while read str
|
|
do
|
|
#echo $str
|
|
#ignore blank line
|
|
if [ "$str" = "" ];then
|
|
continue
|
|
fi
|
|
name=${str%:*}
|
|
value=${str#*:}
|
|
if [ ${START} = 0 ];then
|
|
if [ "$value" = "$SENSOR" ];then
|
|
START=1
|
|
fi
|
|
else
|
|
case ${name} in
|
|
"isp_param")
|
|
ISP_PARAM=${value}
|
|
;;
|
|
"sensor_param")
|
|
SENSOR_PARAM=${value}
|
|
;;
|
|
*)
|
|
break;
|
|
;;
|
|
esac
|
|
fi
|
|
done
|
|
|
|
echo --------------------
|
|
echo "ISP_PARAM: ${ISP_PARAM}"
|
|
echo "SENSOR: ${SENSOR}"
|
|
echo "SENSOR_PARAM: ${SENSOR_PARAM}"
|
|
|
|
lsmod | grep "tx_isp" > /dev/null
|
|
if [ $? -ne 0 ] ;then
|
|
insmod ${KMOD_PATH/%\//}/tx-isp-t31.ko ${ISP_PARAM}
|
|
check_return "insmod isp drv"
|
|
fi
|
|
|
|
lsmod | grep "audio" > /dev/null
|
|
if [ $? -ne 0 ] ;then
|
|
insmod ${KMOD_PATH/%\//}/audio.ko
|
|
check_return "insmod audio"
|
|
fi
|
|
|
|
lsmod | grep ${SENSOR} > /dev/null
|
|
if [ $? -ne 0 ] ;then
|
|
insmod ${KMOD_PATH/%\//}/sensor_${SENSOR}_t31.ko ${SENSOR_PARAM}
|
|
check_return "insmod sensor drv"
|
|
fi
|
|
|
|
|