18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Device Tree Source for common parts of Salvator-X board variants
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (C) 2015-2016 Renesas Electronics Corp.
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/*
98c2ecf20Sopenharmony_ci * SSI-AK4613
108c2ecf20Sopenharmony_ci *
118c2ecf20Sopenharmony_ci * This command is required when Playback/Capture
128c2ecf20Sopenharmony_ci *
138c2ecf20Sopenharmony_ci *	amixer set "DVC Out" 100%
148c2ecf20Sopenharmony_ci *	amixer set "DVC In" 100%
158c2ecf20Sopenharmony_ci *
168c2ecf20Sopenharmony_ci * You can use Mute
178c2ecf20Sopenharmony_ci *
188c2ecf20Sopenharmony_ci *	amixer set "DVC Out Mute" on
198c2ecf20Sopenharmony_ci *	amixer set "DVC In Mute" on
208c2ecf20Sopenharmony_ci *
218c2ecf20Sopenharmony_ci * You can use Volume Ramp
228c2ecf20Sopenharmony_ci *
238c2ecf20Sopenharmony_ci *	amixer set "DVC Out Ramp Up Rate"   "0.125 dB/64 steps"
248c2ecf20Sopenharmony_ci *	amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
258c2ecf20Sopenharmony_ci *	amixer set "DVC Out Ramp" on
268c2ecf20Sopenharmony_ci *	aplay xxx.wav &
278c2ecf20Sopenharmony_ci *	amixer set "DVC Out"  80%  // Volume Down
288c2ecf20Sopenharmony_ci *	amixer set "DVC Out" 100%  // Volume Up
298c2ecf20Sopenharmony_ci */
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
328c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h>
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci/ {
358c2ecf20Sopenharmony_ci	aliases {
368c2ecf20Sopenharmony_ci		serial0 = &scif2;
378c2ecf20Sopenharmony_ci		serial1 = &hscif1;
388c2ecf20Sopenharmony_ci		ethernet0 = &avb;
398c2ecf20Sopenharmony_ci		mmc0 = &sdhi2;
408c2ecf20Sopenharmony_ci		mmc1 = &sdhi0;
418c2ecf20Sopenharmony_ci		mmc2 = &sdhi3;
428c2ecf20Sopenharmony_ci	};
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci	chosen {
458c2ecf20Sopenharmony_ci		bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
468c2ecf20Sopenharmony_ci		stdout-path = "serial0:115200n8";
478c2ecf20Sopenharmony_ci	};
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci	audio_clkout: audio-clkout {
508c2ecf20Sopenharmony_ci		/*
518c2ecf20Sopenharmony_ci		 * This is same as <&rcar_sound 0>
528c2ecf20Sopenharmony_ci		 * but needed to avoid cs2000/rcar_sound probe dead-lock
538c2ecf20Sopenharmony_ci		 */
548c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
558c2ecf20Sopenharmony_ci		#clock-cells = <0>;
568c2ecf20Sopenharmony_ci		clock-frequency = <12288000>;
578c2ecf20Sopenharmony_ci	};
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci	backlight: backlight {
608c2ecf20Sopenharmony_ci		compatible = "pwm-backlight";
618c2ecf20Sopenharmony_ci		pwms = <&pwm1 0 50000>;
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci		brightness-levels = <256 128 64 16 8 4 0>;
648c2ecf20Sopenharmony_ci		default-brightness-level = <6>;
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci		power-supply = <&reg_12v>;
678c2ecf20Sopenharmony_ci		enable-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
688c2ecf20Sopenharmony_ci	};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci	cvbs-in {
718c2ecf20Sopenharmony_ci		compatible = "composite-video-connector";
728c2ecf20Sopenharmony_ci		label = "CVBS IN";
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci		port {
758c2ecf20Sopenharmony_ci			cvbs_con: endpoint {
768c2ecf20Sopenharmony_ci				remote-endpoint = <&adv7482_ain7>;
778c2ecf20Sopenharmony_ci			};
788c2ecf20Sopenharmony_ci		};
798c2ecf20Sopenharmony_ci	};
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci	hdmi-in {
828c2ecf20Sopenharmony_ci		compatible = "hdmi-connector";
838c2ecf20Sopenharmony_ci		label = "HDMI IN";
848c2ecf20Sopenharmony_ci		type = "a";
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci		port {
878c2ecf20Sopenharmony_ci			hdmi_in_con: endpoint {
888c2ecf20Sopenharmony_ci				remote-endpoint = <&adv7482_hdmi>;
898c2ecf20Sopenharmony_ci			};
908c2ecf20Sopenharmony_ci		};
918c2ecf20Sopenharmony_ci	};
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ci	hdmi0-out {
948c2ecf20Sopenharmony_ci		compatible = "hdmi-connector";
958c2ecf20Sopenharmony_ci		label = "HDMI0 OUT";
968c2ecf20Sopenharmony_ci		type = "a";
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ci		port {
998c2ecf20Sopenharmony_ci			hdmi0_con: endpoint {
1008c2ecf20Sopenharmony_ci			};
1018c2ecf20Sopenharmony_ci		};
1028c2ecf20Sopenharmony_ci	};
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ci	hdmi1-out {
1058c2ecf20Sopenharmony_ci		compatible = "hdmi-connector";
1068c2ecf20Sopenharmony_ci		label = "HDMI1 OUT";
1078c2ecf20Sopenharmony_ci		type = "a";
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci		port {
1108c2ecf20Sopenharmony_ci			hdmi1_con: endpoint {
1118c2ecf20Sopenharmony_ci			};
1128c2ecf20Sopenharmony_ci		};
1138c2ecf20Sopenharmony_ci	};
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ci	keys {
1168c2ecf20Sopenharmony_ci		compatible = "gpio-keys";
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci		pinctrl-0 = <&keys_pins>;
1198c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci		key-1 {
1228c2ecf20Sopenharmony_ci			gpios = <&gpio5 17 GPIO_ACTIVE_LOW>;
1238c2ecf20Sopenharmony_ci			linux,code = <KEY_1>;
1248c2ecf20Sopenharmony_ci			label = "SW4-1";
1258c2ecf20Sopenharmony_ci			wakeup-source;
1268c2ecf20Sopenharmony_ci			debounce-interval = <20>;
1278c2ecf20Sopenharmony_ci		};
1288c2ecf20Sopenharmony_ci		key-2 {
1298c2ecf20Sopenharmony_ci			gpios = <&gpio5 20 GPIO_ACTIVE_LOW>;
1308c2ecf20Sopenharmony_ci			linux,code = <KEY_2>;
1318c2ecf20Sopenharmony_ci			label = "SW4-2";
1328c2ecf20Sopenharmony_ci			wakeup-source;
1338c2ecf20Sopenharmony_ci			debounce-interval = <20>;
1348c2ecf20Sopenharmony_ci		};
1358c2ecf20Sopenharmony_ci		key-3 {
1368c2ecf20Sopenharmony_ci			gpios = <&gpio5 22 GPIO_ACTIVE_LOW>;
1378c2ecf20Sopenharmony_ci			linux,code = <KEY_3>;
1388c2ecf20Sopenharmony_ci			label = "SW4-3";
1398c2ecf20Sopenharmony_ci			wakeup-source;
1408c2ecf20Sopenharmony_ci			debounce-interval = <20>;
1418c2ecf20Sopenharmony_ci		};
1428c2ecf20Sopenharmony_ci		key-4 {
1438c2ecf20Sopenharmony_ci			gpios = <&gpio5 23 GPIO_ACTIVE_LOW>;
1448c2ecf20Sopenharmony_ci			linux,code = <KEY_4>;
1458c2ecf20Sopenharmony_ci			label = "SW4-4";
1468c2ecf20Sopenharmony_ci			wakeup-source;
1478c2ecf20Sopenharmony_ci			debounce-interval = <20>;
1488c2ecf20Sopenharmony_ci		};
1498c2ecf20Sopenharmony_ci		key-a {
1508c2ecf20Sopenharmony_ci			gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
1518c2ecf20Sopenharmony_ci			linux,code = <KEY_A>;
1528c2ecf20Sopenharmony_ci			label = "TSW0";
1538c2ecf20Sopenharmony_ci			wakeup-source;
1548c2ecf20Sopenharmony_ci			debounce-interval = <20>;
1558c2ecf20Sopenharmony_ci		};
1568c2ecf20Sopenharmony_ci		key-b {
1578c2ecf20Sopenharmony_ci			gpios = <&gpio6 12 GPIO_ACTIVE_LOW>;
1588c2ecf20Sopenharmony_ci			linux,code = <KEY_B>;
1598c2ecf20Sopenharmony_ci			label = "TSW1";
1608c2ecf20Sopenharmony_ci			wakeup-source;
1618c2ecf20Sopenharmony_ci			debounce-interval = <20>;
1628c2ecf20Sopenharmony_ci		};
1638c2ecf20Sopenharmony_ci		key-c {
1648c2ecf20Sopenharmony_ci			gpios = <&gpio6 13 GPIO_ACTIVE_LOW>;
1658c2ecf20Sopenharmony_ci			linux,code = <KEY_C>;
1668c2ecf20Sopenharmony_ci			label = "TSW2";
1678c2ecf20Sopenharmony_ci			wakeup-source;
1688c2ecf20Sopenharmony_ci			debounce-interval = <20>;
1698c2ecf20Sopenharmony_ci		};
1708c2ecf20Sopenharmony_ci	};
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci	reg_1p8v: regulator0 {
1738c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1748c2ecf20Sopenharmony_ci		regulator-name = "fixed-1.8V";
1758c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
1768c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
1778c2ecf20Sopenharmony_ci		regulator-boot-on;
1788c2ecf20Sopenharmony_ci		regulator-always-on;
1798c2ecf20Sopenharmony_ci	};
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ci	reg_3p3v: regulator1 {
1828c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1838c2ecf20Sopenharmony_ci		regulator-name = "fixed-3.3V";
1848c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1858c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1868c2ecf20Sopenharmony_ci		regulator-boot-on;
1878c2ecf20Sopenharmony_ci		regulator-always-on;
1888c2ecf20Sopenharmony_ci	};
1898c2ecf20Sopenharmony_ci
1908c2ecf20Sopenharmony_ci	reg_12v: regulator2 {
1918c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1928c2ecf20Sopenharmony_ci		regulator-name = "fixed-12V";
1938c2ecf20Sopenharmony_ci		regulator-min-microvolt = <12000000>;
1948c2ecf20Sopenharmony_ci		regulator-max-microvolt = <12000000>;
1958c2ecf20Sopenharmony_ci		regulator-boot-on;
1968c2ecf20Sopenharmony_ci		regulator-always-on;
1978c2ecf20Sopenharmony_ci	};
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci	sound_card: sound {
2008c2ecf20Sopenharmony_ci		compatible = "audio-graph-card";
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ci		label = "rcar-sound";
2038c2ecf20Sopenharmony_ci
2048c2ecf20Sopenharmony_ci		dais = <&rsnd_port0>;
2058c2ecf20Sopenharmony_ci	};
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ci	vbus0_usb2: regulator-vbus0-usb2 {
2088c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ci		regulator-name = "USB20_VBUS0";
2118c2ecf20Sopenharmony_ci		regulator-min-microvolt = <5000000>;
2128c2ecf20Sopenharmony_ci		regulator-max-microvolt = <5000000>;
2138c2ecf20Sopenharmony_ci
2148c2ecf20Sopenharmony_ci		gpio = <&gpio6 16 GPIO_ACTIVE_HIGH>;
2158c2ecf20Sopenharmony_ci		enable-active-high;
2168c2ecf20Sopenharmony_ci	};
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ci	vcc_sdhi0: regulator-vcc-sdhi0 {
2198c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci		regulator-name = "SDHI0 Vcc";
2228c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
2238c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci		gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
2268c2ecf20Sopenharmony_ci		enable-active-high;
2278c2ecf20Sopenharmony_ci	};
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci	vccq_sdhi0: regulator-vccq-sdhi0 {
2308c2ecf20Sopenharmony_ci		compatible = "regulator-gpio";
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ci		regulator-name = "SDHI0 VccQ";
2338c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
2348c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ci		gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
2378c2ecf20Sopenharmony_ci		gpios-states = <1>;
2388c2ecf20Sopenharmony_ci		states = <3300000 1>, <1800000 0>;
2398c2ecf20Sopenharmony_ci	};
2408c2ecf20Sopenharmony_ci
2418c2ecf20Sopenharmony_ci	vcc_sdhi3: regulator-vcc-sdhi3 {
2428c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2438c2ecf20Sopenharmony_ci
2448c2ecf20Sopenharmony_ci		regulator-name = "SDHI3 Vcc";
2458c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
2468c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
2478c2ecf20Sopenharmony_ci
2488c2ecf20Sopenharmony_ci		gpio = <&gpio3 15 GPIO_ACTIVE_HIGH>;
2498c2ecf20Sopenharmony_ci		enable-active-high;
2508c2ecf20Sopenharmony_ci	};
2518c2ecf20Sopenharmony_ci
2528c2ecf20Sopenharmony_ci	vccq_sdhi3: regulator-vccq-sdhi3 {
2538c2ecf20Sopenharmony_ci		compatible = "regulator-gpio";
2548c2ecf20Sopenharmony_ci
2558c2ecf20Sopenharmony_ci		regulator-name = "SDHI3 VccQ";
2568c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
2578c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
2588c2ecf20Sopenharmony_ci
2598c2ecf20Sopenharmony_ci		gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>;
2608c2ecf20Sopenharmony_ci		gpios-states = <1>;
2618c2ecf20Sopenharmony_ci		states = <3300000 1>, <1800000 0>;
2628c2ecf20Sopenharmony_ci	};
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ci	vga {
2658c2ecf20Sopenharmony_ci		compatible = "vga-connector";
2668c2ecf20Sopenharmony_ci
2678c2ecf20Sopenharmony_ci		port {
2688c2ecf20Sopenharmony_ci			vga_in: endpoint {
2698c2ecf20Sopenharmony_ci				remote-endpoint = <&adv7123_out>;
2708c2ecf20Sopenharmony_ci			};
2718c2ecf20Sopenharmony_ci		};
2728c2ecf20Sopenharmony_ci	};
2738c2ecf20Sopenharmony_ci
2748c2ecf20Sopenharmony_ci	vga-encoder {
2758c2ecf20Sopenharmony_ci		compatible = "adi,adv7123";
2768c2ecf20Sopenharmony_ci
2778c2ecf20Sopenharmony_ci		ports {
2788c2ecf20Sopenharmony_ci			#address-cells = <1>;
2798c2ecf20Sopenharmony_ci			#size-cells = <0>;
2808c2ecf20Sopenharmony_ci
2818c2ecf20Sopenharmony_ci			port@0 {
2828c2ecf20Sopenharmony_ci				reg = <0>;
2838c2ecf20Sopenharmony_ci				adv7123_in: endpoint {
2848c2ecf20Sopenharmony_ci					remote-endpoint = <&du_out_rgb>;
2858c2ecf20Sopenharmony_ci				};
2868c2ecf20Sopenharmony_ci			};
2878c2ecf20Sopenharmony_ci			port@1 {
2888c2ecf20Sopenharmony_ci				reg = <1>;
2898c2ecf20Sopenharmony_ci				adv7123_out: endpoint {
2908c2ecf20Sopenharmony_ci					remote-endpoint = <&vga_in>;
2918c2ecf20Sopenharmony_ci				};
2928c2ecf20Sopenharmony_ci			};
2938c2ecf20Sopenharmony_ci		};
2948c2ecf20Sopenharmony_ci	};
2958c2ecf20Sopenharmony_ci
2968c2ecf20Sopenharmony_ci	x12_clk: x12 {
2978c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
2988c2ecf20Sopenharmony_ci		#clock-cells = <0>;
2998c2ecf20Sopenharmony_ci		clock-frequency = <24576000>;
3008c2ecf20Sopenharmony_ci	};
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci	/* External DU dot clocks */
3038c2ecf20Sopenharmony_ci	x21_clk: x21-clock {
3048c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
3058c2ecf20Sopenharmony_ci		#clock-cells = <0>;
3068c2ecf20Sopenharmony_ci		clock-frequency = <33000000>;
3078c2ecf20Sopenharmony_ci	};
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ci	x22_clk: x22-clock {
3108c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
3118c2ecf20Sopenharmony_ci		#clock-cells = <0>;
3128c2ecf20Sopenharmony_ci		clock-frequency = <33000000>;
3138c2ecf20Sopenharmony_ci	};
3148c2ecf20Sopenharmony_ci
3158c2ecf20Sopenharmony_ci	x23_clk: x23-clock {
3168c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
3178c2ecf20Sopenharmony_ci		#clock-cells = <0>;
3188c2ecf20Sopenharmony_ci		clock-frequency = <25000000>;
3198c2ecf20Sopenharmony_ci	};
3208c2ecf20Sopenharmony_ci};
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ci&audio_clk_a {
3238c2ecf20Sopenharmony_ci	clock-frequency = <22579200>;
3248c2ecf20Sopenharmony_ci};
3258c2ecf20Sopenharmony_ci
3268c2ecf20Sopenharmony_ci&avb {
3278c2ecf20Sopenharmony_ci	pinctrl-0 = <&avb_pins>;
3288c2ecf20Sopenharmony_ci	pinctrl-names = "default";
3298c2ecf20Sopenharmony_ci	phy-handle = <&phy0>;
3308c2ecf20Sopenharmony_ci	phy-mode = "rgmii-txid";
3318c2ecf20Sopenharmony_ci	status = "okay";
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ci	phy0: ethernet-phy@0 {
3348c2ecf20Sopenharmony_ci		rxc-skew-ps = <1500>;
3358c2ecf20Sopenharmony_ci		reg = <0>;
3368c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio2>;
3378c2ecf20Sopenharmony_ci		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
3388c2ecf20Sopenharmony_ci		reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
3398c2ecf20Sopenharmony_ci	};
3408c2ecf20Sopenharmony_ci};
3418c2ecf20Sopenharmony_ci
3428c2ecf20Sopenharmony_ci&csi20 {
3438c2ecf20Sopenharmony_ci	status = "okay";
3448c2ecf20Sopenharmony_ci
3458c2ecf20Sopenharmony_ci	ports {
3468c2ecf20Sopenharmony_ci		port@0 {
3478c2ecf20Sopenharmony_ci			reg = <0>;
3488c2ecf20Sopenharmony_ci			csi20_in: endpoint {
3498c2ecf20Sopenharmony_ci				clock-lanes = <0>;
3508c2ecf20Sopenharmony_ci				data-lanes = <1>;
3518c2ecf20Sopenharmony_ci				remote-endpoint = <&adv7482_txb>;
3528c2ecf20Sopenharmony_ci			};
3538c2ecf20Sopenharmony_ci		};
3548c2ecf20Sopenharmony_ci	};
3558c2ecf20Sopenharmony_ci};
3568c2ecf20Sopenharmony_ci
3578c2ecf20Sopenharmony_ci&csi40 {
3588c2ecf20Sopenharmony_ci	status = "okay";
3598c2ecf20Sopenharmony_ci
3608c2ecf20Sopenharmony_ci	ports {
3618c2ecf20Sopenharmony_ci		port@0 {
3628c2ecf20Sopenharmony_ci			reg = <0>;
3638c2ecf20Sopenharmony_ci
3648c2ecf20Sopenharmony_ci			csi40_in: endpoint {
3658c2ecf20Sopenharmony_ci				clock-lanes = <0>;
3668c2ecf20Sopenharmony_ci				data-lanes = <1 2 3 4>;
3678c2ecf20Sopenharmony_ci				remote-endpoint = <&adv7482_txa>;
3688c2ecf20Sopenharmony_ci			};
3698c2ecf20Sopenharmony_ci		};
3708c2ecf20Sopenharmony_ci	};
3718c2ecf20Sopenharmony_ci};
3728c2ecf20Sopenharmony_ci
3738c2ecf20Sopenharmony_ci&du {
3748c2ecf20Sopenharmony_ci	pinctrl-0 = <&du_pins>;
3758c2ecf20Sopenharmony_ci	pinctrl-names = "default";
3768c2ecf20Sopenharmony_ci	status = "okay";
3778c2ecf20Sopenharmony_ci
3788c2ecf20Sopenharmony_ci	ports {
3798c2ecf20Sopenharmony_ci		port@0 {
3808c2ecf20Sopenharmony_ci			endpoint {
3818c2ecf20Sopenharmony_ci				remote-endpoint = <&adv7123_in>;
3828c2ecf20Sopenharmony_ci			};
3838c2ecf20Sopenharmony_ci		};
3848c2ecf20Sopenharmony_ci	};
3858c2ecf20Sopenharmony_ci};
3868c2ecf20Sopenharmony_ci
3878c2ecf20Sopenharmony_ci&ehci0 {
3888c2ecf20Sopenharmony_ci	dr_mode = "otg";
3898c2ecf20Sopenharmony_ci	status = "okay";
3908c2ecf20Sopenharmony_ci};
3918c2ecf20Sopenharmony_ci
3928c2ecf20Sopenharmony_ci&ehci1 {
3938c2ecf20Sopenharmony_ci	status = "okay";
3948c2ecf20Sopenharmony_ci};
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci&extalr_clk {
3978c2ecf20Sopenharmony_ci	clock-frequency = <32768>;
3988c2ecf20Sopenharmony_ci};
3998c2ecf20Sopenharmony_ci
4008c2ecf20Sopenharmony_ci&hscif1 {
4018c2ecf20Sopenharmony_ci	pinctrl-0 = <&hscif1_pins>;
4028c2ecf20Sopenharmony_ci	pinctrl-names = "default";
4038c2ecf20Sopenharmony_ci
4048c2ecf20Sopenharmony_ci	uart-has-rtscts;
4058c2ecf20Sopenharmony_ci	/* Please only enable hscif1 or scif1 */
4068c2ecf20Sopenharmony_ci	status = "okay";
4078c2ecf20Sopenharmony_ci};
4088c2ecf20Sopenharmony_ci
4098c2ecf20Sopenharmony_ci&hsusb {
4108c2ecf20Sopenharmony_ci	dr_mode = "otg";
4118c2ecf20Sopenharmony_ci	status = "okay";
4128c2ecf20Sopenharmony_ci};
4138c2ecf20Sopenharmony_ci
4148c2ecf20Sopenharmony_ci&i2c2 {
4158c2ecf20Sopenharmony_ci	pinctrl-0 = <&i2c2_pins>;
4168c2ecf20Sopenharmony_ci	pinctrl-names = "default";
4178c2ecf20Sopenharmony_ci
4188c2ecf20Sopenharmony_ci	status = "okay";
4198c2ecf20Sopenharmony_ci
4208c2ecf20Sopenharmony_ci	clock-frequency = <100000>;
4218c2ecf20Sopenharmony_ci
4228c2ecf20Sopenharmony_ci	ak4613: codec@10 {
4238c2ecf20Sopenharmony_ci		compatible = "asahi-kasei,ak4613";
4248c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
4258c2ecf20Sopenharmony_ci		reg = <0x10>;
4268c2ecf20Sopenharmony_ci		clocks = <&rcar_sound 3>;
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ci		asahi-kasei,in1-single-end;
4298c2ecf20Sopenharmony_ci		asahi-kasei,in2-single-end;
4308c2ecf20Sopenharmony_ci		asahi-kasei,out1-single-end;
4318c2ecf20Sopenharmony_ci		asahi-kasei,out2-single-end;
4328c2ecf20Sopenharmony_ci		asahi-kasei,out3-single-end;
4338c2ecf20Sopenharmony_ci		asahi-kasei,out4-single-end;
4348c2ecf20Sopenharmony_ci		asahi-kasei,out5-single-end;
4358c2ecf20Sopenharmony_ci		asahi-kasei,out6-single-end;
4368c2ecf20Sopenharmony_ci
4378c2ecf20Sopenharmony_ci		port {
4388c2ecf20Sopenharmony_ci			ak4613_endpoint: endpoint {
4398c2ecf20Sopenharmony_ci				remote-endpoint = <&rsnd_endpoint0>;
4408c2ecf20Sopenharmony_ci			};
4418c2ecf20Sopenharmony_ci		};
4428c2ecf20Sopenharmony_ci	};
4438c2ecf20Sopenharmony_ci
4448c2ecf20Sopenharmony_ci	cs2000: clk_multiplier@4f {
4458c2ecf20Sopenharmony_ci		#clock-cells = <0>;
4468c2ecf20Sopenharmony_ci		compatible = "cirrus,cs2000-cp";
4478c2ecf20Sopenharmony_ci		reg = <0x4f>;
4488c2ecf20Sopenharmony_ci		clocks = <&audio_clkout>, <&x12_clk>;
4498c2ecf20Sopenharmony_ci		clock-names = "clk_in", "ref_clk";
4508c2ecf20Sopenharmony_ci
4518c2ecf20Sopenharmony_ci		assigned-clocks = <&cs2000>;
4528c2ecf20Sopenharmony_ci		assigned-clock-rates = <24576000>; /* 1/1 divide */
4538c2ecf20Sopenharmony_ci	};
4548c2ecf20Sopenharmony_ci};
4558c2ecf20Sopenharmony_ci
4568c2ecf20Sopenharmony_ci&i2c4 {
4578c2ecf20Sopenharmony_ci	status = "okay";
4588c2ecf20Sopenharmony_ci
4598c2ecf20Sopenharmony_ci	pca9654: gpio@20 {
4608c2ecf20Sopenharmony_ci		compatible = "onnn,pca9654";
4618c2ecf20Sopenharmony_ci		reg = <0x20>;
4628c2ecf20Sopenharmony_ci		gpio-controller;
4638c2ecf20Sopenharmony_ci		#gpio-cells = <2>;
4648c2ecf20Sopenharmony_ci	};
4658c2ecf20Sopenharmony_ci
4668c2ecf20Sopenharmony_ci	video-receiver@70 {
4678c2ecf20Sopenharmony_ci		compatible = "adi,adv7482";
4688c2ecf20Sopenharmony_ci		reg = <0x70 0x71 0x72 0x73 0x74 0x75
4698c2ecf20Sopenharmony_ci		       0x60 0x61 0x62 0x63 0x64 0x65>;
4708c2ecf20Sopenharmony_ci		reg-names = "main", "dpll", "cp", "hdmi", "edid", "repeater",
4718c2ecf20Sopenharmony_ci			    "infoframe", "cbus", "cec", "sdp", "txa", "txb" ;
4728c2ecf20Sopenharmony_ci
4738c2ecf20Sopenharmony_ci		#address-cells = <1>;
4748c2ecf20Sopenharmony_ci		#size-cells = <0>;
4758c2ecf20Sopenharmony_ci
4768c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio6>;
4778c2ecf20Sopenharmony_ci		interrupt-names = "intrq1", "intrq2";
4788c2ecf20Sopenharmony_ci		interrupts = <30 IRQ_TYPE_LEVEL_LOW>,
4798c2ecf20Sopenharmony_ci			     <31 IRQ_TYPE_LEVEL_LOW>;
4808c2ecf20Sopenharmony_ci
4818c2ecf20Sopenharmony_ci		port@7 {
4828c2ecf20Sopenharmony_ci			reg = <7>;
4838c2ecf20Sopenharmony_ci
4848c2ecf20Sopenharmony_ci			adv7482_ain7: endpoint {
4858c2ecf20Sopenharmony_ci				remote-endpoint = <&cvbs_con>;
4868c2ecf20Sopenharmony_ci			};
4878c2ecf20Sopenharmony_ci		};
4888c2ecf20Sopenharmony_ci
4898c2ecf20Sopenharmony_ci		port@8 {
4908c2ecf20Sopenharmony_ci			reg = <8>;
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ci			adv7482_hdmi: endpoint {
4938c2ecf20Sopenharmony_ci				remote-endpoint = <&hdmi_in_con>;
4948c2ecf20Sopenharmony_ci			};
4958c2ecf20Sopenharmony_ci		};
4968c2ecf20Sopenharmony_ci
4978c2ecf20Sopenharmony_ci		port@a {
4988c2ecf20Sopenharmony_ci			reg = <10>;
4998c2ecf20Sopenharmony_ci
5008c2ecf20Sopenharmony_ci			adv7482_txa: endpoint {
5018c2ecf20Sopenharmony_ci				clock-lanes = <0>;
5028c2ecf20Sopenharmony_ci				data-lanes = <1 2 3 4>;
5038c2ecf20Sopenharmony_ci				remote-endpoint = <&csi40_in>;
5048c2ecf20Sopenharmony_ci			};
5058c2ecf20Sopenharmony_ci		};
5068c2ecf20Sopenharmony_ci
5078c2ecf20Sopenharmony_ci		port@b {
5088c2ecf20Sopenharmony_ci			reg = <11>;
5098c2ecf20Sopenharmony_ci
5108c2ecf20Sopenharmony_ci			adv7482_txb: endpoint {
5118c2ecf20Sopenharmony_ci				clock-lanes = <0>;
5128c2ecf20Sopenharmony_ci				data-lanes = <1>;
5138c2ecf20Sopenharmony_ci				remote-endpoint = <&csi20_in>;
5148c2ecf20Sopenharmony_ci			};
5158c2ecf20Sopenharmony_ci		};
5168c2ecf20Sopenharmony_ci	};
5178c2ecf20Sopenharmony_ci
5188c2ecf20Sopenharmony_ci	csa_vdd: adc@7c {
5198c2ecf20Sopenharmony_ci		compatible = "maxim,max9611";
5208c2ecf20Sopenharmony_ci		reg = <0x7c>;
5218c2ecf20Sopenharmony_ci
5228c2ecf20Sopenharmony_ci		shunt-resistor-micro-ohms = <5000>;
5238c2ecf20Sopenharmony_ci	};
5248c2ecf20Sopenharmony_ci
5258c2ecf20Sopenharmony_ci	csa_dvfs: adc@7f {
5268c2ecf20Sopenharmony_ci		compatible = "maxim,max9611";
5278c2ecf20Sopenharmony_ci		reg = <0x7f>;
5288c2ecf20Sopenharmony_ci
5298c2ecf20Sopenharmony_ci		shunt-resistor-micro-ohms = <5000>;
5308c2ecf20Sopenharmony_ci	};
5318c2ecf20Sopenharmony_ci};
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ci&i2c_dvfs {
5348c2ecf20Sopenharmony_ci	status = "okay";
5358c2ecf20Sopenharmony_ci
5368c2ecf20Sopenharmony_ci	clock-frequency = <400000>;
5378c2ecf20Sopenharmony_ci
5388c2ecf20Sopenharmony_ci	pmic: pmic@30 {
5398c2ecf20Sopenharmony_ci		pinctrl-0 = <&irq0_pins>;
5408c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5418c2ecf20Sopenharmony_ci
5428c2ecf20Sopenharmony_ci		compatible = "rohm,bd9571mwv";
5438c2ecf20Sopenharmony_ci		reg = <0x30>;
5448c2ecf20Sopenharmony_ci		interrupt-parent = <&intc_ex>;
5458c2ecf20Sopenharmony_ci		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
5468c2ecf20Sopenharmony_ci		interrupt-controller;
5478c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
5488c2ecf20Sopenharmony_ci		gpio-controller;
5498c2ecf20Sopenharmony_ci		#gpio-cells = <2>;
5508c2ecf20Sopenharmony_ci		rohm,ddr-backup-power = <0xf>;
5518c2ecf20Sopenharmony_ci		rohm,rstbmode-level;
5528c2ecf20Sopenharmony_ci
5538c2ecf20Sopenharmony_ci		regulators {
5548c2ecf20Sopenharmony_ci			dvfs: dvfs {
5558c2ecf20Sopenharmony_ci				regulator-name = "dvfs";
5568c2ecf20Sopenharmony_ci				regulator-min-microvolt = <750000>;
5578c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1030000>;
5588c2ecf20Sopenharmony_ci				regulator-boot-on;
5598c2ecf20Sopenharmony_ci				regulator-always-on;
5608c2ecf20Sopenharmony_ci			};
5618c2ecf20Sopenharmony_ci		};
5628c2ecf20Sopenharmony_ci	};
5638c2ecf20Sopenharmony_ci
5648c2ecf20Sopenharmony_ci	eeprom@50 {
5658c2ecf20Sopenharmony_ci		compatible = "rohm,br24t01", "atmel,24c01";
5668c2ecf20Sopenharmony_ci		reg = <0x50>;
5678c2ecf20Sopenharmony_ci		pagesize = <8>;
5688c2ecf20Sopenharmony_ci	};
5698c2ecf20Sopenharmony_ci};
5708c2ecf20Sopenharmony_ci
5718c2ecf20Sopenharmony_ci&ohci0 {
5728c2ecf20Sopenharmony_ci	dr_mode = "otg";
5738c2ecf20Sopenharmony_ci	status = "okay";
5748c2ecf20Sopenharmony_ci};
5758c2ecf20Sopenharmony_ci
5768c2ecf20Sopenharmony_ci&ohci1 {
5778c2ecf20Sopenharmony_ci	status = "okay";
5788c2ecf20Sopenharmony_ci};
5798c2ecf20Sopenharmony_ci
5808c2ecf20Sopenharmony_ci&pcie_bus_clk {
5818c2ecf20Sopenharmony_ci	clock-frequency = <100000000>;
5828c2ecf20Sopenharmony_ci};
5838c2ecf20Sopenharmony_ci
5848c2ecf20Sopenharmony_ci&pciec0 {
5858c2ecf20Sopenharmony_ci	status = "okay";
5868c2ecf20Sopenharmony_ci};
5878c2ecf20Sopenharmony_ci
5888c2ecf20Sopenharmony_ci&pciec1 {
5898c2ecf20Sopenharmony_ci	status = "okay";
5908c2ecf20Sopenharmony_ci};
5918c2ecf20Sopenharmony_ci
5928c2ecf20Sopenharmony_ci&pfc {
5938c2ecf20Sopenharmony_ci	pinctrl-0 = <&scif_clk_pins>;
5948c2ecf20Sopenharmony_ci	pinctrl-names = "default";
5958c2ecf20Sopenharmony_ci
5968c2ecf20Sopenharmony_ci	avb_pins: avb {
5978c2ecf20Sopenharmony_ci		mux {
5988c2ecf20Sopenharmony_ci			groups = "avb_link", "avb_mdio", "avb_mii";
5998c2ecf20Sopenharmony_ci			function = "avb";
6008c2ecf20Sopenharmony_ci		};
6018c2ecf20Sopenharmony_ci
6028c2ecf20Sopenharmony_ci		pins_mdio {
6038c2ecf20Sopenharmony_ci			groups = "avb_mdio";
6048c2ecf20Sopenharmony_ci			drive-strength = <24>;
6058c2ecf20Sopenharmony_ci		};
6068c2ecf20Sopenharmony_ci
6078c2ecf20Sopenharmony_ci		pins_mii_tx {
6088c2ecf20Sopenharmony_ci			pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0",
6098c2ecf20Sopenharmony_ci			       "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3";
6108c2ecf20Sopenharmony_ci			drive-strength = <12>;
6118c2ecf20Sopenharmony_ci		};
6128c2ecf20Sopenharmony_ci	};
6138c2ecf20Sopenharmony_ci
6148c2ecf20Sopenharmony_ci	du_pins: du {
6158c2ecf20Sopenharmony_ci		groups = "du_rgb888", "du_sync", "du_oddf", "du_clk_out_0";
6168c2ecf20Sopenharmony_ci		function = "du";
6178c2ecf20Sopenharmony_ci	};
6188c2ecf20Sopenharmony_ci
6198c2ecf20Sopenharmony_ci	hscif1_pins: hscif1 {
6208c2ecf20Sopenharmony_ci		groups = "hscif1_data_a", "hscif1_ctrl_a";
6218c2ecf20Sopenharmony_ci		function = "hscif1";
6228c2ecf20Sopenharmony_ci	};
6238c2ecf20Sopenharmony_ci
6248c2ecf20Sopenharmony_ci	i2c2_pins: i2c2 {
6258c2ecf20Sopenharmony_ci		groups = "i2c2_a";
6268c2ecf20Sopenharmony_ci		function = "i2c2";
6278c2ecf20Sopenharmony_ci	};
6288c2ecf20Sopenharmony_ci
6298c2ecf20Sopenharmony_ci	irq0_pins: irq0 {
6308c2ecf20Sopenharmony_ci		groups = "intc_ex_irq0";
6318c2ecf20Sopenharmony_ci		function = "intc_ex";
6328c2ecf20Sopenharmony_ci	};
6338c2ecf20Sopenharmony_ci
6348c2ecf20Sopenharmony_ci	keys_pins: keys {
6358c2ecf20Sopenharmony_ci		pins = "GP_5_17", "GP_5_20", "GP_5_22";
6368c2ecf20Sopenharmony_ci		bias-pull-up;
6378c2ecf20Sopenharmony_ci	};
6388c2ecf20Sopenharmony_ci
6398c2ecf20Sopenharmony_ci	pwm1_pins: pwm1 {
6408c2ecf20Sopenharmony_ci		groups = "pwm1_a";
6418c2ecf20Sopenharmony_ci		function = "pwm1";
6428c2ecf20Sopenharmony_ci	};
6438c2ecf20Sopenharmony_ci
6448c2ecf20Sopenharmony_ci	scif1_pins: scif1 {
6458c2ecf20Sopenharmony_ci		groups = "scif1_data_a", "scif1_ctrl";
6468c2ecf20Sopenharmony_ci		function = "scif1";
6478c2ecf20Sopenharmony_ci	};
6488c2ecf20Sopenharmony_ci
6498c2ecf20Sopenharmony_ci	scif2_pins: scif2 {
6508c2ecf20Sopenharmony_ci		groups = "scif2_data_a";
6518c2ecf20Sopenharmony_ci		function = "scif2";
6528c2ecf20Sopenharmony_ci	};
6538c2ecf20Sopenharmony_ci
6548c2ecf20Sopenharmony_ci	scif_clk_pins: scif_clk {
6558c2ecf20Sopenharmony_ci		groups = "scif_clk_a";
6568c2ecf20Sopenharmony_ci		function = "scif_clk";
6578c2ecf20Sopenharmony_ci	};
6588c2ecf20Sopenharmony_ci
6598c2ecf20Sopenharmony_ci	sdhi0_pins: sd0 {
6608c2ecf20Sopenharmony_ci		groups = "sdhi0_data4", "sdhi0_ctrl";
6618c2ecf20Sopenharmony_ci		function = "sdhi0";
6628c2ecf20Sopenharmony_ci		power-source = <3300>;
6638c2ecf20Sopenharmony_ci	};
6648c2ecf20Sopenharmony_ci
6658c2ecf20Sopenharmony_ci	sdhi0_pins_uhs: sd0_uhs {
6668c2ecf20Sopenharmony_ci		groups = "sdhi0_data4", "sdhi0_ctrl";
6678c2ecf20Sopenharmony_ci		function = "sdhi0";
6688c2ecf20Sopenharmony_ci		power-source = <1800>;
6698c2ecf20Sopenharmony_ci	};
6708c2ecf20Sopenharmony_ci
6718c2ecf20Sopenharmony_ci	sdhi2_pins: sd2 {
6728c2ecf20Sopenharmony_ci		groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds";
6738c2ecf20Sopenharmony_ci		function = "sdhi2";
6748c2ecf20Sopenharmony_ci		power-source = <1800>;
6758c2ecf20Sopenharmony_ci	};
6768c2ecf20Sopenharmony_ci
6778c2ecf20Sopenharmony_ci	sdhi3_pins: sd3 {
6788c2ecf20Sopenharmony_ci		groups = "sdhi3_data4", "sdhi3_ctrl";
6798c2ecf20Sopenharmony_ci		function = "sdhi3";
6808c2ecf20Sopenharmony_ci		power-source = <3300>;
6818c2ecf20Sopenharmony_ci	};
6828c2ecf20Sopenharmony_ci
6838c2ecf20Sopenharmony_ci	sdhi3_pins_uhs: sd3_uhs {
6848c2ecf20Sopenharmony_ci		groups = "sdhi3_data4", "sdhi3_ctrl";
6858c2ecf20Sopenharmony_ci		function = "sdhi3";
6868c2ecf20Sopenharmony_ci		power-source = <1800>;
6878c2ecf20Sopenharmony_ci	};
6888c2ecf20Sopenharmony_ci
6898c2ecf20Sopenharmony_ci	sound_pins: sound {
6908c2ecf20Sopenharmony_ci		groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a";
6918c2ecf20Sopenharmony_ci		function = "ssi";
6928c2ecf20Sopenharmony_ci	};
6938c2ecf20Sopenharmony_ci
6948c2ecf20Sopenharmony_ci	sound_clk_pins: sound_clk {
6958c2ecf20Sopenharmony_ci		groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a",
6968c2ecf20Sopenharmony_ci			 "audio_clkout_a", "audio_clkout3_a";
6978c2ecf20Sopenharmony_ci		function = "audio_clk";
6988c2ecf20Sopenharmony_ci	};
6998c2ecf20Sopenharmony_ci
7008c2ecf20Sopenharmony_ci	usb0_pins: usb0 {
7018c2ecf20Sopenharmony_ci		groups = "usb0";
7028c2ecf20Sopenharmony_ci		function = "usb0";
7038c2ecf20Sopenharmony_ci	};
7048c2ecf20Sopenharmony_ci
7058c2ecf20Sopenharmony_ci	usb1_pins: usb1 {
7068c2ecf20Sopenharmony_ci		mux {
7078c2ecf20Sopenharmony_ci			groups = "usb1";
7088c2ecf20Sopenharmony_ci			function = "usb1";
7098c2ecf20Sopenharmony_ci		};
7108c2ecf20Sopenharmony_ci
7118c2ecf20Sopenharmony_ci		ovc {
7128c2ecf20Sopenharmony_ci			pins = "GP_6_27";
7138c2ecf20Sopenharmony_ci			bias-pull-up;
7148c2ecf20Sopenharmony_ci		};
7158c2ecf20Sopenharmony_ci
7168c2ecf20Sopenharmony_ci		pwen {
7178c2ecf20Sopenharmony_ci			pins = "GP_6_26";
7188c2ecf20Sopenharmony_ci			bias-pull-down;
7198c2ecf20Sopenharmony_ci		};
7208c2ecf20Sopenharmony_ci	};
7218c2ecf20Sopenharmony_ci
7228c2ecf20Sopenharmony_ci	usb30_pins: usb30 {
7238c2ecf20Sopenharmony_ci		groups = "usb30";
7248c2ecf20Sopenharmony_ci		function = "usb30";
7258c2ecf20Sopenharmony_ci	};
7268c2ecf20Sopenharmony_ci};
7278c2ecf20Sopenharmony_ci
7288c2ecf20Sopenharmony_ci&pwm1 {
7298c2ecf20Sopenharmony_ci	pinctrl-0 = <&pwm1_pins>;
7308c2ecf20Sopenharmony_ci	pinctrl-names = "default";
7318c2ecf20Sopenharmony_ci
7328c2ecf20Sopenharmony_ci	status = "okay";
7338c2ecf20Sopenharmony_ci};
7348c2ecf20Sopenharmony_ci
7358c2ecf20Sopenharmony_ci&rcar_sound {
7368c2ecf20Sopenharmony_ci	pinctrl-0 = <&sound_pins &sound_clk_pins>;
7378c2ecf20Sopenharmony_ci	pinctrl-names = "default";
7388c2ecf20Sopenharmony_ci
7398c2ecf20Sopenharmony_ci	/* Single DAI */
7408c2ecf20Sopenharmony_ci	#sound-dai-cells = <0>;
7418c2ecf20Sopenharmony_ci
7428c2ecf20Sopenharmony_ci	/* audio_clkout0/1/2/3 */
7438c2ecf20Sopenharmony_ci	#clock-cells = <1>;
7448c2ecf20Sopenharmony_ci	clock-frequency = <12288000 11289600>;
7458c2ecf20Sopenharmony_ci
7468c2ecf20Sopenharmony_ci	status = "okay";
7478c2ecf20Sopenharmony_ci
7488c2ecf20Sopenharmony_ci	/* update <audio_clk_b> to <cs2000> */
7498c2ecf20Sopenharmony_ci	clocks = <&cpg CPG_MOD 1005>,
7508c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
7518c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
7528c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
7538c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
7548c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
7558c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
7568c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
7578c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
7588c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
7598c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
7608c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
7618c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
7628c2ecf20Sopenharmony_ci		 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
7638c2ecf20Sopenharmony_ci		 <&audio_clk_a>, <&cs2000>,
7648c2ecf20Sopenharmony_ci		 <&audio_clk_c>,
7658c2ecf20Sopenharmony_ci		 <&cpg CPG_CORE CPG_AUDIO_CLK_I>;
7668c2ecf20Sopenharmony_ci
7678c2ecf20Sopenharmony_ci	ports {
7688c2ecf20Sopenharmony_ci		#address-cells = <1>;
7698c2ecf20Sopenharmony_ci		#size-cells = <0>;
7708c2ecf20Sopenharmony_ci		rsnd_port0: port@0 {
7718c2ecf20Sopenharmony_ci			reg = <0>;
7728c2ecf20Sopenharmony_ci			rsnd_endpoint0: endpoint {
7738c2ecf20Sopenharmony_ci				remote-endpoint = <&ak4613_endpoint>;
7748c2ecf20Sopenharmony_ci
7758c2ecf20Sopenharmony_ci				dai-format = "left_j";
7768c2ecf20Sopenharmony_ci				bitclock-master = <&rsnd_endpoint0>;
7778c2ecf20Sopenharmony_ci				frame-master = <&rsnd_endpoint0>;
7788c2ecf20Sopenharmony_ci
7798c2ecf20Sopenharmony_ci				playback = <&ssi0 &src0 &dvc0>;
7808c2ecf20Sopenharmony_ci				capture  = <&ssi1 &src1 &dvc1>;
7818c2ecf20Sopenharmony_ci			};
7828c2ecf20Sopenharmony_ci		};
7838c2ecf20Sopenharmony_ci	};
7848c2ecf20Sopenharmony_ci};
7858c2ecf20Sopenharmony_ci
7868c2ecf20Sopenharmony_ci&rwdt {
7878c2ecf20Sopenharmony_ci	timeout-sec = <60>;
7888c2ecf20Sopenharmony_ci	status = "okay";
7898c2ecf20Sopenharmony_ci};
7908c2ecf20Sopenharmony_ci
7918c2ecf20Sopenharmony_ci&scif1 {
7928c2ecf20Sopenharmony_ci	pinctrl-0 = <&scif1_pins>;
7938c2ecf20Sopenharmony_ci	pinctrl-names = "default";
7948c2ecf20Sopenharmony_ci
7958c2ecf20Sopenharmony_ci	uart-has-rtscts;
7968c2ecf20Sopenharmony_ci	/* Please only enable hscif1 or scif1 */
7978c2ecf20Sopenharmony_ci	/* status = "okay"; */
7988c2ecf20Sopenharmony_ci};
7998c2ecf20Sopenharmony_ci
8008c2ecf20Sopenharmony_ci&scif2 {
8018c2ecf20Sopenharmony_ci	pinctrl-0 = <&scif2_pins>;
8028c2ecf20Sopenharmony_ci	pinctrl-names = "default";
8038c2ecf20Sopenharmony_ci
8048c2ecf20Sopenharmony_ci	status = "okay";
8058c2ecf20Sopenharmony_ci};
8068c2ecf20Sopenharmony_ci
8078c2ecf20Sopenharmony_ci&scif_clk {
8088c2ecf20Sopenharmony_ci	clock-frequency = <14745600>;
8098c2ecf20Sopenharmony_ci};
8108c2ecf20Sopenharmony_ci
8118c2ecf20Sopenharmony_ci&sdhi0 {
8128c2ecf20Sopenharmony_ci	pinctrl-0 = <&sdhi0_pins>;
8138c2ecf20Sopenharmony_ci	pinctrl-1 = <&sdhi0_pins_uhs>;
8148c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_uhs";
8158c2ecf20Sopenharmony_ci
8168c2ecf20Sopenharmony_ci	vmmc-supply = <&vcc_sdhi0>;
8178c2ecf20Sopenharmony_ci	vqmmc-supply = <&vccq_sdhi0>;
8188c2ecf20Sopenharmony_ci	cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
8198c2ecf20Sopenharmony_ci	wp-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>;
8208c2ecf20Sopenharmony_ci	bus-width = <4>;
8218c2ecf20Sopenharmony_ci	sd-uhs-sdr50;
8228c2ecf20Sopenharmony_ci	sd-uhs-sdr104;
8238c2ecf20Sopenharmony_ci	status = "okay";
8248c2ecf20Sopenharmony_ci};
8258c2ecf20Sopenharmony_ci
8268c2ecf20Sopenharmony_ci&sdhi2 {
8278c2ecf20Sopenharmony_ci	/* used for on-board 8bit eMMC */
8288c2ecf20Sopenharmony_ci	pinctrl-0 = <&sdhi2_pins>;
8298c2ecf20Sopenharmony_ci	pinctrl-1 = <&sdhi2_pins>;
8308c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_uhs";
8318c2ecf20Sopenharmony_ci
8328c2ecf20Sopenharmony_ci	vmmc-supply = <&reg_3p3v>;
8338c2ecf20Sopenharmony_ci	vqmmc-supply = <&reg_1p8v>;
8348c2ecf20Sopenharmony_ci	bus-width = <8>;
8358c2ecf20Sopenharmony_ci	mmc-hs200-1_8v;
8368c2ecf20Sopenharmony_ci	mmc-hs400-1_8v;
8378c2ecf20Sopenharmony_ci	non-removable;
8388c2ecf20Sopenharmony_ci	fixed-emmc-driver-type = <1>;
8398c2ecf20Sopenharmony_ci	full-pwr-cycle-in-suspend;
8408c2ecf20Sopenharmony_ci	status = "okay";
8418c2ecf20Sopenharmony_ci};
8428c2ecf20Sopenharmony_ci
8438c2ecf20Sopenharmony_ci&sdhi3 {
8448c2ecf20Sopenharmony_ci	pinctrl-0 = <&sdhi3_pins>;
8458c2ecf20Sopenharmony_ci	pinctrl-1 = <&sdhi3_pins_uhs>;
8468c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_uhs";
8478c2ecf20Sopenharmony_ci
8488c2ecf20Sopenharmony_ci	vmmc-supply = <&vcc_sdhi3>;
8498c2ecf20Sopenharmony_ci	vqmmc-supply = <&vccq_sdhi3>;
8508c2ecf20Sopenharmony_ci	cd-gpios = <&gpio4 15 GPIO_ACTIVE_LOW>;
8518c2ecf20Sopenharmony_ci	wp-gpios = <&gpio4 16 GPIO_ACTIVE_HIGH>;
8528c2ecf20Sopenharmony_ci	bus-width = <4>;
8538c2ecf20Sopenharmony_ci	sd-uhs-sdr50;
8548c2ecf20Sopenharmony_ci	sd-uhs-sdr104;
8558c2ecf20Sopenharmony_ci	status = "okay";
8568c2ecf20Sopenharmony_ci};
8578c2ecf20Sopenharmony_ci
8588c2ecf20Sopenharmony_ci&ssi1 {
8598c2ecf20Sopenharmony_ci	shared-pin;
8608c2ecf20Sopenharmony_ci};
8618c2ecf20Sopenharmony_ci
8628c2ecf20Sopenharmony_ci&usb_extal_clk {
8638c2ecf20Sopenharmony_ci	clock-frequency = <50000000>;
8648c2ecf20Sopenharmony_ci};
8658c2ecf20Sopenharmony_ci
8668c2ecf20Sopenharmony_ci&usb2_phy0 {
8678c2ecf20Sopenharmony_ci	pinctrl-0 = <&usb0_pins>;
8688c2ecf20Sopenharmony_ci	pinctrl-names = "default";
8698c2ecf20Sopenharmony_ci
8708c2ecf20Sopenharmony_ci	vbus-supply = <&vbus0_usb2>;
8718c2ecf20Sopenharmony_ci	status = "okay";
8728c2ecf20Sopenharmony_ci};
8738c2ecf20Sopenharmony_ci
8748c2ecf20Sopenharmony_ci&usb2_phy1 {
8758c2ecf20Sopenharmony_ci	pinctrl-0 = <&usb1_pins>;
8768c2ecf20Sopenharmony_ci	pinctrl-names = "default";
8778c2ecf20Sopenharmony_ci
8788c2ecf20Sopenharmony_ci	status = "okay";
8798c2ecf20Sopenharmony_ci};
8808c2ecf20Sopenharmony_ci
8818c2ecf20Sopenharmony_ci&usb3_peri0 {
8828c2ecf20Sopenharmony_ci	phys = <&usb3_phy0>;
8838c2ecf20Sopenharmony_ci	phy-names = "usb";
8848c2ecf20Sopenharmony_ci
8858c2ecf20Sopenharmony_ci	companion = <&xhci0>;
8868c2ecf20Sopenharmony_ci
8878c2ecf20Sopenharmony_ci	status = "okay";
8888c2ecf20Sopenharmony_ci};
8898c2ecf20Sopenharmony_ci
8908c2ecf20Sopenharmony_ci&usb3_phy0 {
8918c2ecf20Sopenharmony_ci	status = "okay";
8928c2ecf20Sopenharmony_ci};
8938c2ecf20Sopenharmony_ci
8948c2ecf20Sopenharmony_ci&usb3s0_clk {
8958c2ecf20Sopenharmony_ci	clock-frequency = <100000000>;
8968c2ecf20Sopenharmony_ci};
8978c2ecf20Sopenharmony_ci
8988c2ecf20Sopenharmony_ci&vin0 {
8998c2ecf20Sopenharmony_ci	status = "okay";
9008c2ecf20Sopenharmony_ci};
9018c2ecf20Sopenharmony_ci
9028c2ecf20Sopenharmony_ci&vin1 {
9038c2ecf20Sopenharmony_ci	status = "okay";
9048c2ecf20Sopenharmony_ci};
9058c2ecf20Sopenharmony_ci
9068c2ecf20Sopenharmony_ci&vin2 {
9078c2ecf20Sopenharmony_ci	status = "okay";
9088c2ecf20Sopenharmony_ci};
9098c2ecf20Sopenharmony_ci
9108c2ecf20Sopenharmony_ci&vin3 {
9118c2ecf20Sopenharmony_ci	status = "okay";
9128c2ecf20Sopenharmony_ci};
9138c2ecf20Sopenharmony_ci
9148c2ecf20Sopenharmony_ci&vin4 {
9158c2ecf20Sopenharmony_ci	status = "okay";
9168c2ecf20Sopenharmony_ci};
9178c2ecf20Sopenharmony_ci
9188c2ecf20Sopenharmony_ci&vin5 {
9198c2ecf20Sopenharmony_ci	status = "okay";
9208c2ecf20Sopenharmony_ci};
9218c2ecf20Sopenharmony_ci
9228c2ecf20Sopenharmony_ci&vin6 {
9238c2ecf20Sopenharmony_ci	status = "okay";
9248c2ecf20Sopenharmony_ci};
9258c2ecf20Sopenharmony_ci
9268c2ecf20Sopenharmony_ci&vin7 {
9278c2ecf20Sopenharmony_ci	status = "okay";
9288c2ecf20Sopenharmony_ci};
9298c2ecf20Sopenharmony_ci
9308c2ecf20Sopenharmony_ci&xhci0 {
9318c2ecf20Sopenharmony_ci	pinctrl-0 = <&usb30_pins>;
9328c2ecf20Sopenharmony_ci	pinctrl-names = "default";
9338c2ecf20Sopenharmony_ci
9348c2ecf20Sopenharmony_ci	status = "okay";
9358c2ecf20Sopenharmony_ci};
936