1cba59c25SWolfram Sang// SPDX-License-Identifier: GPL-2.0 2253ed045SGeert Uytterhoeven/* 3253ed045SGeert Uytterhoeven * Device Tree Source for the R-Car Gen3 ULCB board 4253ed045SGeert Uytterhoeven * 5253ed045SGeert Uytterhoeven * Copyright (C) 2016 Renesas Electronics Corp. 6253ed045SGeert Uytterhoeven * Copyright (C) 2016 Cogent Embedded, Inc. 7253ed045SGeert Uytterhoeven */ 8253ed045SGeert Uytterhoeven 9c693b210SKuninori Morimoto/* 10c693b210SKuninori Morimoto * SSI-AK4613 11c693b210SKuninori Morimoto * aplay -D plughw:0,0 xxx.wav 12c693b210SKuninori Morimoto * arecord -D plughw:0,0 xxx.wav 13c693b210SKuninori Morimoto * SSI-HDMI 14c693b210SKuninori Morimoto * aplay -D plughw:0,1 xxx.wav 15c693b210SKuninori Morimoto */ 16c693b210SKuninori Morimoto 17253ed045SGeert Uytterhoeven#include <dt-bindings/gpio/gpio.h> 18253ed045SGeert Uytterhoeven#include <dt-bindings/input/input.h> 19253ed045SGeert Uytterhoeven 20253ed045SGeert Uytterhoeven/ { 21253ed045SGeert Uytterhoeven model = "Renesas R-Car Gen3 ULCB board"; 22253ed045SGeert Uytterhoeven 23253ed045SGeert Uytterhoeven aliases { 24253ed045SGeert Uytterhoeven serial0 = &scif2; 25253ed045SGeert Uytterhoeven ethernet0 = &avb; 26d765a4f3SYoshihiro Shimoda mmc0 = &sdhi2; 27d765a4f3SYoshihiro Shimoda mmc1 = &sdhi0; 28253ed045SGeert Uytterhoeven }; 29253ed045SGeert Uytterhoeven 30253ed045SGeert Uytterhoeven chosen { 31b31b43c9SMagnus Damm bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 32253ed045SGeert Uytterhoeven stdout-path = "serial0:115200n8"; 33253ed045SGeert Uytterhoeven }; 34253ed045SGeert Uytterhoeven 35253ed045SGeert Uytterhoeven audio_clkout: audio-clkout { 36253ed045SGeert Uytterhoeven /* 37253ed045SGeert Uytterhoeven * This is same as <&rcar_sound 0> 38253ed045SGeert Uytterhoeven * but needed to avoid cs2000/rcar_sound probe dead-lock 39253ed045SGeert Uytterhoeven */ 40253ed045SGeert Uytterhoeven compatible = "fixed-clock"; 41253ed045SGeert Uytterhoeven #clock-cells = <0>; 42822cecb1SKuninori Morimoto clock-frequency = <12288000>; 43253ed045SGeert Uytterhoeven }; 44253ed045SGeert Uytterhoeven 459f9b22e8SVladimir Barinov hdmi0-out { 469f9b22e8SVladimir Barinov compatible = "hdmi-connector"; 479f9b22e8SVladimir Barinov type = "a"; 489f9b22e8SVladimir Barinov 499f9b22e8SVladimir Barinov port { 509f9b22e8SVladimir Barinov hdmi0_con: endpoint { 519f9b22e8SVladimir Barinov }; 529f9b22e8SVladimir Barinov }; 539f9b22e8SVladimir Barinov }; 549f9b22e8SVladimir Barinov 55253ed045SGeert Uytterhoeven keyboard { 56253ed045SGeert Uytterhoeven compatible = "gpio-keys"; 57253ed045SGeert Uytterhoeven 58253ed045SGeert Uytterhoeven key-1 { 59253ed045SGeert Uytterhoeven linux,code = <KEY_1>; 60253ed045SGeert Uytterhoeven label = "SW3"; 61253ed045SGeert Uytterhoeven wakeup-source; 62253ed045SGeert Uytterhoeven debounce-interval = <20>; 63253ed045SGeert Uytterhoeven gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 64253ed045SGeert Uytterhoeven }; 65253ed045SGeert Uytterhoeven }; 66253ed045SGeert Uytterhoeven 67253ed045SGeert Uytterhoeven leds { 68253ed045SGeert Uytterhoeven compatible = "gpio-leds"; 69253ed045SGeert Uytterhoeven 70253ed045SGeert Uytterhoeven led5 { 71253ed045SGeert Uytterhoeven gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>; 72253ed045SGeert Uytterhoeven }; 73253ed045SGeert Uytterhoeven led6 { 74253ed045SGeert Uytterhoeven gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>; 75253ed045SGeert Uytterhoeven }; 76253ed045SGeert Uytterhoeven }; 77253ed045SGeert Uytterhoeven 78253ed045SGeert Uytterhoeven reg_1p8v: regulator0 { 79253ed045SGeert Uytterhoeven compatible = "regulator-fixed"; 80253ed045SGeert Uytterhoeven regulator-name = "fixed-1.8V"; 81253ed045SGeert Uytterhoeven regulator-min-microvolt = <1800000>; 82253ed045SGeert Uytterhoeven regulator-max-microvolt = <1800000>; 83253ed045SGeert Uytterhoeven regulator-boot-on; 84253ed045SGeert Uytterhoeven regulator-always-on; 85253ed045SGeert Uytterhoeven }; 86253ed045SGeert Uytterhoeven 87253ed045SGeert Uytterhoeven reg_3p3v: regulator1 { 88253ed045SGeert Uytterhoeven compatible = "regulator-fixed"; 89253ed045SGeert Uytterhoeven regulator-name = "fixed-3.3V"; 90253ed045SGeert Uytterhoeven regulator-min-microvolt = <3300000>; 91253ed045SGeert Uytterhoeven regulator-max-microvolt = <3300000>; 92253ed045SGeert Uytterhoeven regulator-boot-on; 93253ed045SGeert Uytterhoeven regulator-always-on; 94253ed045SGeert Uytterhoeven }; 95253ed045SGeert Uytterhoeven 965d3b226aSKuninori Morimoto sound_card: sound { 975d3b226aSKuninori Morimoto compatible = "audio-graph-card"; 985d3b226aSKuninori Morimoto label = "rcar-sound"; 99253ed045SGeert Uytterhoeven 100c693b210SKuninori Morimoto dais = <&rsnd_port0 /* ak4613 */ 101c693b210SKuninori Morimoto &rsnd_port1 /* HDMI0 */ 102c693b210SKuninori Morimoto >; 103253ed045SGeert Uytterhoeven }; 104253ed045SGeert Uytterhoeven 105253ed045SGeert Uytterhoeven vcc_sdhi0: regulator-vcc-sdhi0 { 106253ed045SGeert Uytterhoeven compatible = "regulator-fixed"; 107253ed045SGeert Uytterhoeven 108253ed045SGeert Uytterhoeven regulator-name = "SDHI0 Vcc"; 109253ed045SGeert Uytterhoeven regulator-min-microvolt = <3300000>; 110253ed045SGeert Uytterhoeven regulator-max-microvolt = <3300000>; 111253ed045SGeert Uytterhoeven 112253ed045SGeert Uytterhoeven gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>; 113253ed045SGeert Uytterhoeven enable-active-high; 114253ed045SGeert Uytterhoeven }; 115253ed045SGeert Uytterhoeven 116253ed045SGeert Uytterhoeven vccq_sdhi0: regulator-vccq-sdhi0 { 117253ed045SGeert Uytterhoeven compatible = "regulator-gpio"; 118253ed045SGeert Uytterhoeven 119253ed045SGeert Uytterhoeven regulator-name = "SDHI0 VccQ"; 120253ed045SGeert Uytterhoeven regulator-min-microvolt = <1800000>; 121253ed045SGeert Uytterhoeven regulator-max-microvolt = <3300000>; 122253ed045SGeert Uytterhoeven 123253ed045SGeert Uytterhoeven gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; 124253ed045SGeert Uytterhoeven gpios-states = <1>; 12536f06212SGeert Uytterhoeven states = <3300000 1>, <1800000 0>; 126253ed045SGeert Uytterhoeven }; 127253ed045SGeert Uytterhoeven 128253ed045SGeert Uytterhoeven x12_clk: x12 { 129253ed045SGeert Uytterhoeven compatible = "fixed-clock"; 130253ed045SGeert Uytterhoeven #clock-cells = <0>; 131253ed045SGeert Uytterhoeven clock-frequency = <24576000>; 132253ed045SGeert Uytterhoeven }; 1338cb6898cSVladimir Barinov 1348cb6898cSVladimir Barinov x23_clk: x23-clock { 1358cb6898cSVladimir Barinov compatible = "fixed-clock"; 1368cb6898cSVladimir Barinov #clock-cells = <0>; 1378cb6898cSVladimir Barinov clock-frequency = <25000000>; 1388cb6898cSVladimir Barinov }; 139253ed045SGeert Uytterhoeven}; 140253ed045SGeert Uytterhoeven 141*2b35ca2fSYusuke Goda&a57_0 { 142*2b35ca2fSYusuke Goda cpu-supply = <&dvfs>; 143*2b35ca2fSYusuke Goda}; 144*2b35ca2fSYusuke Goda 145253ed045SGeert Uytterhoeven&audio_clk_a { 146253ed045SGeert Uytterhoeven clock-frequency = <22579200>; 147253ed045SGeert Uytterhoeven}; 148253ed045SGeert Uytterhoeven 149253ed045SGeert Uytterhoeven&avb { 150253ed045SGeert Uytterhoeven pinctrl-0 = <&avb_pins>; 151253ed045SGeert Uytterhoeven pinctrl-names = "default"; 152253ed045SGeert Uytterhoeven phy-handle = <&phy0>; 1539b810181SGeert Uytterhoeven tx-internal-delay-ps = <2000>; 154253ed045SGeert Uytterhoeven status = "okay"; 155253ed045SGeert Uytterhoeven 156253ed045SGeert Uytterhoeven phy0: ethernet-phy@0 { 157253ed045SGeert Uytterhoeven rxc-skew-ps = <1500>; 158253ed045SGeert Uytterhoeven reg = <0>; 159253ed045SGeert Uytterhoeven interrupt-parent = <&gpio2>; 160253ed045SGeert Uytterhoeven interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 161ef4a3bc8SGeert Uytterhoeven reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>; 162253ed045SGeert Uytterhoeven }; 163253ed045SGeert Uytterhoeven}; 164253ed045SGeert Uytterhoeven 1657da2ed12SLaurent Pinchart&du { 1667da2ed12SLaurent Pinchart status = "okay"; 1677da2ed12SLaurent Pinchart}; 1687da2ed12SLaurent Pinchart 169253ed045SGeert Uytterhoeven&ehci1 { 170253ed045SGeert Uytterhoeven status = "okay"; 171253ed045SGeert Uytterhoeven}; 172253ed045SGeert Uytterhoeven 173253ed045SGeert Uytterhoeven&extal_clk { 174253ed045SGeert Uytterhoeven clock-frequency = <16666666>; 175253ed045SGeert Uytterhoeven}; 176253ed045SGeert Uytterhoeven 177253ed045SGeert Uytterhoeven&extalr_clk { 178253ed045SGeert Uytterhoeven clock-frequency = <32768>; 179253ed045SGeert Uytterhoeven}; 180253ed045SGeert Uytterhoeven 1812a50b40fSVladimir Barinov&hdmi0 { 1822a50b40fSVladimir Barinov status = "okay"; 1832a50b40fSVladimir Barinov 1842a50b40fSVladimir Barinov ports { 1852a50b40fSVladimir Barinov port@1 { 1862a50b40fSVladimir Barinov reg = <1>; 1872a50b40fSVladimir Barinov rcar_dw_hdmi0_out: endpoint { 1882a50b40fSVladimir Barinov remote-endpoint = <&hdmi0_con>; 1892a50b40fSVladimir Barinov }; 1902a50b40fSVladimir Barinov }; 191c693b210SKuninori Morimoto port@2 { 192c693b210SKuninori Morimoto reg = <2>; 193c693b210SKuninori Morimoto dw_hdmi0_snd_in: endpoint { 194c693b210SKuninori Morimoto remote-endpoint = <&rsnd_for_hdmi>; 195c693b210SKuninori Morimoto }; 196c693b210SKuninori Morimoto }; 1972a50b40fSVladimir Barinov }; 1982a50b40fSVladimir Barinov}; 1992a50b40fSVladimir Barinov 2002a50b40fSVladimir Barinov&hdmi0_con { 2012a50b40fSVladimir Barinov remote-endpoint = <&rcar_dw_hdmi0_out>; 2022a50b40fSVladimir Barinov}; 2032a50b40fSVladimir Barinov 204253ed045SGeert Uytterhoeven&i2c2 { 205253ed045SGeert Uytterhoeven pinctrl-0 = <&i2c2_pins>; 206253ed045SGeert Uytterhoeven pinctrl-names = "default"; 207253ed045SGeert Uytterhoeven 208253ed045SGeert Uytterhoeven status = "okay"; 209253ed045SGeert Uytterhoeven 210253ed045SGeert Uytterhoeven clock-frequency = <100000>; 211253ed045SGeert Uytterhoeven 212253ed045SGeert Uytterhoeven ak4613: codec@10 { 213253ed045SGeert Uytterhoeven compatible = "asahi-kasei,ak4613"; 214253ed045SGeert Uytterhoeven #sound-dai-cells = <0>; 215253ed045SGeert Uytterhoeven reg = <0x10>; 216253ed045SGeert Uytterhoeven clocks = <&rcar_sound 3>; 217253ed045SGeert Uytterhoeven 218253ed045SGeert Uytterhoeven asahi-kasei,in1-single-end; 219253ed045SGeert Uytterhoeven asahi-kasei,in2-single-end; 220253ed045SGeert Uytterhoeven asahi-kasei,out1-single-end; 221253ed045SGeert Uytterhoeven asahi-kasei,out2-single-end; 222253ed045SGeert Uytterhoeven asahi-kasei,out3-single-end; 223253ed045SGeert Uytterhoeven asahi-kasei,out4-single-end; 224253ed045SGeert Uytterhoeven asahi-kasei,out5-single-end; 225253ed045SGeert Uytterhoeven asahi-kasei,out6-single-end; 2265d3b226aSKuninori Morimoto 2275d3b226aSKuninori Morimoto port { 2285d3b226aSKuninori Morimoto ak4613_endpoint: endpoint { 2295d3b226aSKuninori Morimoto remote-endpoint = <&rsnd_for_ak4613>; 2305d3b226aSKuninori Morimoto }; 2315d3b226aSKuninori Morimoto }; 232253ed045SGeert Uytterhoeven }; 233253ed045SGeert Uytterhoeven 234253ed045SGeert Uytterhoeven cs2000: clk-multiplier@4f { 235253ed045SGeert Uytterhoeven #clock-cells = <0>; 236253ed045SGeert Uytterhoeven compatible = "cirrus,cs2000-cp"; 237253ed045SGeert Uytterhoeven reg = <0x4f>; 238253ed045SGeert Uytterhoeven clocks = <&audio_clkout>, <&x12_clk>; 239253ed045SGeert Uytterhoeven clock-names = "clk_in", "ref_clk"; 240253ed045SGeert Uytterhoeven 241253ed045SGeert Uytterhoeven assigned-clocks = <&cs2000>; 242253ed045SGeert Uytterhoeven assigned-clock-rates = <24576000>; /* 1/1 divide */ 243253ed045SGeert Uytterhoeven }; 244253ed045SGeert Uytterhoeven}; 245253ed045SGeert Uytterhoeven 246476b2e4fSVladimir Barinov&i2c4 { 247476b2e4fSVladimir Barinov status = "okay"; 248476b2e4fSVladimir Barinov 249476b2e4fSVladimir Barinov clock-frequency = <400000>; 2508cb6898cSVladimir Barinov 2518cb6898cSVladimir Barinov versaclock5: clock-generator@6a { 2528cb6898cSVladimir Barinov compatible = "idt,5p49v5925"; 2538cb6898cSVladimir Barinov reg = <0x6a>; 2548cb6898cSVladimir Barinov #clock-cells = <1>; 2558cb6898cSVladimir Barinov clocks = <&x23_clk>; 2568cb6898cSVladimir Barinov clock-names = "xin"; 2578cb6898cSVladimir Barinov }; 258476b2e4fSVladimir Barinov}; 259476b2e4fSVladimir Barinov 260a4fedb3aSVladimir Barinov&i2c_dvfs { 261a4fedb3aSVladimir Barinov status = "okay"; 262786f3cc0SGeert Uytterhoeven 26311a33f81SWolfram Sang clock-frequency = <400000>; 26411a33f81SWolfram Sang 265786f3cc0SGeert Uytterhoeven pmic: pmic@30 { 266786f3cc0SGeert Uytterhoeven pinctrl-0 = <&irq0_pins>; 267786f3cc0SGeert Uytterhoeven pinctrl-names = "default"; 268786f3cc0SGeert Uytterhoeven 269786f3cc0SGeert Uytterhoeven compatible = "rohm,bd9571mwv"; 270786f3cc0SGeert Uytterhoeven reg = <0x30>; 271786f3cc0SGeert Uytterhoeven interrupt-parent = <&intc_ex>; 272786f3cc0SGeert Uytterhoeven interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 273786f3cc0SGeert Uytterhoeven interrupt-controller; 274786f3cc0SGeert Uytterhoeven #interrupt-cells = <2>; 275786f3cc0SGeert Uytterhoeven gpio-controller; 276786f3cc0SGeert Uytterhoeven #gpio-cells = <2>; 2771c81a633SGeert Uytterhoeven rohm,ddr-backup-power = <0xf>; 2781c81a633SGeert Uytterhoeven rohm,rstbmode-pulse; 279786f3cc0SGeert Uytterhoeven 280786f3cc0SGeert Uytterhoeven regulators { 281786f3cc0SGeert Uytterhoeven dvfs: dvfs { 282786f3cc0SGeert Uytterhoeven regulator-name = "dvfs"; 283786f3cc0SGeert Uytterhoeven regulator-min-microvolt = <750000>; 284786f3cc0SGeert Uytterhoeven regulator-max-microvolt = <1030000>; 285786f3cc0SGeert Uytterhoeven regulator-boot-on; 286786f3cc0SGeert Uytterhoeven regulator-always-on; 287786f3cc0SGeert Uytterhoeven }; 288786f3cc0SGeert Uytterhoeven }; 289786f3cc0SGeert Uytterhoeven }; 290a4fedb3aSVladimir Barinov}; 291a4fedb3aSVladimir Barinov 292253ed045SGeert Uytterhoeven&ohci1 { 293253ed045SGeert Uytterhoeven status = "okay"; 294253ed045SGeert Uytterhoeven}; 295253ed045SGeert Uytterhoeven 296253ed045SGeert Uytterhoeven&pfc { 297253ed045SGeert Uytterhoeven pinctrl-0 = <&scif_clk_pins>; 298253ed045SGeert Uytterhoeven pinctrl-names = "default"; 299253ed045SGeert Uytterhoeven 300253ed045SGeert Uytterhoeven avb_pins: avb { 301133ace3fSSimon Horman mux { 3021518ad14SGeert Uytterhoeven groups = "avb_link", "avb_mdio", "avb_mii"; 303253ed045SGeert Uytterhoeven function = "avb"; 304253ed045SGeert Uytterhoeven }; 305253ed045SGeert Uytterhoeven 3061518ad14SGeert Uytterhoeven pins_mdio { 3071518ad14SGeert Uytterhoeven groups = "avb_mdio"; 308133ace3fSSimon Horman drive-strength = <24>; 309133ace3fSSimon Horman }; 310133ace3fSSimon Horman 311133ace3fSSimon Horman pins_mii_tx { 312133ace3fSSimon Horman pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0", 313133ace3fSSimon Horman "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3"; 314133ace3fSSimon Horman drive-strength = <12>; 315133ace3fSSimon Horman }; 316133ace3fSSimon Horman }; 317133ace3fSSimon Horman 318253ed045SGeert Uytterhoeven i2c2_pins: i2c2 { 319253ed045SGeert Uytterhoeven groups = "i2c2_a"; 320253ed045SGeert Uytterhoeven function = "i2c2"; 321253ed045SGeert Uytterhoeven }; 322253ed045SGeert Uytterhoeven 323786f3cc0SGeert Uytterhoeven irq0_pins: irq0 { 324786f3cc0SGeert Uytterhoeven groups = "intc_ex_irq0"; 325786f3cc0SGeert Uytterhoeven function = "intc_ex"; 326786f3cc0SGeert Uytterhoeven }; 327786f3cc0SGeert Uytterhoeven 328253ed045SGeert Uytterhoeven scif2_pins: scif2 { 329253ed045SGeert Uytterhoeven groups = "scif2_data_a"; 330253ed045SGeert Uytterhoeven function = "scif2"; 331253ed045SGeert Uytterhoeven }; 332253ed045SGeert Uytterhoeven 333253ed045SGeert Uytterhoeven scif_clk_pins: scif_clk { 334253ed045SGeert Uytterhoeven groups = "scif_clk_a"; 335253ed045SGeert Uytterhoeven function = "scif_clk"; 336253ed045SGeert Uytterhoeven }; 337253ed045SGeert Uytterhoeven 338253ed045SGeert Uytterhoeven sdhi0_pins: sd0 { 339253ed045SGeert Uytterhoeven groups = "sdhi0_data4", "sdhi0_ctrl"; 340253ed045SGeert Uytterhoeven function = "sdhi0"; 341253ed045SGeert Uytterhoeven power-source = <3300>; 342253ed045SGeert Uytterhoeven }; 343253ed045SGeert Uytterhoeven 344253ed045SGeert Uytterhoeven sdhi0_pins_uhs: sd0_uhs { 345253ed045SGeert Uytterhoeven groups = "sdhi0_data4", "sdhi0_ctrl"; 346253ed045SGeert Uytterhoeven function = "sdhi0"; 347253ed045SGeert Uytterhoeven power-source = <1800>; 348253ed045SGeert Uytterhoeven }; 349253ed045SGeert Uytterhoeven 350253ed045SGeert Uytterhoeven sdhi2_pins: sd2 { 351c5dd01aaSMasaharu Hayakawa groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds"; 352253ed045SGeert Uytterhoeven function = "sdhi2"; 353253ed045SGeert Uytterhoeven power-source = <1800>; 354253ed045SGeert Uytterhoeven }; 355253ed045SGeert Uytterhoeven 356253ed045SGeert Uytterhoeven sound_pins: sound { 357253ed045SGeert Uytterhoeven groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a"; 358253ed045SGeert Uytterhoeven function = "ssi"; 359253ed045SGeert Uytterhoeven }; 360253ed045SGeert Uytterhoeven 361253ed045SGeert Uytterhoeven sound_clk_pins: sound-clk { 362253ed045SGeert Uytterhoeven groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a", 363253ed045SGeert Uytterhoeven "audio_clkout_a", "audio_clkout3_a"; 364253ed045SGeert Uytterhoeven function = "audio_clk"; 365253ed045SGeert Uytterhoeven }; 366253ed045SGeert Uytterhoeven 367253ed045SGeert Uytterhoeven usb1_pins: usb1 { 368253ed045SGeert Uytterhoeven groups = "usb1"; 369253ed045SGeert Uytterhoeven function = "usb1"; 370253ed045SGeert Uytterhoeven }; 371253ed045SGeert Uytterhoeven}; 372253ed045SGeert Uytterhoeven 373253ed045SGeert Uytterhoeven&rcar_sound { 3743ebf49c0SGeert Uytterhoeven pinctrl-0 = <&sound_pins>, <&sound_clk_pins>; 375253ed045SGeert Uytterhoeven pinctrl-names = "default"; 376253ed045SGeert Uytterhoeven 377253ed045SGeert Uytterhoeven /* Single DAI */ 378253ed045SGeert Uytterhoeven #sound-dai-cells = <0>; 379253ed045SGeert Uytterhoeven 380253ed045SGeert Uytterhoeven /* audio_clkout0/1/2/3 */ 381253ed045SGeert Uytterhoeven #clock-cells = <1>; 3822752660aSVladimir Barinov clock-frequency = <12288000 11289600>; 383253ed045SGeert Uytterhoeven 384253ed045SGeert Uytterhoeven status = "okay"; 385253ed045SGeert Uytterhoeven 386253ed045SGeert Uytterhoeven /* update <audio_clk_b> to <cs2000> */ 387253ed045SGeert Uytterhoeven clocks = <&cpg CPG_MOD 1005>, 388253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 389253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 390253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 391253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 392253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 393253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 394253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 395253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 396253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 397253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 398253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 399253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 400253ed045SGeert Uytterhoeven <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 401253ed045SGeert Uytterhoeven <&audio_clk_a>, <&cs2000>, 402253ed045SGeert Uytterhoeven <&audio_clk_c>, 403253ed045SGeert Uytterhoeven <&cpg CPG_CORE CPG_AUDIO_CLK_I>; 404253ed045SGeert Uytterhoeven 4055d3b226aSKuninori Morimoto ports { 406c693b210SKuninori Morimoto #address-cells = <1>; 407c693b210SKuninori Morimoto #size-cells = <0>; 408c693b210SKuninori Morimoto rsnd_port0: port@0 { 409c693b210SKuninori Morimoto reg = <0>; 4105d3b226aSKuninori Morimoto rsnd_for_ak4613: endpoint { 4115d3b226aSKuninori Morimoto remote-endpoint = <&ak4613_endpoint>; 4125d3b226aSKuninori Morimoto 4135d3b226aSKuninori Morimoto dai-format = "left_j"; 4145d3b226aSKuninori Morimoto bitclock-master = <&rsnd_for_ak4613>; 4155d3b226aSKuninori Morimoto frame-master = <&rsnd_for_ak4613>; 4165d3b226aSKuninori Morimoto 41786a5feadSGeert Uytterhoeven playback = <&ssi0>, <&src0>, <&dvc0>; 41886a5feadSGeert Uytterhoeven capture = <&ssi1>, <&src1>, <&dvc1>; 419253ed045SGeert Uytterhoeven }; 420253ed045SGeert Uytterhoeven }; 421c693b210SKuninori Morimoto rsnd_port1: port@1 { 422c693b210SKuninori Morimoto reg = <1>; 423c693b210SKuninori Morimoto rsnd_for_hdmi: endpoint { 424c693b210SKuninori Morimoto remote-endpoint = <&dw_hdmi0_snd_in>; 425c693b210SKuninori Morimoto 426c693b210SKuninori Morimoto dai-format = "i2s"; 427c693b210SKuninori Morimoto bitclock-master = <&rsnd_for_hdmi>; 428c693b210SKuninori Morimoto frame-master = <&rsnd_for_hdmi>; 429c693b210SKuninori Morimoto 430c693b210SKuninori Morimoto playback = <&ssi2>; 431c693b210SKuninori Morimoto }; 432c693b210SKuninori Morimoto }; 433253ed045SGeert Uytterhoeven }; 4345d3b226aSKuninori Morimoto}; 435253ed045SGeert Uytterhoeven 4360a05b3d7SYoshihiro Kaneko&rwdt { 4370a05b3d7SYoshihiro Kaneko timeout-sec = <60>; 4380a05b3d7SYoshihiro Kaneko status = "okay"; 4390a05b3d7SYoshihiro Kaneko}; 4400a05b3d7SYoshihiro Kaneko 441253ed045SGeert Uytterhoeven&scif2 { 442253ed045SGeert Uytterhoeven pinctrl-0 = <&scif2_pins>; 443253ed045SGeert Uytterhoeven pinctrl-names = "default"; 444253ed045SGeert Uytterhoeven 445253ed045SGeert Uytterhoeven status = "okay"; 446253ed045SGeert Uytterhoeven}; 447253ed045SGeert Uytterhoeven 448253ed045SGeert Uytterhoeven&scif_clk { 449253ed045SGeert Uytterhoeven clock-frequency = <14745600>; 450253ed045SGeert Uytterhoeven}; 451253ed045SGeert Uytterhoeven 452253ed045SGeert Uytterhoeven&sdhi0 { 453253ed045SGeert Uytterhoeven pinctrl-0 = <&sdhi0_pins>; 454253ed045SGeert Uytterhoeven pinctrl-1 = <&sdhi0_pins_uhs>; 455253ed045SGeert Uytterhoeven pinctrl-names = "default", "state_uhs"; 456253ed045SGeert Uytterhoeven 457253ed045SGeert Uytterhoeven vmmc-supply = <&vcc_sdhi0>; 458253ed045SGeert Uytterhoeven vqmmc-supply = <&vccq_sdhi0>; 459253ed045SGeert Uytterhoeven cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 460253ed045SGeert Uytterhoeven bus-width = <4>; 461253ed045SGeert Uytterhoeven sd-uhs-sdr50; 4629bc03b57SWolfram Sang sd-uhs-sdr104; 463253ed045SGeert Uytterhoeven status = "okay"; 464253ed045SGeert Uytterhoeven}; 465253ed045SGeert Uytterhoeven 466253ed045SGeert Uytterhoeven&sdhi2 { 467253ed045SGeert Uytterhoeven /* used for on-board 8bit eMMC */ 468253ed045SGeert Uytterhoeven pinctrl-0 = <&sdhi2_pins>; 4695f65328dSMarek Vasut pinctrl-1 = <&sdhi2_pins>; 470253ed045SGeert Uytterhoeven pinctrl-names = "default", "state_uhs"; 471253ed045SGeert Uytterhoeven 472253ed045SGeert Uytterhoeven vmmc-supply = <®_3p3v>; 473253ed045SGeert Uytterhoeven vqmmc-supply = <®_1p8v>; 474253ed045SGeert Uytterhoeven bus-width = <8>; 475253ed045SGeert Uytterhoeven mmc-hs200-1_8v; 476e536d27eSNiklas Söderlund mmc-hs400-1_8v; 477d68c9edfSWolfram Sang no-sd; 478d68c9edfSWolfram Sang no-sdio; 479253ed045SGeert Uytterhoeven non-removable; 480992d7a8bSYoshihiro Shimoda full-pwr-cycle-in-suspend; 481253ed045SGeert Uytterhoeven status = "okay"; 482253ed045SGeert Uytterhoeven}; 483253ed045SGeert Uytterhoeven 484253ed045SGeert Uytterhoeven&ssi1 { 485253ed045SGeert Uytterhoeven shared-pin; 486253ed045SGeert Uytterhoeven}; 487253ed045SGeert Uytterhoeven 488253ed045SGeert Uytterhoeven&usb2_phy1 { 489253ed045SGeert Uytterhoeven pinctrl-0 = <&usb1_pins>; 490253ed045SGeert Uytterhoeven pinctrl-names = "default"; 491253ed045SGeert Uytterhoeven 492253ed045SGeert Uytterhoeven status = "okay"; 493253ed045SGeert Uytterhoeven}; 494