1*1313594cSKrzysztof Hałasa# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*1313594cSKrzysztof Hałasa%YAML 1.2
3*1313594cSKrzysztof Hałasa---
4*1313594cSKrzysztof Hałasa$id: http://devicetree.org/schemas/media/i2c/onnn,ar0521.yaml#
5*1313594cSKrzysztof Hałasa$schema: http://devicetree.org/meta-schemas/core.yaml#
6*1313594cSKrzysztof Hałasa
7*1313594cSKrzysztof Hałasatitle: ON Semiconductor AR0521 MIPI CSI-2 sensor
8*1313594cSKrzysztof Hałasa
9*1313594cSKrzysztof Hałasamaintainers:
10*1313594cSKrzysztof Hałasa  - Krzysztof Hałasa <khalasa@piap.pl>
11*1313594cSKrzysztof Hałasa
12*1313594cSKrzysztof Hałasadescription: |-
13*1313594cSKrzysztof Hałasa  The AR0521 is a raw CMOS image sensor with MIPI CSI-2 and
14*1313594cSKrzysztof Hałasa  I2C-compatible control interface.
15*1313594cSKrzysztof Hałasa
16*1313594cSKrzysztof Hałasaproperties:
17*1313594cSKrzysztof Hałasa  compatible:
18*1313594cSKrzysztof Hałasa    const: onnn,ar0521
19*1313594cSKrzysztof Hałasa
20*1313594cSKrzysztof Hałasa  reg:
21*1313594cSKrzysztof Hałasa    maxItems: 1
22*1313594cSKrzysztof Hałasa
23*1313594cSKrzysztof Hałasa  clocks:
24*1313594cSKrzysztof Hałasa    maxItems: 1
25*1313594cSKrzysztof Hałasa
26*1313594cSKrzysztof Hałasa  clock-names:
27*1313594cSKrzysztof Hałasa    const: extclk
28*1313594cSKrzysztof Hałasa
29*1313594cSKrzysztof Hałasa  vaa-supply:
30*1313594cSKrzysztof Hałasa    description:
31*1313594cSKrzysztof Hałasa      Definition of the regulator used as analog (2.7 V) voltage supply.
32*1313594cSKrzysztof Hałasa
33*1313594cSKrzysztof Hałasa  vdd-supply:
34*1313594cSKrzysztof Hałasa    description:
35*1313594cSKrzysztof Hałasa      Definition of the regulator used as digital core (1.2 V) voltage supply.
36*1313594cSKrzysztof Hałasa
37*1313594cSKrzysztof Hałasa  vdd_io-supply:
38*1313594cSKrzysztof Hałasa    description:
39*1313594cSKrzysztof Hałasa      Definition of the regulator used as digital I/O (1.8 V) voltage supply.
40*1313594cSKrzysztof Hałasa
41*1313594cSKrzysztof Hałasa  reset-gpios:
42*1313594cSKrzysztof Hałasa    description: reset GPIO, usually active low
43*1313594cSKrzysztof Hałasa    maxItems: 1
44*1313594cSKrzysztof Hałasa
45*1313594cSKrzysztof Hałasa  port:
46*1313594cSKrzysztof Hałasa    $ref: /schemas/graph.yaml#/$defs/port-base
47*1313594cSKrzysztof Hałasa    unevaluatedProperties: false
48*1313594cSKrzysztof Hałasa    description: |
49*1313594cSKrzysztof Hałasa      Video output port.
50*1313594cSKrzysztof Hałasa
51*1313594cSKrzysztof Hałasa    properties:
52*1313594cSKrzysztof Hałasa      endpoint:
53*1313594cSKrzysztof Hałasa        $ref: /schemas/media/video-interfaces.yaml#
54*1313594cSKrzysztof Hałasa        unevaluatedProperties: false
55*1313594cSKrzysztof Hałasa
56*1313594cSKrzysztof Hałasa        properties:
57*1313594cSKrzysztof Hałasa          bus-type:
58*1313594cSKrzysztof Hałasa            const: 4
59*1313594cSKrzysztof Hałasa          data-lanes:
60*1313594cSKrzysztof Hałasa            anyOf:
61*1313594cSKrzysztof Hałasa              - items:
62*1313594cSKrzysztof Hałasa                  - const: 1
63*1313594cSKrzysztof Hałasa              - items:
64*1313594cSKrzysztof Hałasa                  - const: 1
65*1313594cSKrzysztof Hałasa                  - const: 2
66*1313594cSKrzysztof Hałasa              - items:
67*1313594cSKrzysztof Hałasa                  - const: 1
68*1313594cSKrzysztof Hałasa                  - const: 2
69*1313594cSKrzysztof Hałasa                  - const: 3
70*1313594cSKrzysztof Hałasa                  - const: 4
71*1313594cSKrzysztof Hałasa
72*1313594cSKrzysztof Hałasarequired:
73*1313594cSKrzysztof Hałasa  - compatible
74*1313594cSKrzysztof Hałasa  - reg
75*1313594cSKrzysztof Hałasa  - clocks
76*1313594cSKrzysztof Hałasa  - clock-names
77*1313594cSKrzysztof Hałasa  - vaa-supply
78*1313594cSKrzysztof Hałasa  - vdd-supply
79*1313594cSKrzysztof Hałasa  - vdd_io-supply
80*1313594cSKrzysztof Hałasa  - port
81*1313594cSKrzysztof Hałasa
82*1313594cSKrzysztof HałasaadditionalProperties: false
83*1313594cSKrzysztof Hałasa
84*1313594cSKrzysztof Hałasaexamples:
85*1313594cSKrzysztof Hałasa  - |
86*1313594cSKrzysztof Hałasa    #include <dt-bindings/gpio/gpio.h>
87*1313594cSKrzysztof Hałasa    #include <dt-bindings/clock/imx6qdl-clock.h>
88*1313594cSKrzysztof Hałasa
89*1313594cSKrzysztof Hałasa    i2c {
90*1313594cSKrzysztof Hałasa            #address-cells = <1>;
91*1313594cSKrzysztof Hałasa            #size-cells = <0>;
92*1313594cSKrzysztof Hałasa
93*1313594cSKrzysztof Hałasa            ar0521: camera-sensor@36 {
94*1313594cSKrzysztof Hałasa                    compatible = "onnn,ar0521";
95*1313594cSKrzysztof Hałasa                    reg = <0x36>;
96*1313594cSKrzysztof Hałasa                    pinctrl-names = "default";
97*1313594cSKrzysztof Hałasa                    pinctrl-0 = <&pinctrl_mipi_camera>;
98*1313594cSKrzysztof Hałasa                    clocks = <&clks IMX6QDL_CLK_CKO>;
99*1313594cSKrzysztof Hałasa                    clock-names = "extclk";
100*1313594cSKrzysztof Hałasa                    reset-gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
101*1313594cSKrzysztof Hałasa                    vaa-supply = <&reg_2p7v>;
102*1313594cSKrzysztof Hałasa                    vdd-supply = <&reg_1p2v>;
103*1313594cSKrzysztof Hałasa                    vdd_io-supply = <&reg_1p8v>;
104*1313594cSKrzysztof Hałasa
105*1313594cSKrzysztof Hałasa                    port {
106*1313594cSKrzysztof Hałasa                           mipi_camera_to_mipi_csi2: endpoint {
107*1313594cSKrzysztof Hałasa                                    remote-endpoint = <&mipi_csi2_in>;
108*1313594cSKrzysztof Hałasa                                    data-lanes = <1 2 3 4>;
109*1313594cSKrzysztof Hałasa                            };
110*1313594cSKrzysztof Hałasa                    };
111*1313594cSKrzysztof Hałasa            };
112*1313594cSKrzysztof Hałasa    };
113