141b3e233SMartina Krasteva# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
241b3e233SMartina Krasteva# Copyright (C) 2021 Intel Corporation
341b3e233SMartina Krasteva%YAML 1.2
441b3e233SMartina Krasteva---
541b3e233SMartina Krasteva$id: http://devicetree.org/schemas/media/i2c/sony,imx334.yaml#
641b3e233SMartina Krasteva$schema: http://devicetree.org/meta-schemas/core.yaml#
741b3e233SMartina Krasteva
841b3e233SMartina Krastevatitle: Sony IMX334 Sensor
941b3e233SMartina Krasteva
1041b3e233SMartina Krastevamaintainers:
1141b3e233SMartina Krasteva  - Paul J. Murphy <paul.j.murphy@intel.com>
1241b3e233SMartina Krasteva  - Daniele Alessandrelli <daniele.alessandrelli@intel.com>
1341b3e233SMartina Krasteva
1441b3e233SMartina Krastevadescription:
1541b3e233SMartina Krasteva  IMX334 sensor is a Sony CMOS active pixel digital image sensor with an active
1641b3e233SMartina Krasteva  array size of 3864H x 2202V. It is programmable through I2C interface. The
1741b3e233SMartina Krasteva  I2C client address is fixed to 0x1a as per sensor data sheet. Image data is
1841b3e233SMartina Krasteva  sent through MIPI CSI-2.
1941b3e233SMartina Krasteva
2041b3e233SMartina Krastevaproperties:
2141b3e233SMartina Krasteva  compatible:
2241b3e233SMartina Krasteva    const: sony,imx334
2341b3e233SMartina Krasteva  reg:
2441b3e233SMartina Krasteva    description: I2C address
2541b3e233SMartina Krasteva    maxItems: 1
2641b3e233SMartina Krasteva
2741b3e233SMartina Krasteva  assigned-clocks: true
2841b3e233SMartina Krasteva  assigned-clock-parents: true
2941b3e233SMartina Krasteva  assigned-clock-rates: true
3041b3e233SMartina Krasteva
3141b3e233SMartina Krasteva  clocks:
3241b3e233SMartina Krasteva    description: Clock frequency from 6 to 27 MHz, 37.125MHz, 74.25MHz
3341b3e233SMartina Krasteva    maxItems: 1
3441b3e233SMartina Krasteva
3541b3e233SMartina Krasteva  reset-gpios:
3641b3e233SMartina Krasteva    description: Reference to the GPIO connected to the XCLR pin, if any.
3741b3e233SMartina Krasteva
3841b3e233SMartina Krasteva  port:
3941b3e233SMartina Krasteva    additionalProperties: false
406a9a930dSRob Herring    $ref: /schemas/graph.yaml#/$defs/port-base
4141b3e233SMartina Krasteva
4241b3e233SMartina Krasteva    properties:
4341b3e233SMartina Krasteva      endpoint:
44b5a95bb1SRob Herring        $ref: /schemas/media/video-interfaces.yaml#
45b5a95bb1SRob Herring        unevaluatedProperties: false
46b5a95bb1SRob Herring
4741b3e233SMartina Krasteva        properties:
48b5a95bb1SRob Herring          data-lanes: true
49b5a95bb1SRob Herring          link-frequencies: true
5041b3e233SMartina Krasteva
5141b3e233SMartina Krasteva        required:
5241b3e233SMartina Krasteva          - data-lanes
5341b3e233SMartina Krasteva          - link-frequencies
5441b3e233SMartina Krasteva
5541b3e233SMartina Krasteva    required:
5641b3e233SMartina Krasteva      - endpoint
5741b3e233SMartina Krasteva
5841b3e233SMartina Krastevarequired:
5941b3e233SMartina Krasteva  - compatible
6041b3e233SMartina Krasteva  - reg
6141b3e233SMartina Krasteva  - clocks
6241b3e233SMartina Krasteva  - port
6341b3e233SMartina Krasteva
6441b3e233SMartina KrastevaadditionalProperties: false
6541b3e233SMartina Krasteva
6641b3e233SMartina Krastevaexamples:
6741b3e233SMartina Krasteva  - |
6841b3e233SMartina Krasteva    i2c {
6941b3e233SMartina Krasteva        #address-cells = <1>;
7041b3e233SMartina Krasteva        #size-cells = <0>;
7141b3e233SMartina Krasteva
7241b3e233SMartina Krasteva        camera@1a {
7341b3e233SMartina Krasteva            compatible = "sony,imx334";
7441b3e233SMartina Krasteva            reg = <0x1a>;
7541b3e233SMartina Krasteva            clocks = <&imx334_clk>;
7641b3e233SMartina Krasteva
7741b3e233SMartina Krasteva            assigned-clocks = <&imx334_clk>;
7841b3e233SMartina Krasteva            assigned-clock-parents = <&imx334_clk_parent>;
7941b3e233SMartina Krasteva            assigned-clock-rates = <24000000>;
8041b3e233SMartina Krasteva
8141b3e233SMartina Krasteva            port {
8241b3e233SMartina Krasteva                imx334: endpoint {
8341b3e233SMartina Krasteva                    remote-endpoint = <&cam>;
8441b3e233SMartina Krasteva                    data-lanes = <1 2 3 4>;
85*52eee3b9SShravan Chippa                    link-frequencies = /bits/ 64 <891000000 445500000>;
8641b3e233SMartina Krasteva                };
8741b3e233SMartina Krasteva            };
8841b3e233SMartina Krasteva        };
8941b3e233SMartina Krasteva    };
9041b3e233SMartina Krasteva...
91