1*aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*aa1a8ff2SEmmanuel Vadot%YAML 1.2 3*aa1a8ff2SEmmanuel Vadot--- 4*aa1a8ff2SEmmanuel Vadot$id: http://devicetree.org/schemas/media/i2c/ti,ds90ub953.yaml# 5*aa1a8ff2SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*aa1a8ff2SEmmanuel Vadot 7*aa1a8ff2SEmmanuel Vadottitle: Texas Instruments DS90UB953 FPD-Link III Serializer 8*aa1a8ff2SEmmanuel Vadot 9*aa1a8ff2SEmmanuel Vadotmaintainers: 10*aa1a8ff2SEmmanuel Vadot - Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> 11*aa1a8ff2SEmmanuel Vadot 12*aa1a8ff2SEmmanuel Vadotdescription: 13*aa1a8ff2SEmmanuel Vadot The TI DS90UB953 is an FPD-Link III video serializer for MIPI CSI-2. 14*aa1a8ff2SEmmanuel Vadot 15*aa1a8ff2SEmmanuel Vadotproperties: 16*aa1a8ff2SEmmanuel Vadot compatible: 17*aa1a8ff2SEmmanuel Vadot enum: 18*aa1a8ff2SEmmanuel Vadot - ti,ds90ub953-q1 19*aa1a8ff2SEmmanuel Vadot - ti,ds90ub971-q1 20*aa1a8ff2SEmmanuel Vadot 21*aa1a8ff2SEmmanuel Vadot '#gpio-cells': 22*aa1a8ff2SEmmanuel Vadot const: 2 23*aa1a8ff2SEmmanuel Vadot description: 24*aa1a8ff2SEmmanuel Vadot First cell is the GPIO pin number, second cell is the flags. The GPIO pin 25*aa1a8ff2SEmmanuel Vadot number must be in range of [0, 3]. 26*aa1a8ff2SEmmanuel Vadot 27*aa1a8ff2SEmmanuel Vadot gpio-controller: true 28*aa1a8ff2SEmmanuel Vadot 29*aa1a8ff2SEmmanuel Vadot clocks: 30*aa1a8ff2SEmmanuel Vadot maxItems: 1 31*aa1a8ff2SEmmanuel Vadot description: 32*aa1a8ff2SEmmanuel Vadot Reference clock connected to the CLKIN pin. 33*aa1a8ff2SEmmanuel Vadot 34*aa1a8ff2SEmmanuel Vadot clock-names: 35*aa1a8ff2SEmmanuel Vadot items: 36*aa1a8ff2SEmmanuel Vadot - const: clkin 37*aa1a8ff2SEmmanuel Vadot 38*aa1a8ff2SEmmanuel Vadot '#clock-cells': 39*aa1a8ff2SEmmanuel Vadot const: 0 40*aa1a8ff2SEmmanuel Vadot 41*aa1a8ff2SEmmanuel Vadot ports: 42*aa1a8ff2SEmmanuel Vadot $ref: /schemas/graph.yaml#/properties/ports 43*aa1a8ff2SEmmanuel Vadot 44*aa1a8ff2SEmmanuel Vadot properties: 45*aa1a8ff2SEmmanuel Vadot port@0: 46*aa1a8ff2SEmmanuel Vadot $ref: /schemas/graph.yaml#/$defs/port-base 47*aa1a8ff2SEmmanuel Vadot unevaluatedProperties: false 48*aa1a8ff2SEmmanuel Vadot description: CSI-2 input port 49*aa1a8ff2SEmmanuel Vadot 50*aa1a8ff2SEmmanuel Vadot properties: 51*aa1a8ff2SEmmanuel Vadot endpoint: 52*aa1a8ff2SEmmanuel Vadot $ref: /schemas/media/video-interfaces.yaml# 53*aa1a8ff2SEmmanuel Vadot unevaluatedProperties: false 54*aa1a8ff2SEmmanuel Vadot 55*aa1a8ff2SEmmanuel Vadot required: 56*aa1a8ff2SEmmanuel Vadot - data-lanes 57*aa1a8ff2SEmmanuel Vadot 58*aa1a8ff2SEmmanuel Vadot port@1: 59*aa1a8ff2SEmmanuel Vadot $ref: /schemas/graph.yaml#/properties/port 60*aa1a8ff2SEmmanuel Vadot unevaluatedProperties: false 61*aa1a8ff2SEmmanuel Vadot description: FPD-Link III output port 62*aa1a8ff2SEmmanuel Vadot 63*aa1a8ff2SEmmanuel Vadot required: 64*aa1a8ff2SEmmanuel Vadot - port@0 65*aa1a8ff2SEmmanuel Vadot - port@1 66*aa1a8ff2SEmmanuel Vadot 67*aa1a8ff2SEmmanuel Vadot i2c: 68*aa1a8ff2SEmmanuel Vadot $ref: /schemas/i2c/i2c-controller.yaml# 69*aa1a8ff2SEmmanuel Vadot unevaluatedProperties: false 70*aa1a8ff2SEmmanuel Vadot 71*aa1a8ff2SEmmanuel Vadotrequired: 72*aa1a8ff2SEmmanuel Vadot - compatible 73*aa1a8ff2SEmmanuel Vadot - '#gpio-cells' 74*aa1a8ff2SEmmanuel Vadot - gpio-controller 75*aa1a8ff2SEmmanuel Vadot - '#clock-cells' 76*aa1a8ff2SEmmanuel Vadot - ports 77*aa1a8ff2SEmmanuel Vadot 78*aa1a8ff2SEmmanuel VadotadditionalProperties: false 79*aa1a8ff2SEmmanuel Vadot 80*aa1a8ff2SEmmanuel Vadotexamples: 81*aa1a8ff2SEmmanuel Vadot - | 82*aa1a8ff2SEmmanuel Vadot #include <dt-bindings/gpio/gpio.h> 83*aa1a8ff2SEmmanuel Vadot 84*aa1a8ff2SEmmanuel Vadot serializer { 85*aa1a8ff2SEmmanuel Vadot compatible = "ti,ds90ub953-q1"; 86*aa1a8ff2SEmmanuel Vadot 87*aa1a8ff2SEmmanuel Vadot gpio-controller; 88*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 89*aa1a8ff2SEmmanuel Vadot 90*aa1a8ff2SEmmanuel Vadot #clock-cells = <0>; 91*aa1a8ff2SEmmanuel Vadot 92*aa1a8ff2SEmmanuel Vadot ports { 93*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 94*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 95*aa1a8ff2SEmmanuel Vadot 96*aa1a8ff2SEmmanuel Vadot port@0 { 97*aa1a8ff2SEmmanuel Vadot reg = <0>; 98*aa1a8ff2SEmmanuel Vadot ub953_in: endpoint { 99*aa1a8ff2SEmmanuel Vadot clock-lanes = <0>; 100*aa1a8ff2SEmmanuel Vadot data-lanes = <1 2 3 4>; 101*aa1a8ff2SEmmanuel Vadot remote-endpoint = <&sensor_out>; 102*aa1a8ff2SEmmanuel Vadot }; 103*aa1a8ff2SEmmanuel Vadot }; 104*aa1a8ff2SEmmanuel Vadot 105*aa1a8ff2SEmmanuel Vadot port@1 { 106*aa1a8ff2SEmmanuel Vadot reg = <1>; 107*aa1a8ff2SEmmanuel Vadot endpoint { 108*aa1a8ff2SEmmanuel Vadot remote-endpoint = <&deser_fpd_in>; 109*aa1a8ff2SEmmanuel Vadot }; 110*aa1a8ff2SEmmanuel Vadot }; 111*aa1a8ff2SEmmanuel Vadot }; 112*aa1a8ff2SEmmanuel Vadot 113*aa1a8ff2SEmmanuel Vadot i2c { 114*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 115*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 116*aa1a8ff2SEmmanuel Vadot 117*aa1a8ff2SEmmanuel Vadot sensor@1a { 118*aa1a8ff2SEmmanuel Vadot compatible = "sony,imx274"; 119*aa1a8ff2SEmmanuel Vadot reg = <0x1a>; 120*aa1a8ff2SEmmanuel Vadot 121*aa1a8ff2SEmmanuel Vadot reset-gpios = <&serializer 0 GPIO_ACTIVE_LOW>; 122*aa1a8ff2SEmmanuel Vadot 123*aa1a8ff2SEmmanuel Vadot clocks = <&serializer>; 124*aa1a8ff2SEmmanuel Vadot clock-names = "inck"; 125*aa1a8ff2SEmmanuel Vadot 126*aa1a8ff2SEmmanuel Vadot port { 127*aa1a8ff2SEmmanuel Vadot sensor_out: endpoint { 128*aa1a8ff2SEmmanuel Vadot remote-endpoint = <&ub953_in>; 129*aa1a8ff2SEmmanuel Vadot }; 130*aa1a8ff2SEmmanuel Vadot }; 131*aa1a8ff2SEmmanuel Vadot }; 132*aa1a8ff2SEmmanuel Vadot }; 133*aa1a8ff2SEmmanuel Vadot }; 134*aa1a8ff2SEmmanuel Vadot... 135