18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/dts-v1/;
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci#include "jz4740.dtsi"
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
78c2ecf20Sopenharmony_ci#include <dt-bindings/iio/adc/ingenic,adc.h>
88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/ingenic,tcu.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h>
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci#define KEY_QI_QI	KEY_F13
128c2ecf20Sopenharmony_ci#define KEY_QI_UPRED	KEY_RIGHTALT
138c2ecf20Sopenharmony_ci#define KEY_QI_VOLUP	KEY_VOLUMEUP
148c2ecf20Sopenharmony_ci#define KEY_QI_VOLDOWN	KEY_VOLUMEDOWN
158c2ecf20Sopenharmony_ci#define KEY_QI_FN	KEY_LEFTCTRL
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci/ {
188c2ecf20Sopenharmony_ci	compatible = "qi,lb60", "ingenic,jz4740";
198c2ecf20Sopenharmony_ci	model = "Ben Nanonote";
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	memory {
228c2ecf20Sopenharmony_ci		device_type = "memory";
238c2ecf20Sopenharmony_ci		reg = <0x0 0x2000000>;
248c2ecf20Sopenharmony_ci	};
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci	chosen {
278c2ecf20Sopenharmony_ci		stdout-path = &uart0;
288c2ecf20Sopenharmony_ci	};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	vcc: regulator@0 {
318c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
328c2ecf20Sopenharmony_ci		regulator-name = "vcc";
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
358c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
368c2ecf20Sopenharmony_ci		regulator-always-on;
378c2ecf20Sopenharmony_ci	};
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci	mmc_power: regulator@1 {
408c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
418c2ecf20Sopenharmony_ci		regulator-name = "mmc_vcc";
428c2ecf20Sopenharmony_ci		gpio = <&gpd 2 0>;
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
458c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
468c2ecf20Sopenharmony_ci	};
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci	amp_supply: regulator@2 {
498c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
508c2ecf20Sopenharmony_ci		regulator-name = "amp_supply";
518c2ecf20Sopenharmony_ci		gpio = <&gpd 4 0>;
528c2ecf20Sopenharmony_ci		enable-active-high;
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
558c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
568c2ecf20Sopenharmony_ci	};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci	amp: analog-amplifier {
598c2ecf20Sopenharmony_ci		compatible = "simple-audio-amplifier";
608c2ecf20Sopenharmony_ci		enable-gpios = <&gpb 29 GPIO_ACTIVE_HIGH>;
618c2ecf20Sopenharmony_ci		VCC-supply = <&amp_supply>;
628c2ecf20Sopenharmony_ci	};
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci	sound {
658c2ecf20Sopenharmony_ci		compatible = "simple-audio-card";
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci		simple-audio-card,name = "QI LB60";
688c2ecf20Sopenharmony_ci		simple-audio-card,format = "i2s";
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci		simple-audio-card,widgets =
718c2ecf20Sopenharmony_ci			"Speaker", "Speaker",
728c2ecf20Sopenharmony_ci			"Microphone", "Mic";
738c2ecf20Sopenharmony_ci		simple-audio-card,routing =
748c2ecf20Sopenharmony_ci			"MIC", "Mic",
758c2ecf20Sopenharmony_ci			"Speaker", "OUTL",
768c2ecf20Sopenharmony_ci			"Speaker", "OUTR",
778c2ecf20Sopenharmony_ci			"INL", "LOUT",
788c2ecf20Sopenharmony_ci			"INR", "ROUT";
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci		simple-audio-card,aux-devs = <&amp>;
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci		simple-audio-card,bitclock-master = <&dai_codec>;
838c2ecf20Sopenharmony_ci		simple-audio-card,frame-master = <&dai_codec>;
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci		dai_cpu: simple-audio-card,cpu {
868c2ecf20Sopenharmony_ci			sound-dai = <&aic>;
878c2ecf20Sopenharmony_ci		};
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci		dai_codec: simple-audio-card,codec {
908c2ecf20Sopenharmony_ci			sound-dai = <&codec>;
918c2ecf20Sopenharmony_ci		};
928c2ecf20Sopenharmony_ci	};
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci	keys {
958c2ecf20Sopenharmony_ci		compatible = "gpio-keys";
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci		key {
988c2ecf20Sopenharmony_ci			label = "Power";
998c2ecf20Sopenharmony_ci			wakeup-source;
1008c2ecf20Sopenharmony_ci			linux,code = <KEY_POWER>;
1018c2ecf20Sopenharmony_ci			gpios = <&gpd 29 GPIO_ACTIVE_LOW>;
1028c2ecf20Sopenharmony_ci		};
1038c2ecf20Sopenharmony_ci	};
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ci	keyboard {
1068c2ecf20Sopenharmony_ci		compatible = "gpio-matrix-keypad";
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci		col-scan-delay-us = <10>;
1098c2ecf20Sopenharmony_ci		debounce-delay-ms = <10>;
1108c2ecf20Sopenharmony_ci		wakeup-source;
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci		row-gpios = <&gpd 18 0>, <&gpd 19 0>, <&gpd 20 0>, <&gpd 21 0>,
1138c2ecf20Sopenharmony_ci			    <&gpd 22 0>, <&gpd 23 0>, <&gpd 24 0>, <&gpd 26 0>;
1148c2ecf20Sopenharmony_ci		col-gpios = <&gpc 10 0>, <&gpc 11 0>, <&gpc 12 0>, <&gpc 13 0>,
1158c2ecf20Sopenharmony_ci			    <&gpc 14 0>, <&gpc 15 0>, <&gpc 16 0>, <&gpc 17 0>;
1168c2ecf20Sopenharmony_ci		gpio-activelow;
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci		linux,keymap =
1198c2ecf20Sopenharmony_ci			<MATRIX_KEY(0, 0, KEY_F1)>,	/* S2 */
1208c2ecf20Sopenharmony_ci			<MATRIX_KEY(0, 1, KEY_F2)>,	/* S3 */
1218c2ecf20Sopenharmony_ci			<MATRIX_KEY(0, 2, KEY_F3)>,	/* S4 */
1228c2ecf20Sopenharmony_ci			<MATRIX_KEY(0, 3, KEY_F4)>,	/* S5 */
1238c2ecf20Sopenharmony_ci			<MATRIX_KEY(0, 4, KEY_F5)>,	/* S6 */
1248c2ecf20Sopenharmony_ci			<MATRIX_KEY(0, 5, KEY_F6)>,	/* S7 */
1258c2ecf20Sopenharmony_ci			<MATRIX_KEY(0, 6, KEY_F7)>,	/* S8 */
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ci			<MATRIX_KEY(1, 0, KEY_Q)>,	/* S10 */
1288c2ecf20Sopenharmony_ci			<MATRIX_KEY(1, 1, KEY_W)>,	/* S11 */
1298c2ecf20Sopenharmony_ci			<MATRIX_KEY(1, 2, KEY_E)>,	/* S12 */
1308c2ecf20Sopenharmony_ci			<MATRIX_KEY(1, 3, KEY_R)>,	/* S13 */
1318c2ecf20Sopenharmony_ci			<MATRIX_KEY(1, 4, KEY_T)>,	/* S14 */
1328c2ecf20Sopenharmony_ci			<MATRIX_KEY(1, 5, KEY_Y)>,	/* S15 */
1338c2ecf20Sopenharmony_ci			<MATRIX_KEY(1, 6, KEY_U)>,	/* S16 */
1348c2ecf20Sopenharmony_ci			<MATRIX_KEY(1, 7, KEY_I)>,	/* S17 */
1358c2ecf20Sopenharmony_ci			<MATRIX_KEY(2, 0, KEY_A)>,	/* S18 */
1368c2ecf20Sopenharmony_ci			<MATRIX_KEY(2, 1, KEY_S)>,	/* S19 */
1378c2ecf20Sopenharmony_ci			<MATRIX_KEY(2, 2, KEY_D)>,	/* S20 */
1388c2ecf20Sopenharmony_ci			<MATRIX_KEY(2, 3, KEY_F)>,	/* S21 */
1398c2ecf20Sopenharmony_ci			<MATRIX_KEY(2, 4, KEY_G)>,	/* S22 */
1408c2ecf20Sopenharmony_ci			<MATRIX_KEY(2, 5, KEY_H)>,	/* S23 */
1418c2ecf20Sopenharmony_ci			<MATRIX_KEY(2, 6, KEY_J)>,	/* S24 */
1428c2ecf20Sopenharmony_ci			<MATRIX_KEY(2, 7, KEY_K)>,	/* S25 */
1438c2ecf20Sopenharmony_ci			<MATRIX_KEY(3, 0, KEY_ESC)>,	/* S26 */
1448c2ecf20Sopenharmony_ci			<MATRIX_KEY(3, 1, KEY_Z)>,	/* S27 */
1458c2ecf20Sopenharmony_ci			<MATRIX_KEY(3, 2, KEY_X)>,	/* S28 */
1468c2ecf20Sopenharmony_ci			<MATRIX_KEY(3, 3, KEY_C)>,	/* S29 */
1478c2ecf20Sopenharmony_ci			<MATRIX_KEY(3, 4, KEY_V)>,	/* S30 */
1488c2ecf20Sopenharmony_ci			<MATRIX_KEY(3, 5, KEY_B)>,	/* S31 */
1498c2ecf20Sopenharmony_ci			<MATRIX_KEY(3, 6, KEY_N)>,	/* S32 */
1508c2ecf20Sopenharmony_ci			<MATRIX_KEY(3, 7, KEY_M)>,	/* S33 */
1518c2ecf20Sopenharmony_ci			<MATRIX_KEY(4, 0, KEY_TAB)>,	/* S34 */
1528c2ecf20Sopenharmony_ci			<MATRIX_KEY(4, 1, KEY_CAPSLOCK)>,	/* S35 */
1538c2ecf20Sopenharmony_ci			<MATRIX_KEY(4, 2, KEY_BACKSLASH)>,	/* S36 */
1548c2ecf20Sopenharmony_ci			<MATRIX_KEY(4, 3, KEY_APOSTROPHE)>,	/* S37 */
1558c2ecf20Sopenharmony_ci			<MATRIX_KEY(4, 4, KEY_COMMA)>,	/* S38 */
1568c2ecf20Sopenharmony_ci			<MATRIX_KEY(4, 5, KEY_DOT)>,	/* S39 */
1578c2ecf20Sopenharmony_ci			<MATRIX_KEY(4, 6, KEY_SLASH)>,	/* S40 */
1588c2ecf20Sopenharmony_ci			<MATRIX_KEY(4, 7, KEY_UP)>,	/* S41 */
1598c2ecf20Sopenharmony_ci			<MATRIX_KEY(5, 0, KEY_O)>,	/* S42 */
1608c2ecf20Sopenharmony_ci			<MATRIX_KEY(5, 1, KEY_L)>,	/* S43 */
1618c2ecf20Sopenharmony_ci			<MATRIX_KEY(5, 2, KEY_EQUAL)>,	/* S44 */
1628c2ecf20Sopenharmony_ci			<MATRIX_KEY(5, 3, KEY_QI_UPRED)>,	/* S45 */
1638c2ecf20Sopenharmony_ci			<MATRIX_KEY(5, 4, KEY_SPACE)>,	/* S46 */
1648c2ecf20Sopenharmony_ci			<MATRIX_KEY(5, 5, KEY_QI_QI)>,	/* S47 */
1658c2ecf20Sopenharmony_ci			<MATRIX_KEY(5, 6, KEY_RIGHTCTRL)>,	/* S48 */
1668c2ecf20Sopenharmony_ci			<MATRIX_KEY(5, 7, KEY_LEFT)>,	/* S49 */
1678c2ecf20Sopenharmony_ci			<MATRIX_KEY(6, 0, KEY_F8)>,	/* S50 */
1688c2ecf20Sopenharmony_ci			<MATRIX_KEY(6, 1, KEY_P)>,	/* S51 */
1698c2ecf20Sopenharmony_ci			<MATRIX_KEY(6, 2, KEY_BACKSPACE)>,/* S52 */
1708c2ecf20Sopenharmony_ci			<MATRIX_KEY(6, 3, KEY_ENTER)>,	/* S53 */
1718c2ecf20Sopenharmony_ci			<MATRIX_KEY(6, 4, KEY_QI_VOLUP)>,	/* S54 */
1728c2ecf20Sopenharmony_ci			<MATRIX_KEY(6, 5, KEY_QI_VOLDOWN)>,	/* S55 */
1738c2ecf20Sopenharmony_ci			<MATRIX_KEY(6, 6, KEY_DOWN)>,	/* S56 */
1748c2ecf20Sopenharmony_ci			<MATRIX_KEY(6, 7, KEY_RIGHT)>,	/* S57 */
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ci			<MATRIX_KEY(7, 0, KEY_LEFTSHIFT)>,	/* S58 */
1778c2ecf20Sopenharmony_ci			<MATRIX_KEY(7, 1, KEY_LEFTALT)>, /* S59 */
1788c2ecf20Sopenharmony_ci			<MATRIX_KEY(7, 2, KEY_QI_FN)>;	/* S60 */
1798c2ecf20Sopenharmony_ci	};
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ci	spi {
1828c2ecf20Sopenharmony_ci		compatible = "spi-gpio";
1838c2ecf20Sopenharmony_ci		#address-cells = <1>;
1848c2ecf20Sopenharmony_ci		#size-cells = <0>;
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ci		sck-gpios = <&gpc 23 GPIO_ACTIVE_HIGH>;
1878c2ecf20Sopenharmony_ci		mosi-gpios = <&gpc 22 GPIO_ACTIVE_HIGH>;
1888c2ecf20Sopenharmony_ci		cs-gpios = <&gpc 21 GPIO_ACTIVE_LOW>;
1898c2ecf20Sopenharmony_ci		num-chipselects = <1>;
1908c2ecf20Sopenharmony_ci	};
1918c2ecf20Sopenharmony_ci
1928c2ecf20Sopenharmony_ci	usb_charger: charger {
1938c2ecf20Sopenharmony_ci		compatible = "gpio-charger";
1948c2ecf20Sopenharmony_ci		charger-type = "usb-sdp";
1958c2ecf20Sopenharmony_ci		gpios = <&gpd 28 GPIO_ACTIVE_LOW>;
1968c2ecf20Sopenharmony_ci		status-gpios = <&gpc 27 GPIO_ACTIVE_LOW>;
1978c2ecf20Sopenharmony_ci	};
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci	simple_battery: battery {
2008c2ecf20Sopenharmony_ci		compatible = "simple-battery";
2018c2ecf20Sopenharmony_ci		voltage-min-design-microvolt = <3600000>;
2028c2ecf20Sopenharmony_ci		voltage-max-design-microvolt = <4200000>;
2038c2ecf20Sopenharmony_ci	};
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci	pmu {
2068c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4740-battery";
2078c2ecf20Sopenharmony_ci		io-channels = <&adc INGENIC_ADC_BATTERY>;
2088c2ecf20Sopenharmony_ci		io-channel-names = "battery";
2098c2ecf20Sopenharmony_ci		power-supplies = <&usb_charger>;
2108c2ecf20Sopenharmony_ci		monitored-battery = <&simple_battery>;
2118c2ecf20Sopenharmony_ci	};
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ci	hwmon {
2148c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
2158c2ecf20Sopenharmony_ci		io-channels = <&adc INGENIC_ADC_AUX>;
2168c2ecf20Sopenharmony_ci	};
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ci	panel: panel {
2198c2ecf20Sopenharmony_ci		compatible = "giantplus,gpm940b0";
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci		power-supply = <&vcc>;
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ci		port {
2248c2ecf20Sopenharmony_ci			panel_input: endpoint {
2258c2ecf20Sopenharmony_ci				remote-endpoint = <&panel_output>;
2268c2ecf20Sopenharmony_ci			};
2278c2ecf20Sopenharmony_ci		};
2288c2ecf20Sopenharmony_ci	};
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci	usb_phy: usb-phy {
2318c2ecf20Sopenharmony_ci		compatible = "usb-nop-xceiv";
2328c2ecf20Sopenharmony_ci		#phy-cells = <0>;
2338c2ecf20Sopenharmony_ci
2348c2ecf20Sopenharmony_ci		vcc-supply = <&vcc>;
2358c2ecf20Sopenharmony_ci	};
2368c2ecf20Sopenharmony_ci};
2378c2ecf20Sopenharmony_ci
2388c2ecf20Sopenharmony_ci&ext {
2398c2ecf20Sopenharmony_ci	clock-frequency = <12000000>;
2408c2ecf20Sopenharmony_ci};
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ci&rtc_dev {
2438c2ecf20Sopenharmony_ci	system-power-controller;
2448c2ecf20Sopenharmony_ci};
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci&uart0 {
2478c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2488c2ecf20Sopenharmony_ci	pinctrl-0 = <&pins_uart0>;
2498c2ecf20Sopenharmony_ci};
2508c2ecf20Sopenharmony_ci
2518c2ecf20Sopenharmony_ci&uart1 {
2528c2ecf20Sopenharmony_ci	status = "disabled";
2538c2ecf20Sopenharmony_ci};
2548c2ecf20Sopenharmony_ci
2558c2ecf20Sopenharmony_ci&nemc {
2568c2ecf20Sopenharmony_ci	nandc: nand-controller@1 {
2578c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4740-nand";
2588c2ecf20Sopenharmony_ci		reg = <1 0 0x4000000>;
2598c2ecf20Sopenharmony_ci
2608c2ecf20Sopenharmony_ci		#address-cells = <1>;
2618c2ecf20Sopenharmony_ci		#size-cells = <0>;
2628c2ecf20Sopenharmony_ci
2638c2ecf20Sopenharmony_ci		ecc-engine = <&ecc>;
2648c2ecf20Sopenharmony_ci
2658c2ecf20Sopenharmony_ci		pinctrl-names = "default";
2668c2ecf20Sopenharmony_ci		pinctrl-0 = <&pins_nemc>;
2678c2ecf20Sopenharmony_ci
2688c2ecf20Sopenharmony_ci		rb-gpios = <&gpc 30 GPIO_ACTIVE_HIGH>;
2698c2ecf20Sopenharmony_ci
2708c2ecf20Sopenharmony_ci		nand@1 {
2718c2ecf20Sopenharmony_ci			reg = <1>;
2728c2ecf20Sopenharmony_ci
2738c2ecf20Sopenharmony_ci			nand-ecc-step-size = <512>;
2748c2ecf20Sopenharmony_ci			nand-ecc-strength = <4>;
2758c2ecf20Sopenharmony_ci			nand-ecc-mode = "hw";
2768c2ecf20Sopenharmony_ci			nand-is-boot-medium;
2778c2ecf20Sopenharmony_ci			nand-on-flash-bbt;
2788c2ecf20Sopenharmony_ci
2798c2ecf20Sopenharmony_ci			partitions {
2808c2ecf20Sopenharmony_ci				compatible = "fixed-partitions";
2818c2ecf20Sopenharmony_ci				#address-cells = <1>;
2828c2ecf20Sopenharmony_ci				#size-cells = <1>;
2838c2ecf20Sopenharmony_ci
2848c2ecf20Sopenharmony_ci				partition@0 {
2858c2ecf20Sopenharmony_ci					label = "boot";
2868c2ecf20Sopenharmony_ci					reg = <0x0 0x400000>;
2878c2ecf20Sopenharmony_ci				};
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ci				partition@400000 {
2908c2ecf20Sopenharmony_ci					label = "kernel";
2918c2ecf20Sopenharmony_ci					reg = <0x400000 0x400000>;
2928c2ecf20Sopenharmony_ci				};
2938c2ecf20Sopenharmony_ci
2948c2ecf20Sopenharmony_ci				partition@800000 {
2958c2ecf20Sopenharmony_ci					label = "rootfs";
2968c2ecf20Sopenharmony_ci					reg = <0x800000 0x0>;
2978c2ecf20Sopenharmony_ci				};
2988c2ecf20Sopenharmony_ci			};
2998c2ecf20Sopenharmony_ci		};
3008c2ecf20Sopenharmony_ci	};
3018c2ecf20Sopenharmony_ci};
3028c2ecf20Sopenharmony_ci
3038c2ecf20Sopenharmony_ci&lcd {
3048c2ecf20Sopenharmony_ci	pinctrl-names = "default";
3058c2ecf20Sopenharmony_ci	pinctrl-0 = <&pins_lcd>;
3068c2ecf20Sopenharmony_ci
3078c2ecf20Sopenharmony_ci	port {
3088c2ecf20Sopenharmony_ci		panel_output: endpoint {
3098c2ecf20Sopenharmony_ci			remote-endpoint = <&panel_input>;
3108c2ecf20Sopenharmony_ci		};
3118c2ecf20Sopenharmony_ci	};
3128c2ecf20Sopenharmony_ci};
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci&udc {
3158c2ecf20Sopenharmony_ci	phys = <&usb_phy>;
3168c2ecf20Sopenharmony_ci};
3178c2ecf20Sopenharmony_ci
3188c2ecf20Sopenharmony_ci&pinctrl {
3198c2ecf20Sopenharmony_ci	pins_lcd: lcd {
3208c2ecf20Sopenharmony_ci		function = "lcd";
3218c2ecf20Sopenharmony_ci		groups = "lcd-8bit";
3228c2ecf20Sopenharmony_ci	};
3238c2ecf20Sopenharmony_ci
3248c2ecf20Sopenharmony_ci	pins_nemc: nemc {
3258c2ecf20Sopenharmony_ci		function = "nand";
3268c2ecf20Sopenharmony_ci		groups = "nand-fre-fwe", "nand-cs1";
3278c2ecf20Sopenharmony_ci	};
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ci	pins_uart0: uart0 {
3308c2ecf20Sopenharmony_ci		function = "uart0";
3318c2ecf20Sopenharmony_ci		groups = "uart0-data";
3328c2ecf20Sopenharmony_ci		bias-disable;
3338c2ecf20Sopenharmony_ci	};
3348c2ecf20Sopenharmony_ci
3358c2ecf20Sopenharmony_ci	pins_mmc: mmc {
3368c2ecf20Sopenharmony_ci		mmc {
3378c2ecf20Sopenharmony_ci			function = "mmc";
3388c2ecf20Sopenharmony_ci			groups = "mmc-1bit", "mmc-4bit";
3398c2ecf20Sopenharmony_ci			bias-disable;
3408c2ecf20Sopenharmony_ci		};
3418c2ecf20Sopenharmony_ci
3428c2ecf20Sopenharmony_ci		mmc-gpios {
3438c2ecf20Sopenharmony_ci			pins = "PD0", "PD2";
3448c2ecf20Sopenharmony_ci			bias-disable;
3458c2ecf20Sopenharmony_ci		};
3468c2ecf20Sopenharmony_ci	};
3478c2ecf20Sopenharmony_ci};
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ci&mmc {
3508c2ecf20Sopenharmony_ci	bus-width = <4>;
3518c2ecf20Sopenharmony_ci	max-frequency = <24000000>;
3528c2ecf20Sopenharmony_ci	cd-gpios = <&gpd 0 GPIO_ACTIVE_HIGH>;
3538c2ecf20Sopenharmony_ci	vmmc-supply = <&mmc_power>;
3548c2ecf20Sopenharmony_ci
3558c2ecf20Sopenharmony_ci	pinctrl-names = "default";
3568c2ecf20Sopenharmony_ci	pinctrl-0 = <&pins_mmc>;
3578c2ecf20Sopenharmony_ci};
3588c2ecf20Sopenharmony_ci
3598c2ecf20Sopenharmony_ci&tcu {
3608c2ecf20Sopenharmony_ci	/* 750 kHz for the system timer and clocksource */
3618c2ecf20Sopenharmony_ci	assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>;
3628c2ecf20Sopenharmony_ci	assigned-clock-rates = <750000>, <750000>;
3638c2ecf20Sopenharmony_ci};
364