xref: /linux/Documentation/devicetree/bindings/media/i2c/ovti,ov64a40.yaml (revision 00c68a4b5a6081f370ec39abf310c681744902a1)
1*00c68a4bSJacopo Mondi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*00c68a4bSJacopo Mondi%YAML 1.2
3*00c68a4bSJacopo Mondi---
4*00c68a4bSJacopo Mondi$id: http://devicetree.org/schemas/media/i2c/ovti,ov64a40.yaml#
5*00c68a4bSJacopo Mondi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*00c68a4bSJacopo Mondi
7*00c68a4bSJacopo Mondititle: OmniVision OV64A40 Image Sensor
8*00c68a4bSJacopo Mondi
9*00c68a4bSJacopo Mondimaintainers:
10*00c68a4bSJacopo Mondi  - Jacopo Mondi <jacopo.mondi@ideasonboard.com>
11*00c68a4bSJacopo Mondi
12*00c68a4bSJacopo MondiallOf:
13*00c68a4bSJacopo Mondi  - $ref: /schemas/media/video-interface-devices.yaml#
14*00c68a4bSJacopo Mondi
15*00c68a4bSJacopo Mondiproperties:
16*00c68a4bSJacopo Mondi  compatible:
17*00c68a4bSJacopo Mondi    const: ovti,ov64a40
18*00c68a4bSJacopo Mondi
19*00c68a4bSJacopo Mondi  reg:
20*00c68a4bSJacopo Mondi    maxItems: 1
21*00c68a4bSJacopo Mondi
22*00c68a4bSJacopo Mondi  clocks:
23*00c68a4bSJacopo Mondi    maxItems: 1
24*00c68a4bSJacopo Mondi
25*00c68a4bSJacopo Mondi  avdd-supply:
26*00c68a4bSJacopo Mondi    description: Analog voltage supply, 2.8 volts
27*00c68a4bSJacopo Mondi
28*00c68a4bSJacopo Mondi  dvdd-supply:
29*00c68a4bSJacopo Mondi    description: Digital core voltage supply, 1.1 volts
30*00c68a4bSJacopo Mondi
31*00c68a4bSJacopo Mondi  dovdd-supply:
32*00c68a4bSJacopo Mondi    description: Digital I/O voltage supply, 1.8 volts
33*00c68a4bSJacopo Mondi
34*00c68a4bSJacopo Mondi  powerdown-gpios:
35*00c68a4bSJacopo Mondi    maxItems: 1
36*00c68a4bSJacopo Mondi
37*00c68a4bSJacopo Mondi  reset-gpios:
38*00c68a4bSJacopo Mondi    maxItems: 1
39*00c68a4bSJacopo Mondi
40*00c68a4bSJacopo Mondi  port:
41*00c68a4bSJacopo Mondi    $ref: /schemas/graph.yaml#/$defs/port-base
42*00c68a4bSJacopo Mondi    additionalProperties: false
43*00c68a4bSJacopo Mondi
44*00c68a4bSJacopo Mondi    properties:
45*00c68a4bSJacopo Mondi      endpoint:
46*00c68a4bSJacopo Mondi        $ref: /schemas/media/video-interfaces.yaml#
47*00c68a4bSJacopo Mondi        additionalProperties: false
48*00c68a4bSJacopo Mondi
49*00c68a4bSJacopo Mondi        properties:
50*00c68a4bSJacopo Mondi          bus-type:
51*00c68a4bSJacopo Mondi            enum:
52*00c68a4bSJacopo Mondi              - 1 # MIPI CSI-2 C-PHY
53*00c68a4bSJacopo Mondi              - 4 # MIPI CSI-2 D-PHY
54*00c68a4bSJacopo Mondi          data-lanes: true
55*00c68a4bSJacopo Mondi          link-frequencies: true
56*00c68a4bSJacopo Mondi          clock-noncontinuous: true
57*00c68a4bSJacopo Mondi          remote-endpoint: true
58*00c68a4bSJacopo Mondi
59*00c68a4bSJacopo Mondi        required:
60*00c68a4bSJacopo Mondi          - bus-type
61*00c68a4bSJacopo Mondi          - data-lanes
62*00c68a4bSJacopo Mondi          - link-frequencies
63*00c68a4bSJacopo Mondi
64*00c68a4bSJacopo Mondirequired:
65*00c68a4bSJacopo Mondi  - compatible
66*00c68a4bSJacopo Mondi  - reg
67*00c68a4bSJacopo Mondi  - clocks
68*00c68a4bSJacopo Mondi  - port
69*00c68a4bSJacopo Mondi
70*00c68a4bSJacopo MondiunevaluatedProperties: false
71*00c68a4bSJacopo Mondi
72*00c68a4bSJacopo Mondiexamples:
73*00c68a4bSJacopo Mondi  - |
74*00c68a4bSJacopo Mondi      #include <dt-bindings/gpio/gpio.h>
75*00c68a4bSJacopo Mondi
76*00c68a4bSJacopo Mondi      i2c {
77*00c68a4bSJacopo Mondi          #address-cells = <1>;
78*00c68a4bSJacopo Mondi          #size-cells = <0>;
79*00c68a4bSJacopo Mondi
80*00c68a4bSJacopo Mondi          camera@36 {
81*00c68a4bSJacopo Mondi              compatible = "ovti,ov64a40";
82*00c68a4bSJacopo Mondi              reg = <0x36>;
83*00c68a4bSJacopo Mondi              clocks = <&camera_clk>;
84*00c68a4bSJacopo Mondi              dovdd-supply = <&vgen4_reg>;
85*00c68a4bSJacopo Mondi              avdd-supply = <&vgen3_reg>;
86*00c68a4bSJacopo Mondi              dvdd-supply = <&vgen2_reg>;
87*00c68a4bSJacopo Mondi              powerdown-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
88*00c68a4bSJacopo Mondi              reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
89*00c68a4bSJacopo Mondi              rotation = <180>;
90*00c68a4bSJacopo Mondi              orientation = <2>;
91*00c68a4bSJacopo Mondi
92*00c68a4bSJacopo Mondi              port {
93*00c68a4bSJacopo Mondi                  endpoint {
94*00c68a4bSJacopo Mondi                      remote-endpoint = <&mipi_csi2_in>;
95*00c68a4bSJacopo Mondi                      bus-type = <4>;
96*00c68a4bSJacopo Mondi                      data-lanes = <1 2 3 4>;
97*00c68a4bSJacopo Mondi                      link-frequencies = /bits/ 64 <456000000>;
98*00c68a4bSJacopo Mondi                  };
99*00c68a4bSJacopo Mondi              };
100*00c68a4bSJacopo Mondi          };
101*00c68a4bSJacopo Mondi      };
102*00c68a4bSJacopo Mondi
103*00c68a4bSJacopo Mondi...
104