From 47c6d8ebcb113b10a3bfb7abcad9ee38dab8041c Mon Sep 17 00:00:00 2001 From: zador-blood-stained Date: Mon, 31 Oct 2016 21:45:20 +0300 Subject: [PATCH] Experimental camera settings support for pine64 --- config/bootenv/pine64-default.txt | 1 + config/bootscripts/boot-pine64-default.cmd | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/config/bootenv/pine64-default.txt b/config/bootenv/pine64-default.txt index a73d7caa7f..1628ebf087 100644 --- a/config/bootenv/pine64-default.txt +++ b/config/bootenv/pine64-default.txt @@ -1,3 +1,4 @@ verbosity=1 console=both disp_mode=720p60 +camera_type=none diff --git a/config/bootscripts/boot-pine64-default.cmd b/config/bootscripts/boot-pine64-default.cmd index d76f7178cc..2481c35029 100644 --- a/config/bootscripts/boot-pine64-default.cmd +++ b/config/bootscripts/boot-pine64-default.cmd @@ -11,6 +11,7 @@ setenv console "both" setenv disp_mem_reserves "off" setenv disp_mode "720p60" setenv rootfstype "ext4" +setenv camera_type "none" if ext4load mmc 0 ${load_addr} /boot/armbianEnv.txt || fatload mmc 0 ${load_addr} armbianEnv.txt || ext4load mmc 0 ${load_addr} armbianEnv.txt; then env import -t ${load_addr} ${filesize} @@ -59,6 +60,21 @@ if test "${disp_mem_reserves}" = "off"; then # TODO: Remove reserved memory from DT or disable devices? fi +# default, only set status +if test "${camera_type}" = "s5k4ec"; then + fdt set /soc@01c00000/vfe@0/ status "okay" + fdt set /soc@01c00000/vfe@0/dev@0/ status "okay" +fi + +# change name, i2c address and vdd voltage +if test "${camera_type}" = "ov5640"; then + fdt set /soc@01c00000/vfe@0/dev@0/ csi0_dev0_mname "ov5640" + fdt set /soc@01c00000/vfe@0/dev@0/ csi0_dev0_twi_addr "<0x00000078>" + fdt set /soc@01c00000/vfe@0/dev@0/ csi0_dev0_iovdd_vol "<0x001b7740>" + fdt set /soc@01c00000/vfe@0/ status "okay" + fdt set /soc@01c00000/vfe@0/dev@0/ status "okay" +fi + booti ${kernel_addr} ${initrd_addr} ${fdt_addr} # Recompile with: