1*905fc6b1SNiklas Söderlund# SPDX-License-Identifier: GPL-2.0-only 2*905fc6b1SNiklas Söderlund# Copyright (C) 2020 Renesas Electronics Corp. 3*905fc6b1SNiklas Söderlund%YAML 1.2 4*905fc6b1SNiklas Söderlund--- 5*905fc6b1SNiklas Söderlund$id: http://devicetree.org/schemas/media/renesas,vin.yaml# 6*905fc6b1SNiklas Söderlund$schema: http://devicetree.org/meta-schemas/core.yaml# 7*905fc6b1SNiklas Söderlund 8*905fc6b1SNiklas Söderlundtitle: Renesas R-Car Video Input (VIN) 9*905fc6b1SNiklas Söderlund 10*905fc6b1SNiklas Söderlundmaintainers: 11*905fc6b1SNiklas Söderlund - Niklas Söderlund <niklas.soderlund@ragnatech.se> 12*905fc6b1SNiklas Söderlund 13*905fc6b1SNiklas Söderlunddescription: 14*905fc6b1SNiklas Söderlund The R-Car Video Input (VIN) device provides video input capabilities for the 15*905fc6b1SNiklas Söderlund Renesas R-Car family of devices. 16*905fc6b1SNiklas Söderlund 17*905fc6b1SNiklas Söderlund Each VIN instance has a single parallel input that supports RGB and YUV video, 18*905fc6b1SNiklas Söderlund with both external synchronization and BT.656 synchronization for the latter. 19*905fc6b1SNiklas Söderlund Depending on the instance the VIN input is connected to external SoC pins, or 20*905fc6b1SNiklas Söderlund on Gen3 and RZ/G2 platforms to a CSI-2 receiver. 21*905fc6b1SNiklas Söderlund 22*905fc6b1SNiklas Söderlundproperties: 23*905fc6b1SNiklas Söderlund compatible: 24*905fc6b1SNiklas Söderlund oneOf: 25*905fc6b1SNiklas Söderlund - items: 26*905fc6b1SNiklas Söderlund - enum: 27*905fc6b1SNiklas Söderlund - renesas,vin-r8a7743 # RZ/G1M 28*905fc6b1SNiklas Söderlund - renesas,vin-r8a7744 # RZ/G1N 29*905fc6b1SNiklas Söderlund - renesas,vin-r8a7745 # RZ/G1E 30*905fc6b1SNiklas Söderlund - renesas,vin-r8a77470 # RZ/G1C 31*905fc6b1SNiklas Söderlund - renesas,vin-r8a7790 # R-Car H2 32*905fc6b1SNiklas Söderlund - renesas,vin-r8a7791 # R-Car M2-W 33*905fc6b1SNiklas Söderlund - renesas,vin-r8a7792 # R-Car V2H 34*905fc6b1SNiklas Söderlund - renesas,vin-r8a7793 # R-Car M2-N 35*905fc6b1SNiklas Söderlund - renesas,vin-r8a7794 # R-Car E2 36*905fc6b1SNiklas Söderlund - const: renesas,rcar-gen2-vin # Generic R-Car Gen2 or RZ/G1 37*905fc6b1SNiklas Söderlund 38*905fc6b1SNiklas Söderlund - items: 39*905fc6b1SNiklas Söderlund - enum: 40*905fc6b1SNiklas Söderlund - renesas,vin-r8a774a1 # RZ/G2M 41*905fc6b1SNiklas Söderlund - renesas,vin-r8a774b1 # RZ/G2N 42*905fc6b1SNiklas Söderlund - renesas,vin-r8a774c0 # RZ/G2E 43*905fc6b1SNiklas Söderlund - renesas,vin-r8a7778 # R-Car M1 44*905fc6b1SNiklas Söderlund - renesas,vin-r8a7779 # R-Car H1 45*905fc6b1SNiklas Söderlund - renesas,vin-r8a7795 # R-Car H3 46*905fc6b1SNiklas Söderlund - renesas,vin-r8a7796 # R-Car M3-W 47*905fc6b1SNiklas Söderlund - renesas,vin-r8a77965 # R-Car M3-N 48*905fc6b1SNiklas Söderlund - renesas,vin-r8a77970 # R-Car V3M 49*905fc6b1SNiklas Söderlund - renesas,vin-r8a77980 # R-Car V3H 50*905fc6b1SNiklas Söderlund - renesas,vin-r8a77990 # R-Car E3 51*905fc6b1SNiklas Söderlund - renesas,vin-r8a77995 # R-Car D3 52*905fc6b1SNiklas Söderlund 53*905fc6b1SNiklas Söderlund reg: 54*905fc6b1SNiklas Söderlund maxItems: 1 55*905fc6b1SNiklas Söderlund 56*905fc6b1SNiklas Söderlund interrupts: 57*905fc6b1SNiklas Söderlund maxItems: 1 58*905fc6b1SNiklas Söderlund 59*905fc6b1SNiklas Söderlund clocks: 60*905fc6b1SNiklas Söderlund maxItems: 1 61*905fc6b1SNiklas Söderlund 62*905fc6b1SNiklas Söderlund power-domains: 63*905fc6b1SNiklas Söderlund maxItems: 1 64*905fc6b1SNiklas Söderlund 65*905fc6b1SNiklas Söderlund resets: 66*905fc6b1SNiklas Söderlund maxItems: 1 67*905fc6b1SNiklas Söderlund 68*905fc6b1SNiklas Söderlund #The per-board settings for Gen2 and RZ/G1 platforms: 69*905fc6b1SNiklas Söderlund port: 70*905fc6b1SNiklas Söderlund type: object 71*905fc6b1SNiklas Söderlund description: 72*905fc6b1SNiklas Söderlund A node containing a parallel input with a single endpoint definitions as 73*905fc6b1SNiklas Söderlund documented in 74*905fc6b1SNiklas Söderlund Documentation/devicetree/bindings/media/video-interfaces.txt 75*905fc6b1SNiklas Söderlund 76*905fc6b1SNiklas Söderlund properties: 77*905fc6b1SNiklas Söderlund endpoint: 78*905fc6b1SNiklas Söderlund type: object 79*905fc6b1SNiklas Söderlund 80*905fc6b1SNiklas Söderlund properties: 81*905fc6b1SNiklas Söderlund hsync-active: 82*905fc6b1SNiklas Söderlund description: 83*905fc6b1SNiklas Söderlund If both HSYNC and VSYNC polarities are not specified, embedded 84*905fc6b1SNiklas Söderlund synchronization is selected. 85*905fc6b1SNiklas Söderlund default: 1 86*905fc6b1SNiklas Söderlund 87*905fc6b1SNiklas Söderlund vsync-active: 88*905fc6b1SNiklas Söderlund description: 89*905fc6b1SNiklas Söderlund If both HSYNC and VSYNC polarities are not specified, embedded 90*905fc6b1SNiklas Söderlund synchronization is selected. 91*905fc6b1SNiklas Söderlund default: 1 92*905fc6b1SNiklas Söderlund 93*905fc6b1SNiklas Söderlund field-active-even: true 94*905fc6b1SNiklas Söderlund 95*905fc6b1SNiklas Söderlund bus-width: true 96*905fc6b1SNiklas Söderlund 97*905fc6b1SNiklas Söderlund data-shift: true 98*905fc6b1SNiklas Söderlund 99*905fc6b1SNiklas Söderlund data-enable-active: 100*905fc6b1SNiklas Söderlund description: Polarity of CLKENB signal 101*905fc6b1SNiklas Söderlund default: 1 102*905fc6b1SNiklas Söderlund 103*905fc6b1SNiklas Söderlund pclk-sample: true 104*905fc6b1SNiklas Söderlund 105*905fc6b1SNiklas Söderlund data-active: true 106*905fc6b1SNiklas Söderlund 107*905fc6b1SNiklas Söderlund remote-endpoint: true 108*905fc6b1SNiklas Söderlund 109*905fc6b1SNiklas Söderlund required: 110*905fc6b1SNiklas Söderlund - remote-endpoint 111*905fc6b1SNiklas Söderlund 112*905fc6b1SNiklas Söderlund additionalProperties: false 113*905fc6b1SNiklas Söderlund 114*905fc6b1SNiklas Söderlund additionalProperties: false 115*905fc6b1SNiklas Söderlund 116*905fc6b1SNiklas Söderlund #The per-board settings for Gen3 and RZ/G2 platforms: 117*905fc6b1SNiklas Söderlund renesas,id: 118*905fc6b1SNiklas Söderlund description: VIN channel number 119*905fc6b1SNiklas Söderlund allOf: 120*905fc6b1SNiklas Söderlund - $ref: /schemas/types.yaml#/definitions/uint32 121*905fc6b1SNiklas Söderlund - minimum: 0 122*905fc6b1SNiklas Söderlund - maximum: 15 123*905fc6b1SNiklas Söderlund 124*905fc6b1SNiklas Söderlund ports: 125*905fc6b1SNiklas Söderlund type: object 126*905fc6b1SNiklas Söderlund description: 127*905fc6b1SNiklas Söderlund A node containing input nodes with endpoint definitions as documented in 128*905fc6b1SNiklas Söderlund Documentation/devicetree/bindings/media/video-interfaces.txt 129*905fc6b1SNiklas Söderlund 130*905fc6b1SNiklas Söderlund properties: 131*905fc6b1SNiklas Söderlund port@0: 132*905fc6b1SNiklas Söderlund type: object 133*905fc6b1SNiklas Söderlund description: 134*905fc6b1SNiklas Söderlund Input port node, single endpoint describing a parallel input source. 135*905fc6b1SNiklas Söderlund 136*905fc6b1SNiklas Söderlund properties: 137*905fc6b1SNiklas Söderlund reg: 138*905fc6b1SNiklas Söderlund const: 0 139*905fc6b1SNiklas Söderlund 140*905fc6b1SNiklas Söderlund endpoint: 141*905fc6b1SNiklas Söderlund type: object 142*905fc6b1SNiklas Söderlund 143*905fc6b1SNiklas Söderlund properties: 144*905fc6b1SNiklas Söderlund hsync-active: 145*905fc6b1SNiklas Söderlund description: 146*905fc6b1SNiklas Söderlund If both HSYNC and VSYNC polarities are not specified, embedded 147*905fc6b1SNiklas Söderlund synchronization is selected. 148*905fc6b1SNiklas Söderlund default: 1 149*905fc6b1SNiklas Söderlund 150*905fc6b1SNiklas Söderlund vsync-active: 151*905fc6b1SNiklas Söderlund description: 152*905fc6b1SNiklas Söderlund If both HSYNC and VSYNC polarities are not specified, embedded 153*905fc6b1SNiklas Söderlund synchronization is selected. 154*905fc6b1SNiklas Söderlund default: 1 155*905fc6b1SNiklas Söderlund 156*905fc6b1SNiklas Söderlund field-active-even: true 157*905fc6b1SNiklas Söderlund 158*905fc6b1SNiklas Söderlund bus-width: true 159*905fc6b1SNiklas Söderlund 160*905fc6b1SNiklas Söderlund data-shift: true 161*905fc6b1SNiklas Söderlund 162*905fc6b1SNiklas Söderlund data-enable-active: 163*905fc6b1SNiklas Söderlund description: Polarity of CLKENB signal 164*905fc6b1SNiklas Söderlund default: 1 165*905fc6b1SNiklas Söderlund 166*905fc6b1SNiklas Söderlund pclk-sample: true 167*905fc6b1SNiklas Söderlund 168*905fc6b1SNiklas Söderlund data-active: true 169*905fc6b1SNiklas Söderlund 170*905fc6b1SNiklas Söderlund remote-endpoint: true 171*905fc6b1SNiklas Söderlund 172*905fc6b1SNiklas Söderlund required: 173*905fc6b1SNiklas Söderlund - remote-endpoint 174*905fc6b1SNiklas Söderlund 175*905fc6b1SNiklas Söderlund additionalProperties: false 176*905fc6b1SNiklas Söderlund 177*905fc6b1SNiklas Söderlund required: 178*905fc6b1SNiklas Söderlund - endpoint 179*905fc6b1SNiklas Söderlund 180*905fc6b1SNiklas Söderlund additionalProperties: false 181*905fc6b1SNiklas Söderlund 182*905fc6b1SNiklas Söderlund port@1: 183*905fc6b1SNiklas Söderlund type: object 184*905fc6b1SNiklas Söderlund description: 185*905fc6b1SNiklas Söderlund Input port node, multiple endpoints describing all the R-Car CSI-2 186*905fc6b1SNiklas Söderlund modules connected the VIN. 187*905fc6b1SNiklas Söderlund 188*905fc6b1SNiklas Söderlund properties: 189*905fc6b1SNiklas Söderlund '#address-cells': 190*905fc6b1SNiklas Söderlund const: 1 191*905fc6b1SNiklas Söderlund 192*905fc6b1SNiklas Söderlund '#size-cells': 193*905fc6b1SNiklas Söderlund const: 0 194*905fc6b1SNiklas Söderlund 195*905fc6b1SNiklas Söderlund reg: 196*905fc6b1SNiklas Söderlund const: 1 197*905fc6b1SNiklas Söderlund 198*905fc6b1SNiklas Söderlund endpoint@0: 199*905fc6b1SNiklas Söderlund type: object 200*905fc6b1SNiklas Söderlund description: Endpoint connected to CSI20. 201*905fc6b1SNiklas Söderlund 202*905fc6b1SNiklas Söderlund properties: 203*905fc6b1SNiklas Söderlund reg: 204*905fc6b1SNiklas Söderlund const: 0 205*905fc6b1SNiklas Söderlund 206*905fc6b1SNiklas Söderlund remote-endpoint: true 207*905fc6b1SNiklas Söderlund 208*905fc6b1SNiklas Söderlund required: 209*905fc6b1SNiklas Söderlund - reg 210*905fc6b1SNiklas Söderlund - remote-endpoint 211*905fc6b1SNiklas Söderlund 212*905fc6b1SNiklas Söderlund additionalProperties: false 213*905fc6b1SNiklas Söderlund 214*905fc6b1SNiklas Söderlund endpoint@1: 215*905fc6b1SNiklas Söderlund type: object 216*905fc6b1SNiklas Söderlund description: Endpoint connected to CSI21. 217*905fc6b1SNiklas Söderlund 218*905fc6b1SNiklas Söderlund properties: 219*905fc6b1SNiklas Söderlund reg: 220*905fc6b1SNiklas Söderlund const: 1 221*905fc6b1SNiklas Söderlund 222*905fc6b1SNiklas Söderlund remote-endpoint: true 223*905fc6b1SNiklas Söderlund 224*905fc6b1SNiklas Söderlund required: 225*905fc6b1SNiklas Söderlund - reg 226*905fc6b1SNiklas Söderlund - remote-endpoint 227*905fc6b1SNiklas Söderlund 228*905fc6b1SNiklas Söderlund additionalProperties: false 229*905fc6b1SNiklas Söderlund 230*905fc6b1SNiklas Söderlund endpoint@2: 231*905fc6b1SNiklas Söderlund type: object 232*905fc6b1SNiklas Söderlund description: Endpoint connected to CSI40. 233*905fc6b1SNiklas Söderlund 234*905fc6b1SNiklas Söderlund properties: 235*905fc6b1SNiklas Söderlund reg: 236*905fc6b1SNiklas Söderlund const: 2 237*905fc6b1SNiklas Söderlund 238*905fc6b1SNiklas Söderlund remote-endpoint: true 239*905fc6b1SNiklas Söderlund 240*905fc6b1SNiklas Söderlund required: 241*905fc6b1SNiklas Söderlund - reg 242*905fc6b1SNiklas Söderlund - remote-endpoint 243*905fc6b1SNiklas Söderlund 244*905fc6b1SNiklas Söderlund additionalProperties: false 245*905fc6b1SNiklas Söderlund 246*905fc6b1SNiklas Söderlund endpoint@3: 247*905fc6b1SNiklas Söderlund type: object 248*905fc6b1SNiklas Söderlund description: Endpoint connected to CSI41. 249*905fc6b1SNiklas Söderlund 250*905fc6b1SNiklas Söderlund properties: 251*905fc6b1SNiklas Söderlund reg: 252*905fc6b1SNiklas Söderlund const: 3 253*905fc6b1SNiklas Söderlund 254*905fc6b1SNiklas Söderlund remote-endpoint: true 255*905fc6b1SNiklas Söderlund 256*905fc6b1SNiklas Söderlund required: 257*905fc6b1SNiklas Söderlund - reg 258*905fc6b1SNiklas Söderlund - remote-endpoint 259*905fc6b1SNiklas Söderlund 260*905fc6b1SNiklas Söderlund additionalProperties: false 261*905fc6b1SNiklas Söderlund 262*905fc6b1SNiklas Söderlund anyOf: 263*905fc6b1SNiklas Söderlund - required: 264*905fc6b1SNiklas Söderlund - endpoint@0 265*905fc6b1SNiklas Söderlund - required: 266*905fc6b1SNiklas Söderlund - endpoint@1 267*905fc6b1SNiklas Söderlund - required: 268*905fc6b1SNiklas Söderlund - endpoint@2 269*905fc6b1SNiklas Söderlund - required: 270*905fc6b1SNiklas Söderlund - endpoint@3 271*905fc6b1SNiklas Söderlund 272*905fc6b1SNiklas Söderlund additionalProperties: false 273*905fc6b1SNiklas Söderlund 274*905fc6b1SNiklas Söderlundrequired: 275*905fc6b1SNiklas Söderlund - compatible 276*905fc6b1SNiklas Söderlund - reg 277*905fc6b1SNiklas Söderlund - interrupts 278*905fc6b1SNiklas Söderlund - clocks 279*905fc6b1SNiklas Söderlund - power-domains 280*905fc6b1SNiklas Söderlund - resets 281*905fc6b1SNiklas Söderlund 282*905fc6b1SNiklas Söderlundif: 283*905fc6b1SNiklas Söderlund properties: 284*905fc6b1SNiklas Söderlund compatible: 285*905fc6b1SNiklas Söderlund contains: 286*905fc6b1SNiklas Söderlund enum: 287*905fc6b1SNiklas Söderlund - renesas,vin-r8a7778 288*905fc6b1SNiklas Söderlund - renesas,vin-r8a7779 289*905fc6b1SNiklas Söderlund - renesas,rcar-gen2-vin 290*905fc6b1SNiklas Söderlundthen: 291*905fc6b1SNiklas Söderlund required: 292*905fc6b1SNiklas Söderlund - port 293*905fc6b1SNiklas Söderlundelse: 294*905fc6b1SNiklas Söderlund required: 295*905fc6b1SNiklas Söderlund - renesas,id 296*905fc6b1SNiklas Söderlund - ports 297*905fc6b1SNiklas Söderlund 298*905fc6b1SNiklas SöderlundadditionalProperties: false 299*905fc6b1SNiklas Söderlund 300*905fc6b1SNiklas Söderlundexamples: 301*905fc6b1SNiklas Söderlund # Device node example for Gen2 platform 302*905fc6b1SNiklas Söderlund - | 303*905fc6b1SNiklas Söderlund #include <dt-bindings/clock/r8a7790-cpg-mssr.h> 304*905fc6b1SNiklas Söderlund #include <dt-bindings/interrupt-controller/arm-gic.h> 305*905fc6b1SNiklas Söderlund #include <dt-bindings/power/r8a7790-sysc.h> 306*905fc6b1SNiklas Söderlund 307*905fc6b1SNiklas Söderlund vin1: vin@e6ef1000 { 308*905fc6b1SNiklas Söderlund compatible = "renesas,vin-r8a7790", 309*905fc6b1SNiklas Söderlund "renesas,rcar-gen2-vin"; 310*905fc6b1SNiklas Söderlund reg = <0 0xe6ef1000 0 0x1000>; 311*905fc6b1SNiklas Söderlund interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 312*905fc6b1SNiklas Söderlund clocks = <&cpg CPG_MOD 810>; 313*905fc6b1SNiklas Söderlund power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 314*905fc6b1SNiklas Söderlund resets = <&cpg 810>; 315*905fc6b1SNiklas Söderlund 316*905fc6b1SNiklas Söderlund port { 317*905fc6b1SNiklas Söderlund vin1ep0: endpoint { 318*905fc6b1SNiklas Söderlund remote-endpoint = <&adv7180>; 319*905fc6b1SNiklas Söderlund bus-width = <8>; 320*905fc6b1SNiklas Söderlund }; 321*905fc6b1SNiklas Söderlund }; 322*905fc6b1SNiklas Söderlund }; 323*905fc6b1SNiklas Söderlund 324*905fc6b1SNiklas Söderlund # Device node example for Gen3 platform with only CSI-2 325*905fc6b1SNiklas Söderlund - | 326*905fc6b1SNiklas Söderlund #include <dt-bindings/clock/r8a7795-cpg-mssr.h> 327*905fc6b1SNiklas Söderlund #include <dt-bindings/interrupt-controller/arm-gic.h> 328*905fc6b1SNiklas Söderlund #include <dt-bindings/power/r8a7795-sysc.h> 329*905fc6b1SNiklas Söderlund 330*905fc6b1SNiklas Söderlund vin0: video@e6ef0000 { 331*905fc6b1SNiklas Söderlund compatible = "renesas,vin-r8a7795"; 332*905fc6b1SNiklas Söderlund reg = <0 0xe6ef0000 0 0x1000>; 333*905fc6b1SNiklas Söderlund interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 334*905fc6b1SNiklas Söderlund clocks = <&cpg CPG_MOD 811>; 335*905fc6b1SNiklas Söderlund power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 336*905fc6b1SNiklas Söderlund resets = <&cpg 811>; 337*905fc6b1SNiklas Söderlund renesas,id = <0>; 338*905fc6b1SNiklas Söderlund 339*905fc6b1SNiklas Söderlund ports { 340*905fc6b1SNiklas Söderlund #address-cells = <1>; 341*905fc6b1SNiklas Söderlund #size-cells = <0>; 342*905fc6b1SNiklas Söderlund 343*905fc6b1SNiklas Söderlund port@1 { 344*905fc6b1SNiklas Söderlund #address-cells = <1>; 345*905fc6b1SNiklas Söderlund #size-cells = <0>; 346*905fc6b1SNiklas Söderlund 347*905fc6b1SNiklas Söderlund reg = <1>; 348*905fc6b1SNiklas Söderlund 349*905fc6b1SNiklas Söderlund vin0csi20: endpoint@0 { 350*905fc6b1SNiklas Söderlund reg = <0>; 351*905fc6b1SNiklas Söderlund remote-endpoint= <&csi20vin0>; 352*905fc6b1SNiklas Söderlund }; 353*905fc6b1SNiklas Söderlund vin0csi40: endpoint@2 { 354*905fc6b1SNiklas Söderlund reg = <2>; 355*905fc6b1SNiklas Söderlund remote-endpoint= <&csi40vin0>; 356*905fc6b1SNiklas Söderlund }; 357*905fc6b1SNiklas Söderlund }; 358*905fc6b1SNiklas Söderlund }; 359*905fc6b1SNiklas Söderlund }; 360*905fc6b1SNiklas Söderlund 361*905fc6b1SNiklas Söderlund # Device node example for Gen3 platform with CSI-2 and parallel 362*905fc6b1SNiklas Söderlund - | 363*905fc6b1SNiklas Söderlund #include <dt-bindings/clock/r8a77970-cpg-mssr.h> 364*905fc6b1SNiklas Söderlund #include <dt-bindings/interrupt-controller/arm-gic.h> 365*905fc6b1SNiklas Söderlund #include <dt-bindings/power/r8a77970-sysc.h> 366*905fc6b1SNiklas Söderlund 367*905fc6b1SNiklas Söderlund vin2: video@e6ef2000 { 368*905fc6b1SNiklas Söderlund compatible = "renesas,vin-r8a77970"; 369*905fc6b1SNiklas Söderlund reg = <0 0xe6ef2000 0 0x1000>; 370*905fc6b1SNiklas Söderlund interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 371*905fc6b1SNiklas Söderlund clocks = <&cpg CPG_MOD 809>; 372*905fc6b1SNiklas Söderlund power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 373*905fc6b1SNiklas Söderlund resets = <&cpg 809>; 374*905fc6b1SNiklas Söderlund renesas,id = <2>; 375*905fc6b1SNiklas Söderlund 376*905fc6b1SNiklas Söderlund ports { 377*905fc6b1SNiklas Söderlund #address-cells = <1>; 378*905fc6b1SNiklas Söderlund #size-cells = <0>; 379*905fc6b1SNiklas Söderlund 380*905fc6b1SNiklas Söderlund port@0 { 381*905fc6b1SNiklas Söderlund reg = <0>; 382*905fc6b1SNiklas Söderlund 383*905fc6b1SNiklas Söderlund vin2_in: endpoint { 384*905fc6b1SNiklas Söderlund remote-endpoint = <&adv7612_out>; 385*905fc6b1SNiklas Söderlund hsync-active = <0>; 386*905fc6b1SNiklas Söderlund vsync-active = <0>; 387*905fc6b1SNiklas Söderlund }; 388*905fc6b1SNiklas Söderlund }; 389*905fc6b1SNiklas Söderlund 390*905fc6b1SNiklas Söderlund port@1 { 391*905fc6b1SNiklas Söderlund #address-cells = <1>; 392*905fc6b1SNiklas Söderlund #size-cells = <0>; 393*905fc6b1SNiklas Söderlund 394*905fc6b1SNiklas Söderlund reg = <1>; 395*905fc6b1SNiklas Söderlund 396*905fc6b1SNiklas Söderlund vin2csi40: endpoint@2 { 397*905fc6b1SNiklas Söderlund reg = <2>; 398*905fc6b1SNiklas Söderlund remote-endpoint = <&csi40vin2>; 399*905fc6b1SNiklas Söderlund }; 400*905fc6b1SNiklas Söderlund }; 401*905fc6b1SNiklas Söderlund }; 402*905fc6b1SNiklas Söderlund }; 403