@@ -101,6 +101,25 @@ &cpu0 {
cpu-supply = <®_dcdc2>;
};
+&csi1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&csi1_8bits_pg_pins>;
+ status = "okay";
+
+ port {
+ /* Parallel bus endpoint */
+ csi_from_ov7670: endpoint {
+ remote-endpoint = <&ov7670_to_csi>;
+ bus-width = <8>;
+ /* driver is broken */
+ hsync-active = <0>; /* Active high */
+ vsync-active = <1>; /* Active high */
+ data-active = <1>; /* Active high */
+ pclk-sample = <1>; /* Rising */
+ };
+ };
+};
+
&de {
status = "okay";
};
@@ -143,6 +162,29 @@ axp209: pmic@34 {
&i2c1 {
status = "okay";
+
+ ov7670: camera@21 {
+ compatible = "ovti,ov7670";
+ reg = <0x21>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&csi1_clk_pg_pin>;
+ clocks = <&ccu CLK_CSI1>;
+ clock-names = "xclk";
+
+ reset-gpios = <&pio 7 14 GPIO_ACTIVE_LOW>; /* PH14 */
+ powerdown-gpios = <&pio 7 15 GPIO_ACTIVE_HIGH>; /* PH15 */
+
+ port {
+ ov7670_to_csi: endpoint {
+ remote-endpoint = <&csi_from_ov7670>;
+ bus-width = <8>;
+ hsync-active = <1>; /* Active high */
+ vsync-active = <1>; /* Active high */
+ data-active = <1>; /* Active high */
+ pclk-sample = <1>; /* Rising */
+ };
+ };
+ };
};
&ir0 {