18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Device Tree Source for the Silicon Linux RZ/G2E 96board platform (CAT874) 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2019 Renesas Electronics Corp. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/dts-v1/; 98c2ecf20Sopenharmony_ci#include "r8a774c0.dtsi" 108c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 118c2ecf20Sopenharmony_ci#include <dt-bindings/display/tda998x.h> 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci/ { 148c2ecf20Sopenharmony_ci model = "Silicon Linux RZ/G2E 96board platform (CAT874)"; 158c2ecf20Sopenharmony_ci compatible = "si-linux,cat874", "renesas,r8a774c0"; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci aliases { 188c2ecf20Sopenharmony_ci serial0 = &scif2; 198c2ecf20Sopenharmony_ci serial1 = &hscif2; 208c2ecf20Sopenharmony_ci mmc0 = &sdhi0; 218c2ecf20Sopenharmony_ci mmc1 = &sdhi3; 228c2ecf20Sopenharmony_ci }; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci chosen { 258c2ecf20Sopenharmony_ci bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 268c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 278c2ecf20Sopenharmony_ci }; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci hdmi-out { 308c2ecf20Sopenharmony_ci compatible = "hdmi-connector"; 318c2ecf20Sopenharmony_ci type = "a"; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci port { 348c2ecf20Sopenharmony_ci hdmi_con_out: endpoint { 358c2ecf20Sopenharmony_ci remote-endpoint = <&tda19988_out>; 368c2ecf20Sopenharmony_ci }; 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci }; 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci leds { 418c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci led0 { 448c2ecf20Sopenharmony_ci gpios = <&gpio5 19 GPIO_ACTIVE_HIGH>; 458c2ecf20Sopenharmony_ci label = "LED0"; 468c2ecf20Sopenharmony_ci }; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci led1 { 498c2ecf20Sopenharmony_ci gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; 508c2ecf20Sopenharmony_ci label = "LED1"; 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci led2 { 548c2ecf20Sopenharmony_ci gpios = <&gpio4 10 GPIO_ACTIVE_HIGH>; 558c2ecf20Sopenharmony_ci label = "LED2"; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci led3 { 598c2ecf20Sopenharmony_ci gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>; 608c2ecf20Sopenharmony_ci label = "LED3"; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci memory@48000000 { 658c2ecf20Sopenharmony_ci device_type = "memory"; 668c2ecf20Sopenharmony_ci /* first 128MB is reserved for secure area. */ 678c2ecf20Sopenharmony_ci reg = <0x0 0x48000000 0x0 0x78000000>; 688c2ecf20Sopenharmony_ci }; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci reg_12p0v: regulator-12p0v { 718c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 728c2ecf20Sopenharmony_ci regulator-name = "D12.0V"; 738c2ecf20Sopenharmony_ci regulator-min-microvolt = <12000000>; 748c2ecf20Sopenharmony_ci regulator-max-microvolt = <12000000>; 758c2ecf20Sopenharmony_ci regulator-boot-on; 768c2ecf20Sopenharmony_ci regulator-always-on; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci sound: sound { 808c2ecf20Sopenharmony_ci compatible = "simple-audio-card"; 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci simple-audio-card,name = "CAT874 HDMI sound"; 838c2ecf20Sopenharmony_ci simple-audio-card,format = "i2s"; 848c2ecf20Sopenharmony_ci simple-audio-card,bitclock-master = <&sndcpu>; 858c2ecf20Sopenharmony_ci simple-audio-card,frame-master = <&sndcpu>; 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci sndcodec: simple-audio-card,codec { 888c2ecf20Sopenharmony_ci sound-dai = <&tda19988>; 898c2ecf20Sopenharmony_ci }; 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci sndcpu: simple-audio-card,cpu { 928c2ecf20Sopenharmony_ci sound-dai = <&rcar_sound>; 938c2ecf20Sopenharmony_ci }; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci vcc_sdhi0: regulator-vcc-sdhi0 { 978c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci regulator-name = "SDHI0 Vcc"; 1008c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1018c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1028c2ecf20Sopenharmony_ci regulator-always-on; 1038c2ecf20Sopenharmony_ci regulator-boot-on; 1048c2ecf20Sopenharmony_ci }; 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci vccq_sdhi0: regulator-vccq-sdhi0 { 1078c2ecf20Sopenharmony_ci compatible = "regulator-gpio"; 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci regulator-name = "SDHI0 VccQ"; 1108c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1118c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; 1148c2ecf20Sopenharmony_ci gpios-states = <1>; 1158c2ecf20Sopenharmony_ci states = <3300000 1>, <1800000 0>; 1168c2ecf20Sopenharmony_ci }; 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci wlan_en_reg: fixedregulator { 1198c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1208c2ecf20Sopenharmony_ci regulator-name = "wlan-en-regulator"; 1218c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1228c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1238c2ecf20Sopenharmony_ci startup-delay-us = <70000>; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci gpio = <&gpio2 25 GPIO_ACTIVE_HIGH>; 1268c2ecf20Sopenharmony_ci enable-active-high; 1278c2ecf20Sopenharmony_ci }; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci x13_clk: x13 { 1308c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1318c2ecf20Sopenharmony_ci #clock-cells = <0>; 1328c2ecf20Sopenharmony_ci clock-frequency = <74250000>; 1338c2ecf20Sopenharmony_ci }; 1348c2ecf20Sopenharmony_ci}; 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci&audio_clk_a { 1378c2ecf20Sopenharmony_ci clock-frequency = <22579200>; 1388c2ecf20Sopenharmony_ci}; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci&du { 1418c2ecf20Sopenharmony_ci pinctrl-0 = <&du_pins>; 1428c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1438c2ecf20Sopenharmony_ci status = "okay"; 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 724>, 1468c2ecf20Sopenharmony_ci <&cpg CPG_MOD 723>, 1478c2ecf20Sopenharmony_ci <&x13_clk>; 1488c2ecf20Sopenharmony_ci clock-names = "du.0", "du.1", "dclkin.0"; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci ports { 1518c2ecf20Sopenharmony_ci port@0 { 1528c2ecf20Sopenharmony_ci endpoint { 1538c2ecf20Sopenharmony_ci remote-endpoint = <&tda19988_in>; 1548c2ecf20Sopenharmony_ci }; 1558c2ecf20Sopenharmony_ci }; 1568c2ecf20Sopenharmony_ci }; 1578c2ecf20Sopenharmony_ci}; 1588c2ecf20Sopenharmony_ci 1598c2ecf20Sopenharmony_ci&ehci0 { 1608c2ecf20Sopenharmony_ci dr_mode = "host"; 1618c2ecf20Sopenharmony_ci status = "okay"; 1628c2ecf20Sopenharmony_ci}; 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ci&extal_clk { 1658c2ecf20Sopenharmony_ci clock-frequency = <48000000>; 1668c2ecf20Sopenharmony_ci}; 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci&hscif2 { 1698c2ecf20Sopenharmony_ci pinctrl-0 = <&hscif2_pins>; 1708c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci uart-has-rtscts; 1738c2ecf20Sopenharmony_ci status = "okay"; 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci bluetooth { 1768c2ecf20Sopenharmony_ci compatible = "ti,wl1837-st"; 1778c2ecf20Sopenharmony_ci enable-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; 1788c2ecf20Sopenharmony_ci }; 1798c2ecf20Sopenharmony_ci}; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci&i2c0 { 1828c2ecf20Sopenharmony_ci status = "okay"; 1838c2ecf20Sopenharmony_ci clock-frequency = <100000>; 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci hd3ss3220@47 { 1868c2ecf20Sopenharmony_ci compatible = "ti,hd3ss3220"; 1878c2ecf20Sopenharmony_ci reg = <0x47>; 1888c2ecf20Sopenharmony_ci interrupt-parent = <&gpio6>; 1898c2ecf20Sopenharmony_ci interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci connector { 1928c2ecf20Sopenharmony_ci compatible = "usb-c-connector"; 1938c2ecf20Sopenharmony_ci label = "USB-C"; 1948c2ecf20Sopenharmony_ci data-role = "dual"; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci ports { 1978c2ecf20Sopenharmony_ci #address-cells = <1>; 1988c2ecf20Sopenharmony_ci #size-cells = <0>; 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_ci port@1 { 2018c2ecf20Sopenharmony_ci reg = <1>; 2028c2ecf20Sopenharmony_ci hd3ss3220_ep: endpoint { 2038c2ecf20Sopenharmony_ci remote-endpoint = <&usb3_role_switch>; 2048c2ecf20Sopenharmony_ci }; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci }; 2078c2ecf20Sopenharmony_ci }; 2088c2ecf20Sopenharmony_ci }; 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci tda19988: tda19988@70 { 2118c2ecf20Sopenharmony_ci compatible = "nxp,tda998x"; 2128c2ecf20Sopenharmony_ci reg = <0x70>; 2138c2ecf20Sopenharmony_ci interrupt-parent = <&gpio1>; 2148c2ecf20Sopenharmony_ci interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci video-ports = <0x234501>; 2178c2ecf20Sopenharmony_ci 2188c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2198c2ecf20Sopenharmony_ci audio-ports = <TDA998x_I2S 0x03>; 2208c2ecf20Sopenharmony_ci clocks = <&rcar_sound 1>; 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci ports { 2238c2ecf20Sopenharmony_ci #address-cells = <1>; 2248c2ecf20Sopenharmony_ci #size-cells = <0>; 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci port@0 { 2278c2ecf20Sopenharmony_ci reg = <0>; 2288c2ecf20Sopenharmony_ci tda19988_in: endpoint { 2298c2ecf20Sopenharmony_ci remote-endpoint = <&du_out_rgb>; 2308c2ecf20Sopenharmony_ci }; 2318c2ecf20Sopenharmony_ci }; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci port@1 { 2348c2ecf20Sopenharmony_ci reg = <1>; 2358c2ecf20Sopenharmony_ci tda19988_out: endpoint { 2368c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_con_out>; 2378c2ecf20Sopenharmony_ci }; 2388c2ecf20Sopenharmony_ci }; 2398c2ecf20Sopenharmony_ci }; 2408c2ecf20Sopenharmony_ci }; 2418c2ecf20Sopenharmony_ci}; 2428c2ecf20Sopenharmony_ci 2438c2ecf20Sopenharmony_ci&i2c1 { 2448c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 2458c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ci status = "okay"; 2488c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci rtc@32 { 2518c2ecf20Sopenharmony_ci compatible = "epson,rx8571"; 2528c2ecf20Sopenharmony_ci reg = <0x32>; 2538c2ecf20Sopenharmony_ci }; 2548c2ecf20Sopenharmony_ci}; 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ci&lvds0 { 2578c2ecf20Sopenharmony_ci status = "okay"; 2588c2ecf20Sopenharmony_ci 2598c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 727>, <&x13_clk>, <&extal_clk>; 2608c2ecf20Sopenharmony_ci clock-names = "fck", "dclkin.0", "extal"; 2618c2ecf20Sopenharmony_ci}; 2628c2ecf20Sopenharmony_ci 2638c2ecf20Sopenharmony_ci&ohci0 { 2648c2ecf20Sopenharmony_ci dr_mode = "host"; 2658c2ecf20Sopenharmony_ci status = "okay"; 2668c2ecf20Sopenharmony_ci}; 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci&pcie_bus_clk { 2698c2ecf20Sopenharmony_ci clock-frequency = <100000000>; 2708c2ecf20Sopenharmony_ci}; 2718c2ecf20Sopenharmony_ci 2728c2ecf20Sopenharmony_ci&pciec0 { 2738c2ecf20Sopenharmony_ci /* Map all possible DDR as inbound ranges */ 2748c2ecf20Sopenharmony_ci dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>; 2758c2ecf20Sopenharmony_ci}; 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci&pfc { 2788c2ecf20Sopenharmony_ci du_pins: du { 2798c2ecf20Sopenharmony_ci groups = "du_rgb888", "du_clk_out_0", "du_sync", "du_disp", 2808c2ecf20Sopenharmony_ci "du_clk_in_0"; 2818c2ecf20Sopenharmony_ci function = "du"; 2828c2ecf20Sopenharmony_ci }; 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ci hscif2_pins: hscif2 { 2858c2ecf20Sopenharmony_ci groups = "hscif2_data_a", "hscif2_ctrl_a"; 2868c2ecf20Sopenharmony_ci function = "hscif2"; 2878c2ecf20Sopenharmony_ci }; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci i2c1_pins: i2c1 { 2908c2ecf20Sopenharmony_ci groups = "i2c1_b"; 2918c2ecf20Sopenharmony_ci function = "i2c1"; 2928c2ecf20Sopenharmony_ci }; 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ci scif2_pins: scif2 { 2958c2ecf20Sopenharmony_ci groups = "scif2_data_a"; 2968c2ecf20Sopenharmony_ci function = "scif2"; 2978c2ecf20Sopenharmony_ci }; 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci sdhi0_pins: sd0 { 3008c2ecf20Sopenharmony_ci groups = "sdhi0_data4", "sdhi0_ctrl"; 3018c2ecf20Sopenharmony_ci function = "sdhi0"; 3028c2ecf20Sopenharmony_ci power-source = <3300>; 3038c2ecf20Sopenharmony_ci }; 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci sdhi0_pins_uhs: sd0_uhs { 3068c2ecf20Sopenharmony_ci groups = "sdhi0_data4", "sdhi0_ctrl"; 3078c2ecf20Sopenharmony_ci function = "sdhi0"; 3088c2ecf20Sopenharmony_ci power-source = <1800>; 3098c2ecf20Sopenharmony_ci }; 3108c2ecf20Sopenharmony_ci 3118c2ecf20Sopenharmony_ci sdhi3_pins: sd3 { 3128c2ecf20Sopenharmony_ci groups = "sdhi3_data4", "sdhi3_ctrl"; 3138c2ecf20Sopenharmony_ci function = "sdhi3"; 3148c2ecf20Sopenharmony_ci power-source = <1800>; 3158c2ecf20Sopenharmony_ci }; 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ci sound_clk_pins: sound_clk { 3188c2ecf20Sopenharmony_ci groups = "audio_clkout1_a"; 3198c2ecf20Sopenharmony_ci function = "audio_clk"; 3208c2ecf20Sopenharmony_ci }; 3218c2ecf20Sopenharmony_ci 3228c2ecf20Sopenharmony_ci sound_pins: sound { 3238c2ecf20Sopenharmony_ci groups = "ssi01239_ctrl", "ssi0_data"; 3248c2ecf20Sopenharmony_ci function = "ssi"; 3258c2ecf20Sopenharmony_ci }; 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci usb30_pins: usb30 { 3288c2ecf20Sopenharmony_ci groups = "usb30", "usb30_id"; 3298c2ecf20Sopenharmony_ci function = "usb30"; 3308c2ecf20Sopenharmony_ci }; 3318c2ecf20Sopenharmony_ci}; 3328c2ecf20Sopenharmony_ci 3338c2ecf20Sopenharmony_ci&rcar_sound { 3348c2ecf20Sopenharmony_ci pinctrl-0 = <&sound_pins &sound_clk_pins>; 3358c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3368c2ecf20Sopenharmony_ci 3378c2ecf20Sopenharmony_ci /* Single DAI */ 3388c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci /* audio_clkout0/1/2/3 */ 3418c2ecf20Sopenharmony_ci #clock-cells = <1>; 3428c2ecf20Sopenharmony_ci clock-frequency = <11289600>; 3438c2ecf20Sopenharmony_ci 3448c2ecf20Sopenharmony_ci status = "okay"; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci rcar_sound,dai { 3478c2ecf20Sopenharmony_ci dai0 { 3488c2ecf20Sopenharmony_ci playback = <&ssi0 &src0 &dvc0>; 3498c2ecf20Sopenharmony_ci }; 3508c2ecf20Sopenharmony_ci }; 3518c2ecf20Sopenharmony_ci}; 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ci&rwdt { 3548c2ecf20Sopenharmony_ci timeout-sec = <60>; 3558c2ecf20Sopenharmony_ci status = "okay"; 3568c2ecf20Sopenharmony_ci}; 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ci&scif2 { 3598c2ecf20Sopenharmony_ci pinctrl-0 = <&scif2_pins>; 3608c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci status = "okay"; 3638c2ecf20Sopenharmony_ci}; 3648c2ecf20Sopenharmony_ci 3658c2ecf20Sopenharmony_ci&sdhi0 { 3668c2ecf20Sopenharmony_ci pinctrl-0 = <&sdhi0_pins>; 3678c2ecf20Sopenharmony_ci pinctrl-1 = <&sdhi0_pins_uhs>; 3688c2ecf20Sopenharmony_ci pinctrl-names = "default", "state_uhs"; 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci vmmc-supply = <&vcc_sdhi0>; 3718c2ecf20Sopenharmony_ci vqmmc-supply = <&vccq_sdhi0>; 3728c2ecf20Sopenharmony_ci cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 3738c2ecf20Sopenharmony_ci bus-width = <4>; 3748c2ecf20Sopenharmony_ci sd-uhs-sdr50; 3758c2ecf20Sopenharmony_ci sd-uhs-sdr104; 3768c2ecf20Sopenharmony_ci status = "okay"; 3778c2ecf20Sopenharmony_ci}; 3788c2ecf20Sopenharmony_ci 3798c2ecf20Sopenharmony_ci&sdhi3 { 3808c2ecf20Sopenharmony_ci status = "okay"; 3818c2ecf20Sopenharmony_ci pinctrl-0 = <&sdhi3_pins>; 3828c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ci vmmc-supply = <&wlan_en_reg>; 3858c2ecf20Sopenharmony_ci bus-width = <4>; 3868c2ecf20Sopenharmony_ci non-removable; 3878c2ecf20Sopenharmony_ci cap-power-off-card; 3888c2ecf20Sopenharmony_ci keep-power-in-suspend; 3898c2ecf20Sopenharmony_ci 3908c2ecf20Sopenharmony_ci #address-cells = <1>; 3918c2ecf20Sopenharmony_ci #size-cells = <0>; 3928c2ecf20Sopenharmony_ci wlcore: wlcore@2 { 3938c2ecf20Sopenharmony_ci compatible = "ti,wl1837"; 3948c2ecf20Sopenharmony_ci reg = <2>; 3958c2ecf20Sopenharmony_ci interrupt-parent = <&gpio1>; 3968c2ecf20Sopenharmony_ci interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 3978c2ecf20Sopenharmony_ci }; 3988c2ecf20Sopenharmony_ci}; 3998c2ecf20Sopenharmony_ci 4008c2ecf20Sopenharmony_ci&usb2_phy0 { 4018c2ecf20Sopenharmony_ci renesas,no-otg-pins; 4028c2ecf20Sopenharmony_ci status = "okay"; 4038c2ecf20Sopenharmony_ci}; 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci&usb3_peri0 { 4068c2ecf20Sopenharmony_ci companion = <&xhci0>; 4078c2ecf20Sopenharmony_ci status = "okay"; 4088c2ecf20Sopenharmony_ci usb-role-switch; 4098c2ecf20Sopenharmony_ci 4108c2ecf20Sopenharmony_ci port { 4118c2ecf20Sopenharmony_ci usb3_role_switch: endpoint { 4128c2ecf20Sopenharmony_ci remote-endpoint = <&hd3ss3220_ep>; 4138c2ecf20Sopenharmony_ci }; 4148c2ecf20Sopenharmony_ci }; 4158c2ecf20Sopenharmony_ci}; 4168c2ecf20Sopenharmony_ci 4178c2ecf20Sopenharmony_ci&xhci0 { 4188c2ecf20Sopenharmony_ci pinctrl-0 = <&usb30_pins>; 4198c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4208c2ecf20Sopenharmony_ci 4218c2ecf20Sopenharmony_ci status = "okay"; 4228c2ecf20Sopenharmony_ci}; 423