18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2019 Hardkernel Co., Ltd 48c2ecf20Sopenharmony_ci * Copyright (c) 2020 Theobroma Systems Design und Consulting GmbH 58c2ecf20Sopenharmony_ci */ 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci/dts-v1/; 88c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/rockchip.h> 118c2ecf20Sopenharmony_ci#include "rk3326.dtsi" 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci/ { 148c2ecf20Sopenharmony_ci model = "ODROID-GO Advance"; 158c2ecf20Sopenharmony_ci compatible = "hardkernel,rk3326-odroid-go2", "rockchip,rk3326"; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci chosen { 188c2ecf20Sopenharmony_ci stdout-path = "serial2:115200n8"; 198c2ecf20Sopenharmony_ci }; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci backlight: backlight { 228c2ecf20Sopenharmony_ci compatible = "pwm-backlight"; 238c2ecf20Sopenharmony_ci power-supply = <&vcc_bl>; 248c2ecf20Sopenharmony_ci pwms = <&pwm1 0 25000 0>; 258c2ecf20Sopenharmony_ci }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci gpio-keys { 288c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 298c2ecf20Sopenharmony_ci pinctrl-names = "default"; 308c2ecf20Sopenharmony_ci pinctrl-0 = <&btn_pins>; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci /* 338c2ecf20Sopenharmony_ci * *** ODROIDGO2-Advance Switch layout *** 348c2ecf20Sopenharmony_ci * |------------------------------------------------| 358c2ecf20Sopenharmony_ci * | sw15 sw16 | 368c2ecf20Sopenharmony_ci * |------------------------------------------------| 378c2ecf20Sopenharmony_ci * | sw1 |-------------------| sw8 | 388c2ecf20Sopenharmony_ci * | sw3 sw4 | | sw7 sw5 | 398c2ecf20Sopenharmony_ci * | sw2 | LCD Display | sw6 | 408c2ecf20Sopenharmony_ci * | | | | 418c2ecf20Sopenharmony_ci * | |-------------------| | 428c2ecf20Sopenharmony_ci * | sw9 sw10 sw11 sw12 sw13 sw14 | 438c2ecf20Sopenharmony_ci * |------------------------------------------------| 448c2ecf20Sopenharmony_ci */ 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci sw1 { 478c2ecf20Sopenharmony_ci gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_LOW>; 488c2ecf20Sopenharmony_ci label = "DPAD-UP"; 498c2ecf20Sopenharmony_ci linux,code = <BTN_DPAD_UP>; 508c2ecf20Sopenharmony_ci }; 518c2ecf20Sopenharmony_ci sw2 { 528c2ecf20Sopenharmony_ci gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_LOW>; 538c2ecf20Sopenharmony_ci label = "DPAD-DOWN"; 548c2ecf20Sopenharmony_ci linux,code = <BTN_DPAD_DOWN>; 558c2ecf20Sopenharmony_ci }; 568c2ecf20Sopenharmony_ci sw3 { 578c2ecf20Sopenharmony_ci gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_LOW>; 588c2ecf20Sopenharmony_ci label = "DPAD-LEFT"; 598c2ecf20Sopenharmony_ci linux,code = <BTN_DPAD_LEFT>; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci sw4 { 628c2ecf20Sopenharmony_ci gpios = <&gpio1 RK_PB7 GPIO_ACTIVE_LOW>; 638c2ecf20Sopenharmony_ci label = "DPAD-RIGHT"; 648c2ecf20Sopenharmony_ci linux,code = <BTN_DPAD_RIGHT>; 658c2ecf20Sopenharmony_ci }; 668c2ecf20Sopenharmony_ci sw5 { 678c2ecf20Sopenharmony_ci gpios = <&gpio1 RK_PA2 GPIO_ACTIVE_LOW>; 688c2ecf20Sopenharmony_ci label = "BTN-A"; 698c2ecf20Sopenharmony_ci linux,code = <BTN_EAST>; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci sw6 { 728c2ecf20Sopenharmony_ci gpios = <&gpio1 RK_PA5 GPIO_ACTIVE_LOW>; 738c2ecf20Sopenharmony_ci label = "BTN-B"; 748c2ecf20Sopenharmony_ci linux,code = <BTN_SOUTH>; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci sw7 { 778c2ecf20Sopenharmony_ci gpios = <&gpio1 RK_PA6 GPIO_ACTIVE_LOW>; 788c2ecf20Sopenharmony_ci label = "BTN-Y"; 798c2ecf20Sopenharmony_ci linux,code = <BTN_WEST>; 808c2ecf20Sopenharmony_ci }; 818c2ecf20Sopenharmony_ci sw8 { 828c2ecf20Sopenharmony_ci gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_LOW>; 838c2ecf20Sopenharmony_ci label = "BTN-X"; 848c2ecf20Sopenharmony_ci linux,code = <BTN_NORTH>; 858c2ecf20Sopenharmony_ci }; 868c2ecf20Sopenharmony_ci sw9 { 878c2ecf20Sopenharmony_ci gpios = <&gpio2 RK_PA0 GPIO_ACTIVE_LOW>; 888c2ecf20Sopenharmony_ci label = "F1"; 898c2ecf20Sopenharmony_ci linux,code = <BTN_TRIGGER_HAPPY1>; 908c2ecf20Sopenharmony_ci }; 918c2ecf20Sopenharmony_ci sw10 { 928c2ecf20Sopenharmony_ci gpios = <&gpio2 RK_PA1 GPIO_ACTIVE_LOW>; 938c2ecf20Sopenharmony_ci label = "F2"; 948c2ecf20Sopenharmony_ci linux,code = <BTN_TRIGGER_HAPPY2>; 958c2ecf20Sopenharmony_ci }; 968c2ecf20Sopenharmony_ci sw11 { 978c2ecf20Sopenharmony_ci gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_LOW>; 988c2ecf20Sopenharmony_ci label = "F3"; 998c2ecf20Sopenharmony_ci linux,code = <BTN_TRIGGER_HAPPY3>; 1008c2ecf20Sopenharmony_ci }; 1018c2ecf20Sopenharmony_ci sw12 { 1028c2ecf20Sopenharmony_ci gpios = <&gpio2 RK_PA3 GPIO_ACTIVE_LOW>; 1038c2ecf20Sopenharmony_ci label = "F4"; 1048c2ecf20Sopenharmony_ci linux,code = <BTN_TRIGGER_HAPPY4>; 1058c2ecf20Sopenharmony_ci }; 1068c2ecf20Sopenharmony_ci sw13 { 1078c2ecf20Sopenharmony_ci gpios = <&gpio2 RK_PA4 GPIO_ACTIVE_LOW>; 1088c2ecf20Sopenharmony_ci label = "F5"; 1098c2ecf20Sopenharmony_ci linux,code = <BTN_TRIGGER_HAPPY5>; 1108c2ecf20Sopenharmony_ci }; 1118c2ecf20Sopenharmony_ci sw14 { 1128c2ecf20Sopenharmony_ci gpios = <&gpio2 RK_PA5 GPIO_ACTIVE_LOW>; 1138c2ecf20Sopenharmony_ci label = "F6"; 1148c2ecf20Sopenharmony_ci linux,code = <BTN_TRIGGER_HAPPY6>; 1158c2ecf20Sopenharmony_ci }; 1168c2ecf20Sopenharmony_ci sw15 { 1178c2ecf20Sopenharmony_ci gpios = <&gpio2 RK_PA6 GPIO_ACTIVE_LOW>; 1188c2ecf20Sopenharmony_ci label = "TOP-LEFT"; 1198c2ecf20Sopenharmony_ci linux,code = <BTN_TL>; 1208c2ecf20Sopenharmony_ci }; 1218c2ecf20Sopenharmony_ci sw16 { 1228c2ecf20Sopenharmony_ci gpios = <&gpio2 RK_PA7 GPIO_ACTIVE_LOW>; 1238c2ecf20Sopenharmony_ci label = "TOP-RIGHT"; 1248c2ecf20Sopenharmony_ci linux,code = <BTN_TR>; 1258c2ecf20Sopenharmony_ci }; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci leds: gpio-leds { 1298c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 1308c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1318c2ecf20Sopenharmony_ci pinctrl-0 = <&blue_led_pin>; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci blue_led: led-0 { 1348c2ecf20Sopenharmony_ci label = "blue:heartbeat"; 1358c2ecf20Sopenharmony_ci gpios = <&gpio0 RK_PC1 GPIO_ACTIVE_HIGH>; 1368c2ecf20Sopenharmony_ci linux,default-trigger = "heartbeat"; 1378c2ecf20Sopenharmony_ci }; 1388c2ecf20Sopenharmony_ci }; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci vccsys: vccsys { 1418c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1428c2ecf20Sopenharmony_ci regulator-name = "vcc3v8_sys"; 1438c2ecf20Sopenharmony_ci regulator-always-on; 1448c2ecf20Sopenharmony_ci regulator-min-microvolt = <3800000>; 1458c2ecf20Sopenharmony_ci regulator-max-microvolt = <3800000>; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci vcc_host: vcc_host { 1498c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1508c2ecf20Sopenharmony_ci regulator-name = "vcc_host"; 1518c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 1528c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>; 1558c2ecf20Sopenharmony_ci enable-active-high; 1568c2ecf20Sopenharmony_ci regulator-always-on; 1578c2ecf20Sopenharmony_ci vin-supply = <&vccsys>; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci}; 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci&cpu0 { 1628c2ecf20Sopenharmony_ci cpu-supply = <&vdd_arm>; 1638c2ecf20Sopenharmony_ci}; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci&cpu1 { 1668c2ecf20Sopenharmony_ci cpu-supply = <&vdd_arm>; 1678c2ecf20Sopenharmony_ci}; 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci&cpu2 { 1708c2ecf20Sopenharmony_ci cpu-supply = <&vdd_arm>; 1718c2ecf20Sopenharmony_ci}; 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci&cpu3 { 1748c2ecf20Sopenharmony_ci cpu-supply = <&vdd_arm>; 1758c2ecf20Sopenharmony_ci}; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci&cru { 1788c2ecf20Sopenharmony_ci assigned-clocks = <&cru PLL_NPLL>, 1798c2ecf20Sopenharmony_ci <&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>, 1808c2ecf20Sopenharmony_ci <&cru HCLK_BUS_PRE>, <&cru HCLK_PERI_PRE>, 1818c2ecf20Sopenharmony_ci <&cru PCLK_BUS_PRE>, <&cru SCLK_GPU>, 1828c2ecf20Sopenharmony_ci <&cru PLL_CPLL>; 1838c2ecf20Sopenharmony_ci 1848c2ecf20Sopenharmony_ci assigned-clock-rates = <1188000000>, 1858c2ecf20Sopenharmony_ci <200000000>, <200000000>, 1868c2ecf20Sopenharmony_ci <150000000>, <150000000>, 1878c2ecf20Sopenharmony_ci <100000000>, <200000000>, 1888c2ecf20Sopenharmony_ci <17000000>; 1898c2ecf20Sopenharmony_ci}; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci&display_subsystem { 1928c2ecf20Sopenharmony_ci status = "okay"; 1938c2ecf20Sopenharmony_ci}; 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci&dsi { 1968c2ecf20Sopenharmony_ci status = "okay"; 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci ports { 1998c2ecf20Sopenharmony_ci mipi_out: port@1 { 2008c2ecf20Sopenharmony_ci reg = <1>; 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ci mipi_out_panel: endpoint { 2038c2ecf20Sopenharmony_ci remote-endpoint = <&mipi_in_panel>; 2048c2ecf20Sopenharmony_ci }; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci }; 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci panel@0 { 2098c2ecf20Sopenharmony_ci compatible = "elida,kd35t133"; 2108c2ecf20Sopenharmony_ci reg = <0>; 2118c2ecf20Sopenharmony_ci backlight = <&backlight>; 2128c2ecf20Sopenharmony_ci iovcc-supply = <&vcc_lcd>; 2138c2ecf20Sopenharmony_ci reset-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>; 2148c2ecf20Sopenharmony_ci vdd-supply = <&vcc_lcd>; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci port { 2178c2ecf20Sopenharmony_ci mipi_in_panel: endpoint { 2188c2ecf20Sopenharmony_ci remote-endpoint = <&mipi_out_panel>; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci }; 2218c2ecf20Sopenharmony_ci }; 2228c2ecf20Sopenharmony_ci}; 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci&dsi_dphy { 2258c2ecf20Sopenharmony_ci status = "okay"; 2268c2ecf20Sopenharmony_ci}; 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci&gpu { 2298c2ecf20Sopenharmony_ci mali-supply = <&vdd_logic>; 2308c2ecf20Sopenharmony_ci status = "okay"; 2318c2ecf20Sopenharmony_ci}; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci&i2c0 { 2348c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2358c2ecf20Sopenharmony_ci i2c-scl-falling-time-ns = <16>; 2368c2ecf20Sopenharmony_ci i2c-scl-rising-time-ns = <280>; 2378c2ecf20Sopenharmony_ci status = "okay"; 2388c2ecf20Sopenharmony_ci 2398c2ecf20Sopenharmony_ci rk817: pmic@20 { 2408c2ecf20Sopenharmony_ci compatible = "rockchip,rk817"; 2418c2ecf20Sopenharmony_ci reg = <0x20>; 2428c2ecf20Sopenharmony_ci interrupt-parent = <&gpio0>; 2438c2ecf20Sopenharmony_ci interrupts = <RK_PB2 IRQ_TYPE_LEVEL_LOW>; 2448c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2458c2ecf20Sopenharmony_ci pinctrl-0 = <&pmic_int>; 2468c2ecf20Sopenharmony_ci wakeup-source; 2478c2ecf20Sopenharmony_ci #clock-cells = <1>; 2488c2ecf20Sopenharmony_ci clock-output-names = "rk808-clkout1", "xin32k"; 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci vcc1-supply = <&vccsys>; 2518c2ecf20Sopenharmony_ci vcc2-supply = <&vccsys>; 2528c2ecf20Sopenharmony_ci vcc3-supply = <&vccsys>; 2538c2ecf20Sopenharmony_ci vcc4-supply = <&vccsys>; 2548c2ecf20Sopenharmony_ci vcc5-supply = <&vccsys>; 2558c2ecf20Sopenharmony_ci vcc6-supply = <&vccsys>; 2568c2ecf20Sopenharmony_ci vcc7-supply = <&vccsys>; 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci regulators { 2598c2ecf20Sopenharmony_ci vdd_logic: DCDC_REG1 { 2608c2ecf20Sopenharmony_ci regulator-name = "vdd_logic"; 2618c2ecf20Sopenharmony_ci regulator-min-microvolt = <950000>; 2628c2ecf20Sopenharmony_ci regulator-max-microvolt = <1150000>; 2638c2ecf20Sopenharmony_ci regulator-ramp-delay = <6001>; 2648c2ecf20Sopenharmony_ci regulator-always-on; 2658c2ecf20Sopenharmony_ci regulator-boot-on; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci regulator-state-mem { 2688c2ecf20Sopenharmony_ci regulator-on-in-suspend; 2698c2ecf20Sopenharmony_ci regulator-suspend-microvolt = <950000>; 2708c2ecf20Sopenharmony_ci }; 2718c2ecf20Sopenharmony_ci }; 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci vdd_arm: DCDC_REG2 { 2748c2ecf20Sopenharmony_ci regulator-name = "vdd_arm"; 2758c2ecf20Sopenharmony_ci regulator-min-microvolt = <950000>; 2768c2ecf20Sopenharmony_ci regulator-max-microvolt = <1350000>; 2778c2ecf20Sopenharmony_ci regulator-ramp-delay = <6001>; 2788c2ecf20Sopenharmony_ci regulator-always-on; 2798c2ecf20Sopenharmony_ci regulator-boot-on; 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ci regulator-state-mem { 2828c2ecf20Sopenharmony_ci regulator-off-in-suspend; 2838c2ecf20Sopenharmony_ci regulator-suspend-microvolt = <950000>; 2848c2ecf20Sopenharmony_ci }; 2858c2ecf20Sopenharmony_ci }; 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci vcc_ddr: DCDC_REG3 { 2888c2ecf20Sopenharmony_ci regulator-name = "vcc_ddr"; 2898c2ecf20Sopenharmony_ci regulator-always-on; 2908c2ecf20Sopenharmony_ci regulator-boot-on; 2918c2ecf20Sopenharmony_ci 2928c2ecf20Sopenharmony_ci regulator-state-mem { 2938c2ecf20Sopenharmony_ci regulator-on-in-suspend; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci }; 2968c2ecf20Sopenharmony_ci 2978c2ecf20Sopenharmony_ci vcc_3v3: DCDC_REG4 { 2988c2ecf20Sopenharmony_ci regulator-name = "vcc_3v3"; 2998c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 3008c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 3018c2ecf20Sopenharmony_ci regulator-always-on; 3028c2ecf20Sopenharmony_ci regulator-boot-on; 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci regulator-state-mem { 3058c2ecf20Sopenharmony_ci regulator-off-in-suspend; 3068c2ecf20Sopenharmony_ci regulator-suspend-microvolt = <3300000>; 3078c2ecf20Sopenharmony_ci }; 3088c2ecf20Sopenharmony_ci }; 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci vcc_1v8: LDO_REG2 { 3118c2ecf20Sopenharmony_ci regulator-name = "vcc_1v8"; 3128c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3138c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3148c2ecf20Sopenharmony_ci regulator-always-on; 3158c2ecf20Sopenharmony_ci regulator-boot-on; 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ci regulator-state-mem { 3188c2ecf20Sopenharmony_ci regulator-on-in-suspend; 3198c2ecf20Sopenharmony_ci regulator-suspend-microvolt = <1800000>; 3208c2ecf20Sopenharmony_ci }; 3218c2ecf20Sopenharmony_ci }; 3228c2ecf20Sopenharmony_ci 3238c2ecf20Sopenharmony_ci vdd_1v0: LDO_REG3 { 3248c2ecf20Sopenharmony_ci regulator-name = "vdd_1v0"; 3258c2ecf20Sopenharmony_ci regulator-min-microvolt = <1000000>; 3268c2ecf20Sopenharmony_ci regulator-max-microvolt = <1000000>; 3278c2ecf20Sopenharmony_ci regulator-always-on; 3288c2ecf20Sopenharmony_ci regulator-boot-on; 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci regulator-state-mem { 3318c2ecf20Sopenharmony_ci regulator-on-in-suspend; 3328c2ecf20Sopenharmony_ci regulator-suspend-microvolt = <1000000>; 3338c2ecf20Sopenharmony_ci }; 3348c2ecf20Sopenharmony_ci }; 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci vcc3v3_pmu: LDO_REG4 { 3378c2ecf20Sopenharmony_ci regulator-name = "vcc3v3_pmu"; 3388c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 3398c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 3408c2ecf20Sopenharmony_ci regulator-always-on; 3418c2ecf20Sopenharmony_ci regulator-boot-on; 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ci regulator-state-mem { 3448c2ecf20Sopenharmony_ci regulator-on-in-suspend; 3458c2ecf20Sopenharmony_ci regulator-suspend-microvolt = <3300000>; 3468c2ecf20Sopenharmony_ci }; 3478c2ecf20Sopenharmony_ci }; 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ci vccio_sd: LDO_REG5 { 3508c2ecf20Sopenharmony_ci regulator-name = "vccio_sd"; 3518c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3528c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 3538c2ecf20Sopenharmony_ci regulator-always-on; 3548c2ecf20Sopenharmony_ci regulator-boot-on; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci regulator-state-mem { 3578c2ecf20Sopenharmony_ci regulator-on-in-suspend; 3588c2ecf20Sopenharmony_ci regulator-suspend-microvolt = <3300000>; 3598c2ecf20Sopenharmony_ci }; 3608c2ecf20Sopenharmony_ci }; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci vcc_sd: LDO_REG6 { 3638c2ecf20Sopenharmony_ci regulator-name = "vcc_sd"; 3648c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 3658c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 3668c2ecf20Sopenharmony_ci regulator-boot-on; 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci regulator-state-mem { 3698c2ecf20Sopenharmony_ci regulator-on-in-suspend; 3708c2ecf20Sopenharmony_ci regulator-suspend-microvolt = <3300000>; 3718c2ecf20Sopenharmony_ci }; 3728c2ecf20Sopenharmony_ci }; 3738c2ecf20Sopenharmony_ci 3748c2ecf20Sopenharmony_ci vcc_bl: LDO_REG7 { 3758c2ecf20Sopenharmony_ci regulator-name = "vcc_bl"; 3768c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 3778c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 3788c2ecf20Sopenharmony_ci 3798c2ecf20Sopenharmony_ci regulator-state-mem { 3808c2ecf20Sopenharmony_ci regulator-off-in-suspend; 3818c2ecf20Sopenharmony_ci regulator-suspend-microvolt = <3300000>; 3828c2ecf20Sopenharmony_ci }; 3838c2ecf20Sopenharmony_ci }; 3848c2ecf20Sopenharmony_ci 3858c2ecf20Sopenharmony_ci vcc_lcd: LDO_REG8 { 3868c2ecf20Sopenharmony_ci regulator-name = "vcc_lcd"; 3878c2ecf20Sopenharmony_ci regulator-min-microvolt = <2800000>; 3888c2ecf20Sopenharmony_ci regulator-max-microvolt = <2800000>; 3898c2ecf20Sopenharmony_ci 3908c2ecf20Sopenharmony_ci regulator-state-mem { 3918c2ecf20Sopenharmony_ci regulator-off-in-suspend; 3928c2ecf20Sopenharmony_ci regulator-suspend-microvolt = <2800000>; 3938c2ecf20Sopenharmony_ci }; 3948c2ecf20Sopenharmony_ci }; 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci vcc_cam: LDO_REG9 { 3978c2ecf20Sopenharmony_ci regulator-name = "vcc_cam"; 3988c2ecf20Sopenharmony_ci regulator-min-microvolt = <3000000>; 3998c2ecf20Sopenharmony_ci regulator-max-microvolt = <3000000>; 4008c2ecf20Sopenharmony_ci 4018c2ecf20Sopenharmony_ci regulator-state-mem { 4028c2ecf20Sopenharmony_ci regulator-off-in-suspend; 4038c2ecf20Sopenharmony_ci regulator-suspend-microvolt = <3000000>; 4048c2ecf20Sopenharmony_ci }; 4058c2ecf20Sopenharmony_ci }; 4068c2ecf20Sopenharmony_ci }; 4078c2ecf20Sopenharmony_ci }; 4088c2ecf20Sopenharmony_ci}; 4098c2ecf20Sopenharmony_ci 4108c2ecf20Sopenharmony_ci/* EXT Header(P2): 7(SCL:GPIO0.C2), 8(SDA:GPIO0.C3) */ 4118c2ecf20Sopenharmony_ci&i2c1 { 4128c2ecf20Sopenharmony_ci clock-frequency = <400000>; 4138c2ecf20Sopenharmony_ci status = "okay"; 4148c2ecf20Sopenharmony_ci}; 4158c2ecf20Sopenharmony_ci 4168c2ecf20Sopenharmony_ci/* I2S 1 Channel Used */ 4178c2ecf20Sopenharmony_ci&i2s1_2ch { 4188c2ecf20Sopenharmony_ci status = "okay"; 4198c2ecf20Sopenharmony_ci}; 4208c2ecf20Sopenharmony_ci 4218c2ecf20Sopenharmony_ci&io_domains { 4228c2ecf20Sopenharmony_ci vccio1-supply = <&vcc_3v3>; 4238c2ecf20Sopenharmony_ci vccio2-supply = <&vccio_sd>; 4248c2ecf20Sopenharmony_ci vccio3-supply = <&vcc_3v3>; 4258c2ecf20Sopenharmony_ci vccio4-supply = <&vcc_3v3>; 4268c2ecf20Sopenharmony_ci vccio5-supply = <&vcc_3v3>; 4278c2ecf20Sopenharmony_ci vccio6-supply = <&vcc_3v3>; 4288c2ecf20Sopenharmony_ci status = "okay"; 4298c2ecf20Sopenharmony_ci}; 4308c2ecf20Sopenharmony_ci 4318c2ecf20Sopenharmony_ci&pmu_io_domains { 4328c2ecf20Sopenharmony_ci pmuio1-supply = <&vcc3v3_pmu>; 4338c2ecf20Sopenharmony_ci pmuio2-supply = <&vcc3v3_pmu>; 4348c2ecf20Sopenharmony_ci status = "okay"; 4358c2ecf20Sopenharmony_ci}; 4368c2ecf20Sopenharmony_ci 4378c2ecf20Sopenharmony_ci&pwm1 { 4388c2ecf20Sopenharmony_ci status = "okay"; 4398c2ecf20Sopenharmony_ci}; 4408c2ecf20Sopenharmony_ci 4418c2ecf20Sopenharmony_ci&saradc { 4428c2ecf20Sopenharmony_ci vref-supply = <&vcc_1v8>; 4438c2ecf20Sopenharmony_ci status = "okay"; 4448c2ecf20Sopenharmony_ci}; 4458c2ecf20Sopenharmony_ci 4468c2ecf20Sopenharmony_ci&sdmmc { 4478c2ecf20Sopenharmony_ci cap-sd-highspeed; 4488c2ecf20Sopenharmony_ci card-detect-delay = <200>; 4498c2ecf20Sopenharmony_ci cd-gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_LOW>; /*[> CD GPIO <]*/ 4508c2ecf20Sopenharmony_ci sd-uhs-sdr12; 4518c2ecf20Sopenharmony_ci sd-uhs-sdr25; 4528c2ecf20Sopenharmony_ci sd-uhs-sdr50; 4538c2ecf20Sopenharmony_ci sd-uhs-sdr104; 4548c2ecf20Sopenharmony_ci vmmc-supply = <&vcc_sd>; 4558c2ecf20Sopenharmony_ci vqmmc-supply = <&vccio_sd>; 4568c2ecf20Sopenharmony_ci status = "okay"; 4578c2ecf20Sopenharmony_ci}; 4588c2ecf20Sopenharmony_ci 4598c2ecf20Sopenharmony_ci&tsadc { 4608c2ecf20Sopenharmony_ci status = "okay"; 4618c2ecf20Sopenharmony_ci}; 4628c2ecf20Sopenharmony_ci 4638c2ecf20Sopenharmony_ci&u2phy { 4648c2ecf20Sopenharmony_ci status = "okay"; 4658c2ecf20Sopenharmony_ci 4668c2ecf20Sopenharmony_ci u2phy_host: host-port { 4678c2ecf20Sopenharmony_ci status = "okay"; 4688c2ecf20Sopenharmony_ci }; 4698c2ecf20Sopenharmony_ci 4708c2ecf20Sopenharmony_ci u2phy_otg: otg-port { 4718c2ecf20Sopenharmony_ci status = "disabled"; 4728c2ecf20Sopenharmony_ci }; 4738c2ecf20Sopenharmony_ci}; 4748c2ecf20Sopenharmony_ci 4758c2ecf20Sopenharmony_ci&usb20_otg { 4768c2ecf20Sopenharmony_ci status = "okay"; 4778c2ecf20Sopenharmony_ci}; 4788c2ecf20Sopenharmony_ci 4798c2ecf20Sopenharmony_ci/* EXT Header(P2): 2(RXD:GPIO1.C0),3(TXD:.C1),4(CTS:.C2),5(RTS:.C3) */ 4808c2ecf20Sopenharmony_ci&uart1 { 4818c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4828c2ecf20Sopenharmony_ci pinctrl-0 = <&uart1_xfer &uart1_cts>; 4838c2ecf20Sopenharmony_ci status = "okay"; 4848c2ecf20Sopenharmony_ci}; 4858c2ecf20Sopenharmony_ci 4868c2ecf20Sopenharmony_ci&uart2 { 4878c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4888c2ecf20Sopenharmony_ci pinctrl-0 = <&uart2m1_xfer>; 4898c2ecf20Sopenharmony_ci status = "okay"; 4908c2ecf20Sopenharmony_ci}; 4918c2ecf20Sopenharmony_ci 4928c2ecf20Sopenharmony_ci&vopb { 4938c2ecf20Sopenharmony_ci status = "okay"; 4948c2ecf20Sopenharmony_ci}; 4958c2ecf20Sopenharmony_ci 4968c2ecf20Sopenharmony_ci&vopb_mmu { 4978c2ecf20Sopenharmony_ci status = "okay"; 4988c2ecf20Sopenharmony_ci}; 4998c2ecf20Sopenharmony_ci 5008c2ecf20Sopenharmony_ci&pinctrl { 5018c2ecf20Sopenharmony_ci btns { 5028c2ecf20Sopenharmony_ci btn_pins: btn-pins { 5038c2ecf20Sopenharmony_ci rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>, 5048c2ecf20Sopenharmony_ci <1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>, 5058c2ecf20Sopenharmony_ci <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>, 5068c2ecf20Sopenharmony_ci <1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>, 5078c2ecf20Sopenharmony_ci <1 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>, 5088c2ecf20Sopenharmony_ci <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>, 5098c2ecf20Sopenharmony_ci <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>, 5108c2ecf20Sopenharmony_ci <1 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>, 5118c2ecf20Sopenharmony_ci <2 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>, 5128c2ecf20Sopenharmony_ci <2 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>, 5138c2ecf20Sopenharmony_ci <2 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>, 5148c2ecf20Sopenharmony_ci <2 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>, 5158c2ecf20Sopenharmony_ci <2 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>, 5168c2ecf20Sopenharmony_ci <2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>, 5178c2ecf20Sopenharmony_ci <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>, 5188c2ecf20Sopenharmony_ci <2 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>; 5198c2ecf20Sopenharmony_ci }; 5208c2ecf20Sopenharmony_ci }; 5218c2ecf20Sopenharmony_ci 5228c2ecf20Sopenharmony_ci headphone { 5238c2ecf20Sopenharmony_ci hp_det: hp-det { 5248c2ecf20Sopenharmony_ci rockchip,pins = <2 RK_PC6 RK_FUNC_GPIO &pcfg_pull_down>; 5258c2ecf20Sopenharmony_ci }; 5268c2ecf20Sopenharmony_ci }; 5278c2ecf20Sopenharmony_ci 5288c2ecf20Sopenharmony_ci leds { 5298c2ecf20Sopenharmony_ci blue_led_pin: blue-led-pin { 5308c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 5318c2ecf20Sopenharmony_ci }; 5328c2ecf20Sopenharmony_ci }; 5338c2ecf20Sopenharmony_ci 5348c2ecf20Sopenharmony_ci pmic { 5358c2ecf20Sopenharmony_ci dc_det: dc-det { 5368c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 5378c2ecf20Sopenharmony_ci }; 5388c2ecf20Sopenharmony_ci 5398c2ecf20Sopenharmony_ci pmic_int: pmic-int { 5408c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>; 5418c2ecf20Sopenharmony_ci }; 5428c2ecf20Sopenharmony_ci 5438c2ecf20Sopenharmony_ci soc_slppin_gpio: soc_slppin_gpio { 5448c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_output_low>; 5458c2ecf20Sopenharmony_ci }; 5468c2ecf20Sopenharmony_ci 5478c2ecf20Sopenharmony_ci soc_slppin_rst: soc_slppin_rst { 5488c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PA4 2 &pcfg_pull_none>; 5498c2ecf20Sopenharmony_ci }; 5508c2ecf20Sopenharmony_ci 5518c2ecf20Sopenharmony_ci soc_slppin_slp: soc_slppin_slp { 5528c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PA4 1 &pcfg_pull_none>; 5538c2ecf20Sopenharmony_ci }; 5548c2ecf20Sopenharmony_ci }; 5558c2ecf20Sopenharmony_ci}; 556