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,ds90ub913.yaml# 5*aa1a8ff2SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*aa1a8ff2SEmmanuel Vadot 7*aa1a8ff2SEmmanuel Vadottitle: Texas Instruments DS90UB913 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 DS90UB913 is an FPD-Link III video serializer for parallel video. 14*aa1a8ff2SEmmanuel Vadot 15*aa1a8ff2SEmmanuel Vadotproperties: 16*aa1a8ff2SEmmanuel Vadot compatible: 17*aa1a8ff2SEmmanuel Vadot enum: 18*aa1a8ff2SEmmanuel Vadot - ti,ds90ub913a-q1 19*aa1a8ff2SEmmanuel Vadot 20*aa1a8ff2SEmmanuel Vadot '#gpio-cells': 21*aa1a8ff2SEmmanuel Vadot const: 2 22*aa1a8ff2SEmmanuel Vadot description: 23*aa1a8ff2SEmmanuel Vadot First cell is the GPO pin number, second cell is the flags. The GPO pin 24*aa1a8ff2SEmmanuel Vadot number must be in range of [0, 3]. Note that GPOs 2 and 3 are not 25*aa1a8ff2SEmmanuel Vadot available in external oscillator mode. 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: Parallel 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 - pclk-sample 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,ds90ub913a-q1"; 86*aa1a8ff2SEmmanuel Vadot 87*aa1a8ff2SEmmanuel Vadot gpio-controller; 88*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 89*aa1a8ff2SEmmanuel Vadot 90*aa1a8ff2SEmmanuel Vadot clocks = <&clk_cam_48M>; 91*aa1a8ff2SEmmanuel Vadot clock-names = "clkin"; 92*aa1a8ff2SEmmanuel Vadot 93*aa1a8ff2SEmmanuel Vadot #clock-cells = <0>; 94*aa1a8ff2SEmmanuel Vadot 95*aa1a8ff2SEmmanuel Vadot ports { 96*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 97*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 98*aa1a8ff2SEmmanuel Vadot 99*aa1a8ff2SEmmanuel Vadot port@0 { 100*aa1a8ff2SEmmanuel Vadot reg = <0>; 101*aa1a8ff2SEmmanuel Vadot ub913_in: endpoint { 102*aa1a8ff2SEmmanuel Vadot remote-endpoint = <&sensor_out>; 103*aa1a8ff2SEmmanuel Vadot pclk-sample = <1>; 104*aa1a8ff2SEmmanuel Vadot }; 105*aa1a8ff2SEmmanuel Vadot }; 106*aa1a8ff2SEmmanuel Vadot 107*aa1a8ff2SEmmanuel Vadot port@1 { 108*aa1a8ff2SEmmanuel Vadot reg = <1>; 109*aa1a8ff2SEmmanuel Vadot endpoint { 110*aa1a8ff2SEmmanuel Vadot remote-endpoint = <&deser_fpd_in>; 111*aa1a8ff2SEmmanuel Vadot }; 112*aa1a8ff2SEmmanuel Vadot }; 113*aa1a8ff2SEmmanuel Vadot }; 114*aa1a8ff2SEmmanuel Vadot 115*aa1a8ff2SEmmanuel Vadot i2c { 116*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 117*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 118*aa1a8ff2SEmmanuel Vadot 119*aa1a8ff2SEmmanuel Vadot sensor@48 { 120*aa1a8ff2SEmmanuel Vadot compatible = "aptina,mt9v111"; 121*aa1a8ff2SEmmanuel Vadot reg = <0x48>; 122*aa1a8ff2SEmmanuel Vadot 123*aa1a8ff2SEmmanuel Vadot clocks = <&fixed_clock>; 124*aa1a8ff2SEmmanuel Vadot 125*aa1a8ff2SEmmanuel Vadot port { 126*aa1a8ff2SEmmanuel Vadot sensor_out: endpoint { 127*aa1a8ff2SEmmanuel Vadot remote-endpoint = <&ub913_in>; 128*aa1a8ff2SEmmanuel Vadot }; 129*aa1a8ff2SEmmanuel Vadot }; 130*aa1a8ff2SEmmanuel Vadot }; 131*aa1a8ff2SEmmanuel Vadot }; 132*aa1a8ff2SEmmanuel Vadot }; 133*aa1a8ff2SEmmanuel Vadot... 134