1*0e8011faSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*0e8011faSEmmanuel Vadot# Copyright (C) 2024 Ideas on Board Oy 3*0e8011faSEmmanuel Vadot%YAML 1.2 4*0e8011faSEmmanuel Vadot--- 5*0e8011faSEmmanuel Vadot$id: http://devicetree.org/schemas/media/i2c/sony,imx283.yaml# 6*0e8011faSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 7*0e8011faSEmmanuel Vadot 8*0e8011faSEmmanuel Vadottitle: Sony IMX283 Sensor 9*0e8011faSEmmanuel Vadot 10*0e8011faSEmmanuel Vadotmaintainers: 11*0e8011faSEmmanuel Vadot - Kieran Bingham <kieran.bingham@ideasonboard.com> 12*0e8011faSEmmanuel Vadot - Umang Jain <umang.jain@ideasonboard.com> 13*0e8011faSEmmanuel Vadot 14*0e8011faSEmmanuel Vadotdescription: 15*0e8011faSEmmanuel Vadot IMX283 sensor is a Sony CMOS active pixel digital image sensor with an active 16*0e8011faSEmmanuel Vadot array size of 5472H x 3648V. It is programmable through I2C interface. The 17*0e8011faSEmmanuel Vadot I2C client address is fixed to 0x1a as per sensor data sheet. Image data is 18*0e8011faSEmmanuel Vadot sent through MIPI CSI-2. 19*0e8011faSEmmanuel Vadot 20*0e8011faSEmmanuel Vadotproperties: 21*0e8011faSEmmanuel Vadot compatible: 22*0e8011faSEmmanuel Vadot const: sony,imx283 23*0e8011faSEmmanuel Vadot 24*0e8011faSEmmanuel Vadot reg: 25*0e8011faSEmmanuel Vadot maxItems: 1 26*0e8011faSEmmanuel Vadot 27*0e8011faSEmmanuel Vadot clocks: 28*0e8011faSEmmanuel Vadot description: Clock frequency from 6 to 24 MHz. 29*0e8011faSEmmanuel Vadot maxItems: 1 30*0e8011faSEmmanuel Vadot 31*0e8011faSEmmanuel Vadot vadd-supply: 32*0e8011faSEmmanuel Vadot description: Analog power supply (2.9V) 33*0e8011faSEmmanuel Vadot 34*0e8011faSEmmanuel Vadot vdd1-supply: 35*0e8011faSEmmanuel Vadot description: Interface power supply (1.8V) 36*0e8011faSEmmanuel Vadot 37*0e8011faSEmmanuel Vadot vdd2-supply: 38*0e8011faSEmmanuel Vadot description: Digital power supply (1.2V) 39*0e8011faSEmmanuel Vadot 40*0e8011faSEmmanuel Vadot reset-gpios: 41*0e8011faSEmmanuel Vadot description: Sensor reset (XCLR) GPIO 42*0e8011faSEmmanuel Vadot maxItems: 1 43*0e8011faSEmmanuel Vadot 44*0e8011faSEmmanuel Vadot port: 45*0e8011faSEmmanuel Vadot $ref: /schemas/graph.yaml#/$defs/port-base 46*0e8011faSEmmanuel Vadot additionalProperties: false 47*0e8011faSEmmanuel Vadot 48*0e8011faSEmmanuel Vadot properties: 49*0e8011faSEmmanuel Vadot endpoint: 50*0e8011faSEmmanuel Vadot $ref: /schemas/media/video-interfaces.yaml# 51*0e8011faSEmmanuel Vadot unevaluatedProperties: false 52*0e8011faSEmmanuel Vadot 53*0e8011faSEmmanuel Vadot properties: 54*0e8011faSEmmanuel Vadot data-lanes: 55*0e8011faSEmmanuel Vadot anyOf: 56*0e8011faSEmmanuel Vadot - items: 57*0e8011faSEmmanuel Vadot - const: 1 58*0e8011faSEmmanuel Vadot - const: 2 59*0e8011faSEmmanuel Vadot - const: 3 60*0e8011faSEmmanuel Vadot - const: 4 61*0e8011faSEmmanuel Vadot 62*0e8011faSEmmanuel Vadot link-frequencies: true 63*0e8011faSEmmanuel Vadot 64*0e8011faSEmmanuel Vadot required: 65*0e8011faSEmmanuel Vadot - data-lanes 66*0e8011faSEmmanuel Vadot - link-frequencies 67*0e8011faSEmmanuel Vadot 68*0e8011faSEmmanuel Vadot required: 69*0e8011faSEmmanuel Vadot - endpoint 70*0e8011faSEmmanuel Vadot 71*0e8011faSEmmanuel Vadotrequired: 72*0e8011faSEmmanuel Vadot - compatible 73*0e8011faSEmmanuel Vadot - reg 74*0e8011faSEmmanuel Vadot - clocks 75*0e8011faSEmmanuel Vadot - port 76*0e8011faSEmmanuel Vadot 77*0e8011faSEmmanuel VadotadditionalProperties: false 78*0e8011faSEmmanuel Vadot 79*0e8011faSEmmanuel Vadotexamples: 80*0e8011faSEmmanuel Vadot - | 81*0e8011faSEmmanuel Vadot i2c { 82*0e8011faSEmmanuel Vadot #address-cells = <1>; 83*0e8011faSEmmanuel Vadot #size-cells = <0>; 84*0e8011faSEmmanuel Vadot 85*0e8011faSEmmanuel Vadot camera@1a { 86*0e8011faSEmmanuel Vadot compatible = "sony,imx283"; 87*0e8011faSEmmanuel Vadot reg = <0x1a>; 88*0e8011faSEmmanuel Vadot clocks = <&imx283_clk>; 89*0e8011faSEmmanuel Vadot 90*0e8011faSEmmanuel Vadot assigned-clocks = <&imx283_clk>; 91*0e8011faSEmmanuel Vadot assigned-clock-parents = <&imx283_clk_parent>; 92*0e8011faSEmmanuel Vadot assigned-clock-rates = <12000000>; 93*0e8011faSEmmanuel Vadot 94*0e8011faSEmmanuel Vadot vadd-supply = <&camera_vadd_2v9>; 95*0e8011faSEmmanuel Vadot vdd1-supply = <&camera_vdd1_1v8>; 96*0e8011faSEmmanuel Vadot vdd2-supply = <&camera_vdd2_1v2>; 97*0e8011faSEmmanuel Vadot 98*0e8011faSEmmanuel Vadot port { 99*0e8011faSEmmanuel Vadot imx283: endpoint { 100*0e8011faSEmmanuel Vadot remote-endpoint = <&cam>; 101*0e8011faSEmmanuel Vadot data-lanes = <1 2 3 4>; 102*0e8011faSEmmanuel Vadot link-frequencies = /bits/ 64 <360000000>; 103*0e8011faSEmmanuel Vadot }; 104*0e8011faSEmmanuel Vadot }; 105*0e8011faSEmmanuel Vadot }; 106*0e8011faSEmmanuel Vadot }; 107*0e8011faSEmmanuel Vadot... 108