1*edd15fcfSMarek Vasut/* 2*edd15fcfSMarek Vasut * Device Tree Source for the Koelsch board 3*edd15fcfSMarek Vasut * 4*edd15fcfSMarek Vasut * Copyright (C) 2013 Renesas Electronics Corporation 5*edd15fcfSMarek Vasut * Copyright (C) 2013-2014 Renesas Solutions Corp. 6*edd15fcfSMarek Vasut * Copyright (C) 2014 Cogent Embedded, Inc. 7*edd15fcfSMarek Vasut * 8*edd15fcfSMarek Vasut * SPDX-License-Identifier: GPL-2.0 9*edd15fcfSMarek Vasut */ 10*edd15fcfSMarek Vasut 11*edd15fcfSMarek Vasut/* 12*edd15fcfSMarek Vasut * SSI-AK4643 13*edd15fcfSMarek Vasut * 14*edd15fcfSMarek Vasut * SW1: 1: AK4643 15*edd15fcfSMarek Vasut * 2: CN22 16*edd15fcfSMarek Vasut * 3: ADV7511 17*edd15fcfSMarek Vasut * 18*edd15fcfSMarek Vasut * This command is required when Playback/Capture 19*edd15fcfSMarek Vasut * 20*edd15fcfSMarek Vasut * amixer set "LINEOUT Mixer DACL" on 21*edd15fcfSMarek Vasut * amixer set "DVC Out" 100% 22*edd15fcfSMarek Vasut * amixer set "DVC In" 100% 23*edd15fcfSMarek Vasut * 24*edd15fcfSMarek Vasut * You can use Mute 25*edd15fcfSMarek Vasut * 26*edd15fcfSMarek Vasut * amixer set "DVC Out Mute" on 27*edd15fcfSMarek Vasut * amixer set "DVC In Mute" on 28*edd15fcfSMarek Vasut * 29*edd15fcfSMarek Vasut * You can use Volume Ramp 30*edd15fcfSMarek Vasut * 31*edd15fcfSMarek Vasut * amixer set "DVC Out Ramp Up Rate" "0.125 dB/64 steps" 32*edd15fcfSMarek Vasut * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps" 33*edd15fcfSMarek Vasut * amixer set "DVC Out Ramp" on 34*edd15fcfSMarek Vasut * aplay xxx.wav & 35*edd15fcfSMarek Vasut * amixer set "DVC Out" 80% // Volume Down 36*edd15fcfSMarek Vasut * amixer set "DVC Out" 100% // Volume Up 37*edd15fcfSMarek Vasut */ 38*edd15fcfSMarek Vasut 39*edd15fcfSMarek Vasut/dts-v1/; 40*edd15fcfSMarek Vasut#include "r8a7791.dtsi" 41*edd15fcfSMarek Vasut#include <dt-bindings/gpio/gpio.h> 42*edd15fcfSMarek Vasut#include <dt-bindings/input/input.h> 43*edd15fcfSMarek Vasut 44*edd15fcfSMarek Vasut/ { 45*edd15fcfSMarek Vasut model = "Koelsch"; 46*edd15fcfSMarek Vasut compatible = "renesas,koelsch", "renesas,r8a7791"; 47*edd15fcfSMarek Vasut 48*edd15fcfSMarek Vasut aliases { 49*edd15fcfSMarek Vasut serial0 = &scif0; 50*edd15fcfSMarek Vasut serial1 = &scif1; 51*edd15fcfSMarek Vasut i2c9 = &gpioi2c1; 52*edd15fcfSMarek Vasut i2c12 = &i2cexio1; 53*edd15fcfSMarek Vasut }; 54*edd15fcfSMarek Vasut 55*edd15fcfSMarek Vasut chosen { 56*edd15fcfSMarek Vasut bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp"; 57*edd15fcfSMarek Vasut stdout-path = "serial0:115200n8"; 58*edd15fcfSMarek Vasut }; 59*edd15fcfSMarek Vasut 60*edd15fcfSMarek Vasut memory@40000000 { 61*edd15fcfSMarek Vasut device_type = "memory"; 62*edd15fcfSMarek Vasut reg = <0 0x40000000 0 0x40000000>; 63*edd15fcfSMarek Vasut }; 64*edd15fcfSMarek Vasut 65*edd15fcfSMarek Vasut memory@200000000 { 66*edd15fcfSMarek Vasut device_type = "memory"; 67*edd15fcfSMarek Vasut reg = <2 0x00000000 0 0x40000000>; 68*edd15fcfSMarek Vasut }; 69*edd15fcfSMarek Vasut 70*edd15fcfSMarek Vasut lbsc { 71*edd15fcfSMarek Vasut #address-cells = <1>; 72*edd15fcfSMarek Vasut #size-cells = <1>; 73*edd15fcfSMarek Vasut }; 74*edd15fcfSMarek Vasut 75*edd15fcfSMarek Vasut keyboard { 76*edd15fcfSMarek Vasut compatible = "gpio-keys"; 77*edd15fcfSMarek Vasut 78*edd15fcfSMarek Vasut key-1 { 79*edd15fcfSMarek Vasut gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; 80*edd15fcfSMarek Vasut linux,code = <KEY_1>; 81*edd15fcfSMarek Vasut label = "SW2-1"; 82*edd15fcfSMarek Vasut wakeup-source; 83*edd15fcfSMarek Vasut debounce-interval = <20>; 84*edd15fcfSMarek Vasut }; 85*edd15fcfSMarek Vasut key-2 { 86*edd15fcfSMarek Vasut gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; 87*edd15fcfSMarek Vasut linux,code = <KEY_2>; 88*edd15fcfSMarek Vasut label = "SW2-2"; 89*edd15fcfSMarek Vasut wakeup-source; 90*edd15fcfSMarek Vasut debounce-interval = <20>; 91*edd15fcfSMarek Vasut }; 92*edd15fcfSMarek Vasut key-3 { 93*edd15fcfSMarek Vasut gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; 94*edd15fcfSMarek Vasut linux,code = <KEY_3>; 95*edd15fcfSMarek Vasut label = "SW2-3"; 96*edd15fcfSMarek Vasut wakeup-source; 97*edd15fcfSMarek Vasut debounce-interval = <20>; 98*edd15fcfSMarek Vasut }; 99*edd15fcfSMarek Vasut key-4 { 100*edd15fcfSMarek Vasut gpios = <&gpio5 3 GPIO_ACTIVE_LOW>; 101*edd15fcfSMarek Vasut linux,code = <KEY_4>; 102*edd15fcfSMarek Vasut label = "SW2-4"; 103*edd15fcfSMarek Vasut wakeup-source; 104*edd15fcfSMarek Vasut debounce-interval = <20>; 105*edd15fcfSMarek Vasut }; 106*edd15fcfSMarek Vasut key-a { 107*edd15fcfSMarek Vasut gpios = <&gpio7 0 GPIO_ACTIVE_LOW>; 108*edd15fcfSMarek Vasut linux,code = <KEY_A>; 109*edd15fcfSMarek Vasut label = "SW30"; 110*edd15fcfSMarek Vasut wakeup-source; 111*edd15fcfSMarek Vasut debounce-interval = <20>; 112*edd15fcfSMarek Vasut }; 113*edd15fcfSMarek Vasut key-b { 114*edd15fcfSMarek Vasut gpios = <&gpio7 1 GPIO_ACTIVE_LOW>; 115*edd15fcfSMarek Vasut linux,code = <KEY_B>; 116*edd15fcfSMarek Vasut label = "SW31"; 117*edd15fcfSMarek Vasut wakeup-source; 118*edd15fcfSMarek Vasut debounce-interval = <20>; 119*edd15fcfSMarek Vasut }; 120*edd15fcfSMarek Vasut key-c { 121*edd15fcfSMarek Vasut gpios = <&gpio7 2 GPIO_ACTIVE_LOW>; 122*edd15fcfSMarek Vasut linux,code = <KEY_C>; 123*edd15fcfSMarek Vasut label = "SW32"; 124*edd15fcfSMarek Vasut wakeup-source; 125*edd15fcfSMarek Vasut debounce-interval = <20>; 126*edd15fcfSMarek Vasut }; 127*edd15fcfSMarek Vasut key-d { 128*edd15fcfSMarek Vasut gpios = <&gpio7 3 GPIO_ACTIVE_LOW>; 129*edd15fcfSMarek Vasut linux,code = <KEY_D>; 130*edd15fcfSMarek Vasut label = "SW33"; 131*edd15fcfSMarek Vasut wakeup-source; 132*edd15fcfSMarek Vasut debounce-interval = <20>; 133*edd15fcfSMarek Vasut }; 134*edd15fcfSMarek Vasut key-e { 135*edd15fcfSMarek Vasut gpios = <&gpio7 4 GPIO_ACTIVE_LOW>; 136*edd15fcfSMarek Vasut linux,code = <KEY_E>; 137*edd15fcfSMarek Vasut label = "SW34"; 138*edd15fcfSMarek Vasut wakeup-source; 139*edd15fcfSMarek Vasut debounce-interval = <20>; 140*edd15fcfSMarek Vasut }; 141*edd15fcfSMarek Vasut key-f { 142*edd15fcfSMarek Vasut gpios = <&gpio7 5 GPIO_ACTIVE_LOW>; 143*edd15fcfSMarek Vasut linux,code = <KEY_F>; 144*edd15fcfSMarek Vasut label = "SW35"; 145*edd15fcfSMarek Vasut wakeup-source; 146*edd15fcfSMarek Vasut debounce-interval = <20>; 147*edd15fcfSMarek Vasut }; 148*edd15fcfSMarek Vasut key-g { 149*edd15fcfSMarek Vasut gpios = <&gpio7 6 GPIO_ACTIVE_LOW>; 150*edd15fcfSMarek Vasut linux,code = <KEY_G>; 151*edd15fcfSMarek Vasut label = "SW36"; 152*edd15fcfSMarek Vasut wakeup-source; 153*edd15fcfSMarek Vasut debounce-interval = <20>; 154*edd15fcfSMarek Vasut }; 155*edd15fcfSMarek Vasut }; 156*edd15fcfSMarek Vasut 157*edd15fcfSMarek Vasut leds { 158*edd15fcfSMarek Vasut compatible = "gpio-leds"; 159*edd15fcfSMarek Vasut led6 { 160*edd15fcfSMarek Vasut gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>; 161*edd15fcfSMarek Vasut label = "LED6"; 162*edd15fcfSMarek Vasut }; 163*edd15fcfSMarek Vasut led7 { 164*edd15fcfSMarek Vasut gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>; 165*edd15fcfSMarek Vasut label = "LED7"; 166*edd15fcfSMarek Vasut }; 167*edd15fcfSMarek Vasut led8 { 168*edd15fcfSMarek Vasut gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>; 169*edd15fcfSMarek Vasut label = "LED8"; 170*edd15fcfSMarek Vasut }; 171*edd15fcfSMarek Vasut }; 172*edd15fcfSMarek Vasut 173*edd15fcfSMarek Vasut vcc_sdhi0: regulator-vcc-sdhi0 { 174*edd15fcfSMarek Vasut compatible = "regulator-fixed"; 175*edd15fcfSMarek Vasut 176*edd15fcfSMarek Vasut regulator-name = "SDHI0 Vcc"; 177*edd15fcfSMarek Vasut regulator-min-microvolt = <3300000>; 178*edd15fcfSMarek Vasut regulator-max-microvolt = <3300000>; 179*edd15fcfSMarek Vasut 180*edd15fcfSMarek Vasut gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>; 181*edd15fcfSMarek Vasut enable-active-high; 182*edd15fcfSMarek Vasut }; 183*edd15fcfSMarek Vasut 184*edd15fcfSMarek Vasut vccq_sdhi0: regulator-vccq-sdhi0 { 185*edd15fcfSMarek Vasut compatible = "regulator-gpio"; 186*edd15fcfSMarek Vasut 187*edd15fcfSMarek Vasut regulator-name = "SDHI0 VccQ"; 188*edd15fcfSMarek Vasut regulator-min-microvolt = <1800000>; 189*edd15fcfSMarek Vasut regulator-max-microvolt = <3300000>; 190*edd15fcfSMarek Vasut 191*edd15fcfSMarek Vasut gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>; 192*edd15fcfSMarek Vasut gpios-states = <1>; 193*edd15fcfSMarek Vasut states = <3300000 1 194*edd15fcfSMarek Vasut 1800000 0>; 195*edd15fcfSMarek Vasut }; 196*edd15fcfSMarek Vasut 197*edd15fcfSMarek Vasut vcc_sdhi1: regulator-vcc-sdhi1 { 198*edd15fcfSMarek Vasut compatible = "regulator-fixed"; 199*edd15fcfSMarek Vasut 200*edd15fcfSMarek Vasut regulator-name = "SDHI1 Vcc"; 201*edd15fcfSMarek Vasut regulator-min-microvolt = <3300000>; 202*edd15fcfSMarek Vasut regulator-max-microvolt = <3300000>; 203*edd15fcfSMarek Vasut 204*edd15fcfSMarek Vasut gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>; 205*edd15fcfSMarek Vasut enable-active-high; 206*edd15fcfSMarek Vasut }; 207*edd15fcfSMarek Vasut 208*edd15fcfSMarek Vasut vccq_sdhi1: regulator-vccq-sdhi1 { 209*edd15fcfSMarek Vasut compatible = "regulator-gpio"; 210*edd15fcfSMarek Vasut 211*edd15fcfSMarek Vasut regulator-name = "SDHI1 VccQ"; 212*edd15fcfSMarek Vasut regulator-min-microvolt = <1800000>; 213*edd15fcfSMarek Vasut regulator-max-microvolt = <3300000>; 214*edd15fcfSMarek Vasut 215*edd15fcfSMarek Vasut gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>; 216*edd15fcfSMarek Vasut gpios-states = <1>; 217*edd15fcfSMarek Vasut states = <3300000 1 218*edd15fcfSMarek Vasut 1800000 0>; 219*edd15fcfSMarek Vasut }; 220*edd15fcfSMarek Vasut 221*edd15fcfSMarek Vasut vcc_sdhi2: regulator-vcc-sdhi2 { 222*edd15fcfSMarek Vasut compatible = "regulator-fixed"; 223*edd15fcfSMarek Vasut 224*edd15fcfSMarek Vasut regulator-name = "SDHI2 Vcc"; 225*edd15fcfSMarek Vasut regulator-min-microvolt = <3300000>; 226*edd15fcfSMarek Vasut regulator-max-microvolt = <3300000>; 227*edd15fcfSMarek Vasut 228*edd15fcfSMarek Vasut gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>; 229*edd15fcfSMarek Vasut enable-active-high; 230*edd15fcfSMarek Vasut }; 231*edd15fcfSMarek Vasut 232*edd15fcfSMarek Vasut vccq_sdhi2: regulator-vccq-sdhi2 { 233*edd15fcfSMarek Vasut compatible = "regulator-gpio"; 234*edd15fcfSMarek Vasut 235*edd15fcfSMarek Vasut regulator-name = "SDHI2 VccQ"; 236*edd15fcfSMarek Vasut regulator-min-microvolt = <1800000>; 237*edd15fcfSMarek Vasut regulator-max-microvolt = <3300000>; 238*edd15fcfSMarek Vasut 239*edd15fcfSMarek Vasut gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>; 240*edd15fcfSMarek Vasut gpios-states = <1>; 241*edd15fcfSMarek Vasut states = <3300000 1 242*edd15fcfSMarek Vasut 1800000 0>; 243*edd15fcfSMarek Vasut }; 244*edd15fcfSMarek Vasut 245*edd15fcfSMarek Vasut audio_clock: audio_clock { 246*edd15fcfSMarek Vasut compatible = "fixed-clock"; 247*edd15fcfSMarek Vasut #clock-cells = <0>; 248*edd15fcfSMarek Vasut clock-frequency = <11289600>; 249*edd15fcfSMarek Vasut }; 250*edd15fcfSMarek Vasut 251*edd15fcfSMarek Vasut rsnd_ak4643: sound { 252*edd15fcfSMarek Vasut compatible = "simple-audio-card"; 253*edd15fcfSMarek Vasut 254*edd15fcfSMarek Vasut simple-audio-card,format = "left_j"; 255*edd15fcfSMarek Vasut simple-audio-card,bitclock-master = <&sndcodec>; 256*edd15fcfSMarek Vasut simple-audio-card,frame-master = <&sndcodec>; 257*edd15fcfSMarek Vasut 258*edd15fcfSMarek Vasut sndcpu: simple-audio-card,cpu { 259*edd15fcfSMarek Vasut sound-dai = <&rcar_sound>; 260*edd15fcfSMarek Vasut }; 261*edd15fcfSMarek Vasut 262*edd15fcfSMarek Vasut sndcodec: simple-audio-card,codec { 263*edd15fcfSMarek Vasut sound-dai = <&ak4643>; 264*edd15fcfSMarek Vasut clocks = <&audio_clock>; 265*edd15fcfSMarek Vasut }; 266*edd15fcfSMarek Vasut }; 267*edd15fcfSMarek Vasut 268*edd15fcfSMarek Vasut hdmi-in { 269*edd15fcfSMarek Vasut compatible = "hdmi-connector"; 270*edd15fcfSMarek Vasut type = "a"; 271*edd15fcfSMarek Vasut 272*edd15fcfSMarek Vasut port { 273*edd15fcfSMarek Vasut hdmi_con_in: endpoint { 274*edd15fcfSMarek Vasut remote-endpoint = <&adv7612_in>; 275*edd15fcfSMarek Vasut }; 276*edd15fcfSMarek Vasut }; 277*edd15fcfSMarek Vasut }; 278*edd15fcfSMarek Vasut 279*edd15fcfSMarek Vasut hdmi-out { 280*edd15fcfSMarek Vasut compatible = "hdmi-connector"; 281*edd15fcfSMarek Vasut type = "a"; 282*edd15fcfSMarek Vasut 283*edd15fcfSMarek Vasut port { 284*edd15fcfSMarek Vasut hdmi_con_out: endpoint { 285*edd15fcfSMarek Vasut remote-endpoint = <&adv7511_out>; 286*edd15fcfSMarek Vasut }; 287*edd15fcfSMarek Vasut }; 288*edd15fcfSMarek Vasut }; 289*edd15fcfSMarek Vasut 290*edd15fcfSMarek Vasut x2_clk: x2-clock { 291*edd15fcfSMarek Vasut compatible = "fixed-clock"; 292*edd15fcfSMarek Vasut #clock-cells = <0>; 293*edd15fcfSMarek Vasut clock-frequency = <74250000>; 294*edd15fcfSMarek Vasut }; 295*edd15fcfSMarek Vasut 296*edd15fcfSMarek Vasut x13_clk: x13-clock { 297*edd15fcfSMarek Vasut compatible = "fixed-clock"; 298*edd15fcfSMarek Vasut #clock-cells = <0>; 299*edd15fcfSMarek Vasut clock-frequency = <148500000>; 300*edd15fcfSMarek Vasut }; 301*edd15fcfSMarek Vasut 302*edd15fcfSMarek Vasut gpioi2c1: i2c-9 { 303*edd15fcfSMarek Vasut #address-cells = <1>; 304*edd15fcfSMarek Vasut #size-cells = <0>; 305*edd15fcfSMarek Vasut compatible = "i2c-gpio"; 306*edd15fcfSMarek Vasut status = "disabled"; 307*edd15fcfSMarek Vasut gpios = <&gpio7 16 GPIO_ACTIVE_HIGH /* sda */ 308*edd15fcfSMarek Vasut &gpio7 15 GPIO_ACTIVE_HIGH /* scl */ 309*edd15fcfSMarek Vasut >; 310*edd15fcfSMarek Vasut i2c-gpio,delay-us = <5>; 311*edd15fcfSMarek Vasut }; 312*edd15fcfSMarek Vasut 313*edd15fcfSMarek Vasut /* 314*edd15fcfSMarek Vasut * I2C1 is routed to EXIO connector B, pins 64 (SCL) + 66 (SDA). 315*edd15fcfSMarek Vasut * A fallback to GPIO is provided. 316*edd15fcfSMarek Vasut */ 317*edd15fcfSMarek Vasut i2cexio1: i2c-12 { 318*edd15fcfSMarek Vasut compatible = "i2c-demux-pinctrl"; 319*edd15fcfSMarek Vasut i2c-parent = <&i2c1>, <&gpioi2c1>; 320*edd15fcfSMarek Vasut i2c-bus-name = "i2c-exio1"; 321*edd15fcfSMarek Vasut #address-cells = <1>; 322*edd15fcfSMarek Vasut #size-cells = <0>; 323*edd15fcfSMarek Vasut }; 324*edd15fcfSMarek Vasut}; 325*edd15fcfSMarek Vasut 326*edd15fcfSMarek Vasut&du { 327*edd15fcfSMarek Vasut pinctrl-0 = <&du_pins>; 328*edd15fcfSMarek Vasut pinctrl-names = "default"; 329*edd15fcfSMarek Vasut status = "okay"; 330*edd15fcfSMarek Vasut 331*edd15fcfSMarek Vasut clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 726>, 332*edd15fcfSMarek Vasut <&x13_clk>, <&x2_clk>; 333*edd15fcfSMarek Vasut clock-names = "du.0", "du.1", "lvds.0", 334*edd15fcfSMarek Vasut "dclkin.0", "dclkin.1"; 335*edd15fcfSMarek Vasut 336*edd15fcfSMarek Vasut ports { 337*edd15fcfSMarek Vasut port@0 { 338*edd15fcfSMarek Vasut endpoint { 339*edd15fcfSMarek Vasut remote-endpoint = <&adv7511_in>; 340*edd15fcfSMarek Vasut }; 341*edd15fcfSMarek Vasut }; 342*edd15fcfSMarek Vasut port@1 { 343*edd15fcfSMarek Vasut lvds_connector: endpoint { 344*edd15fcfSMarek Vasut }; 345*edd15fcfSMarek Vasut }; 346*edd15fcfSMarek Vasut }; 347*edd15fcfSMarek Vasut}; 348*edd15fcfSMarek Vasut 349*edd15fcfSMarek Vasut&extal_clk { 350*edd15fcfSMarek Vasut clock-frequency = <20000000>; 351*edd15fcfSMarek Vasut}; 352*edd15fcfSMarek Vasut 353*edd15fcfSMarek Vasut&pfc { 354*edd15fcfSMarek Vasut pinctrl-0 = <&scif_clk_pins>; 355*edd15fcfSMarek Vasut pinctrl-names = "default"; 356*edd15fcfSMarek Vasut 357*edd15fcfSMarek Vasut i2c1_pins: i2c1 { 358*edd15fcfSMarek Vasut groups = "i2c1"; 359*edd15fcfSMarek Vasut function = "i2c1"; 360*edd15fcfSMarek Vasut }; 361*edd15fcfSMarek Vasut 362*edd15fcfSMarek Vasut i2c2_pins: i2c2 { 363*edd15fcfSMarek Vasut groups = "i2c2"; 364*edd15fcfSMarek Vasut function = "i2c2"; 365*edd15fcfSMarek Vasut }; 366*edd15fcfSMarek Vasut 367*edd15fcfSMarek Vasut du_pins: du { 368*edd15fcfSMarek Vasut groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0"; 369*edd15fcfSMarek Vasut function = "du"; 370*edd15fcfSMarek Vasut }; 371*edd15fcfSMarek Vasut 372*edd15fcfSMarek Vasut scif0_pins: scif0 { 373*edd15fcfSMarek Vasut groups = "scif0_data_d"; 374*edd15fcfSMarek Vasut function = "scif0"; 375*edd15fcfSMarek Vasut }; 376*edd15fcfSMarek Vasut 377*edd15fcfSMarek Vasut scif1_pins: scif1 { 378*edd15fcfSMarek Vasut groups = "scif1_data_d"; 379*edd15fcfSMarek Vasut function = "scif1"; 380*edd15fcfSMarek Vasut }; 381*edd15fcfSMarek Vasut 382*edd15fcfSMarek Vasut scif_clk_pins: scif_clk { 383*edd15fcfSMarek Vasut groups = "scif_clk"; 384*edd15fcfSMarek Vasut function = "scif_clk"; 385*edd15fcfSMarek Vasut }; 386*edd15fcfSMarek Vasut 387*edd15fcfSMarek Vasut ether_pins: ether { 388*edd15fcfSMarek Vasut groups = "eth_link", "eth_mdio", "eth_rmii"; 389*edd15fcfSMarek Vasut function = "eth"; 390*edd15fcfSMarek Vasut }; 391*edd15fcfSMarek Vasut 392*edd15fcfSMarek Vasut phy1_pins: phy1 { 393*edd15fcfSMarek Vasut groups = "intc_irq0"; 394*edd15fcfSMarek Vasut function = "intc"; 395*edd15fcfSMarek Vasut }; 396*edd15fcfSMarek Vasut 397*edd15fcfSMarek Vasut sdhi0_pins: sd0 { 398*edd15fcfSMarek Vasut groups = "sdhi0_data4", "sdhi0_ctrl"; 399*edd15fcfSMarek Vasut function = "sdhi0"; 400*edd15fcfSMarek Vasut power-source = <3300>; 401*edd15fcfSMarek Vasut }; 402*edd15fcfSMarek Vasut 403*edd15fcfSMarek Vasut sdhi0_pins_uhs: sd0_uhs { 404*edd15fcfSMarek Vasut groups = "sdhi0_data4", "sdhi0_ctrl"; 405*edd15fcfSMarek Vasut function = "sdhi0"; 406*edd15fcfSMarek Vasut power-source = <1800>; 407*edd15fcfSMarek Vasut }; 408*edd15fcfSMarek Vasut 409*edd15fcfSMarek Vasut sdhi1_pins: sd1 { 410*edd15fcfSMarek Vasut groups = "sdhi1_data4", "sdhi1_ctrl"; 411*edd15fcfSMarek Vasut function = "sdhi1"; 412*edd15fcfSMarek Vasut power-source = <3300>; 413*edd15fcfSMarek Vasut }; 414*edd15fcfSMarek Vasut 415*edd15fcfSMarek Vasut sdhi1_pins_uhs: sd1_uhs { 416*edd15fcfSMarek Vasut groups = "sdhi1_data4", "sdhi1_ctrl"; 417*edd15fcfSMarek Vasut function = "sdhi1"; 418*edd15fcfSMarek Vasut power-source = <1800>; 419*edd15fcfSMarek Vasut }; 420*edd15fcfSMarek Vasut 421*edd15fcfSMarek Vasut sdhi2_pins: sd2 { 422*edd15fcfSMarek Vasut groups = "sdhi2_data4", "sdhi2_ctrl"; 423*edd15fcfSMarek Vasut function = "sdhi2"; 424*edd15fcfSMarek Vasut power-source = <3300>; 425*edd15fcfSMarek Vasut }; 426*edd15fcfSMarek Vasut 427*edd15fcfSMarek Vasut sdhi2_pins_uhs: sd2_uhs { 428*edd15fcfSMarek Vasut groups = "sdhi2_data4", "sdhi2_ctrl"; 429*edd15fcfSMarek Vasut function = "sdhi2"; 430*edd15fcfSMarek Vasut power-source = <1800>; 431*edd15fcfSMarek Vasut }; 432*edd15fcfSMarek Vasut 433*edd15fcfSMarek Vasut qspi_pins: qspi { 434*edd15fcfSMarek Vasut groups = "qspi_ctrl", "qspi_data4"; 435*edd15fcfSMarek Vasut function = "qspi"; 436*edd15fcfSMarek Vasut }; 437*edd15fcfSMarek Vasut 438*edd15fcfSMarek Vasut msiof0_pins: msiof0 { 439*edd15fcfSMarek Vasut groups = "msiof0_clk", "msiof0_sync", "msiof0_rx", 440*edd15fcfSMarek Vasut "msiof0_tx"; 441*edd15fcfSMarek Vasut function = "msiof0"; 442*edd15fcfSMarek Vasut }; 443*edd15fcfSMarek Vasut 444*edd15fcfSMarek Vasut usb0_pins: usb0 { 445*edd15fcfSMarek Vasut groups = "usb0"; 446*edd15fcfSMarek Vasut function = "usb0"; 447*edd15fcfSMarek Vasut }; 448*edd15fcfSMarek Vasut 449*edd15fcfSMarek Vasut usb1_pins: usb1 { 450*edd15fcfSMarek Vasut groups = "usb1"; 451*edd15fcfSMarek Vasut function = "usb1"; 452*edd15fcfSMarek Vasut }; 453*edd15fcfSMarek Vasut 454*edd15fcfSMarek Vasut vin0_pins: vin0 { 455*edd15fcfSMarek Vasut groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk"; 456*edd15fcfSMarek Vasut function = "vin0"; 457*edd15fcfSMarek Vasut }; 458*edd15fcfSMarek Vasut 459*edd15fcfSMarek Vasut vin1_pins: vin1 { 460*edd15fcfSMarek Vasut groups = "vin1_data8", "vin1_clk"; 461*edd15fcfSMarek Vasut function = "vin1"; 462*edd15fcfSMarek Vasut }; 463*edd15fcfSMarek Vasut 464*edd15fcfSMarek Vasut sound_pins: sound { 465*edd15fcfSMarek Vasut groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data"; 466*edd15fcfSMarek Vasut function = "ssi"; 467*edd15fcfSMarek Vasut }; 468*edd15fcfSMarek Vasut 469*edd15fcfSMarek Vasut sound_clk_pins: sound_clk { 470*edd15fcfSMarek Vasut groups = "audio_clk_a"; 471*edd15fcfSMarek Vasut function = "audio_clk"; 472*edd15fcfSMarek Vasut }; 473*edd15fcfSMarek Vasut}; 474*edd15fcfSMarek Vasut 475*edd15fcfSMarek Vasutðer { 476*edd15fcfSMarek Vasut pinctrl-0 = <ðer_pins &phy1_pins>; 477*edd15fcfSMarek Vasut pinctrl-names = "default"; 478*edd15fcfSMarek Vasut 479*edd15fcfSMarek Vasut phy-handle = <&phy1>; 480*edd15fcfSMarek Vasut renesas,ether-link-active-low; 481*edd15fcfSMarek Vasut status = "okay"; 482*edd15fcfSMarek Vasut 483*edd15fcfSMarek Vasut phy1: ethernet-phy@1 { 484*edd15fcfSMarek Vasut reg = <1>; 485*edd15fcfSMarek Vasut interrupt-parent = <&irqc0>; 486*edd15fcfSMarek Vasut interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 487*edd15fcfSMarek Vasut micrel,led-mode = <1>; 488*edd15fcfSMarek Vasut }; 489*edd15fcfSMarek Vasut}; 490*edd15fcfSMarek Vasut 491*edd15fcfSMarek Vasut&cmt0 { 492*edd15fcfSMarek Vasut status = "okay"; 493*edd15fcfSMarek Vasut}; 494*edd15fcfSMarek Vasut 495*edd15fcfSMarek Vasut&sata0 { 496*edd15fcfSMarek Vasut status = "okay"; 497*edd15fcfSMarek Vasut}; 498*edd15fcfSMarek Vasut 499*edd15fcfSMarek Vasut&scif0 { 500*edd15fcfSMarek Vasut pinctrl-0 = <&scif0_pins>; 501*edd15fcfSMarek Vasut pinctrl-names = "default"; 502*edd15fcfSMarek Vasut 503*edd15fcfSMarek Vasut status = "okay"; 504*edd15fcfSMarek Vasut}; 505*edd15fcfSMarek Vasut 506*edd15fcfSMarek Vasut&scif1 { 507*edd15fcfSMarek Vasut pinctrl-0 = <&scif1_pins>; 508*edd15fcfSMarek Vasut pinctrl-names = "default"; 509*edd15fcfSMarek Vasut 510*edd15fcfSMarek Vasut status = "okay"; 511*edd15fcfSMarek Vasut}; 512*edd15fcfSMarek Vasut 513*edd15fcfSMarek Vasut&scif_clk { 514*edd15fcfSMarek Vasut clock-frequency = <14745600>; 515*edd15fcfSMarek Vasut}; 516*edd15fcfSMarek Vasut 517*edd15fcfSMarek Vasut&sdhi0 { 518*edd15fcfSMarek Vasut pinctrl-0 = <&sdhi0_pins>; 519*edd15fcfSMarek Vasut pinctrl-1 = <&sdhi0_pins_uhs>; 520*edd15fcfSMarek Vasut pinctrl-names = "default", "state_uhs"; 521*edd15fcfSMarek Vasut 522*edd15fcfSMarek Vasut vmmc-supply = <&vcc_sdhi0>; 523*edd15fcfSMarek Vasut vqmmc-supply = <&vccq_sdhi0>; 524*edd15fcfSMarek Vasut cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>; 525*edd15fcfSMarek Vasut wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>; 526*edd15fcfSMarek Vasut sd-uhs-sdr50; 527*edd15fcfSMarek Vasut sd-uhs-sdr104; 528*edd15fcfSMarek Vasut status = "okay"; 529*edd15fcfSMarek Vasut}; 530*edd15fcfSMarek Vasut 531*edd15fcfSMarek Vasut&sdhi1 { 532*edd15fcfSMarek Vasut pinctrl-0 = <&sdhi1_pins>; 533*edd15fcfSMarek Vasut pinctrl-1 = <&sdhi1_pins_uhs>; 534*edd15fcfSMarek Vasut pinctrl-names = "default", "state_uhs"; 535*edd15fcfSMarek Vasut 536*edd15fcfSMarek Vasut vmmc-supply = <&vcc_sdhi1>; 537*edd15fcfSMarek Vasut vqmmc-supply = <&vccq_sdhi1>; 538*edd15fcfSMarek Vasut cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>; 539*edd15fcfSMarek Vasut wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>; 540*edd15fcfSMarek Vasut sd-uhs-sdr50; 541*edd15fcfSMarek Vasut status = "okay"; 542*edd15fcfSMarek Vasut}; 543*edd15fcfSMarek Vasut 544*edd15fcfSMarek Vasut&sdhi2 { 545*edd15fcfSMarek Vasut pinctrl-0 = <&sdhi2_pins>; 546*edd15fcfSMarek Vasut pinctrl-1 = <&sdhi2_pins_uhs>; 547*edd15fcfSMarek Vasut pinctrl-names = "default", "state_uhs"; 548*edd15fcfSMarek Vasut 549*edd15fcfSMarek Vasut vmmc-supply = <&vcc_sdhi2>; 550*edd15fcfSMarek Vasut vqmmc-supply = <&vccq_sdhi2>; 551*edd15fcfSMarek Vasut cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>; 552*edd15fcfSMarek Vasut sd-uhs-sdr50; 553*edd15fcfSMarek Vasut status = "okay"; 554*edd15fcfSMarek Vasut}; 555*edd15fcfSMarek Vasut 556*edd15fcfSMarek Vasut&qspi { 557*edd15fcfSMarek Vasut pinctrl-0 = <&qspi_pins>; 558*edd15fcfSMarek Vasut pinctrl-names = "default"; 559*edd15fcfSMarek Vasut 560*edd15fcfSMarek Vasut status = "okay"; 561*edd15fcfSMarek Vasut 562*edd15fcfSMarek Vasut flash: flash@0 { 563*edd15fcfSMarek Vasut compatible = "spansion,s25fl512s", "jedec,spi-nor"; 564*edd15fcfSMarek Vasut reg = <0>; 565*edd15fcfSMarek Vasut spi-max-frequency = <30000000>; 566*edd15fcfSMarek Vasut spi-tx-bus-width = <4>; 567*edd15fcfSMarek Vasut spi-rx-bus-width = <4>; 568*edd15fcfSMarek Vasut spi-cpha; 569*edd15fcfSMarek Vasut spi-cpol; 570*edd15fcfSMarek Vasut m25p,fast-read; 571*edd15fcfSMarek Vasut 572*edd15fcfSMarek Vasut partitions { 573*edd15fcfSMarek Vasut compatible = "fixed-partitions"; 574*edd15fcfSMarek Vasut #address-cells = <1>; 575*edd15fcfSMarek Vasut #size-cells = <1>; 576*edd15fcfSMarek Vasut 577*edd15fcfSMarek Vasut partition@0 { 578*edd15fcfSMarek Vasut label = "loader"; 579*edd15fcfSMarek Vasut reg = <0x00000000 0x00080000>; 580*edd15fcfSMarek Vasut read-only; 581*edd15fcfSMarek Vasut }; 582*edd15fcfSMarek Vasut partition@80000 { 583*edd15fcfSMarek Vasut label = "user"; 584*edd15fcfSMarek Vasut reg = <0x00080000 0x00580000>; 585*edd15fcfSMarek Vasut read-only; 586*edd15fcfSMarek Vasut }; 587*edd15fcfSMarek Vasut partition@600000 { 588*edd15fcfSMarek Vasut label = "flash"; 589*edd15fcfSMarek Vasut reg = <0x00600000 0x03a00000>; 590*edd15fcfSMarek Vasut }; 591*edd15fcfSMarek Vasut }; 592*edd15fcfSMarek Vasut }; 593*edd15fcfSMarek Vasut}; 594*edd15fcfSMarek Vasut 595*edd15fcfSMarek Vasut&msiof0 { 596*edd15fcfSMarek Vasut pinctrl-0 = <&msiof0_pins>; 597*edd15fcfSMarek Vasut pinctrl-names = "default"; 598*edd15fcfSMarek Vasut 599*edd15fcfSMarek Vasut status = "okay"; 600*edd15fcfSMarek Vasut 601*edd15fcfSMarek Vasut pmic: pmic@0 { 602*edd15fcfSMarek Vasut compatible = "renesas,r2a11302ft"; 603*edd15fcfSMarek Vasut reg = <0>; 604*edd15fcfSMarek Vasut spi-max-frequency = <6000000>; 605*edd15fcfSMarek Vasut spi-cpol; 606*edd15fcfSMarek Vasut spi-cpha; 607*edd15fcfSMarek Vasut }; 608*edd15fcfSMarek Vasut}; 609*edd15fcfSMarek Vasut 610*edd15fcfSMarek Vasut&i2c1 { 611*edd15fcfSMarek Vasut pinctrl-0 = <&i2c1_pins>; 612*edd15fcfSMarek Vasut pinctrl-names = "i2c-exio1"; 613*edd15fcfSMarek Vasut}; 614*edd15fcfSMarek Vasut 615*edd15fcfSMarek Vasut&i2c2 { 616*edd15fcfSMarek Vasut pinctrl-0 = <&i2c2_pins>; 617*edd15fcfSMarek Vasut pinctrl-names = "default"; 618*edd15fcfSMarek Vasut 619*edd15fcfSMarek Vasut status = "okay"; 620*edd15fcfSMarek Vasut clock-frequency = <100000>; 621*edd15fcfSMarek Vasut 622*edd15fcfSMarek Vasut ak4643: codec@12 { 623*edd15fcfSMarek Vasut compatible = "asahi-kasei,ak4643"; 624*edd15fcfSMarek Vasut #sound-dai-cells = <0>; 625*edd15fcfSMarek Vasut reg = <0x12>; 626*edd15fcfSMarek Vasut }; 627*edd15fcfSMarek Vasut 628*edd15fcfSMarek Vasut composite-in@20 { 629*edd15fcfSMarek Vasut compatible = "adi,adv7180"; 630*edd15fcfSMarek Vasut reg = <0x20>; 631*edd15fcfSMarek Vasut remote = <&vin1>; 632*edd15fcfSMarek Vasut 633*edd15fcfSMarek Vasut port { 634*edd15fcfSMarek Vasut adv7180: endpoint { 635*edd15fcfSMarek Vasut bus-width = <8>; 636*edd15fcfSMarek Vasut remote-endpoint = <&vin1ep>; 637*edd15fcfSMarek Vasut }; 638*edd15fcfSMarek Vasut }; 639*edd15fcfSMarek Vasut }; 640*edd15fcfSMarek Vasut 641*edd15fcfSMarek Vasut cec_clock: cec-clock { 642*edd15fcfSMarek Vasut compatible = "fixed-clock"; 643*edd15fcfSMarek Vasut #clock-cells = <0>; 644*edd15fcfSMarek Vasut clock-frequency = <12000000>; 645*edd15fcfSMarek Vasut }; 646*edd15fcfSMarek Vasut 647*edd15fcfSMarek Vasut hdmi@39 { 648*edd15fcfSMarek Vasut compatible = "adi,adv7511w"; 649*edd15fcfSMarek Vasut reg = <0x39>; 650*edd15fcfSMarek Vasut interrupt-parent = <&gpio3>; 651*edd15fcfSMarek Vasut interrupts = <29 IRQ_TYPE_LEVEL_LOW>; 652*edd15fcfSMarek Vasut clocks = <&cec_clock>; 653*edd15fcfSMarek Vasut clock-names = "cec"; 654*edd15fcfSMarek Vasut 655*edd15fcfSMarek Vasut adi,input-depth = <8>; 656*edd15fcfSMarek Vasut adi,input-colorspace = "rgb"; 657*edd15fcfSMarek Vasut adi,input-clock = "1x"; 658*edd15fcfSMarek Vasut adi,input-style = <1>; 659*edd15fcfSMarek Vasut adi,input-justification = "evenly"; 660*edd15fcfSMarek Vasut 661*edd15fcfSMarek Vasut ports { 662*edd15fcfSMarek Vasut #address-cells = <1>; 663*edd15fcfSMarek Vasut #size-cells = <0>; 664*edd15fcfSMarek Vasut 665*edd15fcfSMarek Vasut port@0 { 666*edd15fcfSMarek Vasut reg = <0>; 667*edd15fcfSMarek Vasut adv7511_in: endpoint { 668*edd15fcfSMarek Vasut remote-endpoint = <&du_out_rgb>; 669*edd15fcfSMarek Vasut }; 670*edd15fcfSMarek Vasut }; 671*edd15fcfSMarek Vasut 672*edd15fcfSMarek Vasut port@1 { 673*edd15fcfSMarek Vasut reg = <1>; 674*edd15fcfSMarek Vasut adv7511_out: endpoint { 675*edd15fcfSMarek Vasut remote-endpoint = <&hdmi_con_out>; 676*edd15fcfSMarek Vasut }; 677*edd15fcfSMarek Vasut }; 678*edd15fcfSMarek Vasut }; 679*edd15fcfSMarek Vasut }; 680*edd15fcfSMarek Vasut 681*edd15fcfSMarek Vasut hdmi-in@4c { 682*edd15fcfSMarek Vasut compatible = "adi,adv7612"; 683*edd15fcfSMarek Vasut reg = <0x4c>; 684*edd15fcfSMarek Vasut interrupt-parent = <&gpio4>; 685*edd15fcfSMarek Vasut interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 686*edd15fcfSMarek Vasut default-input = <0>; 687*edd15fcfSMarek Vasut 688*edd15fcfSMarek Vasut ports { 689*edd15fcfSMarek Vasut #address-cells = <1>; 690*edd15fcfSMarek Vasut #size-cells = <0>; 691*edd15fcfSMarek Vasut 692*edd15fcfSMarek Vasut port@0 { 693*edd15fcfSMarek Vasut reg = <0>; 694*edd15fcfSMarek Vasut adv7612_in: endpoint { 695*edd15fcfSMarek Vasut remote-endpoint = <&hdmi_con_in>; 696*edd15fcfSMarek Vasut }; 697*edd15fcfSMarek Vasut }; 698*edd15fcfSMarek Vasut 699*edd15fcfSMarek Vasut port@2 { 700*edd15fcfSMarek Vasut reg = <2>; 701*edd15fcfSMarek Vasut adv7612_out: endpoint { 702*edd15fcfSMarek Vasut remote-endpoint = <&vin0ep2>; 703*edd15fcfSMarek Vasut }; 704*edd15fcfSMarek Vasut }; 705*edd15fcfSMarek Vasut }; 706*edd15fcfSMarek Vasut }; 707*edd15fcfSMarek Vasut 708*edd15fcfSMarek Vasut eeprom@50 { 709*edd15fcfSMarek Vasut compatible = "renesas,24c02", "atmel,24c02"; 710*edd15fcfSMarek Vasut reg = <0x50>; 711*edd15fcfSMarek Vasut pagesize = <16>; 712*edd15fcfSMarek Vasut }; 713*edd15fcfSMarek Vasut}; 714*edd15fcfSMarek Vasut 715*edd15fcfSMarek Vasut&i2c6 { 716*edd15fcfSMarek Vasut status = "okay"; 717*edd15fcfSMarek Vasut clock-frequency = <100000>; 718*edd15fcfSMarek Vasut 719*edd15fcfSMarek Vasut pmic@58 { 720*edd15fcfSMarek Vasut compatible = "dlg,da9063"; 721*edd15fcfSMarek Vasut reg = <0x58>; 722*edd15fcfSMarek Vasut interrupt-parent = <&irqc0>; 723*edd15fcfSMarek Vasut interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 724*edd15fcfSMarek Vasut interrupt-controller; 725*edd15fcfSMarek Vasut 726*edd15fcfSMarek Vasut rtc { 727*edd15fcfSMarek Vasut compatible = "dlg,da9063-rtc"; 728*edd15fcfSMarek Vasut }; 729*edd15fcfSMarek Vasut 730*edd15fcfSMarek Vasut wdt { 731*edd15fcfSMarek Vasut compatible = "dlg,da9063-watchdog"; 732*edd15fcfSMarek Vasut }; 733*edd15fcfSMarek Vasut }; 734*edd15fcfSMarek Vasut 735*edd15fcfSMarek Vasut vdd_dvfs: regulator@68 { 736*edd15fcfSMarek Vasut compatible = "dlg,da9210"; 737*edd15fcfSMarek Vasut reg = <0x68>; 738*edd15fcfSMarek Vasut interrupt-parent = <&irqc0>; 739*edd15fcfSMarek Vasut interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 740*edd15fcfSMarek Vasut 741*edd15fcfSMarek Vasut regulator-min-microvolt = <1000000>; 742*edd15fcfSMarek Vasut regulator-max-microvolt = <1000000>; 743*edd15fcfSMarek Vasut regulator-boot-on; 744*edd15fcfSMarek Vasut regulator-always-on; 745*edd15fcfSMarek Vasut }; 746*edd15fcfSMarek Vasut}; 747*edd15fcfSMarek Vasut 748*edd15fcfSMarek Vasut&pci0 { 749*edd15fcfSMarek Vasut status = "okay"; 750*edd15fcfSMarek Vasut pinctrl-0 = <&usb0_pins>; 751*edd15fcfSMarek Vasut pinctrl-names = "default"; 752*edd15fcfSMarek Vasut}; 753*edd15fcfSMarek Vasut 754*edd15fcfSMarek Vasut&pci1 { 755*edd15fcfSMarek Vasut status = "okay"; 756*edd15fcfSMarek Vasut pinctrl-0 = <&usb1_pins>; 757*edd15fcfSMarek Vasut pinctrl-names = "default"; 758*edd15fcfSMarek Vasut}; 759*edd15fcfSMarek Vasut 760*edd15fcfSMarek Vasut&hsusb { 761*edd15fcfSMarek Vasut status = "okay"; 762*edd15fcfSMarek Vasut pinctrl-0 = <&usb0_pins>; 763*edd15fcfSMarek Vasut pinctrl-names = "default"; 764*edd15fcfSMarek Vasut renesas,enable-gpio = <&gpio5 31 GPIO_ACTIVE_HIGH>; 765*edd15fcfSMarek Vasut}; 766*edd15fcfSMarek Vasut 767*edd15fcfSMarek Vasut&usbphy { 768*edd15fcfSMarek Vasut status = "okay"; 769*edd15fcfSMarek Vasut}; 770*edd15fcfSMarek Vasut 771*edd15fcfSMarek Vasut&pcie_bus_clk { 772*edd15fcfSMarek Vasut clock-frequency = <100000000>; 773*edd15fcfSMarek Vasut}; 774*edd15fcfSMarek Vasut 775*edd15fcfSMarek Vasut&pciec { 776*edd15fcfSMarek Vasut status = "okay"; 777*edd15fcfSMarek Vasut}; 778*edd15fcfSMarek Vasut 779*edd15fcfSMarek Vasut&cpu0 { 780*edd15fcfSMarek Vasut cpu0-supply = <&vdd_dvfs>; 781*edd15fcfSMarek Vasut}; 782*edd15fcfSMarek Vasut 783*edd15fcfSMarek Vasut/* HDMI video input */ 784*edd15fcfSMarek Vasut&vin0 { 785*edd15fcfSMarek Vasut status = "okay"; 786*edd15fcfSMarek Vasut pinctrl-0 = <&vin0_pins>; 787*edd15fcfSMarek Vasut pinctrl-names = "default"; 788*edd15fcfSMarek Vasut 789*edd15fcfSMarek Vasut port { 790*edd15fcfSMarek Vasut #address-cells = <1>; 791*edd15fcfSMarek Vasut #size-cells = <0>; 792*edd15fcfSMarek Vasut 793*edd15fcfSMarek Vasut vin0ep2: endpoint { 794*edd15fcfSMarek Vasut remote-endpoint = <&adv7612_out>; 795*edd15fcfSMarek Vasut bus-width = <24>; 796*edd15fcfSMarek Vasut hsync-active = <0>; 797*edd15fcfSMarek Vasut vsync-active = <0>; 798*edd15fcfSMarek Vasut pclk-sample = <1>; 799*edd15fcfSMarek Vasut data-active = <1>; 800*edd15fcfSMarek Vasut }; 801*edd15fcfSMarek Vasut }; 802*edd15fcfSMarek Vasut}; 803*edd15fcfSMarek Vasut 804*edd15fcfSMarek Vasut/* composite video input */ 805*edd15fcfSMarek Vasut&vin1 { 806*edd15fcfSMarek Vasut status = "okay"; 807*edd15fcfSMarek Vasut pinctrl-0 = <&vin1_pins>; 808*edd15fcfSMarek Vasut pinctrl-names = "default"; 809*edd15fcfSMarek Vasut 810*edd15fcfSMarek Vasut port { 811*edd15fcfSMarek Vasut #address-cells = <1>; 812*edd15fcfSMarek Vasut #size-cells = <0>; 813*edd15fcfSMarek Vasut 814*edd15fcfSMarek Vasut vin1ep: endpoint { 815*edd15fcfSMarek Vasut remote-endpoint = <&adv7180>; 816*edd15fcfSMarek Vasut bus-width = <8>; 817*edd15fcfSMarek Vasut }; 818*edd15fcfSMarek Vasut }; 819*edd15fcfSMarek Vasut}; 820*edd15fcfSMarek Vasut 821*edd15fcfSMarek Vasut&rcar_sound { 822*edd15fcfSMarek Vasut pinctrl-0 = <&sound_pins &sound_clk_pins>; 823*edd15fcfSMarek Vasut pinctrl-names = "default"; 824*edd15fcfSMarek Vasut 825*edd15fcfSMarek Vasut /* Single DAI */ 826*edd15fcfSMarek Vasut #sound-dai-cells = <0>; 827*edd15fcfSMarek Vasut 828*edd15fcfSMarek Vasut status = "okay"; 829*edd15fcfSMarek Vasut 830*edd15fcfSMarek Vasut rcar_sound,dai { 831*edd15fcfSMarek Vasut dai0 { 832*edd15fcfSMarek Vasut playback = <&ssi0 &src2 &dvc0>; 833*edd15fcfSMarek Vasut capture = <&ssi1 &src3 &dvc1>; 834*edd15fcfSMarek Vasut }; 835*edd15fcfSMarek Vasut }; 836*edd15fcfSMarek Vasut}; 837*edd15fcfSMarek Vasut 838*edd15fcfSMarek Vasut&ssi1 { 839*edd15fcfSMarek Vasut shared-pin; 840*edd15fcfSMarek Vasut}; 841