18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci */
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci/dts-v1/;
88c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h>
98c2ecf20Sopenharmony_ci#include "rk3308.dtsi"
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/ {
128c2ecf20Sopenharmony_ci	model = "Rockchip RK3308 EVB";
138c2ecf20Sopenharmony_ci	compatible = "rockchip,rk3308-evb", "rockchip,rk3308";
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci	chosen {
168c2ecf20Sopenharmony_ci		stdout-path = "serial4:1500000n8";
178c2ecf20Sopenharmony_ci	};
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci	adc-keys0 {
208c2ecf20Sopenharmony_ci		compatible = "adc-keys";
218c2ecf20Sopenharmony_ci		io-channels = <&saradc 0>;
228c2ecf20Sopenharmony_ci		io-channel-names = "buttons";
238c2ecf20Sopenharmony_ci		poll-interval = <100>;
248c2ecf20Sopenharmony_ci		keyup-threshold-microvolt = <1800000>;
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci		func-key {
278c2ecf20Sopenharmony_ci			linux,code = <KEY_FN>;
288c2ecf20Sopenharmony_ci			label = "function";
298c2ecf20Sopenharmony_ci			press-threshold-microvolt = <18000>;
308c2ecf20Sopenharmony_ci		};
318c2ecf20Sopenharmony_ci	};
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci	adc-keys1 {
348c2ecf20Sopenharmony_ci		compatible = "adc-keys";
358c2ecf20Sopenharmony_ci		io-channels = <&saradc 1>;
368c2ecf20Sopenharmony_ci		io-channel-names = "buttons";
378c2ecf20Sopenharmony_ci		poll-interval = <100>;
388c2ecf20Sopenharmony_ci		keyup-threshold-microvolt = <1800000>;
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci		esc-key {
418c2ecf20Sopenharmony_ci			linux,code = <KEY_MICMUTE>;
428c2ecf20Sopenharmony_ci			label = "micmute";
438c2ecf20Sopenharmony_ci			press-threshold-microvolt = <1130000>;
448c2ecf20Sopenharmony_ci		};
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci		home-key {
478c2ecf20Sopenharmony_ci			linux,code = <KEY_MODE>;
488c2ecf20Sopenharmony_ci			label = "mode";
498c2ecf20Sopenharmony_ci			press-threshold-microvolt = <901000>;
508c2ecf20Sopenharmony_ci		};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci		menu-key {
538c2ecf20Sopenharmony_ci			linux,code = <KEY_PLAY>;
548c2ecf20Sopenharmony_ci			label = "play";
558c2ecf20Sopenharmony_ci			press-threshold-microvolt = <624000>;
568c2ecf20Sopenharmony_ci		};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci		vol-down-key {
598c2ecf20Sopenharmony_ci			linux,code = <KEY_VOLUMEDOWN>;
608c2ecf20Sopenharmony_ci			label = "volume down";
618c2ecf20Sopenharmony_ci			press-threshold-microvolt = <300000>;
628c2ecf20Sopenharmony_ci		};
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci		vol-up-key {
658c2ecf20Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
668c2ecf20Sopenharmony_ci			label = "volume up";
678c2ecf20Sopenharmony_ci			press-threshold-microvolt = <18000>;
688c2ecf20Sopenharmony_ci		};
698c2ecf20Sopenharmony_ci	};
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci	gpio-keys {
728c2ecf20Sopenharmony_ci		compatible = "gpio-keys";
738c2ecf20Sopenharmony_ci		autorepeat;
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci		pinctrl-names = "default";
768c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwr_key>;
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci		power {
798c2ecf20Sopenharmony_ci			gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>;
808c2ecf20Sopenharmony_ci			linux,code = <KEY_POWER>;
818c2ecf20Sopenharmony_ci			label = "GPIO Key Power";
828c2ecf20Sopenharmony_ci			debounce-interval = <100>;
838c2ecf20Sopenharmony_ci			wakeup-source;
848c2ecf20Sopenharmony_ci		};
858c2ecf20Sopenharmony_ci	};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci	vcc12v_dcin: vcc12v-dcin {
888c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
898c2ecf20Sopenharmony_ci		regulator-name = "vcc12v_dcin";
908c2ecf20Sopenharmony_ci		regulator-min-microvolt = <12000000>;
918c2ecf20Sopenharmony_ci		regulator-max-microvolt = <12000000>;
928c2ecf20Sopenharmony_ci		regulator-always-on;
938c2ecf20Sopenharmony_ci		regulator-boot-on;
948c2ecf20Sopenharmony_ci	};
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci	vcc5v0_sys: vcc5v0-sys {
978c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
988c2ecf20Sopenharmony_ci		regulator-name = "vcc5v0_sys";
998c2ecf20Sopenharmony_ci		regulator-min-microvolt = <5000000>;
1008c2ecf20Sopenharmony_ci		regulator-max-microvolt = <5000000>;
1018c2ecf20Sopenharmony_ci		regulator-always-on;
1028c2ecf20Sopenharmony_ci		regulator-boot-on;
1038c2ecf20Sopenharmony_ci		vin-supply = <&vcc12v_dcin>;
1048c2ecf20Sopenharmony_ci	};
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci	vccio_sdio: vcc_1v8: vcc-1v8 {
1078c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1088c2ecf20Sopenharmony_ci		regulator-name = "vcc_1v8";
1098c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
1108c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
1118c2ecf20Sopenharmony_ci		regulator-always-on;
1128c2ecf20Sopenharmony_ci		regulator-boot-on;
1138c2ecf20Sopenharmony_ci		vin-supply = <&vcc_io>;
1148c2ecf20Sopenharmony_ci	};
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci	vcc_ddr: vcc-ddr {
1178c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1188c2ecf20Sopenharmony_ci		regulator-name = "vcc_ddr";
1198c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1500000>;
1208c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1500000>;
1218c2ecf20Sopenharmony_ci		regulator-always-on;
1228c2ecf20Sopenharmony_ci		regulator-boot-on;
1238c2ecf20Sopenharmony_ci		vin-supply = <&vcc5v0_sys>;
1248c2ecf20Sopenharmony_ci	};
1258c2ecf20Sopenharmony_ci
1268c2ecf20Sopenharmony_ci	vcc_io: vcc-io {
1278c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1288c2ecf20Sopenharmony_ci		regulator-name = "vcc_io";
1298c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1308c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1318c2ecf20Sopenharmony_ci		regulator-always-on;
1328c2ecf20Sopenharmony_ci		regulator-boot-on;
1338c2ecf20Sopenharmony_ci		vin-supply = <&vcc5v0_sys>;
1348c2ecf20Sopenharmony_ci	};
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci	vccio_flash: vccio-flash {
1378c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1388c2ecf20Sopenharmony_ci		regulator-name = "vccio_flash";
1398c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1408c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1418c2ecf20Sopenharmony_ci		regulator-always-on;
1428c2ecf20Sopenharmony_ci		regulator-boot-on;
1438c2ecf20Sopenharmony_ci		vin-supply = <&vcc_io>;
1448c2ecf20Sopenharmony_ci	};
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ci	vcc5v0_host: vcc5v0-host {
1478c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1488c2ecf20Sopenharmony_ci		gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
1498c2ecf20Sopenharmony_ci		enable-active-high;
1508c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1518c2ecf20Sopenharmony_ci		pinctrl-0 = <&usb_drv>;
1528c2ecf20Sopenharmony_ci		regulator-name = "vbus_host";
1538c2ecf20Sopenharmony_ci		vin-supply = <&vcc5v0_sys>;
1548c2ecf20Sopenharmony_ci	};
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ci	vdd_core: vdd-core {
1578c2ecf20Sopenharmony_ci		compatible = "pwm-regulator";
1588c2ecf20Sopenharmony_ci		pwms = <&pwm0 0 5000 1>;
1598c2ecf20Sopenharmony_ci		regulator-name = "vdd_core";
1608c2ecf20Sopenharmony_ci		regulator-min-microvolt = <827000>;
1618c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1340000>;
1628c2ecf20Sopenharmony_ci		regulator-always-on;
1638c2ecf20Sopenharmony_ci		regulator-boot-on;
1648c2ecf20Sopenharmony_ci		regulator-settling-time-up-us = <250>;
1658c2ecf20Sopenharmony_ci		pwm-supply = <&vcc5v0_sys>;
1668c2ecf20Sopenharmony_ci	};
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci	vdd_log: vdd-log {
1698c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1708c2ecf20Sopenharmony_ci		regulator-name = "vdd_log";
1718c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1050000>;
1728c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1050000>;
1738c2ecf20Sopenharmony_ci		regulator-always-on;
1748c2ecf20Sopenharmony_ci		regulator-boot-on;
1758c2ecf20Sopenharmony_ci		vin-supply = <&vcc5v0_sys>;
1768c2ecf20Sopenharmony_ci	};
1778c2ecf20Sopenharmony_ci
1788c2ecf20Sopenharmony_ci	vdd_1v0: vdd-1v0 {
1798c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1808c2ecf20Sopenharmony_ci		regulator-name = "vdd_1v0";
1818c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1000000>;
1828c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1000000>;
1838c2ecf20Sopenharmony_ci		regulator-always-on;
1848c2ecf20Sopenharmony_ci		regulator-boot-on;
1858c2ecf20Sopenharmony_ci		vin-supply = <&vcc5v0_sys>;
1868c2ecf20Sopenharmony_ci	};
1878c2ecf20Sopenharmony_ci};
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ci&cpu0 {
1908c2ecf20Sopenharmony_ci	cpu-supply = <&vdd_core>;
1918c2ecf20Sopenharmony_ci};
1928c2ecf20Sopenharmony_ci
1938c2ecf20Sopenharmony_ci&saradc {
1948c2ecf20Sopenharmony_ci	status = "okay";
1958c2ecf20Sopenharmony_ci	vref-supply = <&vcc_1v8>;
1968c2ecf20Sopenharmony_ci};
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci&pinctrl {
1998c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2008c2ecf20Sopenharmony_ci	pinctrl-0 = <&rtc_32k>;
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ci	buttons {
2038c2ecf20Sopenharmony_ci		pwr_key: pwr-key {
2048c2ecf20Sopenharmony_ci			rockchip,pins = <0 RK_PA6 0 &pcfg_pull_up>;
2058c2ecf20Sopenharmony_ci		};
2068c2ecf20Sopenharmony_ci	};
2078c2ecf20Sopenharmony_ci
2088c2ecf20Sopenharmony_ci	usb {
2098c2ecf20Sopenharmony_ci		usb_drv: usb-drv {
2108c2ecf20Sopenharmony_ci			rockchip,pins = <0 RK_PC5 0 &pcfg_pull_none>;
2118c2ecf20Sopenharmony_ci		};
2128c2ecf20Sopenharmony_ci	};
2138c2ecf20Sopenharmony_ci
2148c2ecf20Sopenharmony_ci	sdio-pwrseq {
2158c2ecf20Sopenharmony_ci		wifi_enable_h: wifi-enable-h {
2168c2ecf20Sopenharmony_ci			rockchip,pins = <0 RK_PA2 0 &pcfg_pull_none>;
2178c2ecf20Sopenharmony_ci		};
2188c2ecf20Sopenharmony_ci	};
2198c2ecf20Sopenharmony_ci};
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci&pwm0 {
2228c2ecf20Sopenharmony_ci	status = "okay";
2238c2ecf20Sopenharmony_ci	pinctrl-0 = <&pwm0_pin_pull_down>;
2248c2ecf20Sopenharmony_ci};
2258c2ecf20Sopenharmony_ci
2268c2ecf20Sopenharmony_ci&uart4 {
2278c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2288c2ecf20Sopenharmony_ci	pinctrl-0 = <&uart4_xfer>;
2298c2ecf20Sopenharmony_ci	status = "okay";
2308c2ecf20Sopenharmony_ci};
231