1*4157c472SMarek Vasut/* 2*4157c472SMarek Vasut * Device Tree Source for the Salvator-X board 3*4157c472SMarek Vasut * 4*4157c472SMarek Vasut * Copyright (C) 2015 Renesas Electronics Corp. 5*4157c472SMarek Vasut * 6*4157c472SMarek Vasut * This file is licensed under the terms of the GNU General Public License 7*4157c472SMarek Vasut * version 2. This program is licensed "as is" without any warranty of any 8*4157c472SMarek Vasut * kind, whether express or implied. 9*4157c472SMarek Vasut */ 10*4157c472SMarek Vasut 11*4157c472SMarek Vasut/* 12*4157c472SMarek Vasut * SSI-AK4613 13*4157c472SMarek Vasut * 14*4157c472SMarek Vasut * This command is required when Playback/Capture 15*4157c472SMarek Vasut * 16*4157c472SMarek Vasut * amixer set "DVC Out" 100% 17*4157c472SMarek Vasut * amixer set "DVC In" 100% 18*4157c472SMarek Vasut * 19*4157c472SMarek Vasut * You can use Mute 20*4157c472SMarek Vasut * 21*4157c472SMarek Vasut * amixer set "DVC Out Mute" on 22*4157c472SMarek Vasut * amixer set "DVC In Mute" on 23*4157c472SMarek Vasut * 24*4157c472SMarek Vasut * You can use Volume Ramp 25*4157c472SMarek Vasut * 26*4157c472SMarek Vasut * amixer set "DVC Out Ramp Up Rate" "0.125 dB/64 steps" 27*4157c472SMarek Vasut * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps" 28*4157c472SMarek Vasut * amixer set "DVC Out Ramp" on 29*4157c472SMarek Vasut * aplay xxx.wav & 30*4157c472SMarek Vasut * amixer set "DVC Out" 80% // Volume Down 31*4157c472SMarek Vasut * amixer set "DVC Out" 100% // Volume Up 32*4157c472SMarek Vasut */ 33*4157c472SMarek Vasut 34*4157c472SMarek Vasut/dts-v1/; 35*4157c472SMarek Vasut#include "r8a7795.dtsi" 36*4157c472SMarek Vasut#include <dt-bindings/gpio/gpio.h> 37*4157c472SMarek Vasut 38*4157c472SMarek Vasut/ { 39*4157c472SMarek Vasut model = "Renesas Salvator-X board based on r8a7795"; 40*4157c472SMarek Vasut compatible = "renesas,salvator-x", "renesas,r8a7795"; 41*4157c472SMarek Vasut 42*4157c472SMarek Vasut aliases { 43*4157c472SMarek Vasut serial0 = &scif2; 44*4157c472SMarek Vasut serial1 = &scif1; 45*4157c472SMarek Vasut ethernet0 = &avb; 46*4157c472SMarek Vasut }; 47*4157c472SMarek Vasut 48*4157c472SMarek Vasut chosen { 49*4157c472SMarek Vasut bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp"; 50*4157c472SMarek Vasut stdout-path = "serial0:115200n8"; 51*4157c472SMarek Vasut }; 52*4157c472SMarek Vasut 53*4157c472SMarek Vasut memory@48000000 { 54*4157c472SMarek Vasut device_type = "memory"; 55*4157c472SMarek Vasut /* first 128MB is reserved for secure area. */ 56*4157c472SMarek Vasut reg = <0x0 0x48000000 0x0 0x38000000>; 57*4157c472SMarek Vasut }; 58*4157c472SMarek Vasut 59*4157c472SMarek Vasut x12_clk: x12 { 60*4157c472SMarek Vasut compatible = "fixed-clock"; 61*4157c472SMarek Vasut #clock-cells = <0>; 62*4157c472SMarek Vasut clock-frequency = <24576000>; 63*4157c472SMarek Vasut }; 64*4157c472SMarek Vasut 65*4157c472SMarek Vasut reg_1p8v: regulator0 { 66*4157c472SMarek Vasut compatible = "regulator-fixed"; 67*4157c472SMarek Vasut regulator-name = "fixed-1.8V"; 68*4157c472SMarek Vasut regulator-min-microvolt = <1800000>; 69*4157c472SMarek Vasut regulator-max-microvolt = <1800000>; 70*4157c472SMarek Vasut regulator-boot-on; 71*4157c472SMarek Vasut regulator-always-on; 72*4157c472SMarek Vasut }; 73*4157c472SMarek Vasut 74*4157c472SMarek Vasut reg_3p3v: regulator1 { 75*4157c472SMarek Vasut compatible = "regulator-fixed"; 76*4157c472SMarek Vasut regulator-name = "fixed-3.3V"; 77*4157c472SMarek Vasut regulator-min-microvolt = <3300000>; 78*4157c472SMarek Vasut regulator-max-microvolt = <3300000>; 79*4157c472SMarek Vasut regulator-boot-on; 80*4157c472SMarek Vasut regulator-always-on; 81*4157c472SMarek Vasut }; 82*4157c472SMarek Vasut 83*4157c472SMarek Vasut vcc_sdhi0: regulator-vcc-sdhi0 { 84*4157c472SMarek Vasut compatible = "regulator-fixed"; 85*4157c472SMarek Vasut 86*4157c472SMarek Vasut regulator-name = "SDHI0 Vcc"; 87*4157c472SMarek Vasut regulator-min-microvolt = <3300000>; 88*4157c472SMarek Vasut regulator-max-microvolt = <3300000>; 89*4157c472SMarek Vasut 90*4157c472SMarek Vasut gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>; 91*4157c472SMarek Vasut enable-active-high; 92*4157c472SMarek Vasut }; 93*4157c472SMarek Vasut 94*4157c472SMarek Vasut vccq_sdhi0: regulator-vccq-sdhi0 { 95*4157c472SMarek Vasut compatible = "regulator-gpio"; 96*4157c472SMarek Vasut 97*4157c472SMarek Vasut regulator-name = "SDHI0 VccQ"; 98*4157c472SMarek Vasut regulator-min-microvolt = <1800000>; 99*4157c472SMarek Vasut regulator-max-microvolt = <3300000>; 100*4157c472SMarek Vasut 101*4157c472SMarek Vasut gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; 102*4157c472SMarek Vasut gpios-states = <1>; 103*4157c472SMarek Vasut states = <3300000 1 104*4157c472SMarek Vasut 1800000 0>; 105*4157c472SMarek Vasut }; 106*4157c472SMarek Vasut 107*4157c472SMarek Vasut vcc_sdhi3: regulator-vcc-sdhi3 { 108*4157c472SMarek Vasut compatible = "regulator-fixed"; 109*4157c472SMarek Vasut 110*4157c472SMarek Vasut regulator-name = "SDHI3 Vcc"; 111*4157c472SMarek Vasut regulator-min-microvolt = <3300000>; 112*4157c472SMarek Vasut regulator-max-microvolt = <3300000>; 113*4157c472SMarek Vasut 114*4157c472SMarek Vasut gpio = <&gpio3 15 GPIO_ACTIVE_HIGH>; 115*4157c472SMarek Vasut enable-active-high; 116*4157c472SMarek Vasut }; 117*4157c472SMarek Vasut 118*4157c472SMarek Vasut vccq_sdhi3: regulator-vccq-sdhi3 { 119*4157c472SMarek Vasut compatible = "regulator-gpio"; 120*4157c472SMarek Vasut 121*4157c472SMarek Vasut regulator-name = "SDHI3 VccQ"; 122*4157c472SMarek Vasut regulator-min-microvolt = <1800000>; 123*4157c472SMarek Vasut regulator-max-microvolt = <3300000>; 124*4157c472SMarek Vasut 125*4157c472SMarek Vasut gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; 126*4157c472SMarek Vasut gpios-states = <1>; 127*4157c472SMarek Vasut states = <3300000 1 128*4157c472SMarek Vasut 1800000 0>; 129*4157c472SMarek Vasut }; 130*4157c472SMarek Vasut 131*4157c472SMarek Vasut vbus0_usb2: regulator-vbus0-usb2 { 132*4157c472SMarek Vasut compatible = "regulator-fixed"; 133*4157c472SMarek Vasut 134*4157c472SMarek Vasut regulator-name = "USB20_VBUS0"; 135*4157c472SMarek Vasut regulator-min-microvolt = <5000000>; 136*4157c472SMarek Vasut regulator-max-microvolt = <5000000>; 137*4157c472SMarek Vasut 138*4157c472SMarek Vasut gpio = <&gpio6 16 GPIO_ACTIVE_HIGH>; 139*4157c472SMarek Vasut enable-active-high; 140*4157c472SMarek Vasut }; 141*4157c472SMarek Vasut 142*4157c472SMarek Vasut audio_clkout: audio_clkout { 143*4157c472SMarek Vasut /* 144*4157c472SMarek Vasut * This is same as <&rcar_sound 0> 145*4157c472SMarek Vasut * but needed to avoid cs2000/rcar_sound probe dead-lock 146*4157c472SMarek Vasut */ 147*4157c472SMarek Vasut compatible = "fixed-clock"; 148*4157c472SMarek Vasut #clock-cells = <0>; 149*4157c472SMarek Vasut clock-frequency = <11289600>; 150*4157c472SMarek Vasut }; 151*4157c472SMarek Vasut 152*4157c472SMarek Vasut rsnd_ak4613: sound { 153*4157c472SMarek Vasut compatible = "simple-audio-card"; 154*4157c472SMarek Vasut 155*4157c472SMarek Vasut simple-audio-card,format = "left_j"; 156*4157c472SMarek Vasut simple-audio-card,bitclock-master = <&sndcpu>; 157*4157c472SMarek Vasut simple-audio-card,frame-master = <&sndcpu>; 158*4157c472SMarek Vasut 159*4157c472SMarek Vasut sndcpu: simple-audio-card,cpu { 160*4157c472SMarek Vasut sound-dai = <&rcar_sound>; 161*4157c472SMarek Vasut }; 162*4157c472SMarek Vasut 163*4157c472SMarek Vasut sndcodec: simple-audio-card,codec { 164*4157c472SMarek Vasut sound-dai = <&ak4613>; 165*4157c472SMarek Vasut }; 166*4157c472SMarek Vasut }; 167*4157c472SMarek Vasut 168*4157c472SMarek Vasut vga-encoder { 169*4157c472SMarek Vasut compatible = "adi,adv7123"; 170*4157c472SMarek Vasut 171*4157c472SMarek Vasut ports { 172*4157c472SMarek Vasut #address-cells = <1>; 173*4157c472SMarek Vasut #size-cells = <0>; 174*4157c472SMarek Vasut 175*4157c472SMarek Vasut port@0 { 176*4157c472SMarek Vasut reg = <0>; 177*4157c472SMarek Vasut adv7123_in: endpoint { 178*4157c472SMarek Vasut remote-endpoint = <&du_out_rgb>; 179*4157c472SMarek Vasut }; 180*4157c472SMarek Vasut }; 181*4157c472SMarek Vasut port@1 { 182*4157c472SMarek Vasut reg = <1>; 183*4157c472SMarek Vasut adv7123_out: endpoint { 184*4157c472SMarek Vasut remote-endpoint = <&vga_in>; 185*4157c472SMarek Vasut }; 186*4157c472SMarek Vasut }; 187*4157c472SMarek Vasut }; 188*4157c472SMarek Vasut }; 189*4157c472SMarek Vasut 190*4157c472SMarek Vasut vga { 191*4157c472SMarek Vasut compatible = "vga-connector"; 192*4157c472SMarek Vasut 193*4157c472SMarek Vasut port { 194*4157c472SMarek Vasut vga_in: endpoint { 195*4157c472SMarek Vasut remote-endpoint = <&adv7123_out>; 196*4157c472SMarek Vasut }; 197*4157c472SMarek Vasut }; 198*4157c472SMarek Vasut }; 199*4157c472SMarek Vasut}; 200*4157c472SMarek Vasut 201*4157c472SMarek Vasut&du { 202*4157c472SMarek Vasut pinctrl-0 = <&du_pins>; 203*4157c472SMarek Vasut pinctrl-names = "default"; 204*4157c472SMarek Vasut status = "okay"; 205*4157c472SMarek Vasut 206*4157c472SMarek Vasut ports { 207*4157c472SMarek Vasut port@0 { 208*4157c472SMarek Vasut endpoint { 209*4157c472SMarek Vasut remote-endpoint = <&adv7123_in>; 210*4157c472SMarek Vasut }; 211*4157c472SMarek Vasut }; 212*4157c472SMarek Vasut port@3 { 213*4157c472SMarek Vasut lvds_connector: endpoint { 214*4157c472SMarek Vasut }; 215*4157c472SMarek Vasut }; 216*4157c472SMarek Vasut }; 217*4157c472SMarek Vasut}; 218*4157c472SMarek Vasut 219*4157c472SMarek Vasut&extal_clk { 220*4157c472SMarek Vasut clock-frequency = <16666666>; 221*4157c472SMarek Vasut}; 222*4157c472SMarek Vasut 223*4157c472SMarek Vasut&extalr_clk { 224*4157c472SMarek Vasut clock-frequency = <32768>; 225*4157c472SMarek Vasut}; 226*4157c472SMarek Vasut 227*4157c472SMarek Vasut&pfc { 228*4157c472SMarek Vasut pinctrl-0 = <&scif_clk_pins>; 229*4157c472SMarek Vasut pinctrl-names = "default"; 230*4157c472SMarek Vasut 231*4157c472SMarek Vasut scif1_pins: scif1 { 232*4157c472SMarek Vasut groups = "scif1_data_a", "scif1_ctrl"; 233*4157c472SMarek Vasut function = "scif1"; 234*4157c472SMarek Vasut }; 235*4157c472SMarek Vasut scif2_pins: scif2 { 236*4157c472SMarek Vasut groups = "scif2_data_a"; 237*4157c472SMarek Vasut function = "scif2"; 238*4157c472SMarek Vasut }; 239*4157c472SMarek Vasut scif_clk_pins: scif_clk { 240*4157c472SMarek Vasut groups = "scif_clk_a"; 241*4157c472SMarek Vasut function = "scif_clk"; 242*4157c472SMarek Vasut }; 243*4157c472SMarek Vasut 244*4157c472SMarek Vasut i2c2_pins: i2c2 { 245*4157c472SMarek Vasut groups = "i2c2_a"; 246*4157c472SMarek Vasut function = "i2c2"; 247*4157c472SMarek Vasut }; 248*4157c472SMarek Vasut 249*4157c472SMarek Vasut avb_pins: avb { 250*4157c472SMarek Vasut mux { 251*4157c472SMarek Vasut groups = "avb_link", "avb_phy_int", "avb_mdc", 252*4157c472SMarek Vasut "avb_mii"; 253*4157c472SMarek Vasut function = "avb"; 254*4157c472SMarek Vasut }; 255*4157c472SMarek Vasut 256*4157c472SMarek Vasut pins_mdc { 257*4157c472SMarek Vasut groups = "avb_mdc"; 258*4157c472SMarek Vasut drive-strength = <24>; 259*4157c472SMarek Vasut }; 260*4157c472SMarek Vasut 261*4157c472SMarek Vasut pins_mii_tx { 262*4157c472SMarek Vasut pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0", 263*4157c472SMarek Vasut "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3"; 264*4157c472SMarek Vasut drive-strength = <12>; 265*4157c472SMarek Vasut }; 266*4157c472SMarek Vasut }; 267*4157c472SMarek Vasut 268*4157c472SMarek Vasut du_pins: du { 269*4157c472SMarek Vasut groups = "du_rgb888", "du_sync", "du_oddf", "du_clk_out_0"; 270*4157c472SMarek Vasut function = "du"; 271*4157c472SMarek Vasut }; 272*4157c472SMarek Vasut 273*4157c472SMarek Vasut sdhi0_pins: sd0 { 274*4157c472SMarek Vasut groups = "sdhi0_data4", "sdhi0_ctrl"; 275*4157c472SMarek Vasut function = "sdhi0"; 276*4157c472SMarek Vasut power-source = <3300>; 277*4157c472SMarek Vasut }; 278*4157c472SMarek Vasut 279*4157c472SMarek Vasut sdhi0_pins_uhs: sd0_uhs { 280*4157c472SMarek Vasut groups = "sdhi0_data4", "sdhi0_ctrl"; 281*4157c472SMarek Vasut function = "sdhi0"; 282*4157c472SMarek Vasut power-source = <1800>; 283*4157c472SMarek Vasut }; 284*4157c472SMarek Vasut 285*4157c472SMarek Vasut sdhi2_pins: sd2 { 286*4157c472SMarek Vasut groups = "sdhi2_data8", "sdhi2_ctrl"; 287*4157c472SMarek Vasut function = "sdhi2"; 288*4157c472SMarek Vasut power-source = <3300>; 289*4157c472SMarek Vasut }; 290*4157c472SMarek Vasut 291*4157c472SMarek Vasut sdhi2_pins_uhs: sd2_uhs { 292*4157c472SMarek Vasut groups = "sdhi2_data8", "sdhi2_ctrl"; 293*4157c472SMarek Vasut function = "sdhi2"; 294*4157c472SMarek Vasut power-source = <1800>; 295*4157c472SMarek Vasut }; 296*4157c472SMarek Vasut 297*4157c472SMarek Vasut sdhi3_pins: sd3 { 298*4157c472SMarek Vasut groups = "sdhi3_data4", "sdhi3_ctrl"; 299*4157c472SMarek Vasut function = "sdhi3"; 300*4157c472SMarek Vasut power-source = <3300>; 301*4157c472SMarek Vasut }; 302*4157c472SMarek Vasut 303*4157c472SMarek Vasut sdhi3_pins_uhs: sd3_uhs { 304*4157c472SMarek Vasut groups = "sdhi3_data4", "sdhi3_ctrl"; 305*4157c472SMarek Vasut function = "sdhi3"; 306*4157c472SMarek Vasut power-source = <1800>; 307*4157c472SMarek Vasut }; 308*4157c472SMarek Vasut 309*4157c472SMarek Vasut sound_pins: sound { 310*4157c472SMarek Vasut groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a"; 311*4157c472SMarek Vasut function = "ssi"; 312*4157c472SMarek Vasut }; 313*4157c472SMarek Vasut 314*4157c472SMarek Vasut sound_clk_pins: sound_clk { 315*4157c472SMarek Vasut groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a", 316*4157c472SMarek Vasut "audio_clkout_a", "audio_clkout3_a"; 317*4157c472SMarek Vasut function = "audio_clk"; 318*4157c472SMarek Vasut }; 319*4157c472SMarek Vasut 320*4157c472SMarek Vasut usb0_pins: usb0 { 321*4157c472SMarek Vasut groups = "usb0"; 322*4157c472SMarek Vasut function = "usb0"; 323*4157c472SMarek Vasut }; 324*4157c472SMarek Vasut 325*4157c472SMarek Vasut usb1_pins: usb1 { 326*4157c472SMarek Vasut mux { 327*4157c472SMarek Vasut groups = "usb1"; 328*4157c472SMarek Vasut function = "usb1"; 329*4157c472SMarek Vasut }; 330*4157c472SMarek Vasut 331*4157c472SMarek Vasut ovc { 332*4157c472SMarek Vasut pins = "GP_6_27"; 333*4157c472SMarek Vasut bias-pull-up; 334*4157c472SMarek Vasut }; 335*4157c472SMarek Vasut 336*4157c472SMarek Vasut pwen { 337*4157c472SMarek Vasut pins = "GP_6_26"; 338*4157c472SMarek Vasut bias-pull-down; 339*4157c472SMarek Vasut }; 340*4157c472SMarek Vasut }; 341*4157c472SMarek Vasut 342*4157c472SMarek Vasut usb2_pins: usb2 { 343*4157c472SMarek Vasut groups = "usb2"; 344*4157c472SMarek Vasut function = "usb2"; 345*4157c472SMarek Vasut }; 346*4157c472SMarek Vasut}; 347*4157c472SMarek Vasut 348*4157c472SMarek Vasut&scif1 { 349*4157c472SMarek Vasut pinctrl-0 = <&scif1_pins>; 350*4157c472SMarek Vasut pinctrl-names = "default"; 351*4157c472SMarek Vasut 352*4157c472SMarek Vasut uart-has-rtscts; 353*4157c472SMarek Vasut status = "okay"; 354*4157c472SMarek Vasut}; 355*4157c472SMarek Vasut 356*4157c472SMarek Vasut&scif2 { 357*4157c472SMarek Vasut pinctrl-0 = <&scif2_pins>; 358*4157c472SMarek Vasut pinctrl-names = "default"; 359*4157c472SMarek Vasut 360*4157c472SMarek Vasut status = "okay"; 361*4157c472SMarek Vasut}; 362*4157c472SMarek Vasut 363*4157c472SMarek Vasut&scif_clk { 364*4157c472SMarek Vasut clock-frequency = <14745600>; 365*4157c472SMarek Vasut}; 366*4157c472SMarek Vasut 367*4157c472SMarek Vasut&i2c2 { 368*4157c472SMarek Vasut pinctrl-0 = <&i2c2_pins>; 369*4157c472SMarek Vasut pinctrl-names = "default"; 370*4157c472SMarek Vasut 371*4157c472SMarek Vasut status = "okay"; 372*4157c472SMarek Vasut 373*4157c472SMarek Vasut clock-frequency = <100000>; 374*4157c472SMarek Vasut 375*4157c472SMarek Vasut ak4613: codec@10 { 376*4157c472SMarek Vasut compatible = "asahi-kasei,ak4613"; 377*4157c472SMarek Vasut #sound-dai-cells = <0>; 378*4157c472SMarek Vasut reg = <0x10>; 379*4157c472SMarek Vasut clocks = <&rcar_sound 3>; 380*4157c472SMarek Vasut 381*4157c472SMarek Vasut asahi-kasei,in1-single-end; 382*4157c472SMarek Vasut asahi-kasei,in2-single-end; 383*4157c472SMarek Vasut asahi-kasei,out1-single-end; 384*4157c472SMarek Vasut asahi-kasei,out2-single-end; 385*4157c472SMarek Vasut asahi-kasei,out3-single-end; 386*4157c472SMarek Vasut asahi-kasei,out4-single-end; 387*4157c472SMarek Vasut asahi-kasei,out5-single-end; 388*4157c472SMarek Vasut asahi-kasei,out6-single-end; 389*4157c472SMarek Vasut }; 390*4157c472SMarek Vasut 391*4157c472SMarek Vasut cs2000: clk_multiplier@4f { 392*4157c472SMarek Vasut #clock-cells = <0>; 393*4157c472SMarek Vasut compatible = "cirrus,cs2000-cp"; 394*4157c472SMarek Vasut reg = <0x4f>; 395*4157c472SMarek Vasut clocks = <&audio_clkout>, <&x12_clk>; 396*4157c472SMarek Vasut clock-names = "clk_in", "ref_clk"; 397*4157c472SMarek Vasut 398*4157c472SMarek Vasut assigned-clocks = <&cs2000>; 399*4157c472SMarek Vasut assigned-clock-rates = <24576000>; /* 1/1 divide */ 400*4157c472SMarek Vasut }; 401*4157c472SMarek Vasut}; 402*4157c472SMarek Vasut 403*4157c472SMarek Vasut&rcar_sound { 404*4157c472SMarek Vasut pinctrl-0 = <&sound_pins &sound_clk_pins>; 405*4157c472SMarek Vasut pinctrl-names = "default"; 406*4157c472SMarek Vasut 407*4157c472SMarek Vasut /* Single DAI */ 408*4157c472SMarek Vasut #sound-dai-cells = <0>; 409*4157c472SMarek Vasut 410*4157c472SMarek Vasut /* audio_clkout0/1/2/3 */ 411*4157c472SMarek Vasut #clock-cells = <1>; 412*4157c472SMarek Vasut clock-frequency = <11289600>; 413*4157c472SMarek Vasut 414*4157c472SMarek Vasut status = "okay"; 415*4157c472SMarek Vasut 416*4157c472SMarek Vasut /* update <audio_clk_b> to <cs2000> */ 417*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 1005>, 418*4157c472SMarek Vasut <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 419*4157c472SMarek Vasut <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 420*4157c472SMarek Vasut <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 421*4157c472SMarek Vasut <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 422*4157c472SMarek Vasut <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 423*4157c472SMarek Vasut <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 424*4157c472SMarek Vasut <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 425*4157c472SMarek Vasut <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 426*4157c472SMarek Vasut <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 427*4157c472SMarek Vasut <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 428*4157c472SMarek Vasut <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 429*4157c472SMarek Vasut <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 430*4157c472SMarek Vasut <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 431*4157c472SMarek Vasut <&audio_clk_a>, <&cs2000>, 432*4157c472SMarek Vasut <&audio_clk_c>, 433*4157c472SMarek Vasut <&cpg CPG_CORE R8A7795_CLK_S0D4>; 434*4157c472SMarek Vasut 435*4157c472SMarek Vasut rcar_sound,dai { 436*4157c472SMarek Vasut dai0 { 437*4157c472SMarek Vasut playback = <&ssi0 &src0 &dvc0>; 438*4157c472SMarek Vasut capture = <&ssi1 &src1 &dvc1>; 439*4157c472SMarek Vasut }; 440*4157c472SMarek Vasut }; 441*4157c472SMarek Vasut}; 442*4157c472SMarek Vasut 443*4157c472SMarek Vasut&sata { 444*4157c472SMarek Vasut status = "okay"; 445*4157c472SMarek Vasut}; 446*4157c472SMarek Vasut 447*4157c472SMarek Vasut&sdhi0 { 448*4157c472SMarek Vasut pinctrl-0 = <&sdhi0_pins>; 449*4157c472SMarek Vasut pinctrl-1 = <&sdhi0_pins_uhs>; 450*4157c472SMarek Vasut pinctrl-names = "default", "state_uhs"; 451*4157c472SMarek Vasut 452*4157c472SMarek Vasut vmmc-supply = <&vcc_sdhi0>; 453*4157c472SMarek Vasut vqmmc-supply = <&vccq_sdhi0>; 454*4157c472SMarek Vasut cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 455*4157c472SMarek Vasut wp-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; 456*4157c472SMarek Vasut bus-width = <4>; 457*4157c472SMarek Vasut sd-uhs-sdr50; 458*4157c472SMarek Vasut status = "okay"; 459*4157c472SMarek Vasut}; 460*4157c472SMarek Vasut 461*4157c472SMarek Vasut&sdhi2 { 462*4157c472SMarek Vasut /* used for on-board 8bit eMMC */ 463*4157c472SMarek Vasut pinctrl-0 = <&sdhi2_pins>; 464*4157c472SMarek Vasut pinctrl-1 = <&sdhi2_pins_uhs>; 465*4157c472SMarek Vasut pinctrl-names = "default", "state_uhs"; 466*4157c472SMarek Vasut 467*4157c472SMarek Vasut vmmc-supply = <®_3p3v>; 468*4157c472SMarek Vasut vqmmc-supply = <®_1p8v>; 469*4157c472SMarek Vasut bus-width = <8>; 470*4157c472SMarek Vasut non-removable; 471*4157c472SMarek Vasut status = "okay"; 472*4157c472SMarek Vasut}; 473*4157c472SMarek Vasut 474*4157c472SMarek Vasut&sdhi3 { 475*4157c472SMarek Vasut pinctrl-0 = <&sdhi3_pins>; 476*4157c472SMarek Vasut pinctrl-1 = <&sdhi3_pins_uhs>; 477*4157c472SMarek Vasut pinctrl-names = "default", "state_uhs"; 478*4157c472SMarek Vasut 479*4157c472SMarek Vasut vmmc-supply = <&vcc_sdhi3>; 480*4157c472SMarek Vasut vqmmc-supply = <&vccq_sdhi3>; 481*4157c472SMarek Vasut cd-gpios = <&gpio4 15 GPIO_ACTIVE_LOW>; 482*4157c472SMarek Vasut wp-gpios = <&gpio4 16 GPIO_ACTIVE_HIGH>; 483*4157c472SMarek Vasut bus-width = <4>; 484*4157c472SMarek Vasut sd-uhs-sdr50; 485*4157c472SMarek Vasut status = "okay"; 486*4157c472SMarek Vasut}; 487*4157c472SMarek Vasut 488*4157c472SMarek Vasut&ssi1 { 489*4157c472SMarek Vasut shared-pin; 490*4157c472SMarek Vasut}; 491*4157c472SMarek Vasut 492*4157c472SMarek Vasut&wdt0 { 493*4157c472SMarek Vasut timeout-sec = <60>; 494*4157c472SMarek Vasut status = "okay"; 495*4157c472SMarek Vasut}; 496*4157c472SMarek Vasut 497*4157c472SMarek Vasut&audio_clk_a { 498*4157c472SMarek Vasut clock-frequency = <22579200>; 499*4157c472SMarek Vasut}; 500*4157c472SMarek Vasut 501*4157c472SMarek Vasut&i2c_dvfs { 502*4157c472SMarek Vasut status = "okay"; 503*4157c472SMarek Vasut}; 504*4157c472SMarek Vasut 505*4157c472SMarek Vasut&avb { 506*4157c472SMarek Vasut pinctrl-0 = <&avb_pins>; 507*4157c472SMarek Vasut pinctrl-names = "default"; 508*4157c472SMarek Vasut renesas,no-ether-link; 509*4157c472SMarek Vasut phy-handle = <&phy0>; 510*4157c472SMarek Vasut status = "okay"; 511*4157c472SMarek Vasut 512*4157c472SMarek Vasut phy0: ethernet-phy@0 { 513*4157c472SMarek Vasut rxc-skew-ps = <1500>; 514*4157c472SMarek Vasut reg = <0>; 515*4157c472SMarek Vasut interrupt-parent = <&gpio2>; 516*4157c472SMarek Vasut interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 517*4157c472SMarek Vasut }; 518*4157c472SMarek Vasut}; 519*4157c472SMarek Vasut 520*4157c472SMarek Vasut&xhci0 { 521*4157c472SMarek Vasut status = "okay"; 522*4157c472SMarek Vasut}; 523*4157c472SMarek Vasut 524*4157c472SMarek Vasut&usb2_phy0 { 525*4157c472SMarek Vasut pinctrl-0 = <&usb0_pins>; 526*4157c472SMarek Vasut pinctrl-names = "default"; 527*4157c472SMarek Vasut 528*4157c472SMarek Vasut vbus-supply = <&vbus0_usb2>; 529*4157c472SMarek Vasut status = "okay"; 530*4157c472SMarek Vasut}; 531*4157c472SMarek Vasut 532*4157c472SMarek Vasut&usb2_phy1 { 533*4157c472SMarek Vasut pinctrl-0 = <&usb1_pins>; 534*4157c472SMarek Vasut pinctrl-names = "default"; 535*4157c472SMarek Vasut 536*4157c472SMarek Vasut status = "okay"; 537*4157c472SMarek Vasut}; 538*4157c472SMarek Vasut 539*4157c472SMarek Vasut&usb2_phy2 { 540*4157c472SMarek Vasut pinctrl-0 = <&usb2_pins>; 541*4157c472SMarek Vasut pinctrl-names = "default"; 542*4157c472SMarek Vasut 543*4157c472SMarek Vasut status = "okay"; 544*4157c472SMarek Vasut}; 545*4157c472SMarek Vasut 546*4157c472SMarek Vasut&ehci0 { 547*4157c472SMarek Vasut status = "okay"; 548*4157c472SMarek Vasut}; 549*4157c472SMarek Vasut 550*4157c472SMarek Vasut&ehci1 { 551*4157c472SMarek Vasut status = "okay"; 552*4157c472SMarek Vasut}; 553*4157c472SMarek Vasut 554*4157c472SMarek Vasut&ehci2 { 555*4157c472SMarek Vasut status = "okay"; 556*4157c472SMarek Vasut}; 557*4157c472SMarek Vasut 558*4157c472SMarek Vasut&ohci0 { 559*4157c472SMarek Vasut status = "okay"; 560*4157c472SMarek Vasut}; 561*4157c472SMarek Vasut 562*4157c472SMarek Vasut&ohci1 { 563*4157c472SMarek Vasut status = "okay"; 564*4157c472SMarek Vasut}; 565*4157c472SMarek Vasut 566*4157c472SMarek Vasut&ohci2 { 567*4157c472SMarek Vasut status = "okay"; 568*4157c472SMarek Vasut}; 569*4157c472SMarek Vasut 570*4157c472SMarek Vasut&hsusb { 571*4157c472SMarek Vasut status = "okay"; 572*4157c472SMarek Vasut}; 573*4157c472SMarek Vasut 574*4157c472SMarek Vasut&pcie_bus_clk { 575*4157c472SMarek Vasut clock-frequency = <100000000>; 576*4157c472SMarek Vasut}; 577*4157c472SMarek Vasut 578*4157c472SMarek Vasut&pciec0 { 579*4157c472SMarek Vasut status = "okay"; 580*4157c472SMarek Vasut}; 581*4157c472SMarek Vasut 582*4157c472SMarek Vasut&pciec1 { 583*4157c472SMarek Vasut status = "okay"; 584*4157c472SMarek Vasut}; 585