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