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