19e63209dSChris Morgan// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 29e63209dSChris Morgan/* 39e63209dSChris Morgan * Copyright (c) 2019 Hardkernel Co., Ltd 49e63209dSChris Morgan * Copyright (c) 2020 Theobroma Systems Design und Consulting GmbH 59e63209dSChris Morgan * Copyright (c) 2022 Maya Matuszczyk <maccraft123mc@gmail.com> 69e63209dSChris Morgan */ 79e63209dSChris Morgan 89e63209dSChris Morgan/dts-v1/; 99e63209dSChris Morgan#include <dt-bindings/gpio/gpio.h> 109e63209dSChris Morgan#include <dt-bindings/input/input.h> 119e63209dSChris Morgan#include <dt-bindings/leds/common.h> 129e63209dSChris Morgan#include <dt-bindings/pinctrl/rockchip.h> 139e63209dSChris Morgan#include "rk3326.dtsi" 149e63209dSChris Morgan 159e63209dSChris Morgan/ { 169e63209dSChris Morgan aliases { 179e63209dSChris Morgan mmc0 = &sdmmc; 189e63209dSChris Morgan }; 199e63209dSChris Morgan 209e63209dSChris Morgan chosen { 219e63209dSChris Morgan stdout-path = "serial2:115200n8"; 229e63209dSChris Morgan }; 239e63209dSChris Morgan 249e63209dSChris Morgan backlight: backlight { 259e63209dSChris Morgan compatible = "pwm-backlight"; 269e63209dSChris Morgan power-supply = <&vcc_bl>; 279e63209dSChris Morgan pwms = <&pwm1 0 25000 0>; 289e63209dSChris Morgan }; 299e63209dSChris Morgan 309e63209dSChris Morgan /* 319e63209dSChris Morgan * LED is a tri-state. Driven high it is red, driven low it is 329e63209dSChris Morgan * green, and not driven at all (pin set to input) it is amber. 339e63209dSChris Morgan * Additionally, there is a 2nd LED that is not controllable 349e63209dSChris Morgan * that is on (red) when plugged in to power. 359e63209dSChris Morgan */ 369e63209dSChris Morgan gpio_led: gpio-leds { 379e63209dSChris Morgan compatible = "gpio-leds"; 389e63209dSChris Morgan pinctrl-names = "default"; 399e63209dSChris Morgan pinctrl-0 = <&led_pin>; 409e63209dSChris Morgan 419e63209dSChris Morgan red_green_led: led-0 { 429e63209dSChris Morgan color = <LED_COLOR_ID_RED>; 439e63209dSChris Morgan gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>; 449e63209dSChris Morgan function = LED_FUNCTION_CHARGING; 459e63209dSChris Morgan }; 469e63209dSChris Morgan }; 479e63209dSChris Morgan 489e63209dSChris Morgan rk817-sound { 499e63209dSChris Morgan compatible = "simple-audio-card"; 509e63209dSChris Morgan simple-audio-card,name = "rk817_int"; 519e63209dSChris Morgan simple-audio-card,format = "i2s"; 527ac5c0a5SGeert Uytterhoeven simple-audio-card,hp-det-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_HIGH>; 539e63209dSChris Morgan simple-audio-card,mclk-fs = <256>; 549e63209dSChris Morgan simple-audio-card,widgets = 559e63209dSChris Morgan "Microphone", "Mic Jack", 569e63209dSChris Morgan "Headphone", "Headphones", 579e63209dSChris Morgan "Speaker", "Speaker"; 589e63209dSChris Morgan simple-audio-card,routing = 599e63209dSChris Morgan "MICL", "Mic Jack", 609e63209dSChris Morgan "Headphones", "HPOL", 619e63209dSChris Morgan "Headphones", "HPOR", 629e63209dSChris Morgan "Speaker", "SPKO"; 639e63209dSChris Morgan 649e63209dSChris Morgan simple-audio-card,codec { 659e63209dSChris Morgan sound-dai = <&rk817>; 669e63209dSChris Morgan }; 679e63209dSChris Morgan 689e63209dSChris Morgan simple-audio-card,cpu { 699e63209dSChris Morgan sound-dai = <&i2s1_2ch>; 709e63209dSChris Morgan }; 719e63209dSChris Morgan }; 729e63209dSChris Morgan 735c96e633SJohan Jonker vccsys: regulator-vccsys { 749e63209dSChris Morgan compatible = "regulator-fixed"; 759e63209dSChris Morgan regulator-name = "vcc3v8_sys"; 769e63209dSChris Morgan regulator-always-on; 779e63209dSChris Morgan regulator-min-microvolt = <3800000>; 789e63209dSChris Morgan regulator-max-microvolt = <3800000>; 799e63209dSChris Morgan }; 809e63209dSChris Morgan 819e63209dSChris Morgan vibrator { 829e63209dSChris Morgan compatible = "pwm-vibrator"; 839e63209dSChris Morgan pwms = <&pwm0 0 1000000 0>; 849e63209dSChris Morgan pwm-names = "enable"; 859e63209dSChris Morgan }; 869e63209dSChris Morgan}; 879e63209dSChris Morgan 889e63209dSChris Morgan&cpu0 { 899e63209dSChris Morgan cpu-supply = <&vdd_arm>; 909e63209dSChris Morgan}; 919e63209dSChris Morgan 929e63209dSChris Morgan&cpu1 { 939e63209dSChris Morgan cpu-supply = <&vdd_arm>; 949e63209dSChris Morgan}; 959e63209dSChris Morgan 969e63209dSChris Morgan&cpu2 { 979e63209dSChris Morgan cpu-supply = <&vdd_arm>; 989e63209dSChris Morgan}; 999e63209dSChris Morgan 1009e63209dSChris Morgan&cpu3 { 1019e63209dSChris Morgan cpu-supply = <&vdd_arm>; 1029e63209dSChris Morgan}; 1039e63209dSChris Morgan 1049e63209dSChris Morgan&cru { 1059e63209dSChris Morgan assigned-clocks = <&cru PLL_NPLL>, 1069e63209dSChris Morgan <&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>, 1079e63209dSChris Morgan <&cru HCLK_BUS_PRE>, <&cru HCLK_PERI_PRE>, 1089e63209dSChris Morgan <&cru PCLK_BUS_PRE>, <&cru SCLK_GPU>; 1099e63209dSChris Morgan 1109e63209dSChris Morgan assigned-clock-rates = <1188000000>, 1119e63209dSChris Morgan <200000000>, <200000000>, 1129e63209dSChris Morgan <150000000>, <150000000>, 1139e63209dSChris Morgan <100000000>, <200000000>; 1149e63209dSChris Morgan}; 1159e63209dSChris Morgan 1169e63209dSChris Morgan&display_subsystem { 1179e63209dSChris Morgan status = "okay"; 1189e63209dSChris Morgan}; 1199e63209dSChris Morgan 1209e63209dSChris Morgan&dsi { 121*98921ad2SDiederik de Haas #address-cells = <1>; 122*98921ad2SDiederik de Haas #size-cells = <0>; 1239e63209dSChris Morgan status = "okay"; 1249e63209dSChris Morgan 1259e63209dSChris Morgan ports { 1269e63209dSChris Morgan mipi_out: port@1 { 1279e63209dSChris Morgan reg = <1>; 1289e63209dSChris Morgan 1299e63209dSChris Morgan mipi_out_panel: endpoint { 1309e63209dSChris Morgan remote-endpoint = <&mipi_in_panel>; 1319e63209dSChris Morgan }; 1329e63209dSChris Morgan }; 1339e63209dSChris Morgan }; 1349e63209dSChris Morgan 1359e63209dSChris Morgan internal_display: panel@0 { 1369e63209dSChris Morgan reg = <0>; 1379e63209dSChris Morgan backlight = <&backlight>; 1389e63209dSChris Morgan reset-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>; 1399e63209dSChris Morgan 1409e63209dSChris Morgan port { 1419e63209dSChris Morgan mipi_in_panel: endpoint { 1429e63209dSChris Morgan remote-endpoint = <&mipi_out_panel>; 1439e63209dSChris Morgan }; 1449e63209dSChris Morgan }; 1459e63209dSChris Morgan }; 1469e63209dSChris Morgan}; 1479e63209dSChris Morgan 1489e63209dSChris Morgan&dsi_dphy { 1499e63209dSChris Morgan status = "okay"; 1509e63209dSChris Morgan}; 1519e63209dSChris Morgan 1529e63209dSChris Morgan&gpu { 1539e63209dSChris Morgan mali-supply = <&vdd_logic>; 1549e63209dSChris Morgan status = "okay"; 1559e63209dSChris Morgan}; 1569e63209dSChris Morgan 1579e63209dSChris Morgan&i2c0 { 1589e63209dSChris Morgan clock-frequency = <400000>; 1599e63209dSChris Morgan i2c-scl-falling-time-ns = <16>; 1609e63209dSChris Morgan i2c-scl-rising-time-ns = <280>; 1619e63209dSChris Morgan status = "okay"; 1629e63209dSChris Morgan 1639e63209dSChris Morgan rk817: pmic@20 { 1649e63209dSChris Morgan compatible = "rockchip,rk817"; 1659e63209dSChris Morgan reg = <0x20>; 1669e63209dSChris Morgan #clock-cells = <1>; 1679e63209dSChris Morgan clock-names = "mclk"; 1689e63209dSChris Morgan clock-output-names = "rk808-clkout1", "xin32k"; 1699e63209dSChris Morgan clocks = <&cru SCLK_I2S1_OUT>; 1709e63209dSChris Morgan interrupt-parent = <&gpio0>; 1719e63209dSChris Morgan interrupts = <RK_PB2 IRQ_TYPE_LEVEL_LOW>; 1729e63209dSChris Morgan pinctrl-0 = <&pmic_int>, <&i2s1_2ch_mclk>; 1739e63209dSChris Morgan pinctrl-names = "default"; 1749e63209dSChris Morgan #sound-dai-cells = <0>; 1759e63209dSChris Morgan wakeup-source; 1769e63209dSChris Morgan 1779e63209dSChris Morgan vcc1-supply = <&vccsys>; 1789e63209dSChris Morgan vcc2-supply = <&vccsys>; 1799e63209dSChris Morgan vcc3-supply = <&vccsys>; 1809e63209dSChris Morgan vcc4-supply = <&vccsys>; 1819e63209dSChris Morgan vcc5-supply = <&vccsys>; 1829e63209dSChris Morgan vcc6-supply = <&vccsys>; 1839e63209dSChris Morgan vcc7-supply = <&vccsys>; 1849e63209dSChris Morgan vcc8-supply = <&vccsys>; 1859e63209dSChris Morgan 1869e63209dSChris Morgan regulators { 1879e63209dSChris Morgan vdd_logic: DCDC_REG1 { 1889e63209dSChris Morgan regulator-always-on; 1899e63209dSChris Morgan regulator-boot-on; 1909e63209dSChris Morgan regulator-max-microvolt = <1150000>; 1919e63209dSChris Morgan regulator-min-microvolt = <950000>; 1929e63209dSChris Morgan regulator-name = "vdd_logic"; 1939e63209dSChris Morgan regulator-ramp-delay = <6001>; 1949e63209dSChris Morgan 1959e63209dSChris Morgan regulator-state-mem { 1969e63209dSChris Morgan regulator-on-in-suspend; 1979e63209dSChris Morgan regulator-suspend-microvolt = <950000>; 1989e63209dSChris Morgan }; 1999e63209dSChris Morgan }; 2009e63209dSChris Morgan 2019e63209dSChris Morgan vdd_arm: DCDC_REG2 { 2029e63209dSChris Morgan regulator-always-on; 2039e63209dSChris Morgan regulator-boot-on; 2049e63209dSChris Morgan regulator-max-microvolt = <1350000>; 2059e63209dSChris Morgan regulator-min-microvolt = <950000>; 2069e63209dSChris Morgan regulator-name = "vdd_arm"; 2079e63209dSChris Morgan regulator-ramp-delay = <6001>; 2089e63209dSChris Morgan 2099e63209dSChris Morgan regulator-state-mem { 2109e63209dSChris Morgan regulator-off-in-suspend; 2119e63209dSChris Morgan regulator-suspend-microvolt = <950000>; 2129e63209dSChris Morgan }; 2139e63209dSChris Morgan }; 2149e63209dSChris Morgan 2159e63209dSChris Morgan vcc_ddr: DCDC_REG3 { 2169e63209dSChris Morgan regulator-always-on; 2179e63209dSChris Morgan regulator-boot-on; 2189e63209dSChris Morgan regulator-name = "vcc_ddr"; 2199e63209dSChris Morgan 2209e63209dSChris Morgan regulator-state-mem { 2219e63209dSChris Morgan regulator-on-in-suspend; 2229e63209dSChris Morgan }; 2239e63209dSChris Morgan }; 2249e63209dSChris Morgan 2259e63209dSChris Morgan vcc_3v3: DCDC_REG4 { 2269e63209dSChris Morgan regulator-always-on; 2279e63209dSChris Morgan regulator-boot-on; 2289e63209dSChris Morgan regulator-max-microvolt = <3300000>; 2299e63209dSChris Morgan regulator-min-microvolt = <3300000>; 2309e63209dSChris Morgan regulator-name = "vcc_3v3"; 2319e63209dSChris Morgan 2329e63209dSChris Morgan regulator-state-mem { 2339e63209dSChris Morgan regulator-off-in-suspend; 2349e63209dSChris Morgan regulator-suspend-microvolt = <3300000>; 2359e63209dSChris Morgan }; 2369e63209dSChris Morgan }; 2379e63209dSChris Morgan 2389e63209dSChris Morgan vcc_1v8: LDO_REG2 { 2399e63209dSChris Morgan regulator-always-on; 2409e63209dSChris Morgan regulator-boot-on; 2419e63209dSChris Morgan regulator-max-microvolt = <1800000>; 2429e63209dSChris Morgan regulator-min-microvolt = <1800000>; 2439e63209dSChris Morgan regulator-name = "vcc_1v8"; 2449e63209dSChris Morgan 2459e63209dSChris Morgan regulator-state-mem { 2469e63209dSChris Morgan regulator-on-in-suspend; 2479e63209dSChris Morgan regulator-suspend-microvolt = <1800000>; 2489e63209dSChris Morgan }; 2499e63209dSChris Morgan }; 2509e63209dSChris Morgan 2519e63209dSChris Morgan vdd_1v0: LDO_REG3 { 2529e63209dSChris Morgan regulator-always-on; 2539e63209dSChris Morgan regulator-boot-on; 2549e63209dSChris Morgan regulator-max-microvolt = <1000000>; 2559e63209dSChris Morgan regulator-min-microvolt = <1000000>; 2569e63209dSChris Morgan regulator-name = "vdd_1v0"; 2579e63209dSChris Morgan 2589e63209dSChris Morgan regulator-state-mem { 2599e63209dSChris Morgan regulator-on-in-suspend; 2609e63209dSChris Morgan regulator-suspend-microvolt = <1000000>; 2619e63209dSChris Morgan }; 2629e63209dSChris Morgan }; 2639e63209dSChris Morgan 2649e63209dSChris Morgan vcc3v3_pmu: LDO_REG4 { 2659e63209dSChris Morgan regulator-always-on; 2669e63209dSChris Morgan regulator-boot-on; 2679e63209dSChris Morgan regulator-max-microvolt = <3300000>; 2689e63209dSChris Morgan regulator-min-microvolt = <3300000>; 2699e63209dSChris Morgan regulator-name = "vcc3v3_pmu"; 2709e63209dSChris Morgan 2719e63209dSChris Morgan regulator-state-mem { 2729e63209dSChris Morgan regulator-on-in-suspend; 2739e63209dSChris Morgan regulator-suspend-microvolt = <3300000>; 2749e63209dSChris Morgan }; 2759e63209dSChris Morgan }; 2769e63209dSChris Morgan 2779e63209dSChris Morgan vccio_sd: LDO_REG5 { 2789e63209dSChris Morgan regulator-always-on; 2799e63209dSChris Morgan regulator-boot-on; 2809e63209dSChris Morgan regulator-max-microvolt = <3300000>; 2819e63209dSChris Morgan regulator-min-microvolt = <1800000>; 2829e63209dSChris Morgan regulator-name = "vccio_sd"; 2839e63209dSChris Morgan 2849e63209dSChris Morgan regulator-state-mem { 2859e63209dSChris Morgan regulator-on-in-suspend; 2869e63209dSChris Morgan regulator-suspend-microvolt = <3300000>; 2879e63209dSChris Morgan }; 2889e63209dSChris Morgan }; 2899e63209dSChris Morgan 2909e63209dSChris Morgan vcc_sd: LDO_REG6 { 2919e63209dSChris Morgan regulator-boot-on; 2929e63209dSChris Morgan regulator-max-microvolt = <3300000>; 2939e63209dSChris Morgan regulator-min-microvolt = <3300000>; 2949e63209dSChris Morgan regulator-name = "vcc_sd"; 2959e63209dSChris Morgan 2969e63209dSChris Morgan regulator-state-mem { 2979e63209dSChris Morgan regulator-on-in-suspend; 2989e63209dSChris Morgan regulator-suspend-microvolt = <3300000>; 2999e63209dSChris Morgan }; 3009e63209dSChris Morgan }; 3019e63209dSChris Morgan 3029e63209dSChris Morgan vcc_bl: LDO_REG7 { 3039e63209dSChris Morgan regulator-max-microvolt = <3300000>; 3049e63209dSChris Morgan regulator-min-microvolt = <3300000>; 3059e63209dSChris Morgan regulator-name = "vcc_bl"; 3069e63209dSChris Morgan 3079e63209dSChris Morgan regulator-state-mem { 3089e63209dSChris Morgan regulator-off-in-suspend; 3099e63209dSChris Morgan regulator-suspend-microvolt = <3300000>; 3109e63209dSChris Morgan }; 3119e63209dSChris Morgan }; 3129e63209dSChris Morgan 3139e63209dSChris Morgan vcc_lcd: LDO_REG8 { 3149e63209dSChris Morgan regulator-max-microvolt = <2800000>; 3159e63209dSChris Morgan regulator-min-microvolt = <2800000>; 3169e63209dSChris Morgan regulator-name = "vcc_lcd"; 3179e63209dSChris Morgan 3189e63209dSChris Morgan regulator-state-mem { 3199e63209dSChris Morgan regulator-off-in-suspend; 3209e63209dSChris Morgan regulator-suspend-microvolt = <2800000>; 3219e63209dSChris Morgan }; 3229e63209dSChris Morgan }; 3239e63209dSChris Morgan 3249e63209dSChris Morgan vcc_wifi: LDO_REG9 { 3259e63209dSChris Morgan regulator-max-microvolt = <3300000>; 3269e63209dSChris Morgan regulator-min-microvolt = <3300000>; 3279e63209dSChris Morgan regulator-name = "vcc_wifi"; 3289e63209dSChris Morgan 3299e63209dSChris Morgan regulator-state-mem { 3309e63209dSChris Morgan regulator-off-in-suspend; 3319e63209dSChris Morgan regulator-suspend-microvolt = <3300000>; 3329e63209dSChris Morgan }; 3339e63209dSChris Morgan }; 3349e63209dSChris Morgan 3359e63209dSChris Morgan usb_midu: BOOST { 3369e63209dSChris Morgan regulator-always-on; 3379e63209dSChris Morgan regulator-boot-on; 3389e63209dSChris Morgan regulator-max-microvolt = <5400000>; 3399e63209dSChris Morgan regulator-min-microvolt = <5000000>; 3409e63209dSChris Morgan regulator-name = "usb_midu"; 3419e63209dSChris Morgan }; 3429e63209dSChris Morgan }; 3439e63209dSChris Morgan 3449e63209dSChris Morgan rk817_codec: codec { 3459e63209dSChris Morgan rockchip,mic-in-differential; 3469e63209dSChris Morgan }; 3479e63209dSChris Morgan }; 3489e63209dSChris Morgan}; 3499e63209dSChris Morgan 3509e63209dSChris Morgan&i2s1_2ch { 3519e63209dSChris Morgan status = "okay"; 3529e63209dSChris Morgan}; 3539e63209dSChris Morgan 3549e63209dSChris Morgan&io_domains { 3559e63209dSChris Morgan vccio1-supply = <&vcc_3v3>; 3569e63209dSChris Morgan vccio2-supply = <&vccio_sd>; 3579e63209dSChris Morgan vccio3-supply = <&vcc_3v3>; 3589e63209dSChris Morgan vccio4-supply = <&vcc_3v3>; 3599e63209dSChris Morgan vccio5-supply = <&vcc_3v3>; 3609e63209dSChris Morgan vccio6-supply = <&vcc_3v3>; 3619e63209dSChris Morgan status = "okay"; 3629e63209dSChris Morgan}; 3639e63209dSChris Morgan 3649e63209dSChris Morgan&pmu_io_domains { 3659e63209dSChris Morgan pmuio1-supply = <&vcc3v3_pmu>; 3669e63209dSChris Morgan pmuio2-supply = <&vcc3v3_pmu>; 3679e63209dSChris Morgan status = "okay"; 3689e63209dSChris Morgan}; 3699e63209dSChris Morgan 3709e63209dSChris Morgan&pwm0 { 3719e63209dSChris Morgan status = "okay"; 3729e63209dSChris Morgan}; 3739e63209dSChris Morgan 3749e63209dSChris Morgan&pwm1 { 3759e63209dSChris Morgan status = "okay"; 3769e63209dSChris Morgan}; 3779e63209dSChris Morgan 3789e63209dSChris Morgan&saradc { 3799e63209dSChris Morgan vref-supply = <&vcc_1v8>; 3809e63209dSChris Morgan status = "okay"; 3819e63209dSChris Morgan}; 3829e63209dSChris Morgan 3839e63209dSChris Morgan&sdmmc { 3849e63209dSChris Morgan cap-sd-highspeed; 3859e63209dSChris Morgan card-detect-delay = <200>; 3869e63209dSChris Morgan cd-gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_LOW>; 3879e63209dSChris Morgan sd-uhs-sdr12; 3889e63209dSChris Morgan sd-uhs-sdr25; 3899e63209dSChris Morgan sd-uhs-sdr50; 3909e63209dSChris Morgan sd-uhs-sdr104; 3919e63209dSChris Morgan vmmc-supply = <&vcc_sd>; 3929e63209dSChris Morgan vqmmc-supply = <&vccio_sd>; 3939e63209dSChris Morgan status = "okay"; 3949e63209dSChris Morgan}; 3959e63209dSChris Morgan 3969e63209dSChris Morgan&sfc { 3979e63209dSChris Morgan #address-cells = <1>; 3989e63209dSChris Morgan pinctrl-0 = <&sfc_clk &sfc_cs0 &sfc_bus2>; 3999e63209dSChris Morgan pinctrl-names = "default"; 4009e63209dSChris Morgan #size-cells = <0>; 4019e63209dSChris Morgan status = "okay"; 4029e63209dSChris Morgan 4039e63209dSChris Morgan flash@0 { 4049e63209dSChris Morgan compatible = "jedec,spi-nor"; 4059e63209dSChris Morgan reg = <0>; 4069e63209dSChris Morgan spi-max-frequency = <108000000>; 4079e63209dSChris Morgan spi-rx-bus-width = <2>; 4089e63209dSChris Morgan spi-tx-bus-width = <1>; 4099e63209dSChris Morgan }; 4109e63209dSChris Morgan}; 4119e63209dSChris Morgan 4129e63209dSChris Morgan&tsadc { 4139e63209dSChris Morgan status = "okay"; 4149e63209dSChris Morgan}; 4159e63209dSChris Morgan 4169e63209dSChris Morgan&u2phy { 4179e63209dSChris Morgan status = "okay"; 4189e63209dSChris Morgan 4199e63209dSChris Morgan u2phy_host: host-port { 4209e63209dSChris Morgan status = "okay"; 4219e63209dSChris Morgan }; 4229e63209dSChris Morgan 4239e63209dSChris Morgan u2phy_otg: otg-port { 4249e63209dSChris Morgan status = "disabled"; 4259e63209dSChris Morgan }; 4269e63209dSChris Morgan}; 4279e63209dSChris Morgan 4289e63209dSChris Morgan&usb20_otg { 4299e63209dSChris Morgan status = "okay"; 4309e63209dSChris Morgan}; 4319e63209dSChris Morgan 4329e63209dSChris Morgan&uart2 { 4339e63209dSChris Morgan pinctrl-0 = <&uart2m1_xfer>; 4349e63209dSChris Morgan pinctrl-names = "default"; 4359e63209dSChris Morgan status = "okay"; 4369e63209dSChris Morgan}; 4379e63209dSChris Morgan 4389e63209dSChris Morgan&vopb { 4399e63209dSChris Morgan status = "okay"; 4409e63209dSChris Morgan}; 4419e63209dSChris Morgan 4429e63209dSChris Morgan&vopb_mmu { 4439e63209dSChris Morgan status = "okay"; 4449e63209dSChris Morgan}; 4459e63209dSChris Morgan 4469e63209dSChris Morgan&pinctrl { 4479e63209dSChris Morgan headphone { 4489e63209dSChris Morgan hp_det: hp-det { 4499e63209dSChris Morgan rockchip,pins = <2 RK_PC6 RK_FUNC_GPIO &pcfg_pull_down>; 4509e63209dSChris Morgan }; 4519e63209dSChris Morgan }; 4529e63209dSChris Morgan 4539e63209dSChris Morgan leds { 4549e63209dSChris Morgan led_pin: led-pin { 4559e63209dSChris Morgan rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 4569e63209dSChris Morgan }; 4579e63209dSChris Morgan }; 4589e63209dSChris Morgan 4599e63209dSChris Morgan pmic { 4609e63209dSChris Morgan dc_det: dc-det { 4619e63209dSChris Morgan rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 4629e63209dSChris Morgan }; 4639e63209dSChris Morgan 4649e63209dSChris Morgan pmic_int: pmic-int { 4659e63209dSChris Morgan rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>; 4669e63209dSChris Morgan }; 4679e63209dSChris Morgan 4689e63209dSChris Morgan soc_slppin_gpio: soc_slppin_gpio { 4699e63209dSChris Morgan rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_output_low>; 4709e63209dSChris Morgan }; 4719e63209dSChris Morgan 4729e63209dSChris Morgan soc_slppin_rst: soc_slppin_rst { 4739e63209dSChris Morgan rockchip,pins = <0 RK_PA4 2 &pcfg_pull_none>; 4749e63209dSChris Morgan }; 4759e63209dSChris Morgan 4769e63209dSChris Morgan soc_slppin_slp: soc_slppin_slp { 4779e63209dSChris Morgan rockchip,pins = <0 RK_PA4 1 &pcfg_pull_none>; 4789e63209dSChris Morgan }; 4799e63209dSChris Morgan }; 4809e63209dSChris Morgan}; 481