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