xref: /freebsd/sys/contrib/device-tree/Bindings/media/i2c/sony,imx335.yaml (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1354d7675SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2354d7675SEmmanuel Vadot# Copyright (C) 2021 Intel Corporation
3354d7675SEmmanuel Vadot%YAML 1.2
4354d7675SEmmanuel Vadot---
5354d7675SEmmanuel Vadot$id: http://devicetree.org/schemas/media/i2c/sony,imx335.yaml#
6354d7675SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
7354d7675SEmmanuel Vadot
8354d7675SEmmanuel Vadottitle: Sony IMX335 Sensor
9354d7675SEmmanuel Vadot
10354d7675SEmmanuel Vadotmaintainers:
11354d7675SEmmanuel Vadot  - Paul J. Murphy <paul.j.murphy@intel.com>
12354d7675SEmmanuel Vadot  - Daniele Alessandrelli <daniele.alessandrelli@intel.com>
13354d7675SEmmanuel Vadot
14354d7675SEmmanuel Vadotdescription:
15354d7675SEmmanuel Vadot  IMX335 sensor is a Sony CMOS active pixel digital image sensor with an active
16354d7675SEmmanuel Vadot  array size of 2592H x 1944V. It is programmable through I2C interface. The
17354d7675SEmmanuel Vadot  I2C client address is fixed to 0x1a as per sensor data sheet. Image data is
18354d7675SEmmanuel Vadot  sent through MIPI CSI-2.
19354d7675SEmmanuel Vadot
20354d7675SEmmanuel Vadotproperties:
21354d7675SEmmanuel Vadot  compatible:
22354d7675SEmmanuel Vadot    const: sony,imx335
23354d7675SEmmanuel Vadot  reg:
24354d7675SEmmanuel Vadot    description: I2C address
25354d7675SEmmanuel Vadot    maxItems: 1
26354d7675SEmmanuel Vadot
27354d7675SEmmanuel Vadot  assigned-clocks: true
28354d7675SEmmanuel Vadot  assigned-clock-parents: true
29354d7675SEmmanuel Vadot  assigned-clock-rates: true
30354d7675SEmmanuel Vadot
31354d7675SEmmanuel Vadot  clocks:
32354d7675SEmmanuel Vadot    description: Clock frequency from 6 to 27 MHz, 37.125MHz, 74.25MHz
33354d7675SEmmanuel Vadot    maxItems: 1
34354d7675SEmmanuel Vadot
35*8d13bc63SEmmanuel Vadot  avdd-supply:
36*8d13bc63SEmmanuel Vadot    description: Analog power supply (2.9V)
37*8d13bc63SEmmanuel Vadot
38*8d13bc63SEmmanuel Vadot  ovdd-supply:
39*8d13bc63SEmmanuel Vadot    description: Interface power supply (1.8V)
40*8d13bc63SEmmanuel Vadot
41*8d13bc63SEmmanuel Vadot  dvdd-supply:
42*8d13bc63SEmmanuel Vadot    description: Digital power supply (1.2V)
43*8d13bc63SEmmanuel Vadot
44354d7675SEmmanuel Vadot  reset-gpios:
45354d7675SEmmanuel Vadot    description: Reference to the GPIO connected to the XCLR pin, if any.
46354d7675SEmmanuel Vadot    maxItems: 1
47354d7675SEmmanuel Vadot
48354d7675SEmmanuel Vadot  port:
49354d7675SEmmanuel Vadot    additionalProperties: false
50354d7675SEmmanuel Vadot    $ref: /schemas/graph.yaml#/$defs/port-base
51354d7675SEmmanuel Vadot
52354d7675SEmmanuel Vadot    properties:
53354d7675SEmmanuel Vadot      endpoint:
54354d7675SEmmanuel Vadot        $ref: /schemas/media/video-interfaces.yaml#
55354d7675SEmmanuel Vadot        unevaluatedProperties: false
56354d7675SEmmanuel Vadot
57354d7675SEmmanuel Vadot        properties:
58354d7675SEmmanuel Vadot          data-lanes: true
59354d7675SEmmanuel Vadot          link-frequencies: true
60354d7675SEmmanuel Vadot
61354d7675SEmmanuel Vadot        required:
62354d7675SEmmanuel Vadot          - data-lanes
63354d7675SEmmanuel Vadot          - link-frequencies
64354d7675SEmmanuel Vadot
65354d7675SEmmanuel Vadot    required:
66354d7675SEmmanuel Vadot      - endpoint
67354d7675SEmmanuel Vadot
68354d7675SEmmanuel Vadotrequired:
69354d7675SEmmanuel Vadot  - compatible
70354d7675SEmmanuel Vadot  - reg
71354d7675SEmmanuel Vadot  - clocks
72354d7675SEmmanuel Vadot  - port
73354d7675SEmmanuel Vadot
74354d7675SEmmanuel VadotadditionalProperties: false
75354d7675SEmmanuel Vadot
76354d7675SEmmanuel Vadotexamples:
77354d7675SEmmanuel Vadot  - |
78fac71e4eSEmmanuel Vadot    i2c {
79354d7675SEmmanuel Vadot        #address-cells = <1>;
80354d7675SEmmanuel Vadot        #size-cells = <0>;
81354d7675SEmmanuel Vadot
82354d7675SEmmanuel Vadot        camera@1a {
83354d7675SEmmanuel Vadot            compatible = "sony,imx335";
84354d7675SEmmanuel Vadot            reg = <0x1a>;
85354d7675SEmmanuel Vadot            clocks = <&imx335_clk>;
86354d7675SEmmanuel Vadot
87354d7675SEmmanuel Vadot            assigned-clocks = <&imx335_clk>;
88354d7675SEmmanuel Vadot            assigned-clock-parents = <&imx335_clk_parent>;
89354d7675SEmmanuel Vadot            assigned-clock-rates = <24000000>;
90354d7675SEmmanuel Vadot
91*8d13bc63SEmmanuel Vadot            avdd-supply = <&camera_vdda_2v9>;
92*8d13bc63SEmmanuel Vadot            ovdd-supply = <&camera_vddo_1v8>;
93*8d13bc63SEmmanuel Vadot            dvdd-supply = <&camera_vddd_1v2>;
94*8d13bc63SEmmanuel Vadot
95354d7675SEmmanuel Vadot            port {
96354d7675SEmmanuel Vadot                imx335: endpoint {
97354d7675SEmmanuel Vadot                    remote-endpoint = <&cam>;
98354d7675SEmmanuel Vadot                    data-lanes = <1 2 3 4>;
99354d7675SEmmanuel Vadot                    link-frequencies = /bits/ 64 <594000000>;
100354d7675SEmmanuel Vadot                };
101354d7675SEmmanuel Vadot            };
102354d7675SEmmanuel Vadot        };
103354d7675SEmmanuel Vadot    };
104354d7675SEmmanuel Vadot...
105