1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/media/i2c/ovti,ov5640.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: OmniVision OV5640 Image Sensor
10 - Steve Longerbeam <slongerbeam@gmail.com>
13 - $ref: /schemas/media/video-interface-devices.yaml#
23 description: XCLK Input Clock
29 description: Analog voltage supply, 2.8 volts
32 description: Digital core voltage supply, 1.5 volts
35 description: Digital I/O voltage supply, 1.8 volts
40 Reference to the GPIO connected to the powerdown pin, if any.
45 Reference to the GPIO connected to the reset pin, if any.
48 description: Digital Output Port
49 $ref: /schemas/graph.yaml#/$defs/port-base
50 additionalProperties: false
54 $ref: /schemas/media/video-interfaces.yaml#
55 unevaluatedProperties: false
83 unevaluatedProperties: false
87 #include <dt-bindings/clock/imx6qdl-clock.h>
88 #include <dt-bindings/gpio/gpio.h>
95 compatible = "ovti,ov5640";
96 pinctrl-names = "default";
97 pinctrl-0 = <&pinctrl_ov5640>;
99 clocks = <&clks IMX6QDL_CLK_CKO>;
100 clock-names = "xclk";
101 DOVDD-supply = <&vgen4_reg>; /* 1.8v */
102 AVDD-supply = <&vgen3_reg>; /* 2.8v */
103 DVDD-supply = <&vgen2_reg>; /* 1.5v */
104 powerdown-gpios = <&gpio1 19 GPIO_ACTIVE_HIGH>;
105 reset-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
109 /* MIPI CSI-2 bus endpoint */
110 ov5640_to_mipi_csi2: endpoint {
111 remote-endpoint = <&mipi_csi2_from_ov5640>;
121 #address-cells = <1>;
125 compatible = "ovti,ov5640";
126 pinctrl-names = "default";
127 pinctrl-0 = <&pinctrl_ov5640>;
129 clocks = <&clk_ext_camera>;
130 clock-names = "xclk";
131 DOVDD-supply = <&vgen4_reg>; /* 1.8v */
132 AVDD-supply = <&vgen3_reg>; /* 2.8v */
133 DVDD-supply = <&vgen2_reg>; /* 1.5v */
136 /* Parallel bus endpoint */
137 ov5640_to_parallel: endpoint {
138 remote-endpoint = <¶llel_from_ov5640>;
140 data-shift = <2>; /* lines 9:2 are used */