14874ea39SMartina Krasteva# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
24874ea39SMartina Krasteva# Copyright (C) 2021 Intel Corporation
34874ea39SMartina Krasteva%YAML 1.2
44874ea39SMartina Krasteva---
54874ea39SMartina Krasteva$id: http://devicetree.org/schemas/media/i2c/ovti,ov9282.yaml#
64874ea39SMartina Krasteva$schema: http://devicetree.org/meta-schemas/core.yaml#
74874ea39SMartina Krasteva
84874ea39SMartina Krastevatitle: OmniVision OV9282 Sensor
94874ea39SMartina Krasteva
104874ea39SMartina Krastevamaintainers:
114874ea39SMartina Krasteva  - Paul J. Murphy <paul.j.murphy@intel.com>
124874ea39SMartina Krasteva  - Daniele Alessandrelli <daniele.alessandrelli@intel.com>
134874ea39SMartina Krasteva
144874ea39SMartina Krastevadescription:
154874ea39SMartina Krasteva  OV9282 sensor is an OmniVision black & white CMOS active pixel digital image
164874ea39SMartina Krasteva  sensor with an active array size of 1296H x 816V. It is programmable through
174874ea39SMartina Krasteva  I2C interface. The I2C client address is fixed to 0x60/0x70 as per sensor data
184874ea39SMartina Krasteva  sheet. Image data is sent through MIPI CSI-2.
194874ea39SMartina Krasteva
204874ea39SMartina Krastevaproperties:
214874ea39SMartina Krasteva  compatible:
224874ea39SMartina Krasteva    const: ovti,ov9282
234874ea39SMartina Krasteva  reg:
244874ea39SMartina Krasteva    description: I2C address
254874ea39SMartina Krasteva    maxItems: 1
264874ea39SMartina Krasteva
274874ea39SMartina Krasteva  assigned-clocks: true
284874ea39SMartina Krasteva  assigned-clock-parents: true
294874ea39SMartina Krasteva  assigned-clock-rates: true
304874ea39SMartina Krasteva
314874ea39SMartina Krasteva  clocks:
324874ea39SMartina Krasteva    description: Clock frequency from 6 to 27MHz
334874ea39SMartina Krasteva    maxItems: 1
344874ea39SMartina Krasteva
354874ea39SMartina Krasteva  reset-gpios:
364874ea39SMartina Krasteva    description: Reference to the GPIO connected to the XCLR pin, if any.
374874ea39SMartina Krasteva    maxItems: 1
384874ea39SMartina Krasteva
39*91707453SDave Stevenson  avdd-supply:
40*91707453SDave Stevenson    description: Analog voltage supply, 2.8 volts
41*91707453SDave Stevenson
42*91707453SDave Stevenson  dvdd-supply:
43*91707453SDave Stevenson    description: Digital core voltage supply, 1.2 volts
44*91707453SDave Stevenson
45*91707453SDave Stevenson  dovdd-supply:
46*91707453SDave Stevenson    description: Digital I/O voltage supply, 1.8 volts
47*91707453SDave Stevenson
484874ea39SMartina Krasteva  port:
494874ea39SMartina Krasteva    additionalProperties: false
5055442e6aSRob Herring    $ref: /schemas/graph.yaml#/$defs/port-base
514874ea39SMartina Krasteva
524874ea39SMartina Krasteva    properties:
534874ea39SMartina Krasteva      endpoint:
544874ea39SMartina Krasteva        $ref: /schemas/media/video-interfaces.yaml#
554874ea39SMartina Krasteva        unevaluatedProperties: false
564874ea39SMartina Krasteva
574874ea39SMartina Krasteva        properties:
584874ea39SMartina Krasteva          data-lanes: true
594874ea39SMartina Krasteva          link-frequencies: true
604874ea39SMartina Krasteva
614874ea39SMartina Krasteva        required:
624874ea39SMartina Krasteva          - data-lanes
634874ea39SMartina Krasteva          - link-frequencies
644874ea39SMartina Krasteva
654874ea39SMartina Krasteva    required:
664874ea39SMartina Krasteva      - endpoint
674874ea39SMartina Krasteva
684874ea39SMartina Krastevarequired:
694874ea39SMartina Krasteva  - compatible
704874ea39SMartina Krasteva  - reg
714874ea39SMartina Krasteva  - clocks
724874ea39SMartina Krasteva  - port
734874ea39SMartina Krasteva
744874ea39SMartina KrastevaadditionalProperties: false
754874ea39SMartina Krasteva
764874ea39SMartina Krastevaexamples:
774874ea39SMartina Krasteva  - |
784874ea39SMartina Krasteva    i2c0 {
794874ea39SMartina Krasteva        #address-cells = <1>;
804874ea39SMartina Krasteva        #size-cells = <0>;
814874ea39SMartina Krasteva
824874ea39SMartina Krasteva        camera@60 {
834874ea39SMartina Krasteva            compatible = "ovti,ov9282";
844874ea39SMartina Krasteva            reg = <0x60>;
854874ea39SMartina Krasteva            clocks = <&ov9282_clk>;
864874ea39SMartina Krasteva
874874ea39SMartina Krasteva            assigned-clocks = <&ov9282_clk>;
884874ea39SMartina Krasteva            assigned-clock-parents = <&ov9282_clk_parent>;
894874ea39SMartina Krasteva            assigned-clock-rates = <24000000>;
904874ea39SMartina Krasteva
914874ea39SMartina Krasteva            port {
924874ea39SMartina Krasteva                ov9282: endpoint {
934874ea39SMartina Krasteva                    remote-endpoint = <&cam>;
944874ea39SMartina Krasteva                    data-lanes = <1 2>;
954874ea39SMartina Krasteva                    link-frequencies = /bits/ 64 <800000000>;
964874ea39SMartina Krasteva                };
974874ea39SMartina Krasteva            };
984874ea39SMartina Krasteva        };
994874ea39SMartina Krasteva    };
1004874ea39SMartina Krasteva...
101