1*274e4809SRob Herring# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*274e4809SRob Herring%YAML 1.2
3*274e4809SRob Herring---
4*274e4809SRob Herring$id: http://devicetree.org/schemas/media/i2c/ovti,ov7251.yaml#
5*274e4809SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
6*274e4809SRob Herring
7*274e4809SRob Herringtitle: OmniVision OV7251 Image Sensor
8*274e4809SRob Herring
9*274e4809SRob Herringdescription:
10*274e4809SRob Herring  The Omnivision OV7251 is a 1/7.5-Inch CMOS active pixel digital image sensor
11*274e4809SRob Herring  with an active array size of 640H x 480V. It is programmable through a serial
12*274e4809SRob Herring  I2C interface.
13*274e4809SRob Herring
14*274e4809SRob Herringmaintainers:
15*274e4809SRob Herring  - Todor Tomov <todor.too@gmail.com>
16*274e4809SRob Herring
17*274e4809SRob Herringproperties:
18*274e4809SRob Herring  compatible:
19*274e4809SRob Herring    const: ovti,ov7251
20*274e4809SRob Herring
21*274e4809SRob Herring  reg:
22*274e4809SRob Herring    maxItems: 1
23*274e4809SRob Herring
24*274e4809SRob Herring  clocks:
25*274e4809SRob Herring    description: XCLK Input Clock
26*274e4809SRob Herring
27*274e4809SRob Herring  clock-names:
28*274e4809SRob Herring    const: xclk
29*274e4809SRob Herring
30*274e4809SRob Herring  clock-frequency:
31*274e4809SRob Herring    description: Frequency of the xclk clock in Hz.
32*274e4809SRob Herring
33*274e4809SRob Herring  vdda-supply:
34*274e4809SRob Herring    description: Analog voltage supply, 2.8 volts
35*274e4809SRob Herring
36*274e4809SRob Herring  vddd-supply:
37*274e4809SRob Herring    description: Digital core voltage supply, 1.2 volts
38*274e4809SRob Herring
39*274e4809SRob Herring  vdddo-supply:
40*274e4809SRob Herring    description: Digital I/O voltage supply, 1.8 volts
41*274e4809SRob Herring
42*274e4809SRob Herring  enable-gpios:
43*274e4809SRob Herring    maxItems: 1
44*274e4809SRob Herring    description:
45*274e4809SRob Herring      Reference to the GPIO connected to the XSHUTDOWN pin, if any. Polarity
46*274e4809SRob Herring      is GPIO_ACTIVE_HIGH.
47*274e4809SRob Herring
48*274e4809SRob Herring  port:
49*274e4809SRob Herring    description: Digital Output Port
50*274e4809SRob Herring    $ref: /schemas/graph.yaml#/$defs/port-base
51*274e4809SRob Herring    additionalProperties: false
52*274e4809SRob Herring
53*274e4809SRob Herring    properties:
54*274e4809SRob Herring      endpoint:
55*274e4809SRob Herring        $ref: /schemas/media/video-interfaces.yaml#
56*274e4809SRob Herring        unevaluatedProperties: false
57*274e4809SRob Herring
58*274e4809SRob Herring        properties:
59*274e4809SRob Herring          clock-lanes:
60*274e4809SRob Herring            maximum: 1
61*274e4809SRob Herring
62*274e4809SRob Herring          data-lanes:
63*274e4809SRob Herring            maxItems: 1
64*274e4809SRob Herring
65*274e4809SRob Herring          link-frequencies: true
66*274e4809SRob Herring
67*274e4809SRob Herring        required:
68*274e4809SRob Herring          - data-lanes
69*274e4809SRob Herring          - link-frequencies
70*274e4809SRob Herring
71*274e4809SRob Herringrequired:
72*274e4809SRob Herring  - compatible
73*274e4809SRob Herring  - reg
74*274e4809SRob Herring  - clocks
75*274e4809SRob Herring  - vdddo-supply
76*274e4809SRob Herring  - vdda-supply
77*274e4809SRob Herring  - port
78*274e4809SRob Herring
79*274e4809SRob HerringadditionalProperties: false
80*274e4809SRob Herring
81*274e4809SRob Herringexamples:
82*274e4809SRob Herring  - |
83*274e4809SRob Herring    #include <dt-bindings/gpio/gpio.h>
84*274e4809SRob Herring
85*274e4809SRob Herring    i2c {
86*274e4809SRob Herring        #address-cells = <1>;
87*274e4809SRob Herring        #size-cells = <0>;
88*274e4809SRob Herring
89*274e4809SRob Herring        camera@3c {
90*274e4809SRob Herring            compatible = "ovti,ov7251";
91*274e4809SRob Herring            reg = <0x3c>;
92*274e4809SRob Herring            clocks = <&clks 1>;
93*274e4809SRob Herring            clock-frequency = <24000000>;
94*274e4809SRob Herring            vdddo-supply = <&ov7251_vdddo_1v8>;
95*274e4809SRob Herring            vdda-supply = <&ov7251_vdda_2v8>;
96*274e4809SRob Herring            vddd-supply = <&ov7251_vddd_1v5>;
97*274e4809SRob Herring            enable-gpios = <&gpio1 19 GPIO_ACTIVE_HIGH>;
98*274e4809SRob Herring
99*274e4809SRob Herring            port {
100*274e4809SRob Herring                ov7251_ep: endpoint {
101*274e4809SRob Herring                    remote-endpoint = <&csi0_ep>;
102*274e4809SRob Herring                    clock-lanes = <1>;
103*274e4809SRob Herring                    data-lanes = <0>;
104*274e4809SRob Herring                    link-frequencies = /bits/ 64 <240000000 319200000>;
105*274e4809SRob Herring                };
106*274e4809SRob Herring            };
107*274e4809SRob Herring        };
108*274e4809SRob Herring    };
109*274e4809SRob Herring...
110