diff --git a/general/package/ingenic-osdrv-t40/files/script/load_ingenic b/general/package/ingenic-osdrv-t40/files/script/load_ingenic index 996dd5a6..f862043b 100755 --- a/general/package/ingenic-osdrv-t40/files/script/load_ingenic +++ b/general/package/ingenic-osdrv-t40/files/script/load_ingenic @@ -12,12 +12,6 @@ check_return() { fi } -lsmod | grep "avpu" >/dev/null -if [ $? -ne 0 ]; then - insmod ${KMOD_PATH/%\//}/avpu.ko clk_name='vpll' avpu_clk=400000000 - check_return "insmod avpu" -fi - lsmod | grep "sinfo" >/dev/null if [ $? -ne 0 ]; then insmod ${KMOD_PATH/%\//}/sinfo.ko @@ -42,13 +36,24 @@ else fi fi - case ${SENSOR} in +"imx307") + AVPU_PARAM="clk_name='mpll' avpu_clk=550000000" + ISP_PARAM="clk_name='mpll' isp_clk=367000000 isp_memopt=2" + SENSOR_PARAM="" + ;; +"imx335") + AVPU_PARAM="clk_name='vpll' avpu_clk=654000000" + ISP_PARAM="clk_name='mpll' isp_clk=367000000 isp_memopt=2" + SENSOR_PARAM="" + ;; "imx415") + AVPU_PARAM="clk_name='vpll' avpu_clk=654000000" ISP_PARAM="isp_clk=350000000" SENSOR_PARAM="" ;; *) + AVPU_PARAM="clk_name='vpll' avpu_clk=654000000" ISP_PARAM="isp_clk=350000000" SENSOR_PARAM="" break @@ -56,11 +61,18 @@ case ${SENSOR} in esac echo -------------------- +echo "AVPU_PARAM: ${AVPU_PARAM}" echo "ISP_PARAM: ${ISP_PARAM}" echo "SENSOR: ${SENSOR}" echo "SENSOR_PARAM: ${SENSOR_PARAM}" echo -------------------- +lsmod | grep "avpu" >/dev/null +if [ $? -ne 0 ]; then + insmod ${KMOD_PATH/%\//}/avpu.ko ${AVPU_PARAM} + check_return "insmod avpu" +fi + lsmod | grep "tx_isp" >/dev/null if [ $? -ne 0 ]; then insmod ${KMOD_PATH/%\//}/tx-isp-t40.ko ${ISP_PARAM} diff --git a/general/package/ingenic-osdrv-t40/files/sensor/imx334.yaml b/general/package/ingenic-osdrv-t40/files/sensor/imx334.yaml new file mode 100644 index 00000000..258265c2 --- /dev/null +++ b/general/package/ingenic-osdrv-t40/files/sensor/imx334.yaml @@ -0,0 +1,6 @@ +sensor: + name: imx334 + address: 0x1a + width: 3840 + height: 2160 + bus: i2c