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