18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Device Tree Source for the R-Car Gen3 ULCB board 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2016 Renesas Electronics Corp. 68c2ecf20Sopenharmony_ci * Copyright (C) 2016 Cogent Embedded, Inc. 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci/* 108c2ecf20Sopenharmony_ci * SSI-AK4613 118c2ecf20Sopenharmony_ci * aplay -D plughw:0,0 xxx.wav 128c2ecf20Sopenharmony_ci * arecord -D plughw:0,0 xxx.wav 138c2ecf20Sopenharmony_ci * SSI-HDMI 148c2ecf20Sopenharmony_ci * aplay -D plughw:0,1 xxx.wav 158c2ecf20Sopenharmony_ci */ 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 188c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci/ { 218c2ecf20Sopenharmony_ci model = "Renesas R-Car Gen3 ULCB board"; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci aliases { 248c2ecf20Sopenharmony_ci serial0 = &scif2; 258c2ecf20Sopenharmony_ci ethernet0 = &avb; 268c2ecf20Sopenharmony_ci mmc0 = &sdhi2; 278c2ecf20Sopenharmony_ci mmc1 = &sdhi0; 288c2ecf20Sopenharmony_ci }; 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci chosen { 318c2ecf20Sopenharmony_ci bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 328c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci audio_clkout: audio-clkout { 368c2ecf20Sopenharmony_ci /* 378c2ecf20Sopenharmony_ci * This is same as <&rcar_sound 0> 388c2ecf20Sopenharmony_ci * but needed to avoid cs2000/rcar_sound probe dead-lock 398c2ecf20Sopenharmony_ci */ 408c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 418c2ecf20Sopenharmony_ci #clock-cells = <0>; 428c2ecf20Sopenharmony_ci clock-frequency = <12288000>; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci hdmi0-out { 468c2ecf20Sopenharmony_ci compatible = "hdmi-connector"; 478c2ecf20Sopenharmony_ci type = "a"; 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci port { 508c2ecf20Sopenharmony_ci hdmi0_con: endpoint { 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci }; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci keyboard { 568c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci key-1 { 598c2ecf20Sopenharmony_ci linux,code = <KEY_1>; 608c2ecf20Sopenharmony_ci label = "SW3"; 618c2ecf20Sopenharmony_ci wakeup-source; 628c2ecf20Sopenharmony_ci debounce-interval = <20>; 638c2ecf20Sopenharmony_ci gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 648c2ecf20Sopenharmony_ci }; 658c2ecf20Sopenharmony_ci }; 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci leds { 688c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci led5 { 718c2ecf20Sopenharmony_ci gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>; 728c2ecf20Sopenharmony_ci }; 738c2ecf20Sopenharmony_ci led6 { 748c2ecf20Sopenharmony_ci gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci reg_1p8v: regulator0 { 798c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 808c2ecf20Sopenharmony_ci regulator-name = "fixed-1.8V"; 818c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 828c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 838c2ecf20Sopenharmony_ci regulator-boot-on; 848c2ecf20Sopenharmony_ci regulator-always-on; 858c2ecf20Sopenharmony_ci }; 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci reg_3p3v: regulator1 { 888c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 898c2ecf20Sopenharmony_ci regulator-name = "fixed-3.3V"; 908c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 918c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 928c2ecf20Sopenharmony_ci regulator-boot-on; 938c2ecf20Sopenharmony_ci regulator-always-on; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci sound_card: sound { 978c2ecf20Sopenharmony_ci compatible = "audio-graph-card"; 988c2ecf20Sopenharmony_ci label = "rcar-sound"; 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci dais = <&rsnd_port0 /* ak4613 */ 1018c2ecf20Sopenharmony_ci &rsnd_port1 /* HDMI0 */ 1028c2ecf20Sopenharmony_ci >; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci vcc_sdhi0: regulator-vcc-sdhi0 { 1068c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci regulator-name = "SDHI0 Vcc"; 1098c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1108c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>; 1138c2ecf20Sopenharmony_ci enable-active-high; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci vccq_sdhi0: regulator-vccq-sdhi0 { 1178c2ecf20Sopenharmony_ci compatible = "regulator-gpio"; 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci regulator-name = "SDHI0 VccQ"; 1208c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1218c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; 1248c2ecf20Sopenharmony_ci gpios-states = <1>; 1258c2ecf20Sopenharmony_ci states = <3300000 1>, <1800000 0>; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci x12_clk: x12 { 1298c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1308c2ecf20Sopenharmony_ci #clock-cells = <0>; 1318c2ecf20Sopenharmony_ci clock-frequency = <24576000>; 1328c2ecf20Sopenharmony_ci }; 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ci x23_clk: x23-clock { 1358c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1368c2ecf20Sopenharmony_ci #clock-cells = <0>; 1378c2ecf20Sopenharmony_ci clock-frequency = <25000000>; 1388c2ecf20Sopenharmony_ci }; 1398c2ecf20Sopenharmony_ci}; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci&audio_clk_a { 1428c2ecf20Sopenharmony_ci clock-frequency = <22579200>; 1438c2ecf20Sopenharmony_ci}; 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci&avb { 1468c2ecf20Sopenharmony_ci pinctrl-0 = <&avb_pins>; 1478c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1488c2ecf20Sopenharmony_ci phy-handle = <&phy0>; 1498c2ecf20Sopenharmony_ci phy-mode = "rgmii-txid"; 1508c2ecf20Sopenharmony_ci status = "okay"; 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci phy0: ethernet-phy@0 { 1538c2ecf20Sopenharmony_ci rxc-skew-ps = <1500>; 1548c2ecf20Sopenharmony_ci reg = <0>; 1558c2ecf20Sopenharmony_ci interrupt-parent = <&gpio2>; 1568c2ecf20Sopenharmony_ci interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 1578c2ecf20Sopenharmony_ci reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci}; 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci&du { 1628c2ecf20Sopenharmony_ci status = "okay"; 1638c2ecf20Sopenharmony_ci}; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci&ehci1 { 1668c2ecf20Sopenharmony_ci status = "okay"; 1678c2ecf20Sopenharmony_ci}; 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci&extal_clk { 1708c2ecf20Sopenharmony_ci clock-frequency = <16666666>; 1718c2ecf20Sopenharmony_ci}; 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci&extalr_clk { 1748c2ecf20Sopenharmony_ci clock-frequency = <32768>; 1758c2ecf20Sopenharmony_ci}; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci&hdmi0 { 1788c2ecf20Sopenharmony_ci status = "okay"; 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ci ports { 1818c2ecf20Sopenharmony_ci port@1 { 1828c2ecf20Sopenharmony_ci reg = <1>; 1838c2ecf20Sopenharmony_ci rcar_dw_hdmi0_out: endpoint { 1848c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi0_con>; 1858c2ecf20Sopenharmony_ci }; 1868c2ecf20Sopenharmony_ci }; 1878c2ecf20Sopenharmony_ci port@2 { 1888c2ecf20Sopenharmony_ci reg = <2>; 1898c2ecf20Sopenharmony_ci dw_hdmi0_snd_in: endpoint { 1908c2ecf20Sopenharmony_ci remote-endpoint = <&rsnd_for_hdmi>; 1918c2ecf20Sopenharmony_ci }; 1928c2ecf20Sopenharmony_ci }; 1938c2ecf20Sopenharmony_ci }; 1948c2ecf20Sopenharmony_ci}; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci&hdmi0_con { 1978c2ecf20Sopenharmony_ci remote-endpoint = <&rcar_dw_hdmi0_out>; 1988c2ecf20Sopenharmony_ci}; 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_ci&i2c2 { 2018c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c2_pins>; 2028c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci status = "okay"; 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci clock-frequency = <100000>; 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci ak4613: codec@10 { 2098c2ecf20Sopenharmony_ci compatible = "asahi-kasei,ak4613"; 2108c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2118c2ecf20Sopenharmony_ci reg = <0x10>; 2128c2ecf20Sopenharmony_ci clocks = <&rcar_sound 3>; 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci asahi-kasei,in1-single-end; 2158c2ecf20Sopenharmony_ci asahi-kasei,in2-single-end; 2168c2ecf20Sopenharmony_ci asahi-kasei,out1-single-end; 2178c2ecf20Sopenharmony_ci asahi-kasei,out2-single-end; 2188c2ecf20Sopenharmony_ci asahi-kasei,out3-single-end; 2198c2ecf20Sopenharmony_ci asahi-kasei,out4-single-end; 2208c2ecf20Sopenharmony_ci asahi-kasei,out5-single-end; 2218c2ecf20Sopenharmony_ci asahi-kasei,out6-single-end; 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ci port { 2248c2ecf20Sopenharmony_ci ak4613_endpoint: endpoint { 2258c2ecf20Sopenharmony_ci remote-endpoint = <&rsnd_for_ak4613>; 2268c2ecf20Sopenharmony_ci }; 2278c2ecf20Sopenharmony_ci }; 2288c2ecf20Sopenharmony_ci }; 2298c2ecf20Sopenharmony_ci 2308c2ecf20Sopenharmony_ci cs2000: clk-multiplier@4f { 2318c2ecf20Sopenharmony_ci #clock-cells = <0>; 2328c2ecf20Sopenharmony_ci compatible = "cirrus,cs2000-cp"; 2338c2ecf20Sopenharmony_ci reg = <0x4f>; 2348c2ecf20Sopenharmony_ci clocks = <&audio_clkout>, <&x12_clk>; 2358c2ecf20Sopenharmony_ci clock-names = "clk_in", "ref_clk"; 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci assigned-clocks = <&cs2000>; 2388c2ecf20Sopenharmony_ci assigned-clock-rates = <24576000>; /* 1/1 divide */ 2398c2ecf20Sopenharmony_ci }; 2408c2ecf20Sopenharmony_ci}; 2418c2ecf20Sopenharmony_ci 2428c2ecf20Sopenharmony_ci&i2c4 { 2438c2ecf20Sopenharmony_ci status = "okay"; 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ci versaclock5: clock-generator@6a { 2488c2ecf20Sopenharmony_ci compatible = "idt,5p49v5925"; 2498c2ecf20Sopenharmony_ci reg = <0x6a>; 2508c2ecf20Sopenharmony_ci #clock-cells = <1>; 2518c2ecf20Sopenharmony_ci clocks = <&x23_clk>; 2528c2ecf20Sopenharmony_ci clock-names = "xin"; 2538c2ecf20Sopenharmony_ci }; 2548c2ecf20Sopenharmony_ci}; 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ci&i2c_dvfs { 2578c2ecf20Sopenharmony_ci status = "okay"; 2588c2ecf20Sopenharmony_ci 2598c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ci pmic: pmic@30 { 2628c2ecf20Sopenharmony_ci pinctrl-0 = <&irq0_pins>; 2638c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ci compatible = "rohm,bd9571mwv"; 2668c2ecf20Sopenharmony_ci reg = <0x30>; 2678c2ecf20Sopenharmony_ci interrupt-parent = <&intc_ex>; 2688c2ecf20Sopenharmony_ci interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 2698c2ecf20Sopenharmony_ci interrupt-controller; 2708c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2718c2ecf20Sopenharmony_ci gpio-controller; 2728c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2738c2ecf20Sopenharmony_ci rohm,ddr-backup-power = <0xf>; 2748c2ecf20Sopenharmony_ci rohm,rstbmode-pulse; 2758c2ecf20Sopenharmony_ci 2768c2ecf20Sopenharmony_ci regulators { 2778c2ecf20Sopenharmony_ci dvfs: dvfs { 2788c2ecf20Sopenharmony_ci regulator-name = "dvfs"; 2798c2ecf20Sopenharmony_ci regulator-min-microvolt = <750000>; 2808c2ecf20Sopenharmony_ci regulator-max-microvolt = <1030000>; 2818c2ecf20Sopenharmony_ci regulator-boot-on; 2828c2ecf20Sopenharmony_ci regulator-always-on; 2838c2ecf20Sopenharmony_ci }; 2848c2ecf20Sopenharmony_ci }; 2858c2ecf20Sopenharmony_ci }; 2868c2ecf20Sopenharmony_ci}; 2878c2ecf20Sopenharmony_ci 2888c2ecf20Sopenharmony_ci&ohci1 { 2898c2ecf20Sopenharmony_ci status = "okay"; 2908c2ecf20Sopenharmony_ci}; 2918c2ecf20Sopenharmony_ci 2928c2ecf20Sopenharmony_ci&pfc { 2938c2ecf20Sopenharmony_ci pinctrl-0 = <&scif_clk_pins>; 2948c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci avb_pins: avb { 2978c2ecf20Sopenharmony_ci mux { 2988c2ecf20Sopenharmony_ci groups = "avb_link", "avb_mdio", "avb_mii"; 2998c2ecf20Sopenharmony_ci function = "avb"; 3008c2ecf20Sopenharmony_ci }; 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci pins_mdio { 3038c2ecf20Sopenharmony_ci groups = "avb_mdio"; 3048c2ecf20Sopenharmony_ci drive-strength = <24>; 3058c2ecf20Sopenharmony_ci }; 3068c2ecf20Sopenharmony_ci 3078c2ecf20Sopenharmony_ci pins_mii_tx { 3088c2ecf20Sopenharmony_ci pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0", 3098c2ecf20Sopenharmony_ci "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3"; 3108c2ecf20Sopenharmony_ci drive-strength = <12>; 3118c2ecf20Sopenharmony_ci }; 3128c2ecf20Sopenharmony_ci }; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci i2c2_pins: i2c2 { 3158c2ecf20Sopenharmony_ci groups = "i2c2_a"; 3168c2ecf20Sopenharmony_ci function = "i2c2"; 3178c2ecf20Sopenharmony_ci }; 3188c2ecf20Sopenharmony_ci 3198c2ecf20Sopenharmony_ci irq0_pins: irq0 { 3208c2ecf20Sopenharmony_ci groups = "intc_ex_irq0"; 3218c2ecf20Sopenharmony_ci function = "intc_ex"; 3228c2ecf20Sopenharmony_ci }; 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci scif2_pins: scif2 { 3258c2ecf20Sopenharmony_ci groups = "scif2_data_a"; 3268c2ecf20Sopenharmony_ci function = "scif2"; 3278c2ecf20Sopenharmony_ci }; 3288c2ecf20Sopenharmony_ci 3298c2ecf20Sopenharmony_ci scif_clk_pins: scif_clk { 3308c2ecf20Sopenharmony_ci groups = "scif_clk_a"; 3318c2ecf20Sopenharmony_ci function = "scif_clk"; 3328c2ecf20Sopenharmony_ci }; 3338c2ecf20Sopenharmony_ci 3348c2ecf20Sopenharmony_ci sdhi0_pins: sd0 { 3358c2ecf20Sopenharmony_ci groups = "sdhi0_data4", "sdhi0_ctrl"; 3368c2ecf20Sopenharmony_ci function = "sdhi0"; 3378c2ecf20Sopenharmony_ci power-source = <3300>; 3388c2ecf20Sopenharmony_ci }; 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci sdhi0_pins_uhs: sd0_uhs { 3418c2ecf20Sopenharmony_ci groups = "sdhi0_data4", "sdhi0_ctrl"; 3428c2ecf20Sopenharmony_ci function = "sdhi0"; 3438c2ecf20Sopenharmony_ci power-source = <1800>; 3448c2ecf20Sopenharmony_ci }; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci sdhi2_pins: sd2 { 3478c2ecf20Sopenharmony_ci groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds"; 3488c2ecf20Sopenharmony_ci function = "sdhi2"; 3498c2ecf20Sopenharmony_ci power-source = <1800>; 3508c2ecf20Sopenharmony_ci }; 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci sound_pins: sound { 3538c2ecf20Sopenharmony_ci groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a"; 3548c2ecf20Sopenharmony_ci function = "ssi"; 3558c2ecf20Sopenharmony_ci }; 3568c2ecf20Sopenharmony_ci 3578c2ecf20Sopenharmony_ci sound_clk_pins: sound-clk { 3588c2ecf20Sopenharmony_ci groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a", 3598c2ecf20Sopenharmony_ci "audio_clkout_a", "audio_clkout3_a"; 3608c2ecf20Sopenharmony_ci function = "audio_clk"; 3618c2ecf20Sopenharmony_ci }; 3628c2ecf20Sopenharmony_ci 3638c2ecf20Sopenharmony_ci usb1_pins: usb1 { 3648c2ecf20Sopenharmony_ci groups = "usb1"; 3658c2ecf20Sopenharmony_ci function = "usb1"; 3668c2ecf20Sopenharmony_ci }; 3678c2ecf20Sopenharmony_ci}; 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci&rcar_sound { 3708c2ecf20Sopenharmony_ci pinctrl-0 = <&sound_pins &sound_clk_pins>; 3718c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3728c2ecf20Sopenharmony_ci 3738c2ecf20Sopenharmony_ci /* Single DAI */ 3748c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci /* audio_clkout0/1/2/3 */ 3778c2ecf20Sopenharmony_ci #clock-cells = <1>; 3788c2ecf20Sopenharmony_ci clock-frequency = <12288000 11289600>; 3798c2ecf20Sopenharmony_ci 3808c2ecf20Sopenharmony_ci status = "okay"; 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_ci /* update <audio_clk_b> to <cs2000> */ 3838c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 1005>, 3848c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 3858c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 3868c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 3878c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 3888c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 3898c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 3908c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 3918c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 3928c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 3938c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 3948c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 3958c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 3968c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 3978c2ecf20Sopenharmony_ci <&audio_clk_a>, <&cs2000>, 3988c2ecf20Sopenharmony_ci <&audio_clk_c>, 3998c2ecf20Sopenharmony_ci <&cpg CPG_CORE CPG_AUDIO_CLK_I>; 4008c2ecf20Sopenharmony_ci 4018c2ecf20Sopenharmony_ci ports { 4028c2ecf20Sopenharmony_ci #address-cells = <1>; 4038c2ecf20Sopenharmony_ci #size-cells = <0>; 4048c2ecf20Sopenharmony_ci rsnd_port0: port@0 { 4058c2ecf20Sopenharmony_ci reg = <0>; 4068c2ecf20Sopenharmony_ci rsnd_for_ak4613: endpoint { 4078c2ecf20Sopenharmony_ci remote-endpoint = <&ak4613_endpoint>; 4088c2ecf20Sopenharmony_ci 4098c2ecf20Sopenharmony_ci dai-format = "left_j"; 4108c2ecf20Sopenharmony_ci bitclock-master = <&rsnd_for_ak4613>; 4118c2ecf20Sopenharmony_ci frame-master = <&rsnd_for_ak4613>; 4128c2ecf20Sopenharmony_ci 4138c2ecf20Sopenharmony_ci playback = <&ssi0 &src0 &dvc0>; 4148c2ecf20Sopenharmony_ci capture = <&ssi1 &src1 &dvc1>; 4158c2ecf20Sopenharmony_ci }; 4168c2ecf20Sopenharmony_ci }; 4178c2ecf20Sopenharmony_ci rsnd_port1: port@1 { 4188c2ecf20Sopenharmony_ci reg = <1>; 4198c2ecf20Sopenharmony_ci rsnd_for_hdmi: endpoint { 4208c2ecf20Sopenharmony_ci remote-endpoint = <&dw_hdmi0_snd_in>; 4218c2ecf20Sopenharmony_ci 4228c2ecf20Sopenharmony_ci dai-format = "i2s"; 4238c2ecf20Sopenharmony_ci bitclock-master = <&rsnd_for_hdmi>; 4248c2ecf20Sopenharmony_ci frame-master = <&rsnd_for_hdmi>; 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ci playback = <&ssi2>; 4278c2ecf20Sopenharmony_ci }; 4288c2ecf20Sopenharmony_ci }; 4298c2ecf20Sopenharmony_ci }; 4308c2ecf20Sopenharmony_ci}; 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_ci&rwdt { 4338c2ecf20Sopenharmony_ci timeout-sec = <60>; 4348c2ecf20Sopenharmony_ci status = "okay"; 4358c2ecf20Sopenharmony_ci}; 4368c2ecf20Sopenharmony_ci 4378c2ecf20Sopenharmony_ci&scif2 { 4388c2ecf20Sopenharmony_ci pinctrl-0 = <&scif2_pins>; 4398c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4408c2ecf20Sopenharmony_ci 4418c2ecf20Sopenharmony_ci status = "okay"; 4428c2ecf20Sopenharmony_ci}; 4438c2ecf20Sopenharmony_ci 4448c2ecf20Sopenharmony_ci&scif_clk { 4458c2ecf20Sopenharmony_ci clock-frequency = <14745600>; 4468c2ecf20Sopenharmony_ci}; 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ci&sdhi0 { 4498c2ecf20Sopenharmony_ci pinctrl-0 = <&sdhi0_pins>; 4508c2ecf20Sopenharmony_ci pinctrl-1 = <&sdhi0_pins_uhs>; 4518c2ecf20Sopenharmony_ci pinctrl-names = "default", "state_uhs"; 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci vmmc-supply = <&vcc_sdhi0>; 4548c2ecf20Sopenharmony_ci vqmmc-supply = <&vccq_sdhi0>; 4558c2ecf20Sopenharmony_ci cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 4568c2ecf20Sopenharmony_ci bus-width = <4>; 4578c2ecf20Sopenharmony_ci sd-uhs-sdr50; 4588c2ecf20Sopenharmony_ci sd-uhs-sdr104; 4598c2ecf20Sopenharmony_ci status = "okay"; 4608c2ecf20Sopenharmony_ci}; 4618c2ecf20Sopenharmony_ci 4628c2ecf20Sopenharmony_ci&sdhi2 { 4638c2ecf20Sopenharmony_ci /* used for on-board 8bit eMMC */ 4648c2ecf20Sopenharmony_ci pinctrl-0 = <&sdhi2_pins>; 4658c2ecf20Sopenharmony_ci pinctrl-1 = <&sdhi2_pins>; 4668c2ecf20Sopenharmony_ci pinctrl-names = "default", "state_uhs"; 4678c2ecf20Sopenharmony_ci 4688c2ecf20Sopenharmony_ci vmmc-supply = <®_3p3v>; 4698c2ecf20Sopenharmony_ci vqmmc-supply = <®_1p8v>; 4708c2ecf20Sopenharmony_ci bus-width = <8>; 4718c2ecf20Sopenharmony_ci mmc-hs200-1_8v; 4728c2ecf20Sopenharmony_ci mmc-hs400-1_8v; 4738c2ecf20Sopenharmony_ci non-removable; 4748c2ecf20Sopenharmony_ci full-pwr-cycle-in-suspend; 4758c2ecf20Sopenharmony_ci status = "okay"; 4768c2ecf20Sopenharmony_ci}; 4778c2ecf20Sopenharmony_ci 4788c2ecf20Sopenharmony_ci&ssi1 { 4798c2ecf20Sopenharmony_ci shared-pin; 4808c2ecf20Sopenharmony_ci}; 4818c2ecf20Sopenharmony_ci 4828c2ecf20Sopenharmony_ci&usb2_phy1 { 4838c2ecf20Sopenharmony_ci pinctrl-0 = <&usb1_pins>; 4848c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4858c2ecf20Sopenharmony_ci 4868c2ecf20Sopenharmony_ci status = "okay"; 4878c2ecf20Sopenharmony_ci}; 488