From: Hans Verkuil <hans.verk...@cisco.com>

This illustrates the changes needed to the dts in order to hook up the
ov7670. I don't plan on merging this.

Signed-off-by: Hans Verkuil <hans.verk...@cisco.com>
---
 arch/arm/boot/dts/at91-sama5d3_xplained.dts | 59 ++++++++++++++++++++++++++---
 arch/arm/boot/dts/sama5d3.dtsi              |  4 +-
 2 files changed, 56 insertions(+), 7 deletions(-)

diff --git a/arch/arm/boot/dts/at91-sama5d3_xplained.dts 
b/arch/arm/boot/dts/at91-sama5d3_xplained.dts
index c51fc652f6c7..c6b07f83578b 100644
--- a/arch/arm/boot/dts/at91-sama5d3_xplained.dts
+++ b/arch/arm/boot/dts/at91-sama5d3_xplained.dts
@@ -65,18 +65,51 @@
                                status = "okay";
                        };
 
+                       isi0: isi@f0034000 {
+                               status = "okay";
+                               port {
+                                       #address-cells = <1>;
+                                       #size-cells = <0>;
+                                       isi_0: endpoint {
+                                               remote-endpoint = <&ov7670_0>;
+                                               bus-width = <8>;
+                                               vsync-active = <1>;
+                                               hsync-active = <1>;
+                                       };
+                               };
+                       };
+
                        i2c0: i2c@f0014000 {
                                pinctrl-0 = <&pinctrl_i2c0_pu>;
-                               status = "okay";
+                               status = "disabled";
                        };
 
                        i2c1: i2c@f0018000 {
                                status = "okay";
 
+                               ov7670: camera@21 {
+                                       compatible = "ovti,ov7670";
+                                       reg = <0x21>;
+                                       pinctrl-names = "default";
+                                       pinctrl-0 = <&pinctrl_pck0_as_isi_mck 
&pinctrl_sensor_power &pinctrl_sensor_reset>;
+                                       reset-gpios = <&pioE 11 
GPIO_ACTIVE_LOW>;
+                                       powerdown-gpios = <&pioE 13 
GPIO_ACTIVE_HIGH>;
+                                       clocks = <&pck0>;
+                                       clock-names = "xclk";
+                                       assigned-clocks = <&pck0>;
+                                       assigned-clock-rates = <25000000>;
+
+                                       port {
+                                               ov7670_0: endpoint {
+                                                       remote-endpoint = 
<&isi_0>;
+                                               };
+                                       };
+                               };
+
                                pmic: act8865@5b {
                                        compatible = "active-semi,act8865";
                                        reg = <0x5b>;
-                                       status = "disabled";
+                                       status = "okay";
 
                                        regulators {
                                                vcc_1v8_reg: DCDC_REG1 {
@@ -130,7 +163,7 @@
                        pwm0: pwm@f002c000 {
                                pinctrl-names = "default";
                                pinctrl-0 = <&pinctrl_pwm0_pwmh0_0 
&pinctrl_pwm0_pwmh1_0>;
-                               status = "okay";
+                               status = "disabled";
                        };
 
                        usart0: serial@f001c000 {
@@ -143,7 +176,7 @@
                        };
 
                        uart0: serial@f0024000 {
-                               status = "okay";
+                               status = "disabled";
                        };
 
                        mmc1: mmc@f8000000 {
@@ -181,7 +214,7 @@
                        i2c2: i2c@f801c000 {
                                dmas = <0>, <0>;        /* Do not use DMA for 
i2c2 */
                                pinctrl-0 = <&pinctrl_i2c2_pu>;
-                               status = "okay";
+                               status = "disabled";
                        };
 
                        macb1: ethernet@f802c000 {
@@ -200,6 +233,22 @@
                        };
 
                        pinctrl@fffff200 {
+                               camera_sensor {
+                                       pinctrl_pck0_as_isi_mck: 
pck0_as_isi_mck-0 {
+                                               atmel,pins =
+                                                       <AT91_PIOD 30 
AT91_PERIPH_B AT91_PINCTRL_NONE>; /* ISI_MCK */
+                                       };
+
+                                       pinctrl_sensor_power: sensor_power-0 {
+                                               atmel,pins =
+                                                       <AT91_PIOE 13 
AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+                                       };
+
+                                       pinctrl_sensor_reset: sensor_reset-0 {
+                                               atmel,pins =
+                                                       <AT91_PIOE 11 
AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+                                       };
+                               };
                                board {
                                        pinctrl_i2c0_pu: i2c0_pu {
                                                atmel,pins =
diff --git a/arch/arm/boot/dts/sama5d3.dtsi b/arch/arm/boot/dts/sama5d3.dtsi
index b06448ba6649..099570e4b90a 100644
--- a/arch/arm/boot/dts/sama5d3.dtsi
+++ b/arch/arm/boot/dts/sama5d3.dtsi
@@ -176,7 +176,7 @@
                                #address-cells = <1>;
                                #size-cells = <0>;
                                clocks = <&twi1_clk>;
-                               status = "disabled";
+                               status = "ok";
                        };
 
                        usart0: serial@f001c000 {
@@ -235,7 +235,7 @@
                                pinctrl-0 = <&pinctrl_isi_data_0_7>;
                                clocks = <&isi_clk>;
                                clock-names = "isi_clk";
-                               status = "disabled";
+                               status = "ok";
                                port {
                                        #address-cells = <1>;
                                        #size-cells = <0>;
-- 
2.11.0

Reply via email to