xref: /linux/Documentation/devicetree/bindings/media/i2c/ovti,ov2732.yaml (revision 00c6649bafef628955569dd39a59e3170e48f7b5)
1*631dd793SWalter Werner Schneider# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*631dd793SWalter Werner Schneider%YAML 1.2
3*631dd793SWalter Werner Schneider---
4*631dd793SWalter Werner Schneider$id: http://devicetree.org/schemas/media/i2c/ovti,ov2732.yaml#
5*631dd793SWalter Werner Schneider$schema: http://devicetree.org/meta-schemas/core.yaml#
6*631dd793SWalter Werner Schneider
7*631dd793SWalter Werner Schneidertitle: OmniVision OV2732 Image Sensor
8*631dd793SWalter Werner Schneider
9*631dd793SWalter Werner Schneidermaintainers:
10*631dd793SWalter Werner Schneider  - Walter Werner Schneider <contact@schnwalter.eu>
11*631dd793SWalter Werner Schneider
12*631dd793SWalter Werner Schneiderdescription:
13*631dd793SWalter Werner Schneider  The OmniVision OV2732 is a 2MP (1920x1080) color CMOS image sensor controlled
14*631dd793SWalter Werner Schneider  through an I2C-compatible SCCB bus.
15*631dd793SWalter Werner Schneider
16*631dd793SWalter Werner Schneiderproperties:
17*631dd793SWalter Werner Schneider  compatible:
18*631dd793SWalter Werner Schneider    const: ovti,ov2732
19*631dd793SWalter Werner Schneider
20*631dd793SWalter Werner Schneider  reg:
21*631dd793SWalter Werner Schneider    maxItems: 1
22*631dd793SWalter Werner Schneider
23*631dd793SWalter Werner Schneider  clocks:
24*631dd793SWalter Werner Schneider    items:
25*631dd793SWalter Werner Schneider      - description: XVCLK clock
26*631dd793SWalter Werner Schneider
27*631dd793SWalter Werner Schneider  avdd-supply:
28*631dd793SWalter Werner Schneider    description: Analog Domain Power Supply
29*631dd793SWalter Werner Schneider
30*631dd793SWalter Werner Schneider  dovdd-supply:
31*631dd793SWalter Werner Schneider    description: I/O Domain Power Supply
32*631dd793SWalter Werner Schneider
33*631dd793SWalter Werner Schneider  dvdd-supply:
34*631dd793SWalter Werner Schneider    description: Digital Domain Power Supply
35*631dd793SWalter Werner Schneider
36*631dd793SWalter Werner Schneider  powerdown-gpios:
37*631dd793SWalter Werner Schneider    maxItems: 1
38*631dd793SWalter Werner Schneider    description: Reference to the GPIO connected to the pwdn pin. Active low.
39*631dd793SWalter Werner Schneider
40*631dd793SWalter Werner Schneider  reset-gpios:
41*631dd793SWalter Werner Schneider    maxItems: 1
42*631dd793SWalter Werner Schneider    description: Reference to the GPIO connected to the reset pin. Active low.
43*631dd793SWalter Werner Schneider
44*631dd793SWalter Werner Schneider  port:
45*631dd793SWalter Werner Schneider    description: MIPI CSI-2 transmitter port
46*631dd793SWalter Werner Schneider    $ref: /schemas/graph.yaml#/$defs/port-base
47*631dd793SWalter Werner Schneider    additionalProperties: false
48*631dd793SWalter Werner Schneider
49*631dd793SWalter Werner Schneider    properties:
50*631dd793SWalter Werner Schneider      endpoint:
51*631dd793SWalter Werner Schneider        $ref: /schemas/media/video-interfaces.yaml#
52*631dd793SWalter Werner Schneider        unevaluatedProperties: false
53*631dd793SWalter Werner Schneider
54*631dd793SWalter Werner Schneider        properties:
55*631dd793SWalter Werner Schneider          data-lanes:
56*631dd793SWalter Werner Schneider            items:
57*631dd793SWalter Werner Schneider              - const: 1
58*631dd793SWalter Werner Schneider              - const: 2
59*631dd793SWalter Werner Schneider
60*631dd793SWalter Werner Schneider        required:
61*631dd793SWalter Werner Schneider          - data-lanes
62*631dd793SWalter Werner Schneider          - link-frequencies
63*631dd793SWalter Werner Schneider
64*631dd793SWalter Werner Schneiderrequired:
65*631dd793SWalter Werner Schneider  - compatible
66*631dd793SWalter Werner Schneider  - reg
67*631dd793SWalter Werner Schneider  - clocks
68*631dd793SWalter Werner Schneider  - avdd-supply
69*631dd793SWalter Werner Schneider  - dovdd-supply
70*631dd793SWalter Werner Schneider  - dvdd-supply
71*631dd793SWalter Werner Schneider  - port
72*631dd793SWalter Werner Schneider
73*631dd793SWalter Werner SchneideradditionalProperties: false
74*631dd793SWalter Werner Schneider
75*631dd793SWalter Werner Schneiderexamples:
76*631dd793SWalter Werner Schneider  - |
77*631dd793SWalter Werner Schneider    #include <dt-bindings/gpio/gpio.h>
78*631dd793SWalter Werner Schneider
79*631dd793SWalter Werner Schneider    i2c {
80*631dd793SWalter Werner Schneider        #address-cells = <1>;
81*631dd793SWalter Werner Schneider        #size-cells = <0>;
82*631dd793SWalter Werner Schneider
83*631dd793SWalter Werner Schneider        ov2732: camera@36 {
84*631dd793SWalter Werner Schneider            compatible = "ovti,ov2732";
85*631dd793SWalter Werner Schneider            reg = <0x36>;
86*631dd793SWalter Werner Schneider            clocks = <&ov2732_clk>;
87*631dd793SWalter Werner Schneider
88*631dd793SWalter Werner Schneider            avdd-supply = <&ov2732_avdd>;
89*631dd793SWalter Werner Schneider            dovdd-supply = <&ov2732_dovdd>;
90*631dd793SWalter Werner Schneider            dvdd-supply = <&ov2732_dvdd>;
91*631dd793SWalter Werner Schneider
92*631dd793SWalter Werner Schneider            powerdown-gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
93*631dd793SWalter Werner Schneider            reset-gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
94*631dd793SWalter Werner Schneider
95*631dd793SWalter Werner Schneider            port {
96*631dd793SWalter Werner Schneider                camera_out: endpoint {
97*631dd793SWalter Werner Schneider                  data-lanes = <1 2>;
98*631dd793SWalter Werner Schneider                  link-frequencies = /bits/ 64 <360000000>;
99*631dd793SWalter Werner Schneider                  remote-endpoint = <&mipi_in_camera>;
100*631dd793SWalter Werner Schneider                };
101*631dd793SWalter Werner Schneider            };
102*631dd793SWalter Werner Schneider        };
103*631dd793SWalter Werner Schneider    };
104