18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright 2020, Compass Electronics Group, LLC 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci/ { 108c2ecf20Sopenharmony_ci backlight_lvds: backlight-lvds { 118c2ecf20Sopenharmony_ci compatible = "pwm-backlight"; 128c2ecf20Sopenharmony_ci power-supply = <®_lcd>; 138c2ecf20Sopenharmony_ci enable-gpios = <&gpio_exp1 3 GPIO_ACTIVE_LOW>; 148c2ecf20Sopenharmony_ci pwms = <&pwm2 0 50000>; 158c2ecf20Sopenharmony_ci brightness-levels = <0 4 8 16 32 64 128 255>; 168c2ecf20Sopenharmony_ci default-brightness-level = <6>; 178c2ecf20Sopenharmony_ci }; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci backlight_rgb: backlight-rgb { 208c2ecf20Sopenharmony_ci compatible = "pwm-backlight"; 218c2ecf20Sopenharmony_ci power-supply = <®_lcd>; 228c2ecf20Sopenharmony_ci enable-gpios = <&gpio_exp1 7 GPIO_ACTIVE_LOW>; 238c2ecf20Sopenharmony_ci pwms = <&pwm0 0 50000>; 248c2ecf20Sopenharmony_ci brightness-levels = <0 4 8 16 32 64 128 255>; 258c2ecf20Sopenharmony_ci default-brightness-level = <6>; 268c2ecf20Sopenharmony_ci }; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci hdmi0-out { 298c2ecf20Sopenharmony_ci compatible = "hdmi-connector"; 308c2ecf20Sopenharmony_ci type = "a"; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci port { 338c2ecf20Sopenharmony_ci hdmi0_con: endpoint { 348c2ecf20Sopenharmony_ci remote-endpoint = <&rcar_dw_hdmi0_out>; 358c2ecf20Sopenharmony_ci }; 368c2ecf20Sopenharmony_ci }; 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci keys { 408c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci key-1 { 438c2ecf20Sopenharmony_ci gpios = <&gpio4 6 GPIO_ACTIVE_LOW>; 448c2ecf20Sopenharmony_ci linux,code = <KEY_1>; 458c2ecf20Sopenharmony_ci label = "Switch-1"; 468c2ecf20Sopenharmony_ci wakeup-source; 478c2ecf20Sopenharmony_ci debounce-interval = <20>; 488c2ecf20Sopenharmony_ci }; 498c2ecf20Sopenharmony_ci key-2 { 508c2ecf20Sopenharmony_ci gpios = <&gpio3 13 GPIO_ACTIVE_LOW>; 518c2ecf20Sopenharmony_ci linux,code = <KEY_2>; 528c2ecf20Sopenharmony_ci label = "Switch-2"; 538c2ecf20Sopenharmony_ci wakeup-source; 548c2ecf20Sopenharmony_ci debounce-interval = <20>; 558c2ecf20Sopenharmony_ci }; 568c2ecf20Sopenharmony_ci key-3 { 578c2ecf20Sopenharmony_ci gpios = <&gpio5 17 GPIO_ACTIVE_LOW>; 588c2ecf20Sopenharmony_ci linux,code = <KEY_3>; 598c2ecf20Sopenharmony_ci label = "Switch-3"; 608c2ecf20Sopenharmony_ci wakeup-source; 618c2ecf20Sopenharmony_ci debounce-interval = <20>; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci key-4 { 648c2ecf20Sopenharmony_ci gpios = <&gpio5 20 GPIO_ACTIVE_LOW>; 658c2ecf20Sopenharmony_ci linux,code = <KEY_4>; 668c2ecf20Sopenharmony_ci label = "Switch-4"; 678c2ecf20Sopenharmony_ci wakeup-source; 688c2ecf20Sopenharmony_ci debounce-interval = <20>; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci key-5 { 718c2ecf20Sopenharmony_ci gpios = <&gpio5 22 GPIO_ACTIVE_LOW>; 728c2ecf20Sopenharmony_ci linux,code = <KEY_5>; 738c2ecf20Sopenharmony_ci label = "Switch-4"; 748c2ecf20Sopenharmony_ci wakeup-source; 758c2ecf20Sopenharmony_ci debounce-interval = <20>; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci leds { 808c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 818c2ecf20Sopenharmony_ci pinctrl-0 = <&led_pins>; 828c2ecf20Sopenharmony_ci pinctrl-names = "default"; 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci led0 { 858c2ecf20Sopenharmony_ci gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>; 868c2ecf20Sopenharmony_ci label = "LED0"; 878c2ecf20Sopenharmony_ci linux,default-trigger = "heartbeat"; 888c2ecf20Sopenharmony_ci }; 898c2ecf20Sopenharmony_ci led1 { 908c2ecf20Sopenharmony_ci gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>; 918c2ecf20Sopenharmony_ci label = "LED1"; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci led2 { 948c2ecf20Sopenharmony_ci gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; 958c2ecf20Sopenharmony_ci label = "LED2"; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci led3 { 988c2ecf20Sopenharmony_ci gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>; 998c2ecf20Sopenharmony_ci label = "LED3"; 1008c2ecf20Sopenharmony_ci }; 1018c2ecf20Sopenharmony_ci }; 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci lvds { 1048c2ecf20Sopenharmony_ci compatible = "panel-lvds"; 1058c2ecf20Sopenharmony_ci power-supply = <®_lcd_reset>; 1068c2ecf20Sopenharmony_ci width-mm = <223>; 1078c2ecf20Sopenharmony_ci height-mm = <125>; 1088c2ecf20Sopenharmony_ci backlight = <&backlight_lvds>; 1098c2ecf20Sopenharmony_ci data-mapping = "vesa-24"; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci panel-timing { 1128c2ecf20Sopenharmony_ci /* 800x480@60Hz */ 1138c2ecf20Sopenharmony_ci clock-frequency = <30000000>; 1148c2ecf20Sopenharmony_ci hactive = <800>; 1158c2ecf20Sopenharmony_ci vactive = <480>; 1168c2ecf20Sopenharmony_ci hsync-len = <48>; 1178c2ecf20Sopenharmony_ci hfront-porch = <40>; 1188c2ecf20Sopenharmony_ci hback-porch = <40>; 1198c2ecf20Sopenharmony_ci vfront-porch = <13>; 1208c2ecf20Sopenharmony_ci vback-porch = <29>; 1218c2ecf20Sopenharmony_ci vsync-len = <3>; 1228c2ecf20Sopenharmony_ci hsync-active = <1>; 1238c2ecf20Sopenharmony_ci vsync-active = <1>; 1248c2ecf20Sopenharmony_ci de-active = <1>; 1258c2ecf20Sopenharmony_ci pixelclk-active = <0>; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci port { 1298c2ecf20Sopenharmony_ci panel_in: endpoint { 1308c2ecf20Sopenharmony_ci remote-endpoint = <&lvds0_out>; 1318c2ecf20Sopenharmony_ci }; 1328c2ecf20Sopenharmony_ci }; 1338c2ecf20Sopenharmony_ci }; 1348c2ecf20Sopenharmony_ci 1358c2ecf20Sopenharmony_ci rgb { 1368c2ecf20Sopenharmony_ci /* Different LCD with compatible timings */ 1378c2ecf20Sopenharmony_ci compatible = "rocktech,rk070er9427"; 1388c2ecf20Sopenharmony_ci backlight = <&backlight_rgb>; 1398c2ecf20Sopenharmony_ci enable-gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; 1408c2ecf20Sopenharmony_ci power-supply = <®_lcd>; 1418c2ecf20Sopenharmony_ci port { 1428c2ecf20Sopenharmony_ci rgb_panel: endpoint { 1438c2ecf20Sopenharmony_ci remote-endpoint = <&du_out_rgb>; 1448c2ecf20Sopenharmony_ci }; 1458c2ecf20Sopenharmony_ci }; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci reg_audio: regulator-audio { 1498c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1508c2ecf20Sopenharmony_ci regulator-name = "audio-1.8V"; 1518c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1528c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1538c2ecf20Sopenharmony_ci gpio = <&gpio_exp4 1 GPIO_ACTIVE_HIGH>; 1548c2ecf20Sopenharmony_ci enable-active-high; 1558c2ecf20Sopenharmony_ci }; 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ci reg_lcd: regulator-lcd { 1588c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1598c2ecf20Sopenharmony_ci regulator-name = "lcd_panel_pwr"; 1608c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1618c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1628c2ecf20Sopenharmony_ci gpio = <&gpio_exp1 1 GPIO_ACTIVE_HIGH>; 1638c2ecf20Sopenharmony_ci enable-active-high; 1648c2ecf20Sopenharmony_ci }; 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci reg_lcd_reset: regulator-lcd-reset { 1678c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1688c2ecf20Sopenharmony_ci regulator-name = "nLCD_RESET"; 1698c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1708c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1718c2ecf20Sopenharmony_ci gpio = <&gpio5 3 GPIO_ACTIVE_HIGH>; 1728c2ecf20Sopenharmony_ci enable-active-high; 1738c2ecf20Sopenharmony_ci vin-supply = <®_lcd>; 1748c2ecf20Sopenharmony_ci }; 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci reg_cam0: regulator-cam0 { 1778c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1788c2ecf20Sopenharmony_ci regulator-name = "reg_cam0"; 1798c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1808c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1818c2ecf20Sopenharmony_ci gpio = <&gpio_exp2 2 GPIO_ACTIVE_HIGH>; 1828c2ecf20Sopenharmony_ci enable-active-high; 1838c2ecf20Sopenharmony_ci }; 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci reg_cam1: regulator-cam1 { 1868c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1878c2ecf20Sopenharmony_ci regulator-name = "reg_cam1"; 1888c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1898c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1908c2ecf20Sopenharmony_ci gpio = <&gpio_exp2 5 GPIO_ACTIVE_HIGH>; 1918c2ecf20Sopenharmony_ci enable-active-high; 1928c2ecf20Sopenharmony_ci startup-delay-us = <100000>; 1938c2ecf20Sopenharmony_ci }; 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci sound_card { 1968c2ecf20Sopenharmony_ci compatible = "audio-graph-card"; 1978c2ecf20Sopenharmony_ci label = "rcar-sound"; 1988c2ecf20Sopenharmony_ci dais = <&rsnd_port0>, <&rsnd_port1>; 1998c2ecf20Sopenharmony_ci }; 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci vccq_sdhi0: regulator-vccq-sdhi0 { 2028c2ecf20Sopenharmony_ci compatible = "regulator-gpio"; 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci regulator-name = "SDHI0 VccQ"; 2058c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2068c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>; 2098c2ecf20Sopenharmony_ci gpios-states = <1>; 2108c2ecf20Sopenharmony_ci states = <3300000 1>, <1800000 0>; 2118c2ecf20Sopenharmony_ci regulator-always-on; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci /* External DU dot clocks */ 2158c2ecf20Sopenharmony_ci x302_clk: x302-clock { 2168c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 2178c2ecf20Sopenharmony_ci #clock-cells = <0>; 2188c2ecf20Sopenharmony_ci clock-frequency = <33000000>; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci x304_clk: x304-clock { 2228c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 2238c2ecf20Sopenharmony_ci #clock-cells = <0>; 2248c2ecf20Sopenharmony_ci clock-frequency = <25000000>; 2258c2ecf20Sopenharmony_ci }; 2268c2ecf20Sopenharmony_ci}; 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci&audio_clk_a { 2298c2ecf20Sopenharmony_ci clock-frequency = <24576000>; 2308c2ecf20Sopenharmony_ci assigned-clocks = <&versaclock6_bb 4>; 2318c2ecf20Sopenharmony_ci assigned-clock-rates = <24576000>; 2328c2ecf20Sopenharmony_ci}; 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci&audio_clk_b { 2358c2ecf20Sopenharmony_ci clock-frequency = <22579200>; 2368c2ecf20Sopenharmony_ci}; 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ci&can0 { 2398c2ecf20Sopenharmony_ci pinctrl-0 = <&can0_pins>; 2408c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2418c2ecf20Sopenharmony_ci renesas,can-clock-select = <0x0>; 2428c2ecf20Sopenharmony_ci status = "okay"; 2438c2ecf20Sopenharmony_ci}; 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci&can1 { 2468c2ecf20Sopenharmony_ci pinctrl-0 = <&can1_pins>; 2478c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2488c2ecf20Sopenharmony_ci renesas,can-clock-select = <0x0>; 2498c2ecf20Sopenharmony_ci status = "okay"; 2508c2ecf20Sopenharmony_ci}; 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci&du { 2538c2ecf20Sopenharmony_ci pinctrl-0 = <&du_pins>; 2548c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2558c2ecf20Sopenharmony_ci status = "okay"; 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 724>, 2588c2ecf20Sopenharmony_ci <&cpg CPG_MOD 723>, 2598c2ecf20Sopenharmony_ci <&cpg CPG_MOD 722>, 2608c2ecf20Sopenharmony_ci <&versaclock5 1>, 2618c2ecf20Sopenharmony_ci <&x302_clk>, 2628c2ecf20Sopenharmony_ci <&versaclock5 2>; 2638c2ecf20Sopenharmony_ci clock-names = "du.0", "du.1", "du.2", 2648c2ecf20Sopenharmony_ci "dclkin.0", "dclkin.1", "dclkin.2"; 2658c2ecf20Sopenharmony_ci}; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci&du_out_rgb { 2688c2ecf20Sopenharmony_ci remote-endpoint = <&rgb_panel>; 2698c2ecf20Sopenharmony_ci}; 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci&ehci0 { 2728c2ecf20Sopenharmony_ci dr_mode = "otg"; 2738c2ecf20Sopenharmony_ci status = "okay"; 2748c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>, <&usb2_clksel>, <&versaclock5 3>; 2758c2ecf20Sopenharmony_ci}; 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci&ehci1 { 2788c2ecf20Sopenharmony_ci status = "okay"; 2798c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>, <&usb2_clksel>, <&versaclock5 3>; 2808c2ecf20Sopenharmony_ci}; 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci&hdmi0 { 2838c2ecf20Sopenharmony_ci status = "okay"; 2848c2ecf20Sopenharmony_ci ports { 2858c2ecf20Sopenharmony_ci #address-cells = <1>; 2868c2ecf20Sopenharmony_ci #size-cells = <0>; 2878c2ecf20Sopenharmony_ci port@0 { 2888c2ecf20Sopenharmony_ci reg = <0>; 2898c2ecf20Sopenharmony_ci dw_hdmi0_in: endpoint { 2908c2ecf20Sopenharmony_ci remote-endpoint = <&du_out_hdmi0>; 2918c2ecf20Sopenharmony_ci }; 2928c2ecf20Sopenharmony_ci }; 2938c2ecf20Sopenharmony_ci port@1 { 2948c2ecf20Sopenharmony_ci reg = <1>; 2958c2ecf20Sopenharmony_ci rcar_dw_hdmi0_out: endpoint { 2968c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi0_con>; 2978c2ecf20Sopenharmony_ci }; 2988c2ecf20Sopenharmony_ci }; 2998c2ecf20Sopenharmony_ci port@2 { 3008c2ecf20Sopenharmony_ci reg = <2>; 3018c2ecf20Sopenharmony_ci dw_hdmi0_snd_in: endpoint { 3028c2ecf20Sopenharmony_ci remote-endpoint = <&rsnd_endpoint1>; 3038c2ecf20Sopenharmony_ci }; 3048c2ecf20Sopenharmony_ci }; 3058c2ecf20Sopenharmony_ci }; 3068c2ecf20Sopenharmony_ci}; 3078c2ecf20Sopenharmony_ci 3088c2ecf20Sopenharmony_ci&hscif1 { 3098c2ecf20Sopenharmony_ci pinctrl-0 = <&hscif1_pins>; 3108c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3118c2ecf20Sopenharmony_ci uart-has-rtscts; 3128c2ecf20Sopenharmony_ci status = "okay"; 3138c2ecf20Sopenharmony_ci}; 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ci&hsusb { 3168c2ecf20Sopenharmony_ci dr_mode = "otg"; 3178c2ecf20Sopenharmony_ci status = "okay"; 3188c2ecf20Sopenharmony_ci}; 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci&i2c2 { 3218c2ecf20Sopenharmony_ci status = "okay"; 3228c2ecf20Sopenharmony_ci clock-frequency = <100000>; 3238c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c2_pins>; 3248c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci gpio_exp2: gpio@21 { 3278c2ecf20Sopenharmony_ci compatible = "onnn,pca9654"; 3288c2ecf20Sopenharmony_ci reg = <0x21>; 3298c2ecf20Sopenharmony_ci gpio-controller; 3308c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3318c2ecf20Sopenharmony_ci }; 3328c2ecf20Sopenharmony_ci 3338c2ecf20Sopenharmony_ci gpio_exp3: gpio@22 { 3348c2ecf20Sopenharmony_ci compatible = "onnn,pca9654"; 3358c2ecf20Sopenharmony_ci reg = <0x22>; 3368c2ecf20Sopenharmony_ci gpio-controller; 3378c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3388c2ecf20Sopenharmony_ci }; 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci gpio_exp4: gpio@23 { 3418c2ecf20Sopenharmony_ci compatible = "onnn,pca9654"; 3428c2ecf20Sopenharmony_ci reg = <0x23>; 3438c2ecf20Sopenharmony_ci gpio-controller; 3448c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3458c2ecf20Sopenharmony_ci }; 3468c2ecf20Sopenharmony_ci 3478c2ecf20Sopenharmony_ci versaclock6_bb: clock-controller@6a { 3488c2ecf20Sopenharmony_ci compatible = "idt,5p49v6965"; 3498c2ecf20Sopenharmony_ci reg = <0x6a>; 3508c2ecf20Sopenharmony_ci #clock-cells = <1>; 3518c2ecf20Sopenharmony_ci clocks = <&x304_clk>; 3528c2ecf20Sopenharmony_ci clock-names = "xin"; 3538c2ecf20Sopenharmony_ci /* CSI0_MCLK, CSI1_MCLK, AUDIO_CLKIN, USB_HUB_MCLK_BB */ 3548c2ecf20Sopenharmony_ci assigned-clocks = <&versaclock6_bb 1>, 3558c2ecf20Sopenharmony_ci <&versaclock6_bb 2>, 3568c2ecf20Sopenharmony_ci <&versaclock6_bb 3>, 3578c2ecf20Sopenharmony_ci <&versaclock6_bb 4>; 3588c2ecf20Sopenharmony_ci assigned-clock-rates = <24000000>, <24000000>, <24000000>, <24576000>; 3598c2ecf20Sopenharmony_ci }; 3608c2ecf20Sopenharmony_ci}; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci&i2c0 { 3638c2ecf20Sopenharmony_ci status = "okay"; 3648c2ecf20Sopenharmony_ci clock-frequency = <400000>; 3658c2ecf20Sopenharmony_ci 3668c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 3678c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3688c2ecf20Sopenharmony_ci}; 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci&i2c5 { 3718c2ecf20Sopenharmony_ci status = "okay"; 3728c2ecf20Sopenharmony_ci clock-frequency = <100000>; 3738c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c5_pins>; 3748c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci codec: wm8962@1a { 3778c2ecf20Sopenharmony_ci compatible = "wlf,wm8962"; 3788c2ecf20Sopenharmony_ci reg = <0x1a>; 3798c2ecf20Sopenharmony_ci DCVDD-supply = <®_audio>; 3808c2ecf20Sopenharmony_ci DBVDD-supply = <®_audio>; 3818c2ecf20Sopenharmony_ci AVDD-supply = <®_audio>; 3828c2ecf20Sopenharmony_ci CPVDD-supply = <®_audio>; 3838c2ecf20Sopenharmony_ci MICVDD-supply = <®_audio>; 3848c2ecf20Sopenharmony_ci PLLVDD-supply = <®_audio>; 3858c2ecf20Sopenharmony_ci SPKVDD1-supply = <®_audio>; 3868c2ecf20Sopenharmony_ci SPKVDD2-supply = <®_audio>; 3878c2ecf20Sopenharmony_ci gpio-cfg = < 3888c2ecf20Sopenharmony_ci 0x0000 /* 0:Default */ 3898c2ecf20Sopenharmony_ci 0x0000 /* 1:Default */ 3908c2ecf20Sopenharmony_ci 0x0000 /* 2:Default */ 3918c2ecf20Sopenharmony_ci 0x0000 /* 3:Default */ 3928c2ecf20Sopenharmony_ci 0x0000 /* 4:Default */ 3938c2ecf20Sopenharmony_ci 0x0000 /* 5:Default */ 3948c2ecf20Sopenharmony_ci >; 3958c2ecf20Sopenharmony_ci port { 3968c2ecf20Sopenharmony_ci wm8962_endpoint: endpoint { 3978c2ecf20Sopenharmony_ci remote-endpoint = <&rsnd_endpoint0>; 3988c2ecf20Sopenharmony_ci }; 3998c2ecf20Sopenharmony_ci }; 4008c2ecf20Sopenharmony_ci }; 4018c2ecf20Sopenharmony_ci 4028c2ecf20Sopenharmony_ci touchscreen@26 { 4038c2ecf20Sopenharmony_ci compatible = "ilitek,ili2117"; 4048c2ecf20Sopenharmony_ci reg = <0x26>; 4058c2ecf20Sopenharmony_ci interrupt-parent = <&gpio5>; 4068c2ecf20Sopenharmony_ci interrupts = <9 IRQ_TYPE_EDGE_RISING>; 4078c2ecf20Sopenharmony_ci wakeup-source; 4088c2ecf20Sopenharmony_ci }; 4098c2ecf20Sopenharmony_ci 4108c2ecf20Sopenharmony_ci hd3ss3220@47 { 4118c2ecf20Sopenharmony_ci compatible = "ti,hd3ss3220"; 4128c2ecf20Sopenharmony_ci reg = <0x47>; 4138c2ecf20Sopenharmony_ci interrupt-parent = <&gpio6>; 4148c2ecf20Sopenharmony_ci interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 4158c2ecf20Sopenharmony_ci 4168c2ecf20Sopenharmony_ci connector { 4178c2ecf20Sopenharmony_ci compatible = "usb-c-connector"; 4188c2ecf20Sopenharmony_ci label = "USB-C"; 4198c2ecf20Sopenharmony_ci data-role = "dual"; 4208c2ecf20Sopenharmony_ci 4218c2ecf20Sopenharmony_ci ports { 4228c2ecf20Sopenharmony_ci #address-cells = <1>; 4238c2ecf20Sopenharmony_ci #size-cells = <0>; 4248c2ecf20Sopenharmony_ci 4258c2ecf20Sopenharmony_ci port@1 { 4268c2ecf20Sopenharmony_ci reg = <1>; 4278c2ecf20Sopenharmony_ci hd3ss3220_ep: endpoint { 4288c2ecf20Sopenharmony_ci remote-endpoint = <&usb3_role_switch>; 4298c2ecf20Sopenharmony_ci }; 4308c2ecf20Sopenharmony_ci }; 4318c2ecf20Sopenharmony_ci }; 4328c2ecf20Sopenharmony_ci }; 4338c2ecf20Sopenharmony_ci }; 4348c2ecf20Sopenharmony_ci 4358c2ecf20Sopenharmony_ci gpio_exp1: gpio@70 { 4368c2ecf20Sopenharmony_ci compatible = "nxp,pca9538"; 4378c2ecf20Sopenharmony_ci reg = <0x70>; 4388c2ecf20Sopenharmony_ci gpio-controller; 4398c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4408c2ecf20Sopenharmony_ci gpio-line-names = "lcd_reset", "lcd_pwr", "lcd_select", 4418c2ecf20Sopenharmony_ci "backlight-enable", "Touch_shdwn", 4428c2ecf20Sopenharmony_ci "LCD_H_pol", "lcd_V_pol"; 4438c2ecf20Sopenharmony_ci }; 4448c2ecf20Sopenharmony_ci}; 4458c2ecf20Sopenharmony_ci 4468c2ecf20Sopenharmony_ci&lvds0 { 4478c2ecf20Sopenharmony_ci status = "okay"; 4488c2ecf20Sopenharmony_ci 4498c2ecf20Sopenharmony_ci ports { 4508c2ecf20Sopenharmony_ci port@1 { 4518c2ecf20Sopenharmony_ci lvds0_out: endpoint { 4528c2ecf20Sopenharmony_ci remote-endpoint = <&panel_in>; 4538c2ecf20Sopenharmony_ci }; 4548c2ecf20Sopenharmony_ci }; 4558c2ecf20Sopenharmony_ci }; 4568c2ecf20Sopenharmony_ci}; 4578c2ecf20Sopenharmony_ci 4588c2ecf20Sopenharmony_ci&ohci0 { 4598c2ecf20Sopenharmony_ci dr_mode = "otg"; 4608c2ecf20Sopenharmony_ci status = "okay"; 4618c2ecf20Sopenharmony_ci}; 4628c2ecf20Sopenharmony_ci 4638c2ecf20Sopenharmony_ci&ohci1 { 4648c2ecf20Sopenharmony_ci status = "okay"; 4658c2ecf20Sopenharmony_ci}; 4668c2ecf20Sopenharmony_ci 4678c2ecf20Sopenharmony_ci&pciec0 { 4688c2ecf20Sopenharmony_ci status = "okay"; 4698c2ecf20Sopenharmony_ci}; 4708c2ecf20Sopenharmony_ci 4718c2ecf20Sopenharmony_ci&pciec1 { 4728c2ecf20Sopenharmony_ci status = "okay"; 4738c2ecf20Sopenharmony_ci}; 4748c2ecf20Sopenharmony_ci 4758c2ecf20Sopenharmony_ci&pcie_bus_clk { 4768c2ecf20Sopenharmony_ci clock-frequency = <100000000>; 4778c2ecf20Sopenharmony_ci}; 4788c2ecf20Sopenharmony_ci 4798c2ecf20Sopenharmony_ci&pfc { 4808c2ecf20Sopenharmony_ci can0_pins: can0 { 4818c2ecf20Sopenharmony_ci groups = "can0_data_a"; 4828c2ecf20Sopenharmony_ci function = "can0"; 4838c2ecf20Sopenharmony_ci }; 4848c2ecf20Sopenharmony_ci 4858c2ecf20Sopenharmony_ci can1_pins: can1 { 4868c2ecf20Sopenharmony_ci groups = "can1_data"; 4878c2ecf20Sopenharmony_ci function = "can1"; 4888c2ecf20Sopenharmony_ci }; 4898c2ecf20Sopenharmony_ci 4908c2ecf20Sopenharmony_ci du_pins: du { 4918c2ecf20Sopenharmony_ci groups = "du_rgb888", "du_sync", "du_clk_out_1", "du_disp"; 4928c2ecf20Sopenharmony_ci function = "du"; 4938c2ecf20Sopenharmony_ci }; 4948c2ecf20Sopenharmony_ci 4958c2ecf20Sopenharmony_ci i2c2_pins: i2c2 { 4968c2ecf20Sopenharmony_ci groups = "i2c2_a"; 4978c2ecf20Sopenharmony_ci function = "i2c2"; 4988c2ecf20Sopenharmony_ci }; 4998c2ecf20Sopenharmony_ci 5008c2ecf20Sopenharmony_ci i2c5_pins: i2c5 { 5018c2ecf20Sopenharmony_ci groups = "i2c5"; 5028c2ecf20Sopenharmony_ci function = "i2c5"; 5038c2ecf20Sopenharmony_ci }; 5048c2ecf20Sopenharmony_ci 5058c2ecf20Sopenharmony_ci led_pins: leds { 5068c2ecf20Sopenharmony_ci /* GP_0_4 , AVS1, AVS2, GP_7_3 */ 5078c2ecf20Sopenharmony_ci pins = "GP_0_4", "GP_7_0", "GP_7_1", "GP_7_3"; 5088c2ecf20Sopenharmony_ci bias-pull-down; 5098c2ecf20Sopenharmony_ci }; 5108c2ecf20Sopenharmony_ci 5118c2ecf20Sopenharmony_ci pwm0_pins: pwm0 { 5128c2ecf20Sopenharmony_ci groups = "pwm0"; 5138c2ecf20Sopenharmony_ci function = "pwm0"; 5148c2ecf20Sopenharmony_ci }; 5158c2ecf20Sopenharmony_ci 5168c2ecf20Sopenharmony_ci pwm2_pins: pwm2 { 5178c2ecf20Sopenharmony_ci groups = "pwm2_a"; 5188c2ecf20Sopenharmony_ci function = "pwm2_a"; 5198c2ecf20Sopenharmony_ci }; 5208c2ecf20Sopenharmony_ci 5218c2ecf20Sopenharmony_ci sdhi0_pins: sd0 { 5228c2ecf20Sopenharmony_ci groups = "sdhi0_data4", "sdhi0_ctrl"; 5238c2ecf20Sopenharmony_ci function = "sdhi0"; 5248c2ecf20Sopenharmony_ci power-source = <3300>; 5258c2ecf20Sopenharmony_ci }; 5268c2ecf20Sopenharmony_ci 5278c2ecf20Sopenharmony_ci sdhi0_pins_uhs: sd0_uhs { 5288c2ecf20Sopenharmony_ci groups = "sdhi0_data4", "sdhi0_ctrl"; 5298c2ecf20Sopenharmony_ci function = "sdhi0"; 5308c2ecf20Sopenharmony_ci power-source = <1800>; 5318c2ecf20Sopenharmony_ci }; 5328c2ecf20Sopenharmony_ci 5338c2ecf20Sopenharmony_ci sound_pins: sound { 5348c2ecf20Sopenharmony_ci groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a"; 5358c2ecf20Sopenharmony_ci function = "ssi"; 5368c2ecf20Sopenharmony_ci }; 5378c2ecf20Sopenharmony_ci 5388c2ecf20Sopenharmony_ci sound_clk_pins: sound_clk { 5398c2ecf20Sopenharmony_ci groups = "audio_clk_a_a"; 5408c2ecf20Sopenharmony_ci function = "audio_clk"; 5418c2ecf20Sopenharmony_ci }; 5428c2ecf20Sopenharmony_ci 5438c2ecf20Sopenharmony_ci usb0_pins: usb0 { 5448c2ecf20Sopenharmony_ci mux { 5458c2ecf20Sopenharmony_ci groups = "usb0"; 5468c2ecf20Sopenharmony_ci function = "usb0"; 5478c2ecf20Sopenharmony_ci }; 5488c2ecf20Sopenharmony_ci }; 5498c2ecf20Sopenharmony_ci 5508c2ecf20Sopenharmony_ci usb1_pins: usb1 { 5518c2ecf20Sopenharmony_ci mux { 5528c2ecf20Sopenharmony_ci groups = "usb1"; 5538c2ecf20Sopenharmony_ci function = "usb1"; 5548c2ecf20Sopenharmony_ci }; 5558c2ecf20Sopenharmony_ci }; 5568c2ecf20Sopenharmony_ci 5578c2ecf20Sopenharmony_ci usb30_pins: usb30 { 5588c2ecf20Sopenharmony_ci mux { 5598c2ecf20Sopenharmony_ci groups = "usb30"; 5608c2ecf20Sopenharmony_ci function = "usb30"; 5618c2ecf20Sopenharmony_ci }; 5628c2ecf20Sopenharmony_ci }; 5638c2ecf20Sopenharmony_ci}; 5648c2ecf20Sopenharmony_ci 5658c2ecf20Sopenharmony_ci&pwm0 { 5668c2ecf20Sopenharmony_ci pinctrl-0 = <&pwm0_pins>; 5678c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5688c2ecf20Sopenharmony_ci status = "okay"; 5698c2ecf20Sopenharmony_ci}; 5708c2ecf20Sopenharmony_ci 5718c2ecf20Sopenharmony_ci&pwm2 { 5728c2ecf20Sopenharmony_ci pinctrl-0 = <&pwm2_pins>; 5738c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5748c2ecf20Sopenharmony_ci status = "okay"; 5758c2ecf20Sopenharmony_ci}; 5768c2ecf20Sopenharmony_ci 5778c2ecf20Sopenharmony_ci&rcar_sound { 5788c2ecf20Sopenharmony_ci pinctrl-0 = <&sound_pins &sound_clk_pins>; 5798c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5808c2ecf20Sopenharmony_ci 5818c2ecf20Sopenharmony_ci /* Single DAI */ 5828c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 5838c2ecf20Sopenharmony_ci 5848c2ecf20Sopenharmony_ci /* audio_clkout0/1/2/3 */ 5858c2ecf20Sopenharmony_ci #clock-cells = <1>; 5868c2ecf20Sopenharmony_ci clock-frequency = <11289600>; 5878c2ecf20Sopenharmony_ci 5888c2ecf20Sopenharmony_ci status = "okay"; 5898c2ecf20Sopenharmony_ci 5908c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 1005>, 5918c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 5928c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 5938c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 5948c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 5958c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 5968c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 5978c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 5988c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 5998c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 6008c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 6018c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 6028c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 6038c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 6048c2ecf20Sopenharmony_ci <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>, 6058c2ecf20Sopenharmony_ci <&cpg CPG_CORE R8A774A1_CLK_S0D4>; 6068c2ecf20Sopenharmony_ci 6078c2ecf20Sopenharmony_ci ports { 6088c2ecf20Sopenharmony_ci #address-cells = <1>; 6098c2ecf20Sopenharmony_ci #size-cells = <0>; 6108c2ecf20Sopenharmony_ci rsnd_port0: port@0 { 6118c2ecf20Sopenharmony_ci reg = <0>; 6128c2ecf20Sopenharmony_ci rsnd_endpoint0: endpoint { 6138c2ecf20Sopenharmony_ci remote-endpoint = <&wm8962_endpoint>; 6148c2ecf20Sopenharmony_ci 6158c2ecf20Sopenharmony_ci dai-format = "i2s"; 6168c2ecf20Sopenharmony_ci bitclock-master = <&rsnd_endpoint0>; 6178c2ecf20Sopenharmony_ci frame-master = <&rsnd_endpoint0>; 6188c2ecf20Sopenharmony_ci 6198c2ecf20Sopenharmony_ci playback = <&ssi1 &dvc1 &src1>; 6208c2ecf20Sopenharmony_ci capture = <&ssi0>; 6218c2ecf20Sopenharmony_ci }; 6228c2ecf20Sopenharmony_ci }; 6238c2ecf20Sopenharmony_ci rsnd_port1: port@1 { 6248c2ecf20Sopenharmony_ci reg = <0x01>; 6258c2ecf20Sopenharmony_ci rsnd_endpoint1: endpoint { 6268c2ecf20Sopenharmony_ci remote-endpoint = <&dw_hdmi0_snd_in>; 6278c2ecf20Sopenharmony_ci 6288c2ecf20Sopenharmony_ci dai-format = "i2s"; 6298c2ecf20Sopenharmony_ci bitclock-master = <&rsnd_endpoint1>; 6308c2ecf20Sopenharmony_ci frame-master = <&rsnd_endpoint1>; 6318c2ecf20Sopenharmony_ci 6328c2ecf20Sopenharmony_ci playback = <&ssi2>; 6338c2ecf20Sopenharmony_ci }; 6348c2ecf20Sopenharmony_ci }; 6358c2ecf20Sopenharmony_ci }; 6368c2ecf20Sopenharmony_ci}; 6378c2ecf20Sopenharmony_ci 6388c2ecf20Sopenharmony_ci&rwdt { 6398c2ecf20Sopenharmony_ci status = "okay"; 6408c2ecf20Sopenharmony_ci timeout-sec = <60>; 6418c2ecf20Sopenharmony_ci}; 6428c2ecf20Sopenharmony_ci 6438c2ecf20Sopenharmony_ci&scif0 { 6448c2ecf20Sopenharmony_ci pinctrl-0 = <&scif0_pins>; 6458c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6468c2ecf20Sopenharmony_ci status = "okay"; 6478c2ecf20Sopenharmony_ci}; 6488c2ecf20Sopenharmony_ci 6498c2ecf20Sopenharmony_ci&scif5 { 6508c2ecf20Sopenharmony_ci pinctrl-0 = <&scif5_pins>; 6518c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6528c2ecf20Sopenharmony_ci status = "okay"; 6538c2ecf20Sopenharmony_ci}; 6548c2ecf20Sopenharmony_ci 6558c2ecf20Sopenharmony_ci&scif_clk { 6568c2ecf20Sopenharmony_ci clock-frequency = <14745600>; 6578c2ecf20Sopenharmony_ci}; 6588c2ecf20Sopenharmony_ci 6598c2ecf20Sopenharmony_ci&sdhi0 { 6608c2ecf20Sopenharmony_ci pinctrl-0 = <&sdhi0_pins>; 6618c2ecf20Sopenharmony_ci pinctrl-1 = <&sdhi0_pins_uhs>; 6628c2ecf20Sopenharmony_ci pinctrl-names = "default", "state_uhs"; 6638c2ecf20Sopenharmony_ci vmmc-supply = <®_3p3v>; 6648c2ecf20Sopenharmony_ci vqmmc-supply = <&vccq_sdhi0>; 6658c2ecf20Sopenharmony_ci cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 6668c2ecf20Sopenharmony_ci bus-width = <4>; 6678c2ecf20Sopenharmony_ci sd-uhs-sdr50; 6688c2ecf20Sopenharmony_ci sd-uhs-sdr104; 6698c2ecf20Sopenharmony_ci status = "okay"; 6708c2ecf20Sopenharmony_ci}; 6718c2ecf20Sopenharmony_ci 6728c2ecf20Sopenharmony_ci&ssi1 { 6738c2ecf20Sopenharmony_ci shared-pin; 6748c2ecf20Sopenharmony_ci}; 6758c2ecf20Sopenharmony_ci 6768c2ecf20Sopenharmony_ci&tmu0 { 6778c2ecf20Sopenharmony_ci status = "okay"; 6788c2ecf20Sopenharmony_ci}; 6798c2ecf20Sopenharmony_ci 6808c2ecf20Sopenharmony_ci&tmu1 { 6818c2ecf20Sopenharmony_ci status = "okay"; 6828c2ecf20Sopenharmony_ci}; 6838c2ecf20Sopenharmony_ci 6848c2ecf20Sopenharmony_ci&tmu2 { 6858c2ecf20Sopenharmony_ci status = "okay"; 6868c2ecf20Sopenharmony_ci}; 6878c2ecf20Sopenharmony_ci 6888c2ecf20Sopenharmony_ci&tmu3 { 6898c2ecf20Sopenharmony_ci status = "okay"; 6908c2ecf20Sopenharmony_ci}; 6918c2ecf20Sopenharmony_ci 6928c2ecf20Sopenharmony_ci&tmu4 { 6938c2ecf20Sopenharmony_ci status = "okay"; 6948c2ecf20Sopenharmony_ci}; 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_ci&usb2_phy0 { 6978c2ecf20Sopenharmony_ci pinctrl-0 = <&usb0_pins>; 6988c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6998c2ecf20Sopenharmony_ci status = "okay"; 7008c2ecf20Sopenharmony_ci}; 7018c2ecf20Sopenharmony_ci 7028c2ecf20Sopenharmony_ci&usb2_phy1 { 7038c2ecf20Sopenharmony_ci pinctrl-0 = <&usb1_pins>; 7048c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7058c2ecf20Sopenharmony_ci status = "okay"; 7068c2ecf20Sopenharmony_ci}; 7078c2ecf20Sopenharmony_ci 7088c2ecf20Sopenharmony_ci&usb3_peri0 { 7098c2ecf20Sopenharmony_ci companion = <&xhci0>; 7108c2ecf20Sopenharmony_ci status = "okay"; 7118c2ecf20Sopenharmony_ci usb-role-switch; 7128c2ecf20Sopenharmony_ci 7138c2ecf20Sopenharmony_ci port { 7148c2ecf20Sopenharmony_ci usb3_role_switch: endpoint { 7158c2ecf20Sopenharmony_ci remote-endpoint = <&hd3ss3220_ep>; 7168c2ecf20Sopenharmony_ci }; 7178c2ecf20Sopenharmony_ci }; 7188c2ecf20Sopenharmony_ci}; 7198c2ecf20Sopenharmony_ci 7208c2ecf20Sopenharmony_ci&usb3_phy0 { 7218c2ecf20Sopenharmony_ci status = "okay"; 7228c2ecf20Sopenharmony_ci}; 7238c2ecf20Sopenharmony_ci 7248c2ecf20Sopenharmony_ci&vin0 { 7258c2ecf20Sopenharmony_ci status = "okay"; 7268c2ecf20Sopenharmony_ci}; 7278c2ecf20Sopenharmony_ci&vin1 { 7288c2ecf20Sopenharmony_ci status = "okay"; 7298c2ecf20Sopenharmony_ci}; 7308c2ecf20Sopenharmony_ci&vin2 { 7318c2ecf20Sopenharmony_ci status = "okay"; 7328c2ecf20Sopenharmony_ci}; 7338c2ecf20Sopenharmony_ci&vin3 { 7348c2ecf20Sopenharmony_ci status = "okay"; 7358c2ecf20Sopenharmony_ci}; 7368c2ecf20Sopenharmony_ci&vin4 { 7378c2ecf20Sopenharmony_ci status = "okay"; 7388c2ecf20Sopenharmony_ci}; 7398c2ecf20Sopenharmony_ci&vin5 { 7408c2ecf20Sopenharmony_ci status = "okay"; 7418c2ecf20Sopenharmony_ci}; 7428c2ecf20Sopenharmony_ci&vin6 { 7438c2ecf20Sopenharmony_ci status = "okay"; 7448c2ecf20Sopenharmony_ci}; 7458c2ecf20Sopenharmony_ci&vin7 { 7468c2ecf20Sopenharmony_ci status = "okay"; 7478c2ecf20Sopenharmony_ci}; 7488c2ecf20Sopenharmony_ci 7498c2ecf20Sopenharmony_ci&xhci0 7508c2ecf20Sopenharmony_ci{ 7518c2ecf20Sopenharmony_ci pinctrl-0 = <&usb30_pins>; 7528c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7538c2ecf20Sopenharmony_ci status = "okay"; 7548c2ecf20Sopenharmony_ci}; 755