diff options
author | Robby Cai <r63905@freescale.com> | 2015-06-04 20:27:00 +0800 |
---|---|---|
committer | Robby Cai <r63905@freescale.com> | 2015-06-10 15:23:59 +0800 |
commit | 6ecc132fc070ed0dc26b21b5ae5a7bbad07816db (patch) | |
tree | 082ba1593e34b43fe7093fb8b99532461f7d85fa /arch | |
parent | 71be35ca7ede5d74e7ff444ce1b2e23728ed0221 (diff) |
MLK-10795-3 ARM: dts: imx6ul-evk: Add support for ov5640 camera
Add ov5640 camera support on imx6ul evk board
Since MX6UL_PAD_CSI_DATA02 pin is used by Sim and CSI/Camera, a new
DTS file need to be created.
Signed-off-by: Robby Cai <r63905@freescale.com>
(cherry picked from commit 7dbc6038c734fd19f527d00dbec4487ee3cc16e3)
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/boot/dts/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6ul-14x14-evk-csi.dts | 18 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6ul-14x14-evk.dts | 46 |
3 files changed, 65 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 52f877251d4a..dc20e8052109 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -223,6 +223,7 @@ dtb-$(CONFIG_ARCH_MXC) += \ imx6ul-14x14-ddr3-arm2-spdif.dtb \ imx6ul-14x14-ddr3-arm2-wm8958.dtb \ imx6ul-14x14-evk.dtb \ + imx6ul-14x14-evk-csi.dtb \ vf610-cosmic.dtb \ imx6sx-sdb-emmc.dtb \ imx6sx-sdb-m4.dtb \ diff --git a/arch/arm/boot/dts/imx6ul-14x14-evk-csi.dts b/arch/arm/boot/dts/imx6ul-14x14-evk-csi.dts new file mode 100644 index 000000000000..754983ebbc11 --- /dev/null +++ b/arch/arm/boot/dts/imx6ul-14x14-evk-csi.dts @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2015 Freescale Semiconductor, Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include "imx6ul-14x14-evk.dts" + + +&csi { + status = "okay"; +}; + +&sim2 { + status = "disabled"; +}; diff --git a/arch/arm/boot/dts/imx6ul-14x14-evk.dts b/arch/arm/boot/dts/imx6ul-14x14-evk.dts index 138c4b5bb98d..e137dff6c516 100644 --- a/arch/arm/boot/dts/imx6ul-14x14-evk.dts +++ b/arch/arm/boot/dts/imx6ul-14x14-evk.dts @@ -132,6 +132,16 @@ assigned-clock-rates = <786432000>; }; +&csi { + status = "disabled"; + + port { + csi1_ep: endpoint { + remote-endpoint = <&ov5640_ep>; + }; + }; +}; + &fec1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_enet1>; @@ -344,6 +354,25 @@ clock-names = "mclk"; wlf,shared-lrclk; }; + + ov5640: ov5640@3c { + compatible = "ovti,ov5640"; + reg = <0x3c>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_csi1>; + clocks = <&clks IMX6UL_CLK_CSI>; + clock-names = "csi_mclk"; + pwn-gpios = <&gpio_spi 6 1>; + rst-gpios = <&gpio_spi 5 0>; + csi_id = <0>; + mclk = <24000000>; + mclk_source = <0>; + port { + ov5640_ep: endpoint { + remote-endpoint = <&csi1_ep>; + }; + }; + }; }; &qspi { @@ -375,6 +404,23 @@ >; }; + pinctrl_csi1: csi1grp { + fsl,pins = < + MX6UL_PAD_CSI_MCLK__CSI_MCLK 0x1b088 + MX6UL_PAD_CSI_PIXCLK__CSI_PIXCLK 0x1b088 + MX6UL_PAD_CSI_VSYNC__CSI_VSYNC 0x1b088 + MX6UL_PAD_CSI_HSYNC__CSI_HSYNC 0x1b088 + MX6UL_PAD_CSI_DATA00__CSI_DATA02 0x1b088 + MX6UL_PAD_CSI_DATA01__CSI_DATA03 0x1b088 + MX6UL_PAD_CSI_DATA02__CSI_DATA04 0x1b088 + MX6UL_PAD_CSI_DATA03__CSI_DATA05 0x1b088 + MX6UL_PAD_CSI_DATA04__CSI_DATA06 0x1b088 + MX6UL_PAD_CSI_DATA05__CSI_DATA07 0x1b088 + MX6UL_PAD_CSI_DATA06__CSI_DATA08 0x1b088 + MX6UL_PAD_CSI_DATA07__CSI_DATA09 0x1b088 + >; + }; + pinctrl_enet1: enet1grp { fsl,pins = < MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 |