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 = <&reg_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 = <&reg_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 = <&reg_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 = <&reg_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 = <&reg_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 = <&reg_audio>;
3808c2ecf20Sopenharmony_ci		DBVDD-supply = <&reg_audio>;
3818c2ecf20Sopenharmony_ci		AVDD-supply = <&reg_audio>;
3828c2ecf20Sopenharmony_ci		CPVDD-supply = <&reg_audio>;
3838c2ecf20Sopenharmony_ci		MICVDD-supply = <&reg_audio>;
3848c2ecf20Sopenharmony_ci		PLLVDD-supply = <&reg_audio>;
3858c2ecf20Sopenharmony_ci		SPKVDD1-supply = <&reg_audio>;
3868c2ecf20Sopenharmony_ci		SPKVDD2-supply = <&reg_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 = <&reg_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