xref: /openbmc/linux/Documentation/devicetree/bindings/media/i2c/sony,imx335.yaml (revision 932741d451a57819af4e316f9818ff363ac1f02a)
1*932741d4SMartina Krasteva# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*932741d4SMartina Krasteva# Copyright (C) 2021 Intel Corporation
3*932741d4SMartina Krasteva%YAML 1.2
4*932741d4SMartina Krasteva---
5*932741d4SMartina Krasteva$id: http://devicetree.org/schemas/media/i2c/sony,imx335.yaml#
6*932741d4SMartina Krasteva$schema: http://devicetree.org/meta-schemas/core.yaml#
7*932741d4SMartina Krasteva
8*932741d4SMartina Krastevatitle: Sony IMX335 Sensor
9*932741d4SMartina Krasteva
10*932741d4SMartina Krastevamaintainers:
11*932741d4SMartina Krasteva  - Paul J. Murphy <paul.j.murphy@intel.com>
12*932741d4SMartina Krasteva  - Daniele Alessandrelli <daniele.alessandrelli@intel.com>
13*932741d4SMartina Krasteva
14*932741d4SMartina Krastevadescription:
15*932741d4SMartina Krasteva  IMX335 sensor is a Sony CMOS active pixel digital image sensor with an active
16*932741d4SMartina Krasteva  array size of 2592H x 1944V. It is programmable through I2C interface. The
17*932741d4SMartina Krasteva  I2C client address is fixed to 0x1a as per sensor data sheet. Image data is
18*932741d4SMartina Krasteva  sent through MIPI CSI-2.
19*932741d4SMartina Krasteva
20*932741d4SMartina Krastevaproperties:
21*932741d4SMartina Krasteva  compatible:
22*932741d4SMartina Krasteva    const: sony,imx335
23*932741d4SMartina Krasteva  reg:
24*932741d4SMartina Krasteva    description: I2C address
25*932741d4SMartina Krasteva    maxItems: 1
26*932741d4SMartina Krasteva
27*932741d4SMartina Krasteva  assigned-clocks: true
28*932741d4SMartina Krasteva  assigned-clock-parents: true
29*932741d4SMartina Krasteva  assigned-clock-rates: true
30*932741d4SMartina Krasteva
31*932741d4SMartina Krasteva  clocks:
32*932741d4SMartina Krasteva    description: Clock frequency from 6 to 27 MHz, 37.125MHz, 74.25MHz
33*932741d4SMartina Krasteva    maxItems: 1
34*932741d4SMartina Krasteva
35*932741d4SMartina Krasteva  reset-gpios:
36*932741d4SMartina Krasteva    description: Reference to the GPIO connected to the XCLR pin, if any.
37*932741d4SMartina Krasteva    maxItems: 1
38*932741d4SMartina Krasteva
39*932741d4SMartina Krasteva  port:
40*932741d4SMartina Krasteva    additionalProperties: false
41*932741d4SMartina Krasteva    $ref: /schemas/graph.yaml#/properties/port
42*932741d4SMartina Krasteva
43*932741d4SMartina Krasteva    properties:
44*932741d4SMartina Krasteva      endpoint:
45*932741d4SMartina Krasteva        $ref: /schemas/media/video-interfaces.yaml#
46*932741d4SMartina Krasteva        unevaluatedProperties: false
47*932741d4SMartina Krasteva
48*932741d4SMartina Krasteva        properties:
49*932741d4SMartina Krasteva          data-lanes: true
50*932741d4SMartina Krasteva          link-frequencies: true
51*932741d4SMartina Krasteva
52*932741d4SMartina Krasteva        required:
53*932741d4SMartina Krasteva          - data-lanes
54*932741d4SMartina Krasteva          - link-frequencies
55*932741d4SMartina Krasteva
56*932741d4SMartina Krasteva    required:
57*932741d4SMartina Krasteva      - endpoint
58*932741d4SMartina Krasteva
59*932741d4SMartina Krastevarequired:
60*932741d4SMartina Krasteva  - compatible
61*932741d4SMartina Krasteva  - reg
62*932741d4SMartina Krasteva  - clocks
63*932741d4SMartina Krasteva  - port
64*932741d4SMartina Krasteva
65*932741d4SMartina KrastevaadditionalProperties: false
66*932741d4SMartina Krasteva
67*932741d4SMartina Krastevaexamples:
68*932741d4SMartina Krasteva  - |
69*932741d4SMartina Krasteva    i2c0 {
70*932741d4SMartina Krasteva        #address-cells = <1>;
71*932741d4SMartina Krasteva        #size-cells = <0>;
72*932741d4SMartina Krasteva
73*932741d4SMartina Krasteva        camera@1a {
74*932741d4SMartina Krasteva            compatible = "sony,imx335";
75*932741d4SMartina Krasteva            reg = <0x1a>;
76*932741d4SMartina Krasteva            clocks = <&imx335_clk>;
77*932741d4SMartina Krasteva
78*932741d4SMartina Krasteva            assigned-clocks = <&imx335_clk>;
79*932741d4SMartina Krasteva            assigned-clock-parents = <&imx335_clk_parent>;
80*932741d4SMartina Krasteva            assigned-clock-rates = <24000000>;
81*932741d4SMartina Krasteva
82*932741d4SMartina Krasteva            port {
83*932741d4SMartina Krasteva                imx335: endpoint {
84*932741d4SMartina Krasteva                    remote-endpoint = <&cam>;
85*932741d4SMartina Krasteva                    data-lanes = <1 2 3 4>;
86*932741d4SMartina Krasteva                    link-frequencies = /bits/ 64 <594000000>;
87*932741d4SMartina Krasteva                };
88*932741d4SMartina Krasteva            };
89*932741d4SMartina Krasteva        };
90*932741d4SMartina Krasteva    };
91*932741d4SMartina Krasteva...
92