xref: /openbmc/linux/Documentation/devicetree/bindings/media/i2c/ovti,ov5648.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
129a202faSPaul Kocialkowski# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
229a202faSPaul Kocialkowski%YAML 1.2
329a202faSPaul Kocialkowski---
429a202faSPaul Kocialkowski$id: http://devicetree.org/schemas/media/i2c/ovti,ov5648.yaml#
529a202faSPaul Kocialkowski$schema: http://devicetree.org/meta-schemas/core.yaml#
629a202faSPaul Kocialkowski
7a612130cSKrzysztof Kozlowskititle: OmniVision OV5648 Image Sensor
829a202faSPaul Kocialkowski
929a202faSPaul Kocialkowskimaintainers:
1029a202faSPaul Kocialkowski  - Paul Kocialkowski <paul.kocialkowski@bootlin.com>
1129a202faSPaul Kocialkowski
1229a202faSPaul Kocialkowskiproperties:
1329a202faSPaul Kocialkowski  compatible:
1429a202faSPaul Kocialkowski    const: ovti,ov5648
1529a202faSPaul Kocialkowski
1629a202faSPaul Kocialkowski  reg:
1729a202faSPaul Kocialkowski    maxItems: 1
1829a202faSPaul Kocialkowski
1929a202faSPaul Kocialkowski  clocks:
2029a202faSPaul Kocialkowski    items:
2129a202faSPaul Kocialkowski      - description: XVCLK Clock
2229a202faSPaul Kocialkowski
2329a202faSPaul Kocialkowski  assigned-clocks:
2429a202faSPaul Kocialkowski    maxItems: 1
2529a202faSPaul Kocialkowski
2629a202faSPaul Kocialkowski  assigned-clock-rates:
2729a202faSPaul Kocialkowski    maxItems: 1
2829a202faSPaul Kocialkowski
2929a202faSPaul Kocialkowski  dvdd-supply:
3029a202faSPaul Kocialkowski    description: Digital Domain Power Supply
3129a202faSPaul Kocialkowski
3229a202faSPaul Kocialkowski  avdd-supply:
3329a202faSPaul Kocialkowski    description: Analog Domain Power Supply (internal AVDD is used if missing)
3429a202faSPaul Kocialkowski
3529a202faSPaul Kocialkowski  dovdd-supply:
3629a202faSPaul Kocialkowski    description: I/O Domain Power Supply
3729a202faSPaul Kocialkowski
3829a202faSPaul Kocialkowski  powerdown-gpios:
3929a202faSPaul Kocialkowski    maxItems: 1
4029a202faSPaul Kocialkowski    description: Power Down Pin GPIO Control (active low)
4129a202faSPaul Kocialkowski
4229a202faSPaul Kocialkowski  reset-gpios:
4329a202faSPaul Kocialkowski    maxItems: 1
4429a202faSPaul Kocialkowski    description: Reset Pin GPIO Control (active low)
4529a202faSPaul Kocialkowski
4629a202faSPaul Kocialkowski  port:
4729a202faSPaul Kocialkowski    description: MIPI CSI-2 transmitter port
486a9a930dSRob Herring    $ref: /schemas/graph.yaml#/$defs/port-base
49b5a95bb1SRob Herring    additionalProperties: false
5029a202faSPaul Kocialkowski
5129a202faSPaul Kocialkowski    properties:
5229a202faSPaul Kocialkowski      endpoint:
53b5a95bb1SRob Herring        $ref: /schemas/media/video-interfaces.yaml#
54b5a95bb1SRob Herring        unevaluatedProperties: false
5529a202faSPaul Kocialkowski
5629a202faSPaul Kocialkowski        properties:
57b5a95bb1SRob Herring          link-frequencies: true
5829a202faSPaul Kocialkowski
5929a202faSPaul Kocialkowski          data-lanes:
6029a202faSPaul Kocialkowski            minItems: 1
6129a202faSPaul Kocialkowski            maxItems: 2
6229a202faSPaul Kocialkowski
6329a202faSPaul Kocialkowski        required:
6429a202faSPaul Kocialkowski          - data-lanes
6529a202faSPaul Kocialkowski          - link-frequencies
6629a202faSPaul Kocialkowski
6729a202faSPaul Kocialkowskirequired:
6829a202faSPaul Kocialkowski  - compatible
6929a202faSPaul Kocialkowski  - reg
7029a202faSPaul Kocialkowski  - clocks
7129a202faSPaul Kocialkowski  - assigned-clocks
7229a202faSPaul Kocialkowski  - assigned-clock-rates
7329a202faSPaul Kocialkowski  - dvdd-supply
7429a202faSPaul Kocialkowski  - dovdd-supply
7529a202faSPaul Kocialkowski  - port
7629a202faSPaul Kocialkowski
7729a202faSPaul KocialkowskiadditionalProperties: false
7829a202faSPaul Kocialkowski
7929a202faSPaul Kocialkowskiexamples:
8029a202faSPaul Kocialkowski  - |
8129a202faSPaul Kocialkowski    #include <dt-bindings/clock/sun8i-v3s-ccu.h>
8229a202faSPaul Kocialkowski    #include <dt-bindings/gpio/gpio.h>
8329a202faSPaul Kocialkowski
84*20a72af1SRob Herring    i2c {
8529a202faSPaul Kocialkowski        #address-cells = <1>;
8629a202faSPaul Kocialkowski        #size-cells = <0>;
8729a202faSPaul Kocialkowski
8829a202faSPaul Kocialkowski        ov5648: camera@36 {
8929a202faSPaul Kocialkowski            compatible = "ovti,ov5648";
9029a202faSPaul Kocialkowski            reg = <0x36>;
9129a202faSPaul Kocialkowski
9229a202faSPaul Kocialkowski            dvdd-supply = <&ov5648_dvdd>;
9329a202faSPaul Kocialkowski            avdd-supply = <&ov5648_avdd>;
9429a202faSPaul Kocialkowski            dovdd-supply = <&ov5648_dovdd>;
9529a202faSPaul Kocialkowski            clocks = <&ov5648_xvclk 0>;
9629a202faSPaul Kocialkowski            assigned-clocks = <&ov5648_xvclk 0>;
9729a202faSPaul Kocialkowski            assigned-clock-rates = <24000000>;
9829a202faSPaul Kocialkowski
9929a202faSPaul Kocialkowski
10029a202faSPaul Kocialkowski            ov5648_out: port {
10129a202faSPaul Kocialkowski                ov5648_out_mipi_csi2: endpoint {
10229a202faSPaul Kocialkowski                    data-lanes = <1 2>;
10329a202faSPaul Kocialkowski                    link-frequencies = /bits/ 64 <210000000 168000000>;
10429a202faSPaul Kocialkowski
10529a202faSPaul Kocialkowski                    remote-endpoint = <&mipi_csi2_in_ov5648>;
10629a202faSPaul Kocialkowski                };
10729a202faSPaul Kocialkowski            };
10829a202faSPaul Kocialkowski        };
10929a202faSPaul Kocialkowski    };
110