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