[PATCH 06/16] rockchip: rk3399: Remove redundant device tree files
Kever Yang
kever.yang at rock-chips.com
Tue May 7 05:33:16 CEST 2024
On 2024/5/5 03:42, Jonas Karlman wrote:
> Remove redundant device tree files now that RK3399 boards have been
> migrated to use OF_UPSTREAM.
>
> Signed-off-by: Jonas Karlman <jonas at kwiboo.se>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>
Thanks,
- Kever
> ---
> arch/arm/dts/rk3399-eaidk-610.dts | 940 ------
> arch/arm/dts/rk3399-evb.dts | 485 ---
> arch/arm/dts/rk3399-ficus.dts | 174 -
> arch/arm/dts/rk3399-firefly.dts | 944 ------
> arch/arm/dts/rk3399-gru-bob.dts | 95 -
> arch/arm/dts/rk3399-gru-chromebook.dtsi | 590 ----
> arch/arm/dts/rk3399-gru-kevin.dts | 328 --
> arch/arm/dts/rk3399-gru.dtsi | 865 -----
> arch/arm/dts/rk3399-khadas-edge-captain.dts | 31 -
> arch/arm/dts/rk3399-khadas-edge-v.dts | 31 -
> arch/arm/dts/rk3399-khadas-edge.dts | 13 -
> arch/arm/dts/rk3399-khadas-edge.dtsi | 837 -----
> arch/arm/dts/rk3399-leez-p710.dts | 653 ----
> arch/arm/dts/rk3399-nanopc-t4.dts | 137 -
> arch/arm/dts/rk3399-nanopi-m4.dts | 66 -
> arch/arm/dts/rk3399-nanopi-m4b.dts | 52 -
> arch/arm/dts/rk3399-nanopi-neo4.dts | 50 -
> arch/arm/dts/rk3399-nanopi-r4s.dts | 133 -
> arch/arm/dts/rk3399-nanopi4.dtsi | 762 -----
> arch/arm/dts/rk3399-op1-opp.dtsi | 166 -
> arch/arm/dts/rk3399-opp.dtsi | 133 -
> arch/arm/dts/rk3399-orangepi.dts | 896 -----
> arch/arm/dts/rk3399-pinebook-pro.dts | 1111 -------
> arch/arm/dts/rk3399-pinephone-pro.dts | 621 ----
> arch/arm/dts/rk3399-puma-haikou.dts | 306 --
> arch/arm/dts/rk3399-puma.dtsi | 532 ---
> arch/arm/dts/rk3399-roc-pc-mezzanine.dts | 111 -
> arch/arm/dts/rk3399-roc-pc.dts | 12 -
> arch/arm/dts/rk3399-roc-pc.dtsi | 844 -----
> arch/arm/dts/rk3399-rock-4c-plus.dts | 709 ----
> arch/arm/dts/rk3399-rock-4se.dts | 65 -
> arch/arm/dts/rk3399-rock-pi-4.dtsi | 792 -----
> arch/arm/dts/rk3399-rock-pi-4a.dts | 24 -
> arch/arm/dts/rk3399-rock-pi-4c.dts | 80 -
> arch/arm/dts/rk3399-rock960.dts | 156 -
> arch/arm/dts/rk3399-rock960.dtsi | 673 ----
> arch/arm/dts/rk3399-rockpro64.dts | 30 -
> arch/arm/dts/rk3399-rockpro64.dtsi | 956 ------
> arch/arm/dts/rk3399-t-opp.dtsi | 114 -
> arch/arm/dts/rk3399.dtsi | 2945 -----------------
> arch/arm/dts/rk3399pro-rock-pi-n10.dts | 22 -
> arch/arm/dts/rk3399pro-vmarc-som.dtsi | 477 ---
> arch/arm/dts/rk3399pro.dtsi | 22 -
> .../clock/rockchip,rk3399-dmc.txt | 42 -
> include/dt-bindings/clock/rk3399-cru.h | 751 -----
> include/dt-bindings/power/rk3399-power.h | 53 -
> 46 files changed, 19829 deletions(-)
> delete mode 100644 arch/arm/dts/rk3399-eaidk-610.dts
> delete mode 100644 arch/arm/dts/rk3399-evb.dts
> delete mode 100644 arch/arm/dts/rk3399-ficus.dts
> delete mode 100644 arch/arm/dts/rk3399-firefly.dts
> delete mode 100644 arch/arm/dts/rk3399-gru-bob.dts
> delete mode 100644 arch/arm/dts/rk3399-gru-chromebook.dtsi
> delete mode 100644 arch/arm/dts/rk3399-gru-kevin.dts
> delete mode 100644 arch/arm/dts/rk3399-gru.dtsi
> delete mode 100644 arch/arm/dts/rk3399-khadas-edge-captain.dts
> delete mode 100644 arch/arm/dts/rk3399-khadas-edge-v.dts
> delete mode 100644 arch/arm/dts/rk3399-khadas-edge.dts
> delete mode 100644 arch/arm/dts/rk3399-khadas-edge.dtsi
> delete mode 100644 arch/arm/dts/rk3399-leez-p710.dts
> delete mode 100644 arch/arm/dts/rk3399-nanopc-t4.dts
> delete mode 100644 arch/arm/dts/rk3399-nanopi-m4.dts
> delete mode 100644 arch/arm/dts/rk3399-nanopi-m4b.dts
> delete mode 100644 arch/arm/dts/rk3399-nanopi-neo4.dts
> delete mode 100644 arch/arm/dts/rk3399-nanopi-r4s.dts
> delete mode 100644 arch/arm/dts/rk3399-nanopi4.dtsi
> delete mode 100644 arch/arm/dts/rk3399-op1-opp.dtsi
> delete mode 100644 arch/arm/dts/rk3399-opp.dtsi
> delete mode 100644 arch/arm/dts/rk3399-orangepi.dts
> delete mode 100644 arch/arm/dts/rk3399-pinebook-pro.dts
> delete mode 100644 arch/arm/dts/rk3399-pinephone-pro.dts
> delete mode 100644 arch/arm/dts/rk3399-puma-haikou.dts
> delete mode 100644 arch/arm/dts/rk3399-puma.dtsi
> delete mode 100644 arch/arm/dts/rk3399-roc-pc-mezzanine.dts
> delete mode 100644 arch/arm/dts/rk3399-roc-pc.dts
> delete mode 100644 arch/arm/dts/rk3399-roc-pc.dtsi
> delete mode 100644 arch/arm/dts/rk3399-rock-4c-plus.dts
> delete mode 100644 arch/arm/dts/rk3399-rock-4se.dts
> delete mode 100644 arch/arm/dts/rk3399-rock-pi-4.dtsi
> delete mode 100644 arch/arm/dts/rk3399-rock-pi-4a.dts
> delete mode 100644 arch/arm/dts/rk3399-rock-pi-4c.dts
> delete mode 100644 arch/arm/dts/rk3399-rock960.dts
> delete mode 100644 arch/arm/dts/rk3399-rock960.dtsi
> delete mode 100644 arch/arm/dts/rk3399-rockpro64.dts
> delete mode 100644 arch/arm/dts/rk3399-rockpro64.dtsi
> delete mode 100644 arch/arm/dts/rk3399-t-opp.dtsi
> delete mode 100644 arch/arm/dts/rk3399.dtsi
> delete mode 100644 arch/arm/dts/rk3399pro-rock-pi-n10.dts
> delete mode 100644 arch/arm/dts/rk3399pro-vmarc-som.dtsi
> delete mode 100644 arch/arm/dts/rk3399pro.dtsi
> delete mode 100644 doc/device-tree-bindings/clock/rockchip,rk3399-dmc.txt
> delete mode 100644 include/dt-bindings/clock/rk3399-cru.h
> delete mode 100644 include/dt-bindings/power/rk3399-power.h
>
> diff --git a/arch/arm/dts/rk3399-eaidk-610.dts b/arch/arm/dts/rk3399-eaidk-610.dts
> deleted file mode 100644
> index 173da81fc231..000000000000
> --- a/arch/arm/dts/rk3399-eaidk-610.dts
> +++ /dev/null
> @@ -1,940 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2022 Fuzhou Rockchip Electronics Co., Ltd.
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/input/linux-event-codes.h>
> -#include <dt-bindings/pwm/pwm.h>
> -#include <dt-bindings/usb/pd.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - model = "OPEN AI LAB EAIDK-610";
> - compatible = "openailab,eaidk-610", "rockchip,rk3399";
> -
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdio0;
> - mmc1 = &sdmmc;
> - mmc2 = &sdhci;
> - };
> -
> - backlight: backlight {
> - compatible = "pwm-backlight";
> - pwms = <&pwm0 0 25000 0>;
> - brightness-levels = <
> - 0 1 2 3 4 5 6 7
> - 8 9 10 11 12 13 14 15
> - 16 17 18 19 20 21 22 23
> - 24 25 26 27 28 29 30 31
> - 32 33 34 35 36 37 38 39
> - 40 41 42 43 44 45 46 47
> - 48 49 50 51 52 53 54 55
> - 56 57 58 59 60 61 62 63
> - 64 65 66 67 68 69 70 71
> - 72 73 74 75 76 77 78 79
> - 80 81 82 83 84 85 86 87
> - 88 89 90 91 92 93 94 95
> - 96 97 98 99 100 101 102 103
> - 104 105 106 107 108 109 110 111
> - 112 113 114 115 116 117 118 119
> - 120 121 122 123 124 125 126 127
> - 128 129 130 131 132 133 134 135
> - 136 137 138 139 140 141 142 143
> - 144 145 146 147 148 149 150 151
> - 152 153 154 155 156 157 158 159
> - 160 161 162 163 164 165 166 167
> - 168 169 170 171 172 173 174 175
> - 176 177 178 179 180 181 182 183
> - 184 185 186 187 188 189 190 191
> - 192 193 194 195 196 197 198 199
> - 200 201 202 203 204 205 206 207
> - 208 209 210 211 212 213 214 215
> - 216 217 218 219 220 221 222 223
> - 224 225 226 227 228 229 230 231
> - 232 233 234 235 236 237 238 239
> - 240 241 242 243 244 245 246 247
> - 248 249 250 251 252 253 254 255>;
> - default-brightness-level = <200>;
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - dc_12v: dc-12v {
> - compatible = "regulator-fixed";
> - regulator-name = "dc_12v";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <12000000>;
> - regulator-max-microvolt = <12000000>;
> - };
> -
> - gpio-keys {
> - compatible = "gpio-keys";
> - autorepeat;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwrbtn>;
> -
> - key-power {
> - debounce-interval = <100>;
> - gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
> - label = "GPIO Key Power";
> - linux,code = <KEY_POWER>;
> - wakeup-source;
> - };
> - };
> -
> - leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&work_led_pin>, <&user_led_pin>,
> - <&heartbeat_led_pin>, <&wlan_active_led_pin>,
> - <&bt_active_led_pin>;
> -
> - work_led: led-0 {
> - label = "blue:work";
> - default-state = "on";
> - gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
> - };
> -
> - user_led: led-1 {
> - label = "read:user";
> - default-state = "off";
> - gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
> - };
> -
> - heartbeat_led: led-2 {
> - label = "green:heartbeat";
> - linux,default-trigger = "heartbeat";
> - gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
> - };
> -
> - wlan_active_led: led-3 {
> - label = "yellow:wlan";
> - gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
> - linux,default-trigger = "phy0tx";
> - default-state = "off";
> - };
> -
> - bt_active_led: led-4 {
> - label = "blue:bt";
> - gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_HIGH>;
> - linux,default-trigger = "hci0-power";
> - default-state = "off";
> - };
> - };
> -
> - rt5651-sound {
> - compatible = "simple-audio-card";
> - simple-audio-card,name = "realtek,rt5651-codec";
> - simple-audio-card,format = "i2s";
> - simple-audio-card,mclk-fs = <256>;
> - simple-audio-card,widgets =
> - "Microphone", "Mic Jack",
> - "Headphone", "Headphone Jack";
> - simple-audio-card,routing =
> - "Mic Jack", "MICBIAS1",
> - "IN1P", "Mic Jack",
> - "Headphone Jack", "HPOL",
> - "Headphone Jack", "HPOR";
> - simple-audio-card,cpu {
> - sound-dai = <&i2s1>;
> - };
> - simple-audio-card,codec {
> - sound-dai = <&rt5651>;
> - };
> - };
> -
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_enable_h>;
> -
> - /*
> - * On the module itself this is one of these (depending
> - * on the actual card populated):
> - * - SDIO_RESET_L_WL_REG_ON
> - * - PDN (power down when low)
> - */
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -
> - /* switched by pmic_sleep */
> - vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc1v8_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - vin-supply = <&vcc_1v8>;
> - };
> -
> - vcc3v3_sys: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&dc_12v>;
> - };
> -
> - vcc5v0_sys: vcc5v0-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&dc_12v>;
> - };
> -
> - /* For USB3.0 Port1/2 */
> - vcc5v0_host1: vcc5v0-host1-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host1_en>;
> - regulator-name = "vcc5v0_host1";
> - regulator-always-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - /* For USB2.0 Port1/2 */
> - vcc5v0_host3: vcc5v0-host3-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host3_en>;
> - regulator-name = "vcc5v0_host3";
> - regulator-always-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc5v0_typec: vcc5v0-typec-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio4 RK_PC5 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_typec_en>;
> - regulator-name = "vcc5v0_typec";
> - regulator-always-on;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - vdd_log: vdd-log {
> - compatible = "regulator-fixed";
> - regulator-name = "vdd_log";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc_lan>;
> - phy-mode = "rgmii";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>;
> - snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - snps,reset-active-low;
> - snps,reset-delays-us = <0 10000 50000>;
> - tx_delay = <0x28>;
> - rx_delay = <0x11>;
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&hdmi {
> - ddc-i2c-bus = <&i2c3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_cec>;
> - status = "okay";
> -};
> -
> -&i2c0 {
> - status = "okay";
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> - #clock-cells = <1>;
> - clock-output-names = "xin32k", "rk808-clkout2";
> -
> - vcc1-supply = <&vcc3v3_sys>;
> - vcc2-supply = <&vcc3v3_sys>;
> - vcc3-supply = <&vcc3v3_sys>;
> - vcc4-supply = <&vcc3v3_sys>;
> - vcc6-supply = <&vcc3v3_sys>;
> - vcc7-supply = <&vcc3v3_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc3v3_sys>;
> - vcc10-supply = <&vcc3v3_sys>;
> - vcc11-supply = <&vcc3v3_sys>;
> - vcc12-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_3v0>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-name = "vdd_center";
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc1v8_dvp: LDO_REG1 {
> - regulator-name = "vcc1v8_dvp";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc2v8_dvp: LDO_REG2 {
> - regulator-name = "vcc2v8_dvp";
> - regulator-min-microvolt = <2800000>;
> - regulator-max-microvolt = <2800000>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc1v8_pmu: LDO_REG3 {
> - regulator-name = "vcc1v8_pmu";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_sdio: LDO_REG4 {
> - regulator-name = "vcc_sdio";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcca3v0_codec: LDO_REG5 {
> - regulator-name = "vcca3v0_codec";
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcca1v8_codec: LDO_REG7 {
> - regulator-name = "vcca1v8_codec";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-name = "vcc_3v0";
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc3v3_s3: vcc_lan: SWITCH_REG1 {
> - regulator-name = "vcc3v3_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v3_s0: SWITCH_REG2 {
> - regulator-name = "vcc3v3_s0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - regulator-name = "vdd_cpu_b";
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel1_pin>;
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc3v3_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - regulator-name = "vdd_gpu";
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel2_pin>;
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc3v3_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&i2c1 {
> - i2c-scl-rising-time-ns = <300>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -
> - rt5651: audio-codec at 1a {
> - compatible = "rockchip,rt5651";
> - reg = <0x1a>;
> - clocks = <&cru SCLK_I2S_8CH_OUT>;
> - clock-names = "mclk";
> - hp-det-gpio = <&gpio4 RK_PD4 GPIO_ACTIVE_LOW>;
> - spk-con-gpio = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>;
> - #sound-dai-cells = <0>;
> - };
> -
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c4 {
> - i2c-scl-rising-time-ns = <600>;
> - i2c-scl-falling-time-ns = <20>;
> - status = "okay";
> -
> - fusb0: typec-portc at 22 {
> - compatible = "fcs,fusb302";
> - reg = <0x22>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&fusb0_int>;
> - vbus-supply = <&vcc5v0_typec>;
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - port at 0 {
> - reg = <0>;
> - usbc0_role_sw: endpoint at 0 {
> - remote-endpoint = <&dwc3_0_role_switch>;
> - };
> - };
> - };
> -
> - connector {
> - compatible = "usb-c-connector";
> - data-role = "dual";
> - label = "USB-C";
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - port at 0 {
> - reg = <0>;
> -
> - usbc_hs: endpoint {
> - remote-endpoint = <&u2phy0_typec_hs>;
> - };
> - };
> -
> - port at 1 {
> - reg = <1>;
> -
> - usbc_ss: endpoint {
> - remote-endpoint = <&tcphy0_typec_ss>;
> - };
> - };
> - };
> - };
> - };
> -};
> -
> -&i2s1 {
> - rockchip,playback-channels = <2>;
> - rockchip,capture-channels = <2>;
> - status = "okay";
> -};
> -
> -&i2s2 {
> - status = "okay";
> -};
> -
> -&io_domains {
> - status = "okay";
> -
> - audio-supply = <&vcca1v8_codec>;
> - bt656-supply = <&vcc_3v0>;
> - gpio1830-supply = <&vcc_3v0>;
> - sdmmc-supply = <&vcc_sdio>;
> -};
> -
> -&pmu_io_domains {
> - status = "okay";
> -
> - pmu1830-supply = <&vcc_3v0>;
> -};
> -
> -&pinctrl {
> - buttons {
> - pwrbtn: pwrbtn {
> - rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - bt {
> - bt_enable_h: bt-enable-h {
> - rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_host_wake_l: bt-host-wake-l {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_wake_l: bt-wake-l {
> - rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - fusb302x {
> - fusb0_int: fusb0-int {
> - rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - lcd-panel {
> - lcd_panel_reset: lcd-panel-reset {
> - rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - leds {
> - work_led_pin: work-led-pin {
> - rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - user_led_pin: user-led-pin {
> - rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - heartbeat_led_pin: heartbeat-led-pin {
> - rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - wlan_active_led_pin: wlan-led-pin {
> - rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_active_led_pin: bt-led-pin {
> - rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> -
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - vsel1_pin: vsel1-pin {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - vsel2_pin: vsel2-pin {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - rt5651 {
> - rt5651_hpcon: rt5640-hpcon {
> - rockchip,pins = <4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - sdio-pwrseq {
> - wifi_enable_h: wifi-enable-h {
> - rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - usb-typec {
> - vcc5v0_typec_en: vcc5v0_typec_en {
> - rockchip,pins = <4 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - usb2 {
> - vcc5v0_host3_en: vcc5v0-host3-en {
> - rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - vcc5v0_host1_en: vcc5v0-host1-en {
> - rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - wifi {
> - wifi_host_wake_l: wifi-host-wake-l {
> - rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&saradc {
> - vref-supply = <&vcca1v8_s3>;
> - status = "okay";
> -};
> -
> -&sdio0 {
> - /* WiFi & BT combo module AMPAK AP6255 */
> - #address-cells = <1>;
> - #size-cells = <0>;
> - bus-width = <4>;
> - clock-frequency = <50000000>;
> - cap-sdio-irq;
> - cap-sd-highspeed;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> - status = "okay";
> -
> - brcmf: wifi at 1 {
> - compatible = "brcm,bcm4329-fmac";
> - reg = <1>;
> - interrupt-parent = <&gpio0>;
> - interrupts = <RK_PA3 IRQ_TYPE_LEVEL_HIGH>;
> - interrupt-names = "host-wake";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_host_wake_l>;
> - };
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-mmc-highspeed;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - max-frequency = <150000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
> - status = "okay";
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - non-removable;
> - status = "okay";
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy0_usb3 {
> - orientation-switch;
> - port {
> - tcphy0_typec_ss: endpoint {
> - remote-endpoint = <&usbc_ss>;
> - };
> - };
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - /* tshut mode 0:CRU 1:GPIO */
> - rockchip,hw-tshut-mode = <1>;
> - /* tshut polarity 0:LOW 1:HIGH */
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -
> - u2phy0_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy0_host: host-port {
> - phy-supply = <&vcc5v0_host3>;
> - status = "okay";
> - };
> -
> - port {
> - u2phy0_typec_hs: endpoint {
> - remote-endpoint = <&usbc_hs>;
> - };
> - };
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vcc5v0_host3>;
> - status = "okay";
> - };
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm4345c5";
> - clocks = <&rk808 1>;
> - clock-names = "lpo";
> - device-wakeup-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
> - max-speed = <1500000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>;
> - vbat-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_1v8>;
> - };
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> - usb-role-switch;
> -
> - port {
> - #address-cells = <1>;
> - #size-cells = <0>;
> - dwc3_0_role_switch: endpoint at 0 {
> - reg = <0>;
> - remote-endpoint = <&usbc0_role_sw>;
> - };
> - };
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-evb.dts b/arch/arm/dts/rk3399-evb.dts
> deleted file mode 100644
> index 55eca7a50a1f..000000000000
> --- a/arch/arm/dts/rk3399-evb.dts
> +++ /dev/null
> @@ -1,485 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/pwm/pwm.h>
> -#include "rk3399.dtsi"
> -
> -/ {
> - model = "Rockchip RK3399 Evaluation Board";
> - compatible = "rockchip,rk3399-evb", "rockchip,rk3399";
> -
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdhci;
> - };
> -
> - backlight: backlight {
> - compatible = "pwm-backlight";
> - brightness-levels = <
> - 0 1 2 3 4 5 6 7
> - 8 9 10 11 12 13 14 15
> - 16 17 18 19 20 21 22 23
> - 24 25 26 27 28 29 30 31
> - 32 33 34 35 36 37 38 39
> - 40 41 42 43 44 45 46 47
> - 48 49 50 51 52 53 54 55
> - 56 57 58 59 60 61 62 63
> - 64 65 66 67 68 69 70 71
> - 72 73 74 75 76 77 78 79
> - 80 81 82 83 84 85 86 87
> - 88 89 90 91 92 93 94 95
> - 96 97 98 99 100 101 102 103
> - 104 105 106 107 108 109 110 111
> - 112 113 114 115 116 117 118 119
> - 120 121 122 123 124 125 126 127
> - 128 129 130 131 132 133 134 135
> - 136 137 138 139 140 141 142 143
> - 144 145 146 147 148 149 150 151
> - 152 153 154 155 156 157 158 159
> - 160 161 162 163 164 165 166 167
> - 168 169 170 171 172 173 174 175
> - 176 177 178 179 180 181 182 183
> - 184 185 186 187 188 189 190 191
> - 192 193 194 195 196 197 198 199
> - 200 201 202 203 204 205 206 207
> - 208 209 210 211 212 213 214 215
> - 216 217 218 219 220 221 222 223
> - 224 225 226 227 228 229 230 231
> - 232 233 234 235 236 237 238 239
> - 240 241 242 243 244 245 246 247
> - 248 249 250 251 252 253 254 255>;
> - default-brightness-level = <200>;
> - pwms = <&pwm0 0 25000 0>;
> - };
> -
> - edp_panel: edp-panel {
> - compatible = "lg,lp079qx1-sp0v";
> - backlight = <&backlight>;
> - enable-gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
> - power-supply = <&vcc3v3_s0>;
> -
> - port {
> - panel_in_edp: endpoint {
> - remote-endpoint = <&edp_out_panel>;
> - };
> - };
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - vdd_center: vdd-center {
> - compatible = "pwm-regulator";
> - pwms = <&pwm3 0 25000 0>;
> - regulator-name = "vdd_center";
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <1400000>;
> - regulator-always-on;
> - regulator-boot-on;
> - status = "okay";
> - };
> -
> - vcc3v3_sys: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - };
> -
> - vcc5v0_sys: vcc5v0-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - };
> -
> - vcc5v0_host: vcc5v0-host-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host_en>;
> - regulator-name = "vcc5v0_host";
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc_phy: vcc-phy-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_phy";
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -
> - vcc_phy: vcc-phy-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_phy";
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -
> -};
> -
> -&edp {
> - status = "okay";
> - force-hpd;
> -
> - ports {
> - edp_out: port at 1 {
> - reg = <1>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - edp_out_panel: endpoint at 0 {
> - reg = <0>;
> - remote-endpoint = <&panel_in_edp>;
> - };
> - };
> - };
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc_phy>;
> - phy-mode = "rgmii";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>;
> - snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - snps,reset-active-low;
> - snps,reset-delays-us = <0 10000 50000>;
> - tx_delay = <0x28>;
> - rx_delay = <0x11>;
> - status = "okay";
> -};
> -
> -&i2c0 {
> - status = "okay";
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> - #clock-cells = <1>;
> - clock-output-names = "rk808-clkout1", "rk808-clkout2";
> -
> - vcc1-supply = <&vcc3v3_sys>;
> - vcc2-supply = <&vcc3v3_sys>;
> - vcc3-supply = <&vcc3v3_sys>;
> - vcc4-supply = <&vcc3v3_sys>;
> - vcc6-supply = <&vcc3v3_sys>;
> - vcc7-supply = <&vcc3v3_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc3v3_sys>;
> - vcc10-supply = <&vcc3v3_sys>;
> - vcc11-supply = <&vcc3v3_sys>;
> - vcc12-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc1v8_pmu>;
> -
> - regulators {
> - vdd_log: DCDC_REG1 {
> - regulator-name = "vdd_log";
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <900000>;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc1v8_dvp: LDO_REG1 {
> - regulator-name = "vcc1v8_dvp";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v0_tp: LDO_REG2 {
> - regulator-name = "vcc3v0_tp";
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc1v8_pmu: LDO_REG3 {
> - regulator-name = "vcc1v8_pmu";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_sd: LDO_REG4 {
> - regulator-name = "vcc_sd";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcca3v0_codec: LDO_REG5 {
> - regulator-name = "vcca3v0_codec";
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcca1v8_codec: LDO_REG7 {
> - regulator-name = "vcca1v8_codec";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-name = "vcc_3v0";
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc3v3_s3: SWITCH_REG1 {
> - regulator-name = "vcc3v3_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc3v3_s0: SWITCH_REG2 {
> - regulator-name = "vcc3v3_s0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&pwm3 {
> - status = "okay";
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - mmc-hs400-1_8v;
> - mmc-hs400-enhanced-strobe;
> - non-removable;
> - status = "okay";
> -};
> -
> -&pcie_phy {
> - status = "disabled";
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio3 RK_PB5 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_clkreqn_cpm>;
> - status = "disabled";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -};
> -
> -&u2phy0_host {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -};
> -
> -&u2phy1_host {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&pinctrl {
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins =
> - <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - usb2 {
> - vcc5v0_host_en: vcc5v0-host-en {
> - rockchip,pins =
> - <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-ficus.dts b/arch/arm/dts/rk3399-ficus.dts
> deleted file mode 100644
> index 30e4879f322c..000000000000
> --- a/arch/arm/dts/rk3399-ficus.dts
> +++ /dev/null
> @@ -1,174 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2018 Collabora Ltd.
> - * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd.
> - *
> - * Schematics available at https://dl.vamrs.com/products/ficus/docs/hw
> - */
> -
> -/dts-v1/;
> -#include "rk3399-rock960.dtsi"
> -
> -/ {
> - model = "96boards RK3399 Ficus";
> - compatible = "vamrs,ficus", "rockchip,rk3399";
> -
> - aliases {
> - ethernet0 = &gmac;
> - };
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&user_led1_pin>, <&user_led2_pin>,
> - <&user_led3_pin>, <&user_led4_pin>,
> - <&wlan_led_pin>, <&bt_led_pin>;
> -
> - user_led1: led-1 {
> - label = "red:user1";
> - gpios = <&gpio4 25 0>;
> - linux,default-trigger = "heartbeat";
> - };
> -
> - user_led2: led-2 {
> - label = "red:user2";
> - gpios = <&gpio4 26 0>;
> - linux,default-trigger = "mmc0";
> - };
> -
> - user_led3: led-3 {
> - label = "red:user3";
> - gpios = <&gpio4 30 0>;
> - linux,default-trigger = "mmc1";
> - };
> -
> - user_led4: led-4 {
> - label = "red:user4";
> - gpios = <&gpio1 0 0>;
> - panic-indicator;
> - linux,default-trigger = "none";
> - };
> -
> - wlan_active_led: led-5 {
> - label = "red:wlan";
> - gpios = <&gpio1 1 0>;
> - linux,default-trigger = "phy0tx";
> - default-state = "off";
> - };
> -
> - bt_active_led: led-6 {
> - label = "red:bt";
> - gpios = <&gpio1 4 0>;
> - linux,default-trigger = "hci0-power";
> - default-state = "off";
> - };
> - };
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc3v3_sys>;
> - phy-mode = "rgmii";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>;
> - snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - snps,reset-active-low;
> - snps,reset-delays-us = <0 10000 50000>;
> - tx_delay = <0x28>;
> - rx_delay = <0x11>;
> - status = "okay";
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>;
> -};
> -
> -&pinctrl {
> - gmac {
> - rgmii_sleep_pins: rgmii-sleep-pins {
> - rockchip,pins =
> - <3 RK_PB7 RK_FUNC_GPIO &pcfg_output_low>;
> - };
> - };
> -
> - pcie {
> - pcie_drv: pcie-drv {
> - rockchip,pins =
> - <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - usb2 {
> - host_vbus_drv: host-vbus-drv {
> - rockchip,pins =
> - <4 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - leds {
> - user_led1_pin: user-led1-pin {
> - rockchip,pins =
> - <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - user_led2_pin: user-led2-pin {
> - rockchip,pins =
> - <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - user_led3_pin: user-led3-pin {
> - rockchip,pins =
> - <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - user_led4_pin: user-led4-pin {
> - rockchip,pins =
> - <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - wlan_led_pin: wlan-led-pin {
> - rockchip,pins =
> - <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_led_pin: bt-led-pin {
> - rockchip,pins =
> - <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&spi1 {
> - /* On both Low speed and High speed expansion */
> - cs-gpios = <0>, <&gpio4 RK_PA6 0>, <&gpio4 RK_PA7 0>;
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - dr_mode = "host";
> -};
> -
> -&usbdrd_dwc3_1 {
> - dr_mode = "host";
> -};
> -
> -&vcc3v3_pcie {
> - gpio = <&gpio1 24 GPIO_ACTIVE_HIGH>;
> -};
> -
> -&vcc5v0_host {
> - gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
> -};
> diff --git a/arch/arm/dts/rk3399-firefly.dts b/arch/arm/dts/rk3399-firefly.dts
> deleted file mode 100644
> index 260415d99aeb..000000000000
> --- a/arch/arm/dts/rk3399-firefly.dts
> +++ /dev/null
> @@ -1,944 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/input/linux-event-codes.h>
> -#include <dt-bindings/interrupt-controller/irq.h>
> -#include <dt-bindings/pwm/pwm.h>
> -#include <dt-bindings/usb/pd.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - model = "Firefly-RK3399 Board";
> - compatible = "firefly,firefly-rk3399", "rockchip,rk3399";
> -
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdio0;
> - mmc1 = &sdmmc;
> - mmc2 = &sdhci;
> - };
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - backlight: backlight {
> - compatible = "pwm-backlight";
> - enable-gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
> - pwms = <&pwm0 0 25000 0>;
> - brightness-levels = <
> - 0 1 2 3 4 5 6 7
> - 8 9 10 11 12 13 14 15
> - 16 17 18 19 20 21 22 23
> - 24 25 26 27 28 29 30 31
> - 32 33 34 35 36 37 38 39
> - 40 41 42 43 44 45 46 47
> - 48 49 50 51 52 53 54 55
> - 56 57 58 59 60 61 62 63
> - 64 65 66 67 68 69 70 71
> - 72 73 74 75 76 77 78 79
> - 80 81 82 83 84 85 86 87
> - 88 89 90 91 92 93 94 95
> - 96 97 98 99 100 101 102 103
> - 104 105 106 107 108 109 110 111
> - 112 113 114 115 116 117 118 119
> - 120 121 122 123 124 125 126 127
> - 128 129 130 131 132 133 134 135
> - 136 137 138 139 140 141 142 143
> - 144 145 146 147 148 149 150 151
> - 152 153 154 155 156 157 158 159
> - 160 161 162 163 164 165 166 167
> - 168 169 170 171 172 173 174 175
> - 176 177 178 179 180 181 182 183
> - 184 185 186 187 188 189 190 191
> - 192 193 194 195 196 197 198 199
> - 200 201 202 203 204 205 206 207
> - 208 209 210 211 212 213 214 215
> - 216 217 218 219 220 221 222 223
> - 224 225 226 227 228 229 230 231
> - 232 233 234 235 236 237 238 239
> - 240 241 242 243 244 245 246 247
> - 248 249 250 251 252 253 254 255>;
> - default-brightness-level = <200>;
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - dc_12v: dc-12v {
> - compatible = "regulator-fixed";
> - regulator-name = "dc_12v";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <12000000>;
> - regulator-max-microvolt = <12000000>;
> - };
> -
> - gpio-keys {
> - compatible = "gpio-keys";
> - autorepeat;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwrbtn>;
> -
> - key-power {
> - debounce-interval = <100>;
> - gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
> - label = "GPIO Key Power";
> - linux,code = <KEY_POWER>;
> - wakeup-source;
> - };
> - };
> -
> - ir-receiver {
> - compatible = "gpio-ir-receiver";
> - gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>;
> - pinctrl-0 = <&ir_int>;
> - pinctrl-names = "default";
> - };
> -
> - leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&work_led_pin>, <&diy_led_pin>;
> -
> - work_led: led-0 {
> - label = "work";
> - default-state = "on";
> - gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
> - };
> -
> - diy_led: led-1 {
> - label = "diy";
> - default-state = "off";
> - gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
> - };
> - };
> -
> - rt5640-sound {
> - compatible = "simple-audio-card";
> - simple-audio-card,name = "rockchip,rt5640-codec";
> - simple-audio-card,format = "i2s";
> - simple-audio-card,mclk-fs = <256>;
> - simple-audio-card,widgets =
> - "Microphone", "Mic Jack",
> - "Headphone", "Headphone Jack";
> - simple-audio-card,routing =
> - "Mic Jack", "MICBIAS1",
> - "IN1P", "Mic Jack",
> - "Headphone Jack", "HPOL",
> - "Headphone Jack", "HPOR";
> -
> - simple-audio-card,cpu {
> - sound-dai = <&i2s1>;
> - };
> -
> - simple-audio-card,codec {
> - sound-dai = <&rt5640>;
> - };
> - };
> -
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_enable_h>;
> -
> - /*
> - * On the module itself this is one of these (depending
> - * on the actual card populated):
> - * - SDIO_RESET_L_WL_REG_ON
> - * - PDN (power down when low)
> - */
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -
> - sound-dit {
> - compatible = "audio-graph-card";
> - label = "SPDIF";
> - dais = <&spdif_p0>;
> - };
> -
> - spdif-dit {
> - compatible = "linux,spdif-dit";
> - #sound-dai-cells = <0>;
> -
> - port {
> - dit_p0_0: endpoint {
> - remote-endpoint = <&spdif_p0_0>;
> - };
> - };
> - };
> -
> - /* switched by pmic_sleep */
> - vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc1v8_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - vin-supply = <&vcc_1v8>;
> - };
> -
> - vcc3v3_pcie: vcc3v3-pcie-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_pwr_en>;
> - regulator-name = "vcc3v3_pcie";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&dc_12v>;
> - };
> -
> - vcc3v3_sys: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc_sys>;
> - };
> -
> - /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
> - vcc5v0_host: vcc5v0-host-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host_en>;
> - regulator-name = "vcc5v0_host";
> - regulator-always-on;
> - vin-supply = <&vcc_sys>;
> - };
> -
> - vcc5v0_typec: vcc5v0-typec-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_typec_en>;
> - regulator-name = "vcc5v0_typec";
> - regulator-always-on;
> - vin-supply = <&vcc_sys>;
> - };
> -
> - vcc_sys: vcc-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&dc_12v>;
> - };
> -
> - vdd_log: vdd-log {
> - compatible = "pwm-regulator";
> - pwms = <&pwm2 0 25000 1>;
> - pwm-supply = <&vcc_sys>;
> - regulator-name = "vdd_log";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <430000>;
> - regulator-max-microvolt = <1400000>;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc_lan>;
> - phy-mode = "rgmii";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>;
> - snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - snps,reset-active-low;
> - snps,reset-delays-us = <0 10000 50000>;
> - tx_delay = <0x28>;
> - rx_delay = <0x11>;
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&hdmi {
> - ddc-i2c-bus = <&i2c3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_cec>;
> - status = "okay";
> -};
> -
> -&i2c0 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <168>;
> - i2c-scl-falling-time-ns = <4>;
> - status = "okay";
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
> - #clock-cells = <1>;
> - clock-output-names = "xin32k", "rk808-clkout2";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc_sys>;
> - vcc2-supply = <&vcc_sys>;
> - vcc3-supply = <&vcc_sys>;
> - vcc4-supply = <&vcc_sys>;
> - vcc6-supply = <&vcc_sys>;
> - vcc7-supply = <&vcc_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc_sys>;
> - vcc10-supply = <&vcc_sys>;
> - vcc11-supply = <&vcc_sys>;
> - vcc12-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc1v8_pmu>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-name = "vdd_center";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc1v8_dvp: LDO_REG1 {
> - regulator-name = "vcc1v8_dvp";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc2v8_dvp: LDO_REG2 {
> - regulator-name = "vcc2v8_dvp";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <2800000>;
> - regulator-max-microvolt = <2800000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc1v8_pmu: LDO_REG3 {
> - regulator-name = "vcc1v8_pmu";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_sdio: LDO_REG4 {
> - regulator-name = "vcc_sdio";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcca3v0_codec: LDO_REG5 {
> - regulator-name = "vcca3v0_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcca1v8_codec: LDO_REG7 {
> - regulator-name = "vcca1v8_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-name = "vcc_3v0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc3v3_s3: vcc_lan: SWITCH_REG1 {
> - regulator-name = "vcc3v3_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v3_s0: SWITCH_REG2 {
> - regulator-name = "vcc3v3_s0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <0>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&i2c1 {
> - i2c-scl-rising-time-ns = <300>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -
> - rt5640: rt5640 at 1c {
> - compatible = "realtek,rt5640";
> - reg = <0x1c>;
> - clocks = <&cru SCLK_I2S_8CH_OUT>;
> - clock-names = "mclk";
> - realtek,in1-differential;
> - #sound-dai-cells = <0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&rt5640_hpcon>;
> - };
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c4 {
> - i2c-scl-rising-time-ns = <600>;
> - i2c-scl-falling-time-ns = <20>;
> - status = "okay";
> -
> - fusb0: typec-portc at 22 {
> - compatible = "fcs,fusb302";
> - reg = <0x22>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&fusb0_int>;
> - vbus-supply = <&vcc5v0_typec>;
> - status = "okay";
> -
> - connector {
> - compatible = "usb-c-connector";
> - data-role = "host";
> - label = "USB-C";
> - op-sink-microwatt = <1000000>;
> - power-role = "dual";
> - sink-pdos =
> - <PDO_FIXED(5000, 2500, PDO_FIXED_USB_COMM)>;
> - source-pdos =
> - <PDO_FIXED(5000, 1400, PDO_FIXED_USB_COMM)>;
> - try-power-role = "sink";
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - port at 0 {
> - reg = <0>;
> -
> - usbc_hs: endpoint {
> - remote-endpoint =
> - <&u2phy0_typec_hs>;
> - };
> - };
> -
> - port at 1 {
> - reg = <1>;
> -
> - usbc_ss: endpoint {
> - remote-endpoint =
> - <&tcphy0_typec_ss>;
> - };
> - };
> - };
> - };
> - };
> -
> - accelerometer at 68 {
> - compatible = "invensense,mpu6500";
> - reg = <0x68>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PC6 IRQ_TYPE_EDGE_RISING>;
> - };
> -};
> -
> -&i2s0 {
> - rockchip,playback-channels = <8>;
> - rockchip,capture-channels = <8>;
> - status = "okay";
> -};
> -
> -&i2s1 {
> - rockchip,playback-channels = <2>;
> - rockchip,capture-channels = <2>;
> - status = "okay";
> -};
> -
> -&i2s2 {
> - status = "okay";
> -};
> -
> -&io_domains {
> - status = "okay";
> -
> - bt656-supply = <&vcc1v8_dvp>;
> - audio-supply = <&vcca1v8_codec>;
> - sdmmc-supply = <&vcc_sdio>;
> - gpio1830-supply = <&vcc_3v0>;
> -};
> -
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_clkreqn_cpm>;
> - status = "okay";
> -};
> -
> -&pmu_io_domains {
> - pmu1830-supply = <&vcc_3v0>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - buttons {
> - pwrbtn: pwrbtn {
> - rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - fusb302x {
> - fusb0_int: fusb0-int {
> - rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - ir {
> - ir_int: ir-int {
> - rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - lcd-panel {
> - lcd_panel_reset: lcd-panel-reset {
> - rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - leds {
> - work_led_pin: work-led-pin {
> - rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - diy_led_pin: diy-led-pin {
> - rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pcie {
> - pcie_pwr_en: pcie-pwr-en {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - pcie_3g_drv: pcie-3g-drv {
> - rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - vsel1_pin: vsel1-pin {
> - rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - vsel2_pin: vsel2-pin {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - rt5640 {
> - rt5640_hpcon: rt5640-hpcon {
> - rockchip,pins = <4 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - sdio-pwrseq {
> - wifi_enable_h: wifi-enable-h {
> - rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - usb-typec {
> - vcc5v0_typec_en: vcc5v0_typec_en {
> - rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - usb2 {
> - vcc5v0_host_en: vcc5v0-host-en {
> - rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - wifi {
> - wifi_host_wake_l: wifi-host-wake-l {
> - rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&saradc {
> - vref-supply = <&vcca1v8_s3>;
> - status = "okay";
> -};
> -
> -&sdio0 {
> - /* WiFi & BT combo module Ampak AP6356S */
> - bus-width = <4>;
> - cap-sdio-irq;
> - cap-sd-highspeed;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> -
> - /* Power supply */
> - vqmmc-supply = <&vcc1v8_s3>; /* IO line */
> - vmmc-supply = <&vcc_sdio>; /* card's power */
> -
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "okay";
> -
> - brcmf: wifi at 1 {
> - reg = <1>;
> - compatible = "brcm,bcm4329-fmac";
> - interrupt-parent = <&gpio0>;
> - interrupts = <RK_PA3 IRQ_TYPE_LEVEL_HIGH>;
> - interrupt-names = "host-wake";
> - brcm,drive-strength = <5>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_host_wake_l>;
> - };
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-mmc-highspeed;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - max-frequency = <150000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
> - status = "okay";
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - mmc-hs400-1_8v;
> - mmc-hs400-enhanced-strobe;
> - non-removable;
> - status = "okay";
> -};
> -
> -&spdif {
> - pinctrl-0 = <&spdif_bus_1>;
> - status = "okay";
> -
> - spdif_p0: port {
> - spdif_p0_0: endpoint {
> - remote-endpoint = <&dit_p0_0>;
> - };
> - };
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy0_usb3 {
> - port {
> - tcphy0_typec_ss: endpoint {
> - remote-endpoint = <&usbc_ss>;
> - };
> - };
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - /* tshut mode 0:CRU 1:GPIO */
> - rockchip,hw-tshut-mode = <1>;
> - /* tshut polarity 0:LOW 1:HIGH */
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -
> - u2phy0_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy0_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -
> - port {
> - u2phy0_typec_hs: endpoint {
> - remote-endpoint = <&usbc_hs>;
> - };
> - };
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts>;
> - status = "okay";
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> - dr_mode = "otg";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-gru-bob.dts b/arch/arm/dts/rk3399-gru-bob.dts
> deleted file mode 100644
> index 1cba1d857c96..000000000000
> --- a/arch/arm/dts/rk3399-gru-bob.dts
> +++ /dev/null
> @@ -1,95 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Google Gru-Bob Rev 4+ board device tree source
> - *
> - * Copyright 2018 Google, Inc
> - */
> -
> -/dts-v1/;
> -#include "rk3399-gru-chromebook.dtsi"
> -
> -/ {
> - model = "Google Bob";
> - compatible = "google,bob-rev13", "google,bob-rev12",
> - "google,bob-rev11", "google,bob-rev10",
> - "google,bob-rev9", "google,bob-rev8",
> - "google,bob-rev7", "google,bob-rev6",
> - "google,bob-rev5", "google,bob-rev4",
> - "google,bob", "google,gru", "rockchip,rk3399";
> - chassis-type = "convertible";
> -
> - edp_panel: edp-panel {
> - compatible = "boe,nv101wxmn51";
> - backlight = <&backlight>;
> - power-supply = <&pp3300_disp>;
> -
> - port {
> - panel_in_edp: endpoint {
> - remote-endpoint = <&edp_out_panel>;
> - };
> - };
> - };
> -};
> -
> -&ap_i2c_ts {
> - touchscreen: touchscreen at 10 {
> - compatible = "elan,ekth3500";
> - reg = <0x10>;
> - interrupt-parent = <&gpio3>;
> - interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&touch_int_l &touch_reset_l>;
> - reset-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
> - };
> -};
> -
> -&ap_i2c_tp {
> - trackpad: trackpad at 15 {
> - compatible = "elan,ekth3000";
> - reg = <0x15>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&trackpad_int_l>;
> - wakeup-source;
> - };
> -};
> -
> -&backlight {
> - pwms = <&cros_ec_pwm 0>;
> -};
> -
> -&cpu_alert0 {
> - temperature = <65000>;
> -};
> -
> -&cpu_alert1 {
> - temperature = <70000>;
> -};
> -
> -&spi0 {
> - status = "okay";
> -
> - tpm at 0 {
> - compatible = "google,cr50";
> - reg = <0>;
> - interrupt-parent = <&gpio0>;
> - interrupts = <5 IRQ_TYPE_EDGE_RISING>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&h1_int_od_l>;
> - spi-max-frequency = <800000>;
> - };
> -};
> -
> -&pinctrl {
> - tpm {
> - h1_int_od_l: h1-int-od-l {
> - rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -};
> -
> -&wlan_host_wake_l {
> - /* Kevin has an external pull up, but Bob does not. */
> - rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
> -};
> diff --git a/arch/arm/dts/rk3399-gru-chromebook.dtsi b/arch/arm/dts/rk3399-gru-chromebook.dtsi
> deleted file mode 100644
> index cacbad35cfc8..000000000000
> --- a/arch/arm/dts/rk3399-gru-chromebook.dtsi
> +++ /dev/null
> @@ -1,590 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Google Gru-Chromebook shared properties
> - *
> - * Copyright 2018 Google, Inc
> - */
> -
> -#include "rk3399-gru.dtsi"
> -
> -/ {
> - pp900_ap: pp900-ap {
> - compatible = "regulator-fixed";
> - regulator-name = "pp900_ap";
> -
> - /* EC turns on w/ pp900_ap_en; always on for AP */
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> -
> - vin-supply = <&ppvar_sys>;
> - };
> -
> - /* EC turns on w/ pp900_usb_en */
> - pp900_usb: pp900-ap {
> - };
> -
> - /* EC turns on w/ pp900_pcie_en */
> - pp900_pcie: pp900-ap {
> - };
> -
> - pp3000: pp3000 {
> - compatible = "regulator-fixed";
> - regulator-name = "pp3000";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pp3000_en>;
> -
> - enable-active-high;
> - gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>;
> -
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> -
> - vin-supply = <&ppvar_sys>;
> - };
> -
> - ppvar_centerlogic_pwm: ppvar-centerlogic-pwm {
> - compatible = "pwm-regulator";
> - regulator-name = "ppvar_centerlogic_pwm";
> -
> - pwms = <&pwm3 0 3337 0>;
> - pwm-supply = <&ppvar_sys>;
> - pwm-dutycycle-range = <100 0>;
> - pwm-dutycycle-unit = <100>;
> -
> - /* EC turns on w/ ppvar_centerlogic_en; always on for AP */
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <799434>;
> - regulator-max-microvolt = <1049925>;
> - };
> -
> - ppvar_centerlogic: ppvar-centerlogic {
> - compatible = "vctrl-regulator";
> - regulator-name = "ppvar_centerlogic";
> -
> - regulator-min-microvolt = <799434>;
> - regulator-max-microvolt = <1049925>;
> -
> - ctrl-supply = <&ppvar_centerlogic_pwm>;
> - ctrl-voltage-range = <799434 1049925>;
> -
> - regulator-settling-time-up-us = <378>;
> - min-slew-down-rate = <225>;
> - ovp-threshold-percent = <16>;
> - };
> -
> - /* Schematics call this PPVAR even though it's fixed */
> - ppvar_logic: ppvar-logic {
> - compatible = "regulator-fixed";
> - regulator-name = "ppvar_logic";
> -
> - /* EC turns on w/ ppvar_logic_en; always on for AP */
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> -
> - vin-supply = <&ppvar_sys>;
> - };
> -
> - pp1800_audio: pp1800-audio {
> - compatible = "regulator-fixed";
> - regulator-name = "pp1800_audio";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pp1800_audio_en>;
> -
> - enable-active-high;
> - gpio = <&gpio0 2 GPIO_ACTIVE_HIGH>;
> -
> - regulator-always-on;
> - regulator-boot-on;
> -
> - vin-supply = <&pp1800>;
> - };
> -
> - /* gpio is shared with pp3300_wifi_bt */
> - pp1800_pcie: pp1800-pcie {
> - compatible = "regulator-fixed";
> - regulator-name = "pp1800_pcie";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wlan_module_pd_l>;
> -
> - enable-active-high;
> - gpio = <&gpio0 4 GPIO_ACTIVE_HIGH>;
> -
> - /*
> - * Need to wait 1ms + ramp-up time before we can power on WiFi.
> - * This has been approximated as 8ms total.
> - */
> - regulator-enable-ramp-delay = <8000>;
> -
> - vin-supply = <&pp1800>;
> - };
> -
> - /* Always on; plain and simple */
> - pp3000_ap: pp3000_emmc: pp3000 {
> - };
> -
> - pp1500_ap_io: pp1500-ap-io {
> - compatible = "regulator-fixed";
> - regulator-name = "pp1500_ap_io";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pp1500_en>;
> -
> - enable-active-high;
> - gpio = <&gpio0 10 GPIO_ACTIVE_HIGH>;
> -
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> -
> - vin-supply = <&pp1800>;
> - };
> -
> - pp3300_disp: pp3300-disp {
> - compatible = "regulator-fixed";
> - regulator-name = "pp3300_disp";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pp3300_disp_en>;
> -
> - enable-active-high;
> - gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
> -
> - startup-delay-us = <2000>;
> - vin-supply = <&pp3300>;
> - };
> -
> - /* EC turns on w/ pp3300_usb_en_l */
> - pp3300_usb: pp3300 {
> - };
> -
> - /* gpio is shared with pp1800_pcie and pinctrl is set there */
> - pp3300_wifi_bt: pp3300-wifi-bt {
> - compatible = "regulator-fixed";
> - regulator-name = "pp3300_wifi_bt";
> -
> - enable-active-high;
> - gpio = <&gpio0 4 GPIO_ACTIVE_HIGH>;
> -
> - vin-supply = <&pp3300>;
> - };
> -
> - /*
> - * This is a bit of a hack. The WiFi module should be reset at least
> - * 1ms after its regulators have ramped up (max rampup time is ~7ms).
> - * With some stretching of the imagination, we can call the 1.8V
> - * regulator a supply.
> - */
> - wlan_pd_n: wlan-pd-n {
> - compatible = "regulator-fixed";
> - regulator-name = "wlan_pd_n";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wlan_module_reset_l>;
> -
> - enable-active-high;
> - gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>;
> -
> - vin-supply = <&pp1800_pcie>;
> - };
> -
> - backlight: backlight {
> - compatible = "pwm-backlight";
> - enable-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>;
> - power-supply = <&pp3300_disp>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bl_en>;
> - };
> -
> - gpio_keys: gpio-keys {
> - compatible = "gpio-keys";
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_l>;
> -
> - wake_on_bt: key-wake-on-bt {
> - label = "Wake-on-Bluetooth";
> - gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
> - linux,code = <KEY_WAKEUP>;
> - wakeup-source;
> - };
> - };
> -};
> -
> -&ppvar_bigcpu {
> - min-slew-down-rate = <225>;
> - ovp-threshold-percent = <16>;
> -};
> -
> -&ppvar_litcpu {
> - min-slew-down-rate = <225>;
> - ovp-threshold-percent = <16>;
> -};
> -
> -&ppvar_gpu {
> - min-slew-down-rate = <225>;
> - ovp-threshold-percent = <16>;
> -};
> -
> -&cdn_dp {
> - extcon = <&usbc_extcon0>, <&usbc_extcon1>;
> -};
> -
> -&dmc {
> - center-supply = <&ppvar_centerlogic>;
> - rockchip,pd-idle-dis-freq-hz = <800000000>;
> - rockchip,sr-idle-dis-freq-hz = <800000000>;
> - rockchip,sr-mc-gate-idle-dis-freq-hz = <800000000>;
> -};
> -
> -&edp {
> - status = "okay";
> -
> - /*
> - * eDP PHY/clk don't sync reliably at anything other than 24 MHz. Only
> - * set this here, because rk3399-gru.dtsi ensures we can generate this
> - * off GPLL=600MHz, whereas some other RK3399 boards may not.
> - */
> - assigned-clocks = <&cru PCLK_EDP>;
> - assigned-clock-rates = <24000000>;
> -
> - ports {
> - edp_out: port at 1 {
> - reg = <1>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - edp_out_panel: endpoint at 0 {
> - reg = <0>;
> - remote-endpoint = <&panel_in_edp>;
> - };
> - };
> - };
> -};
> -
> -&gpio0 {
> - gpio-line-names = /* GPIO0 A 0-7 */
> - "AP_RTC_CLK_IN",
> - "EC_AP_INT_L",
> - "PP1800_AUDIO_EN",
> - "BT_HOST_WAKE_L",
> - "WLAN_MODULE_PD_L",
> - "H1_INT_OD_L",
> - "CENTERLOGIC_DVS_PWM",
> - "",
> -
> - /* GPIO0 B 0-4 */
> - "WIFI_HOST_WAKE_L",
> - "PMUIO2_33_18_L",
> - "PP1500_EN",
> - "AP_EC_WARM_RESET_REQ",
> - "PP3000_EN";
> -};
> -
> -&gpio1 {
> - gpio-line-names = /* GPIO1 A 0-7 */
> - "",
> - "",
> - "SPK_PA_EN",
> - "",
> - "TRACKPAD_INT_L",
> - "AP_EC_S3_S0_L",
> - "AP_EC_OVERTEMP",
> - "AP_SPI_FLASH_MISO",
> -
> - /* GPIO1 B 0-7 */
> - "AP_SPI_FLASH_MOSI_R",
> - "AP_SPI_FLASH_CLK_R",
> - "AP_SPI_FLASH_CS_L_R",
> - "WLAN_MODULE_RESET_L",
> - "WIFI_DISABLE_L",
> - "MIC_INT",
> - "",
> - "AP_I2C_DVS_SDA",
> -
> - /* GPIO1 C 0-7 */
> - "AP_I2C_DVS_SCL",
> - "AP_BL_EN",
> - /*
> - * AP_FLASH_WP is crossystem ABI. Schematics call it
> - * AP_FW_WP or CPU1_FW_WP, depending on the variant.
> - */
> - "AP_FLASH_WP",
> - "LITCPU_DVS_PWM",
> - "AP_I2C_AUDIO_SDA",
> - "AP_I2C_AUDIO_SCL",
> - "",
> - "HEADSET_INT_L";
> -};
> -
> -&gpio2 {
> - gpio-line-names = /* GPIO2 A 0-7 */
> - "",
> - "",
> - "SD_IO_PWR_EN",
> - "",
> - "",
> - "",
> - "",
> - "",
> -
> - /* GPIO2 B 0-7 */
> - "",
> - "",
> - "",
> - "",
> - "",
> - "",
> - "",
> - "",
> -
> - /* GPIO2 C 0-7 */
> - "",
> - "",
> - "",
> - "",
> - "AP_SPI_EC_MISO",
> - "AP_SPI_EC_MOSI",
> - "AP_SPI_EC_CLK",
> - "AP_SPI_EC_CS_L",
> -
> - /* GPIO2 D 0-4 */
> - "BT_DEV_WAKE_L",
> - "",
> - "WIFI_PCIE_CLKREQ_L",
> - "WIFI_PERST_L",
> - "SD_PWR_3000_1800_L";
> -};
> -
> -&gpio3 {
> - gpio-line-names = /* GPIO3 A 0-7 */
> - "",
> - "",
> - "",
> - "",
> - "AP_SPI_TPM_MISO",
> - "AP_SPI_TPM_MOSI_R",
> - "AP_SPI_TPM_CLK_R",
> - "AP_SPI_TPM_CS_L_R",
> -
> - /* GPIO3 B 0-7 */
> - "EC_IN_RW",
> - "",
> - "AP_I2C_TP_SDA",
> - "AP_I2C_TP_SCL",
> - "AP_I2C_TP_PU_EN",
> - "TOUCH_INT_L",
> - "",
> - "",
> -
> - /* GPIO3 C 0-7 */
> - "",
> - "",
> - "",
> - "",
> - "",
> - "",
> - "",
> - "",
> -
> - /* GPIO3 D 0-7 */
> - "I2S0_SCLK",
> - "I2S0_LRCK_RX",
> - "I2S0_LRCK_TX",
> - "I2S0_SDI_0",
> - "I2S0_SDI_1",
> - "",
> - "I2S0_SDO_1",
> - "I2S0_SDO_0";
> -};
> -
> -&gpio4 {
> - gpio-line-names = /* GPIO4 A 0-7 */
> - "I2S_MCLK",
> - "AP_I2C_MIC_SDA",
> - "AP_I2C_MIC_SCL",
> - "",
> - "",
> - "",
> - "",
> - "",
> -
> - /* GPIO4 B 0-7 */
> - "",
> - "",
> - "",
> - "",
> - "",
> - "",
> - "",
> - "",
> -
> - /* GPIO4 C 0-7 */
> - "AP_I2C_TS_SDA",
> - "AP_I2C_TS_SCL",
> - "GPU_DVS_PWM",
> - "UART_DBG_TX_AP_RX",
> - "UART_AP_TX_DBG_RX",
> - "",
> - "BIGCPU_DVS_PWM",
> - "EDP_HPD_3V0",
> -
> - /* GPIO4 D 0-5 */
> - "SD_CARD_DET_L",
> - "USB_DP_HPD",
> - "TOUCH_RESET_L",
> - "PP3300_DISP_EN",
> - "",
> - "SD_SLOT_PWR_EN";
> -};
> -
> -ap_i2c_mic: &i2c1 {
> - status = "okay";
> -
> - clock-frequency = <400000>;
> -
> - /* These are relatively safe rise/fall times */
> - i2c-scl-falling-time-ns = <50>;
> - i2c-scl-rising-time-ns = <300>;
> -
> - headsetcodec: rt5514 at 57 {
> - compatible = "realtek,rt5514";
> - reg = <0x57>;
> - realtek,dmic-init-delay-ms = <20>;
> - };
> -};
> -
> -ap_i2c_tp: &i2c5 {
> - status = "okay";
> -
> - clock-frequency = <400000>;
> -
> - /* These are relatively safe rise/fall times */
> - i2c-scl-falling-time-ns = <50>;
> - i2c-scl-rising-time-ns = <300>;
> -
> - /*
> - * Note strange pullup enable. Apparently this avoids leakage but
> - * still allows us to get nice 4.7K pullups for high speed i2c
> - * transfers. Basically we want the pullup on whenever the ap is
> - * alive, so the "en" pin just gets set to output high.
> - */
> - pinctrl-0 = <&i2c5_xfer &ap_i2c_tp_pu_en>;
> -};
> -
> -&cros_ec {
> - cros_ec_pwm: pwm {
> - compatible = "google,cros-ec-pwm";
> - #pwm-cells = <1>;
> - };
> -
> - usbc_extcon1: extcon1 {
> - compatible = "google,extcon-usbc-cros-ec";
> - google,usb-port-id = <1>;
> - };
> -};
> -
> -&sound {
> - rockchip,codec = <&max98357a &headsetcodec
> - &codec &wacky_spi_audio &cdn_dp>;
> -};
> -
> -&spi2 {
> - wacky_spi_audio: spi2 at 0 {
> - compatible = "realtek,rt5514";
> - reg = <0>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <13 IRQ_TYPE_LEVEL_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&mic_int>;
> - /* May run faster once verified. */
> - spi-max-frequency = <10000000>;
> - wakeup-source;
> - };
> -};
> -
> -&pci_rootport {
> - mvl_wifi: wifi at 0,0 {
> - compatible = "pci1b4b,2b42";
> - reg = <0x0000 0x0 0x0 0x0 0x0>;
> - interrupt-parent = <&gpio0>;
> - interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&wlan_host_wake_l>;
> - wakeup-source;
> - };
> -};
> -
> -&tcphy1 {
> - status = "okay";
> - extcon = <&usbc_extcon1>;
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> - extcon = <&usbc_extcon1>;
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&pinctrl {
> - discrete-regulators {
> - pp1500_en: pp1500-en {
> - rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO
> - &pcfg_pull_none>;
> - };
> -
> - pp1800_audio_en: pp1800-audio-en {
> - rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO
> - &pcfg_pull_down>;
> - };
> -
> - pp3000_en: pp3000-en {
> - rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO
> - &pcfg_pull_none>;
> - };
> -
> - pp3300_disp_en: pp3300-disp-en {
> - rockchip,pins = <4 RK_PD3 RK_FUNC_GPIO
> - &pcfg_pull_none>;
> - };
> -
> - wlan_module_pd_l: wlan-module-pd-l {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO
> - &pcfg_pull_down>;
> - };
> - };
> -};
> -
> -&wifi {
> - wifi_perst_l: wifi-perst-l {
> - rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - wlan_host_wake_l: wlan-host-wake-l {
> - /* Kevin has an external pull up, but Bob does not */
> - rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -};
> diff --git a/arch/arm/dts/rk3399-gru-kevin.dts b/arch/arm/dts/rk3399-gru-kevin.dts
> deleted file mode 100644
> index 2cc9b3386c16..000000000000
> --- a/arch/arm/dts/rk3399-gru-kevin.dts
> +++ /dev/null
> @@ -1,328 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Google Gru-Kevin Rev 6+ board device tree source
> - *
> - * Copyright 2016-2017 Google, Inc
> - */
> -
> -/dts-v1/;
> -#include "rk3399-gru-chromebook.dtsi"
> -#include <dt-bindings/input/linux-event-codes.h>
> -
> -/*
> - * Kevin-specific things
> - *
> - * Things in this section should use names from Kevin schematic since no
> - * equivalent exists in Gru schematic. If referring to signals that exist
> - * in Gru we use the Gru names, though. Confusing enough for you?
> - */
> -/ {
> - model = "Google Kevin";
> - compatible = "google,kevin-rev15", "google,kevin-rev14",
> - "google,kevin-rev13", "google,kevin-rev12",
> - "google,kevin-rev11", "google,kevin-rev10",
> - "google,kevin-rev9", "google,kevin-rev8",
> - "google,kevin-rev7", "google,kevin-rev6",
> - "google,kevin", "google,gru", "rockchip,rk3399";
> - chassis-type = "convertible";
> -
> - /* Power tree */
> -
> - p3_3v_dig: p3-3v-dig {
> - compatible = "regulator-fixed";
> - regulator-name = "p3.3v_dig";
> - pinctrl-names = "default";
> - pinctrl-0 = <&cpu3_pen_pwr_en>;
> -
> - enable-active-high;
> - gpio = <&gpio4 30 GPIO_ACTIVE_HIGH>;
> - vin-supply = <&pp3300>;
> - };
> -
> - edp_panel: edp-panel {
> - compatible = "sharp,lq123p1jx31";
> - backlight = <&backlight>;
> - power-supply = <&pp3300_disp>;
> -
> - panel-timing {
> - clock-frequency = <266666667>;
> - hactive = <2400>;
> - hfront-porch = <48>;
> - hback-porch = <84>;
> - hsync-len = <32>;
> - hsync-active = <0>;
> - vactive = <1600>;
> - vfront-porch = <3>;
> - vback-porch = <120>;
> - vsync-len = <10>;
> - vsync-active = <0>;
> - };
> -
> - port {
> - panel_in_edp: endpoint {
> - remote-endpoint = <&edp_out_panel>;
> - };
> - };
> - };
> -
> - thermistor_ppvar_bigcpu: thermistor-ppvar-bigcpu {
> - compatible = "murata,ncp15wb473";
> - pullup-uv = <1800000>;
> - pullup-ohm = <25500>;
> - pulldown-ohm = <0>;
> - io-channels = <&saradc 2>;
> - #thermal-sensor-cells = <0>;
> - };
> -
> - thermistor_ppvar_litcpu: thermistor-ppvar-litcpu {
> - compatible = "murata,ncp15wb473";
> - pullup-uv = <1800000>;
> - pullup-ohm = <25500>;
> - pulldown-ohm = <0>;
> - io-channels = <&saradc 3>;
> - #thermal-sensor-cells = <0>;
> - };
> -};
> -
> -&backlight {
> - pwms = <&cros_ec_pwm 1>;
> -};
> -
> -&gpio_keys {
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_l>, <&cpu1_pen_eject>;
> -
> - switch-pen-insert {
> - label = "Pen Insert";
> - /* Insert = low, eject = high */
> - gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
> - linux,code = <SW_PEN_INSERTED>;
> - linux,input-type = <EV_SW>;
> - wakeup-source;
> - };
> -};
> -
> -&thermal_zones {
> - bigcpu_reg_thermal: bigcpu-reg-thermal {
> - polling-delay-passive = <100>; /* milliseconds */
> - polling-delay = <1000>; /* milliseconds */
> - thermal-sensors = <&thermistor_ppvar_bigcpu 0>;
> - sustainable-power = <4000>;
> -
> - ppvar_bigcpu_trips: trips {
> - ppvar_bigcpu_on: ppvar-bigcpu-on {
> - temperature = <40000>; /* millicelsius */
> - hysteresis = <2000>; /* millicelsius */
> - type = "passive";
> - };
> -
> - ppvar_bigcpu_alert: ppvar-bigcpu-alert {
> - temperature = <50000>; /* millicelsius */
> - hysteresis = <2000>; /* millicelsius */
> - type = "passive";
> - };
> -
> - ppvar_bigcpu_crit: ppvar-bigcpu-crit {
> - temperature = <90000>; /* millicelsius */
> - hysteresis = <0>; /* millicelsius */
> - type = "critical";
> - };
> - };
> -
> - cooling-maps {
> - map0 {
> - trip = <&ppvar_bigcpu_alert>;
> - cooling-device =
> - <&cpu_l0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> - <&cpu_l1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> - <&cpu_l2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> - <&cpu_l3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
> - contribution = <4096>;
> - };
> - map1 {
> - trip = <&ppvar_bigcpu_alert>;
> - cooling-device =
> - <&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> - <&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
> - contribution = <1024>;
> - };
> - };
> - };
> -
> - litcpu_reg_thermal: litcpu-reg-thermal {
> - polling-delay-passive = <100>; /* milliseconds */
> - polling-delay = <1000>; /* milliseconds */
> - thermal-sensors = <&thermistor_ppvar_litcpu 0>;
> - sustainable-power = <4000>;
> -
> - ppvar_litcpu_trips: trips {
> - ppvar_litcpu_on: ppvar-litcpu-on {
> - temperature = <40000>; /* millicelsius */
> - hysteresis = <2000>; /* millicelsius */
> - type = "passive";
> - };
> -
> - ppvar_litcpu_alert: ppvar-litcpu-alert {
> - temperature = <50000>; /* millicelsius */
> - hysteresis = <2000>; /* millicelsius */
> - type = "passive";
> - };
> -
> - ppvar_litcpu_crit: ppvar-litcpu-crit {
> - temperature = <90000>; /* millicelsius */
> - hysteresis = <0>; /* millicelsius */
> - type = "critical";
> - };
> - };
> - };
> -};
> -
> -ap_i2c_tpm: &i2c0 {
> - status = "okay";
> -
> - clock-frequency = <400000>;
> -
> - /* These are relatively safe rise/fall times. */
> - i2c-scl-falling-time-ns = <50>;
> - i2c-scl-rising-time-ns = <300>;
> -
> - tpm: tpm at 20 {
> - compatible = "infineon,slb9645tt";
> - reg = <0x20>;
> - powered-while-suspended;
> - };
> -};
> -
> -ap_i2c_dig: &i2c2 {
> - status = "okay";
> -
> - clock-frequency = <400000>;
> -
> - /* These are relatively safe rise/fall times. */
> - i2c-scl-falling-time-ns = <50>;
> - i2c-scl-rising-time-ns = <300>;
> -
> - digitizer: digitizer at 9 {
> - /* wacom,w9013 */
> - compatible = "hid-over-i2c";
> - reg = <0x9>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&cpu1_dig_irq_l &cpu1_dig_pdct_l>;
> -
> - vdd-supply = <&p3_3v_dig>;
> - post-power-on-delay-ms = <100>;
> -
> - interrupt-parent = <&gpio2>;
> - interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
> -
> - hid-descr-addr = <0x1>;
> - };
> -};
> -
> -/* Adjustments to things in the gru baseboard */
> -
> -&ap_i2c_tp {
> - trackpad at 4a {
> - compatible = "atmel,maxtouch";
> - reg = <0x4a>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&trackpad_int_l>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
> - linux,gpio-keymap = <KEY_RESERVED
> - KEY_RESERVED
> - KEY_RESERVED
> - BTN_LEFT>;
> - wakeup-source;
> - };
> -};
> -
> -&ap_i2c_ts {
> - touchscreen at 4b {
> - compatible = "atmel,maxtouch";
> - reg = <0x4b>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&touch_int_l>;
> - interrupt-parent = <&gpio3>;
> - interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
> - };
> -};
> -
> -&ppvar_bigcpu_pwm {
> - regulator-min-microvolt = <798674>;
> - regulator-max-microvolt = <1302172>;
> -};
> -
> -&ppvar_bigcpu {
> - regulator-min-microvolt = <798674>;
> - regulator-max-microvolt = <1302172>;
> - ctrl-voltage-range = <798674 1302172>;
> -};
> -
> -&ppvar_litcpu_pwm {
> - regulator-min-microvolt = <799065>;
> - regulator-max-microvolt = <1303738>;
> -};
> -
> -&ppvar_litcpu {
> - regulator-min-microvolt = <799065>;
> - regulator-max-microvolt = <1303738>;
> - ctrl-voltage-range = <799065 1303738>;
> -};
> -
> -&ppvar_gpu_pwm {
> - regulator-min-microvolt = <785782>;
> - regulator-max-microvolt = <1217729>;
> -};
> -
> -&ppvar_gpu {
> - regulator-min-microvolt = <785782>;
> - regulator-max-microvolt = <1217729>;
> - ctrl-voltage-range = <785782 1217729>;
> -};
> -
> -&ppvar_centerlogic_pwm {
> - regulator-min-microvolt = <800069>;
> - regulator-max-microvolt = <1049692>;
> -};
> -
> -&ppvar_centerlogic {
> - regulator-min-microvolt = <800069>;
> - regulator-max-microvolt = <1049692>;
> - ctrl-voltage-range = <800069 1049692>;
> -};
> -
> -&saradc {
> - status = "okay";
> - vref-supply = <&pp1800_ap_io>;
> -};
> -
> -&mvl_wifi {
> - marvell,wakeup-pin = <14>; /* GPIO_14 on Marvell */
> -};
> -
> -&pinctrl {
> - digitizer {
> - /* Has external pullup */
> - cpu1_dig_irq_l: cpu1-dig-irq-l {
> - rockchip,pins = <2 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - /* Has external pullup */
> - cpu1_dig_pdct_l: cpu1-dig-pdct-l {
> - rockchip,pins = <2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - discrete-regulators {
> - cpu3_pen_pwr_en: cpu3-pen-pwr-en {
> - rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pen {
> - cpu1_pen_eject: cpu1-pen-eject {
> - rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -};
> diff --git a/arch/arm/dts/rk3399-gru.dtsi b/arch/arm/dts/rk3399-gru.dtsi
> deleted file mode 100644
> index d90fe4d40d48..000000000000
> --- a/arch/arm/dts/rk3399-gru.dtsi
> +++ /dev/null
> @@ -1,865 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Google Gru (and derivatives) board device tree source
> - *
> - * Copyright 2016-2017 Google, Inc
> - */
> -
> -#include <dt-bindings/input/input.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-op1-opp.dtsi"
> -
> -/ {
> - aliases {
> - mmc0 = &sdmmc;
> - mmc1 = &sdhci;
> - };
> -
> - chosen {
> - stdout-path = "serial2:115200n8";
> - };
> -
> - /*
> - * Power Tree
> - *
> - * In general an attempt is made to include all rails called out by
> - * the schematic as long as those rails interact in some way with
> - * the AP. AKA:
> - * - Rails that only connect to the EC (or devices that the EC talks to)
> - * are not included.
> - * - Rails _are_ included if the rails go to the AP even if the AP
> - * doesn't currently care about them / they are always on. The idea
> - * here is that it makes it easier to map to the schematic or extend
> - * later.
> - *
> - * If two rails are substantially the same from the AP's point of
> - * view, though, we won't create a full fixed regulator. We'll just
> - * put the child rail as an alias of the parent rail. Sometimes rails
> - * look the same to the AP because one of these is true:
> - * - The EC controls the enable and the EC always enables a rail as
> - * long as the AP is running.
> - * - The rails are actually connected to each other by a jumper and
> - * the distinction is just there to add clarity/flexibility to the
> - * schematic.
> - */
> -
> - ppvar_sys: ppvar-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "ppvar_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -
> - pp1200_lpddr: pp1200-lpddr {
> - compatible = "regulator-fixed";
> - regulator-name = "pp1200_lpddr";
> -
> - /* EC turns on w/ lpddr_pwr_en; always on for AP */
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1200000>;
> - regulator-max-microvolt = <1200000>;
> -
> - vin-supply = <&ppvar_sys>;
> - };
> -
> - pp1800: pp1800 {
> - compatible = "regulator-fixed";
> - regulator-name = "pp1800";
> -
> - /* Always on when ppvar_sys shows power good */
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> -
> - vin-supply = <&ppvar_sys>;
> - };
> -
> - pp3300: pp3300 {
> - compatible = "regulator-fixed";
> - regulator-name = "pp3300";
> -
> - /* Always on; plain and simple */
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> -
> - vin-supply = <&ppvar_sys>;
> - };
> -
> - pp5000: pp5000 {
> - compatible = "regulator-fixed";
> - regulator-name = "pp5000";
> -
> - /* EC turns on w/ pp5000_en; always on for AP */
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> -
> - vin-supply = <&ppvar_sys>;
> - };
> -
> - ppvar_bigcpu_pwm: ppvar-bigcpu-pwm {
> - compatible = "pwm-regulator";
> - regulator-name = "ppvar_bigcpu_pwm";
> -
> - pwms = <&pwm1 0 3337 0>;
> - pwm-supply = <&ppvar_sys>;
> - pwm-dutycycle-range = <100 0>;
> - pwm-dutycycle-unit = <100>;
> -
> - /* EC turns on w/ ap_core_en; always on for AP */
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <800107>;
> - regulator-max-microvolt = <1302232>;
> - };
> -
> - ppvar_bigcpu: ppvar-bigcpu {
> - compatible = "vctrl-regulator";
> - regulator-name = "ppvar_bigcpu";
> -
> - regulator-min-microvolt = <800107>;
> - regulator-max-microvolt = <1302232>;
> -
> - ctrl-supply = <&ppvar_bigcpu_pwm>;
> - ctrl-voltage-range = <800107 1302232>;
> -
> - regulator-settling-time-up-us = <322>;
> - };
> -
> - ppvar_litcpu_pwm: ppvar-litcpu-pwm {
> - compatible = "pwm-regulator";
> - regulator-name = "ppvar_litcpu_pwm";
> -
> - pwms = <&pwm2 0 3337 0>;
> - pwm-supply = <&ppvar_sys>;
> - pwm-dutycycle-range = <100 0>;
> - pwm-dutycycle-unit = <100>;
> -
> - /* EC turns on w/ ap_core_en; always on for AP */
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <797743>;
> - regulator-max-microvolt = <1307837>;
> - };
> -
> - ppvar_litcpu: ppvar-litcpu {
> - compatible = "vctrl-regulator";
> - regulator-name = "ppvar_litcpu";
> -
> - regulator-min-microvolt = <797743>;
> - regulator-max-microvolt = <1307837>;
> -
> - ctrl-supply = <&ppvar_litcpu_pwm>;
> - ctrl-voltage-range = <797743 1307837>;
> -
> - regulator-settling-time-up-us = <384>;
> - };
> -
> - ppvar_gpu_pwm: ppvar-gpu-pwm {
> - compatible = "pwm-regulator";
> - regulator-name = "ppvar_gpu_pwm";
> -
> - pwms = <&pwm0 0 3337 0>;
> - pwm-supply = <&ppvar_sys>;
> - pwm-dutycycle-range = <100 0>;
> - pwm-dutycycle-unit = <100>;
> -
> - /* EC turns on w/ ap_core_en; always on for AP */
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <786384>;
> - regulator-max-microvolt = <1217747>;
> - };
> -
> - ppvar_gpu: ppvar-gpu {
> - compatible = "vctrl-regulator";
> - regulator-name = "ppvar_gpu";
> -
> - regulator-min-microvolt = <786384>;
> - regulator-max-microvolt = <1217747>;
> -
> - ctrl-supply = <&ppvar_gpu_pwm>;
> - ctrl-voltage-range = <786384 1217747>;
> -
> - regulator-settling-time-up-us = <390>;
> - };
> -
> - /* EC turns on w/ pp900_ddrpll_en */
> - pp900_ddrpll: pp900-ap {
> - };
> -
> - /* EC turns on w/ pp900_pll_en */
> - pp900_pll: pp900-ap {
> - };
> -
> - /* EC turns on w/ pp900_pmu_en */
> - pp900_pmu: pp900-ap {
> - };
> -
> - /* EC turns on w/ pp1800_s0_en_l */
> - pp1800_ap_io: pp1800_emmc: pp1800_nfc: pp1800_s0: pp1800 {
> - };
> -
> - /* EC turns on w/ pp1800_avdd_en_l */
> - pp1800_avdd: pp1800 {
> - };
> -
> - /* EC turns on w/ pp1800_lid_en_l */
> - pp1800_lid: pp1800_mic: pp1800 {
> - };
> -
> - /* EC turns on w/ lpddr_pwr_en */
> - pp1800_lpddr: pp1800 {
> - };
> -
> - /* EC turns on w/ pp1800_pmu_en_l */
> - pp1800_pmu: pp1800 {
> - };
> -
> - /* EC turns on w/ pp1800_usb_en_l */
> - pp1800_usb: pp1800 {
> - };
> -
> - pp3000_sd_slot: pp3000-sd-slot {
> - compatible = "regulator-fixed";
> - regulator-name = "pp3000_sd_slot";
> - pinctrl-names = "default";
> - pinctrl-0 = <&sd_slot_pwr_en>;
> -
> - enable-active-high;
> - gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>;
> -
> - vin-supply = <&pp3000>;
> - };
> -
> - /*
> - * Technically, this is a small abuse of 'regulator-gpio'; this
> - * regulator is a mux between pp1800 and pp3300. pp1800 and pp3300 are
> - * always on though, so it is sufficient to simply control the mux
> - * here.
> - */
> - ppvar_sd_card_io: ppvar-sd-card-io {
> - compatible = "regulator-gpio";
> - regulator-name = "ppvar_sd_card_io";
> - pinctrl-names = "default";
> - pinctrl-0 = <&sd_io_pwr_en &sd_pwr_1800_sel>;
> -
> - enable-active-high;
> - enable-gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>;
> - gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>;
> - states = <1800000 0x1>,
> - <3000000 0x0>;
> -
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3000000>;
> - };
> -
> - /* EC turns on w/ pp3300_trackpad_en_l */
> - pp3300_trackpad: pp3300-trackpad {
> - };
> -
> - /* EC turns on w/ usb_a_en */
> - pp5000_usb_a_vbus: pp5000 {
> - };
> -
> - ap_rtc_clk: ap-rtc-clk {
> - compatible = "fixed-clock";
> - clock-frequency = <32768>;
> - clock-output-names = "xin32k";
> - #clock-cells = <0>;
> - };
> -
> - max98357a: max98357a {
> - compatible = "maxim,max98357a";
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmode_en>;
> - sdmode-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
> - sdmode-delay = <2>;
> - #sound-dai-cells = <0>;
> - status = "okay";
> - };
> -
> - sound: sound {
> - compatible = "rockchip,rk3399-gru-sound";
> - rockchip,cpu = <&i2s0 &spdif>;
> - };
> -};
> -
> -&cdn_dp {
> - status = "okay";
> -};
> -
> -/*
> - * Set some suspend operating points to avoid OVP in suspend
> - *
> - * When we go into S3 ARM Trusted Firmware will transition our PWM regulators
> - * from wherever they're at back to the "default" operating point (whatever
> - * voltage we get when we set the PWM pins to "input").
> - *
> - * This quick transition under light load has the possibility to trigger the
> - * regulator "over voltage protection" (OVP).
> - *
> - * To make extra certain that we don't hit this OVP at suspend time, we'll
> - * transition to a voltage that's much closer to the default (~1.0 V) so that
> - * there will not be a big jump. Technically we only need to get within 200 mV
> - * of the default voltage, but the speed here should be fast enough and we need
> - * suspend/resume to be rock solid.
> - */
> -
> -&cluster0_opp {
> - opp05 {
> - opp-suspend;
> - };
> -};
> -
> -&cluster1_opp {
> - opp06 {
> - opp-suspend;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&ppvar_litcpu>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&ppvar_litcpu>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&ppvar_litcpu>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&ppvar_litcpu>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&ppvar_bigcpu>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&ppvar_bigcpu>;
> -};
> -
> -
> -&cru {
> - assigned-clocks =
> - <&cru PLL_GPLL>, <&cru PLL_CPLL>,
> - <&cru PLL_NPLL>,
> - <&cru ACLK_PERIHP>, <&cru HCLK_PERIHP>,
> - <&cru PCLK_PERIHP>,
> - <&cru ACLK_PERILP0>, <&cru HCLK_PERILP0>,
> - <&cru PCLK_PERILP0>, <&cru ACLK_CCI>,
> - <&cru HCLK_PERILP1>, <&cru PCLK_PERILP1>,
> - <&cru ACLK_VIO>, <&cru ACLK_HDCP>,
> - <&cru ACLK_GIC_PRE>,
> - <&cru PCLK_DDR>;
> - assigned-clock-rates =
> - <600000000>, <800000000>,
> - <1000000000>,
> - <150000000>, <75000000>,
> - <37500000>,
> - <100000000>, <100000000>,
> - <50000000>, <800000000>,
> - <100000000>, <50000000>,
> - <400000000>, <400000000>,
> - <200000000>,
> - <200000000>;
> -};
> -
> -&dfi {
> - status = "okay";
> -};
> -
> -&dmc {
> - status = "okay";
> -
> - rockchip,pd-idle-ns = <160>;
> - rockchip,sr-idle-ns = <10240>;
> - rockchip,sr-mc-gate-idle-ns = <40960>;
> - rockchip,srpd-lite-idle-ns = <61440>;
> - rockchip,standby-idle-ns = <81920>;
> -
> - rockchip,ddr3_odt_dis_freq = <666000000>;
> - rockchip,lpddr3_odt_dis_freq = <666000000>;
> - rockchip,lpddr4_odt_dis_freq = <666000000>;
> -
> - rockchip,sr-mc-gate-idle-dis-freq-hz = <1000000000>;
> - rockchip,srpd-lite-idle-dis-freq-hz = <0>;
> - rockchip,standby-idle-dis-freq-hz = <928000000>;
> -};
> -
> -&dmc_opp_table {
> - opp03 {
> - opp-suspend;
> - };
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&ppvar_gpu>;
> - status = "okay";
> -};
> -
> -ap_i2c_ts: &i2c3 {
> - status = "okay";
> -
> - clock-frequency = <400000>;
> -
> - /* These are relatively safe rise/fall times */
> - i2c-scl-falling-time-ns = <50>;
> - i2c-scl-rising-time-ns = <300>;
> -};
> -
> -ap_i2c_audio: &i2c8 {
> - status = "okay";
> -
> - clock-frequency = <400000>;
> -
> - /* These are relatively safe rise/fall times */
> - i2c-scl-falling-time-ns = <50>;
> - i2c-scl-rising-time-ns = <300>;
> -
> - codec: da7219 at 1a {
> - compatible = "dlg,da7219";
> - reg = <0x1a>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
> - clocks = <&cru SCLK_I2S_8CH_OUT>;
> - clock-names = "mclk";
> - dlg,micbias-lvl = <2600>;
> - dlg,mic-amp-in-sel = "diff";
> - pinctrl-names = "default";
> - pinctrl-0 = <&headset_int_l>;
> - VDD-supply = <&pp1800>;
> - VDDMIC-supply = <&pp3300>;
> - VDDIO-supply = <&pp1800>;
> -
> - da7219_aad {
> - dlg,adc-1bit-rpt = <1>;
> - dlg,btn-avg = <4>;
> - dlg,btn-cfg = <50>;
> - dlg,mic-det-thr = <500>;
> - dlg,jack-ins-deb = <20>;
> - dlg,jack-det-rate = "32ms_64ms";
> - dlg,jack-rem-deb = <1>;
> -
> - dlg,a-d-btn-thr = <0xa>;
> - dlg,d-b-btn-thr = <0x16>;
> - dlg,b-c-btn-thr = <0x21>;
> - dlg,c-mic-btn-thr = <0x3E>;
> - };
> - };
> -};
> -
> -&i2s0 {
> - status = "okay";
> -};
> -
> -&io_domains {
> - status = "okay";
> -
> - audio-supply = <&pp1800_audio>; /* APIO5_VDD; 3d 4a */
> - bt656-supply = <&pp1800_ap_io>; /* APIO2_VDD; 2a 2b */
> - gpio1830-supply = <&pp3000_ap>; /* APIO4_VDD; 4c 4d */
> - sdmmc-supply = <&ppvar_sd_card_io>; /* SDMMC0_VDD; 4b */
> -};
> -
> -&pcie0 {
> - status = "okay";
> -
> - ep-gpios = <&gpio2 27 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_clkreqn_cpm>, <&wifi_perst_l>;
> - vpcie3v3-supply = <&pp3300_wifi_bt>;
> - vpcie1v8-supply = <&wlan_pd_n>; /* HACK: see &wlan_pd_n */
> - vpcie0v9-supply = <&pp900_pcie>;
> -
> - pci_rootport: pcie at 0,0 {
> - reg = <0x0000 0 0 0 0>;
> - #address-cells = <3>;
> - #size-cells = <2>;
> - ranges;
> - device_type = "pci";
> - };
> -};
> -
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -&pmu_io_domains {
> - status = "okay";
> -
> - pmu1830-supply = <&pp1800_pmu>; /* PMUIO2_VDD */
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&pwm1 {
> - status = "okay";
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&pwm3 {
> - status = "okay";
> -};
> -
> -&sdhci {
> - /*
> - * Signal integrity isn't great at 200 MHz and 150 MHz (DDR) gives the
> - * same (or nearly the same) performance for all eMMC that are intended
> - * to be used.
> - */
> - assigned-clock-rates = <150000000>;
> -
> - bus-width = <8>;
> - mmc-hs400-1_8v;
> - mmc-hs400-enhanced-strobe;
> - non-removable;
> - status = "okay";
> -};
> -
> -&sdmmc {
> - status = "okay";
> -
> - /*
> - * Note: configure "sdmmc_cd" as card detect even though it's actually
> - * hooked to ground. Because we specified "cd-gpios" below dw_mmc
> - * should be ignoring card detect anyway. Specifying the pin as
> - * sdmmc_cd means that even if you've got GRF_SOC_CON7[12] (force_jtag)
> - * turned on that the system will still make sure the port is
> - * configured as SDMMC and not JTAG.
> - */
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_cd_pin
> - &sdmmc_bus4>;
> -
> - bus-width = <4>;
> - cap-mmc-highspeed;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - sd-uhs-sdr12;
> - sd-uhs-sdr25;
> - sd-uhs-sdr50;
> - sd-uhs-sdr104;
> - vmmc-supply = <&pp3000_sd_slot>;
> - vqmmc-supply = <&ppvar_sd_card_io>;
> -};
> -
> -&spdif {
> - status = "okay";
> -
> - /*
> - * SPDIF is routed internally to DP; we either don't use these pins, or
> - * mux them to something else.
> - */
> - /delete-property/ pinctrl-0;
> - /delete-property/ pinctrl-names;
> -};
> -
> -&spi1 {
> - status = "okay";
> -
> - pinctrl-names = "default", "sleep";
> - pinctrl-1 = <&spi1_sleep>;
> -
> - flash at 0 {
> - compatible = "jedec,spi-nor";
> - reg = <0>;
> -
> - /* May run faster once verified. */
> - spi-max-frequency = <10000000>;
> - };
> -};
> -
> -&spi2 {
> - status = "okay";
> -};
> -
> -&spi5 {
> - status = "okay";
> -
> - cros_ec: ec at 0 {
> - compatible = "google,cros-ec-spi";
> - reg = <0>;
> - interrupt-parent = <&gpio0>;
> - interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&ec_ap_int_l>;
> - spi-max-frequency = <3000000>;
> -
> - i2c_tunnel: i2c-tunnel {
> - compatible = "google,cros-ec-i2c-tunnel";
> - google,remote-bus = <4>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - };
> -
> - usbc_extcon0: extcon0 {
> - compatible = "google,extcon-usbc-cros-ec";
> - google,usb-port-id = <0>;
> - };
> - };
> -};
> -
> -&tsadc {
> - status = "okay";
> -
> - rockchip,hw-tshut-mode = <1>; /* tshut mode 0:CRU 1:GPIO */
> - rockchip,hw-tshut-polarity = <1>; /* tshut polarity 0:LOW 1:HIGH */
> -};
> -
> -&tcphy0 {
> - status = "okay";
> - extcon = <&usbc_extcon0>;
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -};
> -
> -&u2phy0_host {
> - status = "okay";
> -};
> -
> -&u2phy1_host {
> - status = "okay";
> -};
> -
> -&u2phy0_otg {
> - status = "okay";
> -};
> -
> -&u2phy1_otg {
> - status = "okay";
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> - extcon = <&usbc_extcon0>;
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> -
> -#include <cros-ec-keyboard.dtsi>
> -#include <cros-ec-sbs.dtsi>
> -
> -&pinctrl {
> - /*
> - * pinctrl settings for pins that have no real owners.
> - *
> - * At the moment settings are identical for S0 and S3, but if we later
> - * need to configure things differently for S3 we'll adjust here.
> - */
> - pinctrl-names = "default";
> - pinctrl-0 = <
> - &ap_pwroff /* AP will auto-assert this when in S3 */
> - &clk_32k /* This pin is always 32k on gru boards */
> - >;
> -
> - pcfg_output_low: pcfg-output-low {
> - output-low;
> - };
> -
> - pcfg_output_high: pcfg-output-high {
> - output-high;
> - };
> -
> - pcfg_pull_none_8ma: pcfg-pull-none-8ma {
> - bias-disable;
> - drive-strength = <8>;
> - };
> -
> - backlight-enable {
> - bl_en: bl-en {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - cros-ec {
> - ec_ap_int_l: ec-ap-int-l {
> - rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - discrete-regulators {
> - sd_io_pwr_en: sd-io-pwr-en {
> - rockchip,pins = <2 RK_PA2 RK_FUNC_GPIO
> - &pcfg_pull_none>;
> - };
> -
> - sd_pwr_1800_sel: sd-pwr-1800-sel {
> - rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO
> - &pcfg_pull_none>;
> - };
> -
> - sd_slot_pwr_en: sd-slot-pwr-en {
> - rockchip,pins = <4 RK_PD5 RK_FUNC_GPIO
> - &pcfg_pull_none>;
> - };
> - };
> -
> - codec {
> - /* Has external pullup */
> - headset_int_l: headset-int-l {
> - rockchip,pins = <1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - mic_int: mic-int {
> - rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - max98357a {
> - sdmode_en: sdmode-en {
> - rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - pcie {
> - pcie_clkreqn_cpm: pci-clkreqn-cpm {
> - /*
> - * Since our pcie doesn't support ClockPM(CPM), we want
> - * to hack this as gpio, so the EP could be able to
> - * de-assert it along and make ClockPM(CPM) work.
> - */
> - rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - sdmmc {
> - /*
> - * We run sdmmc at max speed; bump up drive strength.
> - * We also have external pulls, so disable the internal ones.
> - */
> - sdmmc_bus4: sdmmc-bus4 {
> - rockchip,pins =
> - <4 RK_PB0 1 &pcfg_pull_none_8ma>,
> - <4 RK_PB1 1 &pcfg_pull_none_8ma>,
> - <4 RK_PB2 1 &pcfg_pull_none_8ma>,
> - <4 RK_PB3 1 &pcfg_pull_none_8ma>;
> - };
> -
> - sdmmc_clk: sdmmc-clk {
> - rockchip,pins =
> - <4 RK_PB4 1 &pcfg_pull_none_8ma>;
> - };
> -
> - sdmmc_cmd: sdmmc-cmd {
> - rockchip,pins =
> - <4 RK_PB5 1 &pcfg_pull_none_8ma>;
> - };
> -
> - /*
> - * In our case the official card detect is hooked to ground
> - * to avoid getting access to JTAG just by sticking something
> - * in the SD card slot (see the force_jtag bit in the TRM).
> - *
> - * We still configure it as card detect because it doesn't
> - * hurt and dw_mmc will ignore it. We make sure to disable
> - * the pull though so we don't burn needless power.
> - */
> - sdmmc_cd: sdmmc-cd {
> - rockchip,pins =
> - <0 RK_PA7 1 &pcfg_pull_none>;
> - };
> -
> - /* This is where we actually hook up CD; has external pull */
> - sdmmc_cd_pin: sdmmc-cd-pin {
> - rockchip,pins = <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - spi1 {
> - spi1_sleep: spi1-sleep {
> - /*
> - * Pull down SPI1 CLK/CS/RX/TX during suspend, to
> - * prevent leakage.
> - */
> - rockchip,pins = <1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_down>,
> - <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_down>,
> - <1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_down>,
> - <1 RK_PB0 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - touchscreen {
> - touch_int_l: touch-int-l {
> - rockchip,pins = <3 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - touch_reset_l: touch-reset-l {
> - rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - trackpad {
> - ap_i2c_tp_pu_en: ap-i2c-tp-pu-en {
> - rockchip,pins = <3 RK_PB4 RK_FUNC_GPIO &pcfg_output_high>;
> - };
> -
> - trackpad_int_l: trackpad-int-l {
> - rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - wifi: wifi {
> - wlan_module_reset_l: wlan-module-reset-l {
> - rockchip,pins = <1 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_host_wake_l: bt-host-wake-l {
> - /* Kevin has an external pull up, but Gru does not */
> - rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - write-protect {
> - ap_fw_wp: ap-fw-wp {
> - rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -};
> diff --git a/arch/arm/dts/rk3399-khadas-edge-captain.dts b/arch/arm/dts/rk3399-khadas-edge-captain.dts
> deleted file mode 100644
> index 99ac4ed0f13f..000000000000
> --- a/arch/arm/dts/rk3399-khadas-edge-captain.dts
> +++ /dev/null
> @@ -1,31 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Shenzhen Wesion Technology Co., Ltd.
> - * (https://www.khadas.com)
> - */
> -
> -/dts-v1/;
> -#include "rk3399-khadas-edge.dtsi"
> -
> -/ {
> - model = "Khadas Edge-Captain";
> - compatible = "khadas,edge-captain", "rockchip,rk3399";
> -
> - aliases {
> - ethernet0 = &gmac;
> - };
> -};
> -
> -&gmac {
> - status = "okay";
> -};
> -
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-khadas-edge-v.dts b/arch/arm/dts/rk3399-khadas-edge-v.dts
> deleted file mode 100644
> index e12e7b4d64ca..000000000000
> --- a/arch/arm/dts/rk3399-khadas-edge-v.dts
> +++ /dev/null
> @@ -1,31 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Shenzhen Wesion Technology Co., Ltd.
> - * (https://www.khadas.com)
> - */
> -
> -/dts-v1/;
> -#include "rk3399-khadas-edge.dtsi"
> -
> -/ {
> - model = "Khadas Edge-V";
> - compatible = "khadas,edge-v", "rockchip,rk3399";
> -
> - aliases {
> - ethernet0 = &gmac;
> - };
> -};
> -
> -&gmac {
> - status = "okay";
> -};
> -
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-khadas-edge.dts b/arch/arm/dts/rk3399-khadas-edge.dts
> deleted file mode 100644
> index 31616e7ad89d..000000000000
> --- a/arch/arm/dts/rk3399-khadas-edge.dts
> +++ /dev/null
> @@ -1,13 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Shenzhen Wesion Technology Co., Ltd.
> - * (https://www.khadas.com)
> - */
> -
> -/dts-v1/;
> -#include "rk3399-khadas-edge.dtsi"
> -
> -/ {
> - model = "Khadas Edge";
> - compatible = "khadas,edge", "rockchip,rk3399";
> -};
> diff --git a/arch/arm/dts/rk3399-khadas-edge.dtsi b/arch/arm/dts/rk3399-khadas-edge.dtsi
> deleted file mode 100644
> index 9d9297bc5f04..000000000000
> --- a/arch/arm/dts/rk3399-khadas-edge.dtsi
> +++ /dev/null
> @@ -1,837 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Shenzhen Wesion Technology Co., Ltd.
> - * (https://www.khadas.com)
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/input/linux-event-codes.h>
> -#include <dt-bindings/interrupt-controller/irq.h>
> -#include <dt-bindings/pwm/pwm.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - aliases {
> - mmc0 = &sdio0;
> - mmc1 = &sdmmc;
> - mmc2 = &sdhci;
> - };
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_enable_h>;
> -
> - /*
> - * On the module itself this is one of these (depending
> - * on the actual card populated):
> - * - SDIO_RESET_L_WL_REG_ON
> - * - PDN (power down when low)
> - */
> - reset-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_LOW>;
> - };
> -
> - /* switched by pmic_sleep */
> - vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc1v8_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - vin-supply = <&vcc_1v8>;
> - };
> -
> - vcc3v3_pcie: vcc3v3-pcie-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_pcie";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vsys_3v3>;
> - };
> -
> - /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
> - vcc5v0_host: vcc5v0-host-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host_en>;
> - regulator-name = "vcc5v0_host";
> - regulator-always-on;
> - vin-supply = <&vsys_5v0>;
> - };
> -
> - vdd_log: vdd-log {
> - compatible = "pwm-regulator";
> - pwms = <&pwm2 0 25000 1>;
> - pwm-supply = <&vsys_3v3>;
> - regulator-name = "vdd_log";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <1400000>;
> - };
> -
> - vsys: vsys {
> - compatible = "regulator-fixed";
> - regulator-name = "vsys";
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -
> - vsys_3v3: vsys-3v3 {
> - compatible = "regulator-fixed";
> - regulator-name = "vsys_3v3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vsys>;
> - };
> -
> - vsys_5v0: vsys-5v0 {
> - compatible = "regulator-fixed";
> - regulator-name = "vsys_5v0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&vsys>;
> - };
> -
> - adc-keys {
> - compatible = "adc-keys";
> - io-channels = <&saradc 1>;
> - io-channel-names = "buttons";
> - keyup-threshold-microvolt = <1800000>;
> - poll-interval = <100>;
> -
> - button-recovery {
> - label = "Recovery";
> - linux,code = <KEY_VENDOR>;
> - press-threshold-microvolt = <18000>;
> - };
> - };
> -
> - gpio-keys {
> - compatible = "gpio-keys";
> - autorepeat;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwrbtn>;
> -
> - key-power {
> - debounce-interval = <100>;
> - gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
> - label = "GPIO Key Power";
> - linux,code = <KEY_POWER>;
> - wakeup-source;
> - };
> - };
> -
> - ir-receiver {
> - compatible = "gpio-ir-receiver";
> - gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_LOW>;
> - linux,rc-map-name = "rc-khadas";
> - pinctrl-names = "default";
> - pinctrl-0 = <&ir_rx>;
> - };
> -
> - leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&sys_led_pin>, <&user_led_pin>;
> -
> - sys_led: led-0 {
> - label = "sys_led";
> - linux,default-trigger = "heartbeat";
> - gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
> - };
> -
> - user_led: led-1 {
> - label = "user_led";
> - default-state = "off";
> - gpios = <&gpio4 RK_PD0 GPIO_ACTIVE_HIGH>;
> - };
> - };
> -
> - fan: pwm-fan {
> - compatible = "pwm-fan";
> - cooling-levels = <0 150 200 255>;
> - #cooling-cells = <2>;
> - fan-supply = <&vsys_5v0>;
> - pwms = <&pwm0 0 40000 0>;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_thermal {
> - trips {
> - cpu_warm: cpu_warm {
> - temperature = <55000>;
> - hysteresis = <2000>;
> - type = "active";
> - };
> -
> - cpu_hot: cpu_hot {
> - temperature = <65000>;
> - hysteresis = <2000>;
> - type = "active";
> - };
> - };
> -
> - cooling-maps {
> - map2 {
> - trip = <&cpu_warm>;
> - cooling-device = <&fan THERMAL_NO_LIMIT 1>;
> - };
> -
> - map3 {
> - trip = <&cpu_hot>;
> - cooling-device = <&fan 2 THERMAL_NO_LIMIT>;
> - };
> - };
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc_lan>;
> - phy-mode = "rgmii";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>;
> - snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - snps,reset-active-low;
> - snps,reset-delays-us = <0 10000 50000>;
> - tx_delay = <0x28>;
> - rx_delay = <0x11>;
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&gpu_thermal {
> - trips {
> - gpu_warm: gpu_warm {
> - temperature = <55000>;
> - hysteresis = <2000>;
> - type = "active";
> - };
> -
> - gpu_hot: gpu_hot {
> - temperature = <65000>;
> - hysteresis = <2000>;
> - type = "active";
> - };
> - };
> -
> - cooling-maps {
> - map1 {
> - trip = <&gpu_warm>;
> - cooling-device = <&fan THERMAL_NO_LIMIT 1>;
> - };
> -
> - map2 {
> - trip = <&gpu_hot>;
> - cooling-device = <&fan 2 THERMAL_NO_LIMIT>;
> - };
> - };
> -};
> -
> -&hdmi {
> - ddc-i2c-bus = <&i2c3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_cec>;
> - status = "okay";
> -};
> -
> -&hdmi_sound {
> - status = "okay";
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c4 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <168>;
> - i2c-scl-falling-time-ns = <4>;
> - status = "okay";
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PC6 IRQ_TYPE_LEVEL_LOW>;
> - #clock-cells = <1>;
> - clock-output-names = "xin32k", "rk808-clkout2";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vsys_3v3>;
> - vcc2-supply = <&vsys_3v3>;
> - vcc3-supply = <&vsys_3v3>;
> - vcc4-supply = <&vsys_3v3>;
> - vcc6-supply = <&vsys_3v3>;
> - vcc7-supply = <&vsys_3v3>;
> - vcc8-supply = <&vsys_3v3>;
> - vcc9-supply = <&vsys_3v3>;
> - vcc10-supply = <&vsys_3v3>;
> - vcc11-supply = <&vsys_3v3>;
> - vcc12-supply = <&vsys_3v3>;
> - vddio-supply = <&vcc_1v8>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-name = "vdd_center";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc1v8_apio2: LDO_REG1 {
> - regulator-name = "vcc1v8_apio2";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_vldo2: LDO_REG2 {
> - regulator-name = "vcc_vldo2";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc1v8_pmupll: LDO_REG3 {
> - regulator-name = "vcc1v8_pmupll";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vccio_sd: LDO_REG4 {
> - regulator-name = "vccio_sd";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3000000>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc_vldo5: LDO_REG5 {
> - regulator-name = "vcc_vldo5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcc1v8_codec: LDO_REG7 {
> - regulator-name = "vcc1v8_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-name = "vcc_3v0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc3v3_s3: vcc_lan: SWITCH_REG1 {
> - regulator-name = "vcc3v3_s3";
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v3_s0: SWITCH_REG2 {
> - regulator-name = "vcc3v3_s0";
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&cpu_b_sleep>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vsys_3v3>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&gpu_sleep>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vsys_3v3>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&i2c8 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <160>;
> - i2c-scl-falling-time-ns = <30>;
> - status = "okay";
> -};
> -
> -&i2s0 {
> - rockchip,playback-channels = <8>;
> - rockchip,capture-channels = <8>;
> - status = "okay";
> -};
> -
> -&i2s1 {
> - rockchip,playback-channels = <2>;
> - rockchip,capture-channels = <2>;
> - status = "okay";
> -};
> -
> -&i2s2 {
> - status = "okay";
> -};
> -
> -&io_domains {
> - bt656-supply = <&vcc1v8_apio2>;
> - audio-supply = <&vcc1v8_codec>;
> - sdmmc-supply = <&vccio_sd>;
> - gpio1830-supply = <&vcc_3v0>;
> - status = "okay";
> -};
> -
> -&pmu_io_domains {
> - pmu1830-supply = <&vcc_1v8>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - bt {
> - bt_host_wake_l: bt-host-wake-l {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_reg_on_h: bt-reg-on-h {
> - rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_wake_l: bt-wake-l {
> - rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - buttons {
> - pwrbtn: pwrbtn {
> - rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - ir {
> - ir_rx: ir-rx {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - leds {
> - sys_led_pin: sys-led-pin {
> - rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - user_led_pin: user-led-pin {
> - rockchip,pins = <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - cpu_b_sleep: cpu-b-sleep {
> - rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - gpu_sleep: gpu-sleep {
> - rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - sdio-pwrseq {
> - wifi_enable_h: wifi-enable-h {
> - rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - usb2 {
> - vcc5v0_host_en: vcc5v0-host-en {
> - rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - wifi {
> - wifi_host_wake_l: wifi-host-wake-l {
> - rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&saradc {
> - vref-supply = <&vcca1v8_s3>;
> - status = "okay";
> -};
> -
> -&sdio0 {
> - /* WiFi & BT combo module Ampak AP6356S */
> - bus-width = <4>;
> - cap-sdio-irq;
> - cap-sd-highspeed;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> - vqmmc-supply = <&vcc1v8_s3>;
> - vmmc-supply = <&vccio_sd>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "okay";
> -
> - brcmf: wifi at 1 {
> - reg = <1>;
> - compatible = "brcm,bcm4329-fmac";
> - interrupt-parent = <&gpio0>;
> - interrupts = <RK_PA3 IRQ_TYPE_LEVEL_HIGH>;
> - interrupt-names = "host-wake";
> - brcm,drive-strength = <5>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_host_wake_l>;
> - };
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-mmc-highspeed;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - max-frequency = <150000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
> - status = "okay";
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - mmc-hs400-1_8v;
> - non-removable;
> - status = "okay";
> -};
> -
> -&spi1 {
> - status = "okay";
> -
> - spiflash: flash at 0 {
> - compatible = "winbond,w25q128fw", "jedec,spi-nor";
> - reg = <0>;
> - spi-max-frequency = <104000000>;
> - };
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - /* tshut mode 0:CRU 1:GPIO */
> - rockchip,hw-tshut-mode = <1>;
> - /* tshut polarity 0:LOW 1:HIGH */
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -
> - u2phy0_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy0_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_rts &uart0_cts>;
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm43438-bt";
> - clocks = <&rk808 1>;
> - clock-names = "lpo";
> - device-wakeup-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - shutdown-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
> - max-speed = <4000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_reg_on_h &bt_host_wake_l &bt_wake_l>;
> - vbat-supply = <&vsys_3v3>;
> - vddio-supply = <&vcc_1v8>;
> - };
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> - dr_mode = "otg";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-leez-p710.dts b/arch/arm/dts/rk3399-leez-p710.dts
> deleted file mode 100644
> index cb69e2145fa9..000000000000
> --- a/arch/arm/dts/rk3399-leez-p710.dts
> +++ /dev/null
> @@ -1,653 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Andy Yan <andy.yan at gmail.com>
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/input/linux-event-codes.h>
> -#include <dt-bindings/interrupt-controller/irq.h>
> -#include <dt-bindings/pwm/pwm.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - model = "Leez RK3399 P710";
> - compatible = "leez,p710", "rockchip,rk3399";
> -
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdio0;
> - mmc1 = &sdmmc;
> - mmc2 = &sdhci;
> - };
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_reg_on_h>;
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -
> - dc5v_adp: dc5v-adp {
> - compatible = "regulator-fixed";
> - regulator-name = "dc5v_adapter";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - };
> -
> - vcc3v3_lan: vcc3v3-lan {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_lan";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - vcc3v3_sys: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc5v0_host0: vcc5v0_host1: vcc5v0-host {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_host";
> - regulator-boot-on;
> - regulator-always-on;
> - regulator-min-microvolt = <5500000>;
> - regulator-max-microvolt = <5500000>;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc5v0_host3: vcc5v0-host3 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_host3";
> - enable-active-high;
> - gpio = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host3_en>;
> - regulator-always-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc5v0_sys: vcc5v0-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&dc5v_adp>;
> - };
> -
> - vdd_log: vdd-log {
> - compatible = "pwm-regulator";
> - pwms = <&pwm2 0 25000 1>;
> - pwm-supply = <&vcc5v0_sys>;
> - regulator-name = "vdd_log";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <1400000>;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc3v3_lan>;
> - phy-mode = "rgmii";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>;
> - snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - snps,reset-active-low;
> - snps,reset-delays-us = <0 10000 50000>;
> - tx_delay = <0x28>;
> - rx_delay = <0x11>;
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&hdmi {
> - ddc-i2c-bus = <&i2c7>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_cec>;
> - status = "okay";
> -};
> -
> -&hdmi_sound {
> - status = "okay";
> -};
> -
> -&i2c0 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <168>;
> - i2c-scl-falling-time-ns = <4>;
> - status = "okay";
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
> - #clock-cells = <1>;
> - clock-output-names = "xin32k", "rk808-clkout2";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc5v0_sys>;
> - vcc2-supply = <&vcc5v0_sys>;
> - vcc3-supply = <&vcc5v0_sys>;
> - vcc4-supply = <&vcc5v0_sys>;
> - vcc6-supply = <&vcc5v0_sys>;
> - vcc7-supply = <&vcc5v0_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc5v0_sys>;
> - vcc10-supply = <&vcc5v0_sys>;
> - vcc11-supply = <&vcc5v0_sys>;
> - vcc12-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_1v8>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-name = "vdd_center";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc1v8_dvp: LDO_REG1 {
> - regulator-name = "vcc1v8_dvp";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc1v8_hdmi: LDO_REG2 {
> - regulator-name = "vcc1v8_hdmi";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcca_1v8: LDO_REG3 {
> - regulator-name = "vcca_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vccio_sd: LDO_REG4 {
> - regulator-name = "vccio_sd";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcca3v0_codec: LDO_REG5 {
> - regulator-name = "vcca3v0_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcc0v9_hdmi: LDO_REG7 {
> - regulator-name = "vcc0v9_hdmi";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-name = "vcc_3v0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel1_pin>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel2_pin>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&i2c1 {
> - i2c-scl-rising-time-ns = <300>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c4 {
> - i2c-scl-rising-time-ns = <600>;
> - i2c-scl-falling-time-ns = <20>;
> - status = "okay";
> -};
> -
> -&i2c7 {
> - status = "okay";
> -};
> -
> -&i2s0 {
> - rockchip,playback-channels = <8>;
> - rockchip,capture-channels = <8>;
> - status = "okay";
> -};
> -
> -&i2s1 {
> - rockchip,playback-channels = <2>;
> - rockchip,capture-channels = <2>;
> - status = "okay";
> -};
> -
> -&i2s2 {
> - status = "okay";
> -};
> -
> -&io_domains {
> - status = "okay";
> -
> - bt656-supply = <&vcc1v8_dvp>;
> - audio-supply = <&vcc_1v8>;
> - sdmmc-supply = <&vccio_sd>;
> - gpio1830-supply = <&vcc_3v0>;
> -};
> -
> -&pmu_io_domains {
> - status = "okay";
> - pmu1830-supply = <&vcc_3v0>;
> -};
> -
> -&pinctrl {
> - bt {
> - bt_reg_on_h: bt-reg-on-h {
> - rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_host_wake_l: bt-host-wake-l {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_wake_l: bt-wake-l {
> - rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - vsel1_pin: vsel1-pin {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - vsel2_pin: vsel2-pin {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - usb2 {
> - vcc5v0_host3_en: vcc5v0-host3-en {
> - rockchip,pins = <2 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - wifi {
> - wifi_reg_on_h: wifi-reg-on-h {
> - rockchip,pins =
> - <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - wifi_host_wake_l: wifi-host-wake-l {
> - rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&saradc {
> - status = "okay";
> -
> - vref-supply = <&vcc_1v8>;
> -};
> -
> -&sdio0 {
> - #address-cells = <1>;
> - #size-cells = <0>;
> - bus-width = <4>;
> - clock-frequency = <50000000>;
> - cap-sdio-irq;
> - cap-sd-highspeed;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> - status = "okay";
> -
> - brcmf: wifi at 1 {
> - compatible = "brcm,bcm4329-fmac";
> - reg = <1>;
> - interrupt-parent = <&gpio0>;
> - interrupts = <RK_PA3 IRQ_TYPE_LEVEL_HIGH>;
> - interrupt-names = "host-wake";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_host_wake_l>;
> - };
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - mmc-hs400-1_8v;
> - mmc-hs400-enhanced-strobe;
> - non-removable;
> - status = "okay";
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-mmc-highspeed;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - max-frequency = <150000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cd &sdmmc_cmd &sdmmc_bus4>;
> - status = "okay";
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - status = "okay";
> -
> - /* tshut mode 0:CRU 1:GPIO */
> - rockchip,hw-tshut-mode = <1>;
> - /* tshut polarity 0:LOW 1:HIGH */
> - rockchip,hw-tshut-polarity = <1>;
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -
> - u2phy0_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy0_host: host-port {
> - phy-supply = <&vcc5v0_host0>;
> - status = "okay";
> - };
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vcc5v0_host1>;
> - status = "okay";
> - };
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm43438-bt";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - device-wakeup-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_reg_on_h>;
> - };
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> - dr_mode = "otg";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-nanopc-t4.dts b/arch/arm/dts/rk3399-nanopc-t4.dts
> deleted file mode 100644
> index 3bf8f959e42c..000000000000
> --- a/arch/arm/dts/rk3399-nanopc-t4.dts
> +++ /dev/null
> @@ -1,137 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * FriendlyElec NanoPC-T4 board device tree source
> - *
> - * Copyright (c) 2018 FriendlyElec Computer Tech. Co., Ltd.
> - * (http://www.friendlyarm.com)
> - *
> - * Copyright (c) 2018 Collabora Ltd.
> - */
> -
> -/dts-v1/;
> -#include "rk3399-nanopi4.dtsi"
> -
> -/ {
> - model = "FriendlyElec NanoPC-T4";
> - compatible = "friendlyarm,nanopc-t4", "rockchip,rk3399";
> -
> - vcc12v0_sys: vcc12v0-sys {
> - compatible = "regulator-fixed";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-max-microvolt = <12000000>;
> - regulator-min-microvolt = <12000000>;
> - regulator-name = "vcc12v0_sys";
> - };
> -
> - vcc5v0_host0: vcc5v0-host0 {
> - compatible = "regulator-fixed";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-name = "vcc5v0_host0";
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - adc-keys {
> - compatible = "adc-keys";
> - io-channels = <&saradc 1>;
> - io-channel-names = "buttons";
> - keyup-threshold-microvolt = <1800000>;
> - poll-interval = <100>;
> -
> - button-recovery {
> - label = "Recovery";
> - linux,code = <KEY_VENDOR>;
> - press-threshold-microvolt = <18000>;
> - };
> - };
> -
> - ir-receiver {
> - compatible = "gpio-ir-receiver";
> - gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&ir_rx>;
> - };
> -
> - fan: pwm-fan {
> - compatible = "pwm-fan";
> - /*
> - * With 20KHz PWM and an EVERCOOL EC4007H12SA fan, these levels
> - * work out to 0, ~1200, ~3000, and 5000RPM respectively.
> - */
> - cooling-levels = <0 12 18 255>;
> - #cooling-cells = <2>;
> - fan-supply = <&vcc12v0_sys>;
> - pwms = <&pwm1 0 50000 0>;
> - };
> -};
> -
> -&cpu_thermal {
> - trips {
> - cpu_warm: cpu_warm {
> - temperature = <55000>;
> - hysteresis = <2000>;
> - type = "active";
> - };
> -
> - cpu_hot: cpu_hot {
> - temperature = <65000>;
> - hysteresis = <2000>;
> - type = "active";
> - };
> - };
> -
> - cooling-maps {
> - map2 {
> - trip = <&cpu_warm>;
> - cooling-device = <&fan THERMAL_NO_LIMIT 1>;
> - };
> -
> - map3 {
> - trip = <&cpu_hot>;
> - cooling-device = <&fan 2 THERMAL_NO_LIMIT>;
> - };
> - };
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio2 RK_PA4 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - vpcie3v3-supply = <&vcc3v3_sys>;
> -};
> -
> -&pinctrl {
> - ir {
> - ir_rx: ir-rx {
> - /* external pullup to VCC3V3_SYS, despite being 1.8V :/ */
> - rockchip,pins = <0 RK_PA6 1 &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&sdhci {
> - mmc-hs400-1_8v;
> - mmc-hs400-enhanced-strobe;
> -};
> -
> -&u2phy0_host {
> - phy-supply = <&vcc5v0_host0>;
> -};
> -
> -&u2phy1_host {
> - phy-supply = <&vcc5v0_host0>;
> -};
> -
> -&vcc5v0_sys {
> - vin-supply = <&vcc12v0_sys>;
> -};
> -
> -&vcc3v3_sys {
> - vin-supply = <&vcc12v0_sys>;
> -};
> -
> -&vbus_typec {
> - enable-active-high;
> - gpios = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>;
> - vin-supply = <&vcc5v0_sys>;
> -};
> diff --git a/arch/arm/dts/rk3399-nanopi-m4.dts b/arch/arm/dts/rk3399-nanopi-m4.dts
> deleted file mode 100644
> index 60358ab8c7df..000000000000
> --- a/arch/arm/dts/rk3399-nanopi-m4.dts
> +++ /dev/null
> @@ -1,66 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * FriendlyElec NanoPi M4 board device tree source
> - *
> - * Copyright (c) 2018 FriendlyElec Computer Tech. Co., Ltd.
> - * (http://www.friendlyarm.com)
> - *
> - * Copyright (c) 2018 Collabora Ltd.
> - * Copyright (c) 2019 Arm Ltd.
> - */
> -
> -/dts-v1/;
> -#include "rk3399-nanopi4.dtsi"
> -
> -/ {
> - model = "FriendlyElec NanoPi M4";
> - compatible = "friendlyarm,nanopi-m4", "rockchip,rk3399";
> -
> - vdd_5v: vdd-5v {
> - compatible = "regulator-fixed";
> - regulator-name = "vdd_5v";
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -
> - vcc5v0_core: vcc5v0-core {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_core";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vdd_5v>;
> - };
> -
> - vcc5v0_usb1: vcc5v0-usb1 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_usb1";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc5v0_usb2: vcc5v0-usb2 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_usb2";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -};
> -
> -&vcc3v3_sys {
> - vin-supply = <&vcc5v0_core>;
> -};
> -
> -&u2phy0_host {
> - phy-supply = <&vcc5v0_usb1>;
> -};
> -
> -&u2phy1_host {
> - phy-supply = <&vcc5v0_usb2>;
> -};
> -
> -&vbus_typec {
> - regulator-always-on;
> - vin-supply = <&vdd_5v>;
> -};
> diff --git a/arch/arm/dts/rk3399-nanopi-m4b.dts b/arch/arm/dts/rk3399-nanopi-m4b.dts
> deleted file mode 100644
> index 65cb21837b0c..000000000000
> --- a/arch/arm/dts/rk3399-nanopi-m4b.dts
> +++ /dev/null
> @@ -1,52 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * FriendlyElec NanoPi M4B board device tree source
> - *
> - * Copyright (c) 2020 Chen-Yu Tsai <wens at csie.org>
> - */
> -
> -/dts-v1/;
> -#include "rk3399-nanopi-m4.dts"
> -
> -/ {
> - model = "FriendlyElec NanoPi M4B";
> - compatible = "friendlyarm,nanopi-m4b", "rockchip,rk3399";
> -
> - adc-keys {
> - compatible = "adc-keys";
> - io-channels = <&saradc 1>;
> - io-channel-names = "buttons";
> - keyup-threshold-microvolt = <1500000>;
> - poll-interval = <100>;
> -
> - button-recovery {
> - label = "Recovery";
> - linux,code = <KEY_VENDOR>;
> - press-threshold-microvolt = <18000>;
> - };
> - };
> -};
> -
> -/* No USB type-C PD power manager */
> -/delete-node/ &fusb0;
> -
> -&i2c4 {
> - status = "disabled";
> -};
> -
> -&u2phy0_host {
> - phy-supply = <&vcc5v0_usb2>;
> -};
> -
> -&u2phy0_otg {
> - phy-supply = <&vbus_typec>;
> -};
> -
> -&u2phy1_otg {
> - phy-supply = <&vcc5v0_usb1>;
> -};
> -
> -&vbus_typec {
> - enable-active-high;
> - gpios = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>;
> -};
> diff --git a/arch/arm/dts/rk3399-nanopi-neo4.dts b/arch/arm/dts/rk3399-nanopi-neo4.dts
> deleted file mode 100644
> index 195410b089b9..000000000000
> --- a/arch/arm/dts/rk3399-nanopi-neo4.dts
> +++ /dev/null
> @@ -1,50 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (C) 2019 Amarula Solutions B.V.
> - * Author: Jagan Teki <jagan at amarulasolutions.com>
> - */
> -
> -/dts-v1/;
> -
> -#include "rk3399-nanopi4.dtsi"
> -
> -/ {
> - model = "FriendlyARM NanoPi NEO4";
> - compatible = "friendlyarm,nanopi-neo4", "rockchip,rk3399";
> -
> - vdd_5v: vdd-5v {
> - compatible = "regulator-fixed";
> - regulator-name = "vdd_5v";
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -
> - vcc5v0_core: vcc5v0-core {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_core";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vdd_5v>;
> - };
> -
> - vcc5v0_usb1: vcc5v0-usb1 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_usb1";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -};
> -
> -&vcc3v3_sys {
> - vin-supply = <&vcc5v0_core>;
> -};
> -
> -&u2phy0_host {
> - phy-supply = <&vcc5v0_usb1>;
> -};
> -
> -&vbus_typec {
> - regulator-always-on;
> - vin-supply = <&vdd_5v>;
> -};
> diff --git a/arch/arm/dts/rk3399-nanopi-r4s.dts b/arch/arm/dts/rk3399-nanopi-r4s.dts
> deleted file mode 100644
> index fe5b52610010..000000000000
> --- a/arch/arm/dts/rk3399-nanopi-r4s.dts
> +++ /dev/null
> @@ -1,133 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * FriendlyElec NanoPC-T4 board device tree source
> - *
> - * Copyright (c) 2020 FriendlyElec Computer Tech. Co., Ltd.
> - * (http://www.friendlyarm.com)
> - *
> - * Copyright (c) 2018 Collabora Ltd.
> - *
> - * Copyright (c) 2020 Jensen Huang <jensenhuang at friendlyarm.com>
> - * Copyright (c) 2020 Marty Jones <mj8263788 at gmail.com>
> - * Copyright (c) 2021 Tianling Shen <cnsztl at gmail.com>
> - */
> -
> -/dts-v1/;
> -#include "rk3399-nanopi4.dtsi"
> -
> -/ {
> - model = "FriendlyElec NanoPi R4S";
> - compatible = "friendlyarm,nanopi-r4s", "rockchip,rk3399";
> -
> - /delete-node/ display-subsystem;
> -
> - gpio-leds {
> - pinctrl-0 = <&lan_led_pin>, <&sys_led_pin>, <&wan_led_pin>;
> -
> - /delete-node/ led-0;
> -
> - lan_led: led-lan {
> - gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>;
> - label = "green:lan";
> - };
> -
> - sys_led: led-sys {
> - gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
> - label = "red:power";
> - default-state = "on";
> - };
> -
> - wan_led: led-wan {
> - gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
> - label = "green:wan";
> - };
> - };
> -
> - gpio-keys {
> - pinctrl-0 = <&reset_button_pin>;
> -
> - /delete-node/ key-power;
> -
> - key-reset {
> - debounce-interval = <50>;
> - gpios = <&gpio1 RK_PC6 GPIO_ACTIVE_LOW>;
> - label = "reset";
> - linux,code = <KEY_RESTART>;
> - };
> - };
> -
> - vdd_5v: vdd-5v {
> - compatible = "regulator-fixed";
> - regulator-name = "vdd_5v";
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -};
> -
> -&emmc_phy {
> - status = "disabled";
> -};
> -
> -&i2c4 {
> - status = "disabled";
> -};
> -
> -&pcie0 {
> - max-link-speed = <1>;
> - num-lanes = <1>;
> - vpcie3v3-supply = <&vcc3v3_sys>;
> -};
> -
> -&pinctrl {
> - gpio-leds {
> - /delete-node/ status-led-pin;
> -
> - lan_led_pin: lan-led-pin {
> - rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - sys_led_pin: sys-led-pin {
> - rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - wan_led_pin: wan-led-pin {
> - rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - rockchip-key {
> - /delete-node/ power-key;
> -
> - reset_button_pin: reset-button-pin {
> - rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -};
> -
> -&sdhci {
> - status = "disabled";
> -};
> -
> -&sdio0 {
> - status = "disabled";
> -};
> -
> -&u2phy0_host {
> - phy-supply = <&vdd_5v>;
> -};
> -
> -&u2phy1_host {
> - status = "disabled";
> -};
> -
> -&uart0 {
> - status = "disabled";
> -};
> -
> -&usbdrd_dwc3_0 {
> - dr_mode = "host";
> -};
> -
> -&vcc3v3_sys {
> - vin-supply = <&vcc5v0_sys>;
> -};
> diff --git a/arch/arm/dts/rk3399-nanopi4.dtsi b/arch/arm/dts/rk3399-nanopi4.dtsi
> deleted file mode 100644
> index b7f1e47978a6..000000000000
> --- a/arch/arm/dts/rk3399-nanopi4.dtsi
> +++ /dev/null
> @@ -1,762 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * RK3399-based FriendlyElec boards device tree source
> - *
> - * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd
> - *
> - * Copyright (c) 2018 FriendlyElec Computer Tech. Co., Ltd.
> - * (http://www.friendlyarm.com)
> - *
> - * Copyright (c) 2018 Collabora Ltd.
> - * Copyright (c) 2019 Arm Ltd.
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/input/linux-event-codes.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdio0;
> - mmc1 = &sdmmc;
> - mmc2 = &sdhci;
> - };
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - vcc3v3_sys: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-name = "vcc3v3_sys";
> - };
> -
> - vcc5v0_sys: vcc5v0-sys {
> - compatible = "regulator-fixed";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - regulator-name = "vcc5v0_sys";
> - vin-supply = <&vdd_5v>;
> - };
> -
> - /* switched by pmic_sleep */
> - vcc1v8_s3: vcc1v8-s3 {
> - compatible = "regulator-fixed";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-name = "vcc1v8_s3";
> - vin-supply = <&vcc_1v8>;
> - };
> -
> - vcc3v0_sd: vcc3v0-sd {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc0_pwr_h>;
> - regulator-always-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-name = "vcc3v0_sd";
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - /*
> - * Really, this is supplied by vcc_1v8, and vcc1v8_s3 only
> - * drives the enable pin, but we can't quite model that.
> - */
> - vcca0v9_s3: vcca0v9-s3 {
> - compatible = "regulator-fixed";
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - regulator-name = "vcca0v9_s3";
> - vin-supply = <&vcc1v8_s3>;
> - };
> -
> - /* As above, actually supplied by vcc3v3_sys */
> - vcca1v8_s3: vcca1v8-s3 {
> - compatible = "regulator-fixed";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-name = "vcca1v8_s3";
> - vin-supply = <&vcc1v8_s3>;
> - };
> -
> - vbus_typec: vbus-typec {
> - compatible = "regulator-fixed";
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - regulator-name = "vbus_typec";
> - };
> -
> - gpio-keys {
> - compatible = "gpio-keys";
> - autorepeat;
> - pinctrl-names = "default";
> - pinctrl-0 = <&power_key>;
> -
> - key-power {
> - debounce-interval = <100>;
> - gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
> - label = "GPIO Key Power";
> - linux,code = <KEY_POWER>;
> - wakeup-source;
> - };
> - };
> -
> - leds: gpio-leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&status_led_pin>;
> -
> - status_led: led-0 {
> - gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
> - label = "status_led";
> - linux,default-trigger = "heartbeat";
> - };
> - };
> -
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_reg_on_h>;
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&emmc_phy {
> - rockchip,enable-strobe-pulldown;
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clock-parents = <&clkin_gmac>;
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - clock_in_out = "input";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>, <&phy_intb>, <&phy_rstb>;
> - phy-handle = <&rtl8211e>;
> - phy-mode = "rgmii";
> - phy-supply = <&vcc3v3_s3>;
> - tx_delay = <0x28>;
> - rx_delay = <0x11>;
> - status = "okay";
> -
> - mdio {
> - compatible = "snps,dwmac-mdio";
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - rtl8211e: ethernet-phy at 1 {
> - reg = <1>;
> - interrupt-parent = <&gpio3>;
> - interrupts = <RK_PB2 IRQ_TYPE_LEVEL_LOW>;
> - reset-assert-us = <10000>;
> - reset-deassert-us = <30000>;
> - reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - };
> - };
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&hdmi {
> - ddc-i2c-bus = <&i2c7>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_cec>;
> - status = "okay";
> -};
> -
> -&hdmi_sound {
> - status = "okay";
> -};
> -
> -&i2c0 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <160>;
> - i2c-scl-falling-time-ns = <30>;
> - status = "okay";
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&cpu_b_sleep>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-name = "vdd_cpu_b";
> - regulator-ramp-delay = <1000>;
> - vin-supply = <&vcc3v3_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&gpu_sleep>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-name = "vdd_gpu";
> - regulator-ramp-delay = <1000>;
> - vin-supply = <&vcc3v3_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - clock-output-names = "xin32k", "rtc_clko_wifi";
> - #clock-cells = <1>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>, <&ap_pwroff>, <&clk_32k>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc3v3_sys>;
> - vcc2-supply = <&vcc3v3_sys>;
> - vcc3-supply = <&vcc3v3_sys>;
> - vcc4-supply = <&vcc3v3_sys>;
> - vcc6-supply = <&vcc3v3_sys>;
> - vcc7-supply = <&vcc3v3_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc3v3_sys>;
> - vcc10-supply = <&vcc3v3_sys>;
> - vcc11-supply = <&vcc3v3_sys>;
> - vcc12-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_3v0>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-name = "vdd_center";
> - regulator-ramp-delay = <6001>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-name = "vdd_cpu_l";
> - regulator-ramp-delay = <6001>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-name = "vcc_ddr";
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-name = "vcc_1v8";
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc1v8_cam: LDO_REG1 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-name = "vcc1v8_cam";
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v0_touch: LDO_REG2 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-name = "vcc3v0_touch";
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc1v8_pmupll: LDO_REG3 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-name = "vcc1v8_pmupll";
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_sdio: LDO_REG4 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-name = "vcc_sdio";
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcca3v0_codec: LDO_REG5 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-name = "vcca3v0_codec";
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-name = "vcc_1v5";
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcca1v8_codec: LDO_REG7 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-name = "vcca1v8_codec";
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-name = "vcc_3v0";
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc3v3_s3: SWITCH_REG1 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-name = "vcc3v3_s3";
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v3_s0: SWITCH_REG2 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-name = "vcc3v3_s0";
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -};
> -
> -&i2c1 {
> - clock-frequency = <200000>;
> - i2c-scl-rising-time-ns = <150>;
> - i2c-scl-falling-time-ns = <30>;
> - status = "okay";
> -};
> -
> -&i2c2 {
> - status = "okay";
> -};
> -
> -&i2c4 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <160>;
> - i2c-scl-falling-time-ns = <30>;
> - status = "okay";
> -
> - fusb0: typec-portc at 22 {
> - compatible = "fcs,fusb302";
> - reg = <0x22>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&fusb0_int>;
> - vbus-supply = <&vbus_typec>;
> - };
> -};
> -
> -&i2c7 {
> - status = "okay";
> -};
> -
> -&i2s2 {
> - status = "okay";
> -};
> -
> -&io_domains {
> - bt656-supply = <&vcc_1v8>;
> - audio-supply = <&vcca1v8_codec>;
> - sdmmc-supply = <&vcc_sdio>;
> - gpio1830-supply = <&vcc_3v0>;
> - status = "okay";
> -};
> -
> -&pcie_phy {
> - assigned-clock-parents = <&cru SCLK_PCIEPHY_REF100M>;
> - assigned-clock-rates = <100000000>;
> - assigned-clocks = <&cru SCLK_PCIEPHY_REF>;
> - status = "okay";
> -};
> -
> -&pcie0 {
> - num-lanes = <2>;
> - vpcie0v9-supply = <&vcca0v9_s3>;
> - vpcie1v8-supply = <&vcca1v8_s3>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - fusb30x {
> - fusb0_int: fusb0-int {
> - rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - gpio-leds {
> - status_led_pin: status-led-pin {
> - rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - gmac {
> - phy_intb: phy-intb {
> - rockchip,pins = <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - phy_rstb: phy-rstb {
> - rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pmic {
> - cpu_b_sleep: cpu-b-sleep {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - gpu_sleep: gpu-sleep {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - pmic_int_l: pmic-int-l {
> - rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - rockchip-key {
> - power_key: power-key {
> - rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - sdio {
> - bt_host_wake_l: bt-host-wake-l {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_reg_on_h: bt-reg-on-h {
> - /* external pullup to VCC1V8_PMUPLL */
> - rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_wake_l: bt-wake-l {
> - rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - wifi_reg_on_h: wifi-reg_on-h {
> - rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - sdmmc {
> - sdmmc0_det_l: sdmmc0-det-l {
> - rockchip,pins = <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - sdmmc0_pwr_h: sdmmc0-pwr-h {
> - rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&pmu_io_domains {
> - pmu1830-supply = <&vcc_3v0>;
> - status = "okay";
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&pwm1 {
> - status = "okay";
> -};
> -
> -&pwm2 {
> - pinctrl-names = "active";
> - pinctrl-0 = <&pwm2_pin_pull_down>;
> - status = "okay";
> -};
> -
> -&saradc {
> - vref-supply = <&vcca1v8_s3>;
> - status = "okay";
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - mmc-hs200-1_8v;
> - non-removable;
> - status = "okay";
> -};
> -
> -&sdio0 {
> - bus-width = <4>;
> - cap-sd-highspeed;
> - cap-sdio-irq;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> - status = "okay";
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-sd-highspeed;
> - cap-mmc-highspeed;
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_bus4 &sdmmc_clk &sdmmc_cmd &sdmmc0_det_l>;
> - sd-uhs-sdr104;
> - vmmc-supply = <&vcc3v0_sd>;
> - vqmmc-supply = <&vcc_sdio>;
> - status = "okay";
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - /* tshut mode 0:CRU 1:GPIO */
> - rockchip,hw-tshut-mode = <1>;
> - /* tshut polarity 0:LOW 1:HIGH */
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -};
> -
> -&u2phy0_host {
> - status = "okay";
> -};
> -
> -&u2phy0_otg {
> - status = "okay";
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -};
> -
> -&u2phy1_host {
> - status = "okay";
> -};
> -
> -&u2phy1_otg {
> - status = "okay";
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_rts &uart0_cts>;
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm43438-bt";
> - clocks = <&rk808 1>;
> - clock-names = "lpo";
> - device-wakeup-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
> - max-speed = <4000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_reg_on_h &bt_host_wake_l &bt_wake_l>;
> - vbat-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_1v8>;
> - };
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - dr_mode = "host";
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-op1-opp.dtsi b/arch/arm/dts/rk3399-op1-opp.dtsi
> deleted file mode 100644
> index 783120e9cebe..000000000000
> --- a/arch/arm/dts/rk3399-op1-opp.dtsi
> +++ /dev/null
> @@ -1,166 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2016-2017 Fuzhou Rockchip Electronics Co., Ltd
> - */
> -
> -/ {
> - cluster0_opp: opp-table-0 {
> - compatible = "operating-points-v2";
> - opp-shared;
> -
> - opp00 {
> - opp-hz = /bits/ 64 <408000000>;
> - opp-microvolt = <800000>;
> - clock-latency-ns = <40000>;
> - };
> - opp01 {
> - opp-hz = /bits/ 64 <600000000>;
> - opp-microvolt = <825000>;
> - };
> - opp02 {
> - opp-hz = /bits/ 64 <816000000>;
> - opp-microvolt = <850000>;
> - };
> - opp03 {
> - opp-hz = /bits/ 64 <1008000000>;
> - opp-microvolt = <900000>;
> - };
> - opp04 {
> - opp-hz = /bits/ 64 <1200000000>;
> - opp-microvolt = <975000>;
> - };
> - opp05 {
> - opp-hz = /bits/ 64 <1416000000>;
> - opp-microvolt = <1100000>;
> - };
> - opp06 {
> - opp-hz = /bits/ 64 <1512000000>;
> - opp-microvolt = <1150000>;
> - };
> - };
> -
> - cluster1_opp: opp-table-1 {
> - compatible = "operating-points-v2";
> - opp-shared;
> -
> - opp00 {
> - opp-hz = /bits/ 64 <408000000>;
> - opp-microvolt = <800000>;
> - clock-latency-ns = <40000>;
> - };
> - opp01 {
> - opp-hz = /bits/ 64 <600000000>;
> - opp-microvolt = <800000>;
> - };
> - opp02 {
> - opp-hz = /bits/ 64 <816000000>;
> - opp-microvolt = <825000>;
> - };
> - opp03 {
> - opp-hz = /bits/ 64 <1008000000>;
> - opp-microvolt = <850000>;
> - };
> - opp04 {
> - opp-hz = /bits/ 64 <1200000000>;
> - opp-microvolt = <900000>;
> - };
> - opp05 {
> - opp-hz = /bits/ 64 <1416000000>;
> - opp-microvolt = <975000>;
> - };
> - opp06 {
> - opp-hz = /bits/ 64 <1608000000>;
> - opp-microvolt = <1050000>;
> - };
> - opp07 {
> - opp-hz = /bits/ 64 <1800000000>;
> - opp-microvolt = <1150000>;
> - };
> - opp08 {
> - opp-hz = /bits/ 64 <2016000000>;
> - opp-microvolt = <1250000>;
> - };
> - };
> -
> - gpu_opp_table: opp-table-2 {
> - compatible = "operating-points-v2";
> -
> - opp00 {
> - opp-hz = /bits/ 64 <200000000>;
> - opp-microvolt = <800000>;
> - };
> - opp01 {
> - opp-hz = /bits/ 64 <297000000>;
> - opp-microvolt = <800000>;
> - };
> - opp02 {
> - opp-hz = /bits/ 64 <400000000>;
> - opp-microvolt = <825000>;
> - };
> - opp03 {
> - opp-hz = /bits/ 64 <500000000>;
> - opp-microvolt = <850000>;
> - };
> - opp04 {
> - opp-hz = /bits/ 64 <600000000>;
> - opp-microvolt = <925000>;
> - };
> - opp05 {
> - opp-hz = /bits/ 64 <800000000>;
> - opp-microvolt = <1075000>;
> - };
> - };
> -
> - dmc_opp_table: opp-table-3 {
> - compatible = "operating-points-v2";
> -
> - opp00 {
> - opp-hz = /bits/ 64 <400000000>;
> - opp-microvolt = <900000>;
> - };
> - opp01 {
> - opp-hz = /bits/ 64 <666000000>;
> - opp-microvolt = <900000>;
> - };
> - opp02 {
> - opp-hz = /bits/ 64 <800000000>;
> - opp-microvolt = <900000>;
> - };
> - opp03 {
> - opp-hz = /bits/ 64 <928000000>;
> - opp-microvolt = <925000>;
> - };
> - };
> -};
> -
> -&cpu_l0 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_l1 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_l2 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_l3 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_b0 {
> - operating-points-v2 = <&cluster1_opp>;
> -};
> -
> -&cpu_b1 {
> - operating-points-v2 = <&cluster1_opp>;
> -};
> -
> -&dmc {
> - operating-points-v2 = <&dmc_opp_table>;
> -};
> -
> -&gpu {
> - operating-points-v2 = <&gpu_opp_table>;
> -};
> diff --git a/arch/arm/dts/rk3399-opp.dtsi b/arch/arm/dts/rk3399-opp.dtsi
> deleted file mode 100644
> index fee5e7111279..000000000000
> --- a/arch/arm/dts/rk3399-opp.dtsi
> +++ /dev/null
> @@ -1,133 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2016-2017 Fuzhou Rockchip Electronics Co., Ltd
> - */
> -
> -/ {
> - cluster0_opp: opp-table-0 {
> - compatible = "operating-points-v2";
> - opp-shared;
> -
> - opp00 {
> - opp-hz = /bits/ 64 <408000000>;
> - opp-microvolt = <825000 825000 1250000>;
> - clock-latency-ns = <40000>;
> - };
> - opp01 {
> - opp-hz = /bits/ 64 <600000000>;
> - opp-microvolt = <825000 825000 1250000>;
> - };
> - opp02 {
> - opp-hz = /bits/ 64 <816000000>;
> - opp-microvolt = <850000 850000 1250000>;
> - };
> - opp03 {
> - opp-hz = /bits/ 64 <1008000000>;
> - opp-microvolt = <925000 925000 1250000>;
> - };
> - opp04 {
> - opp-hz = /bits/ 64 <1200000000>;
> - opp-microvolt = <1000000 1000000 1250000>;
> - };
> - opp05 {
> - opp-hz = /bits/ 64 <1416000000>;
> - opp-microvolt = <1125000 1125000 1250000>;
> - };
> - };
> -
> - cluster1_opp: opp-table-1 {
> - compatible = "operating-points-v2";
> - opp-shared;
> -
> - opp00 {
> - opp-hz = /bits/ 64 <408000000>;
> - opp-microvolt = <825000 825000 1250000>;
> - clock-latency-ns = <40000>;
> - };
> - opp01 {
> - opp-hz = /bits/ 64 <600000000>;
> - opp-microvolt = <825000 825000 1250000>;
> - };
> - opp02 {
> - opp-hz = /bits/ 64 <816000000>;
> - opp-microvolt = <825000 825000 1250000>;
> - };
> - opp03 {
> - opp-hz = /bits/ 64 <1008000000>;
> - opp-microvolt = <875000 875000 1250000>;
> - };
> - opp04 {
> - opp-hz = /bits/ 64 <1200000000>;
> - opp-microvolt = <950000 950000 1250000>;
> - };
> - opp05 {
> - opp-hz = /bits/ 64 <1416000000>;
> - opp-microvolt = <1025000 1025000 1250000>;
> - };
> - opp06 {
> - opp-hz = /bits/ 64 <1608000000>;
> - opp-microvolt = <1100000 1100000 1250000>;
> - };
> - opp07 {
> - opp-hz = /bits/ 64 <1800000000>;
> - opp-microvolt = <1200000 1200000 1250000>;
> - };
> - };
> -
> - gpu_opp_table: opp-table-2 {
> - compatible = "operating-points-v2";
> -
> - opp00 {
> - opp-hz = /bits/ 64 <200000000>;
> - opp-microvolt = <825000 825000 1150000>;
> - };
> - opp01 {
> - opp-hz = /bits/ 64 <297000000>;
> - opp-microvolt = <825000 825000 1150000>;
> - };
> - opp02 {
> - opp-hz = /bits/ 64 <400000000>;
> - opp-microvolt = <825000 825000 1150000>;
> - };
> - opp03 {
> - opp-hz = /bits/ 64 <500000000>;
> - opp-microvolt = <875000 875000 1150000>;
> - };
> - opp04 {
> - opp-hz = /bits/ 64 <600000000>;
> - opp-microvolt = <925000 925000 1150000>;
> - };
> - opp05 {
> - opp-hz = /bits/ 64 <800000000>;
> - opp-microvolt = <1100000 1100000 1150000>;
> - };
> - };
> -};
> -
> -&cpu_l0 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_l1 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_l2 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_l3 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_b0 {
> - operating-points-v2 = <&cluster1_opp>;
> -};
> -
> -&cpu_b1 {
> - operating-points-v2 = <&cluster1_opp>;
> -};
> -
> -&gpu {
> - operating-points-v2 = <&gpu_opp_table>;
> -};
> diff --git a/arch/arm/dts/rk3399-orangepi.dts b/arch/arm/dts/rk3399-orangepi.dts
> deleted file mode 100644
> index e7551449e718..000000000000
> --- a/arch/arm/dts/rk3399-orangepi.dts
> +++ /dev/null
> @@ -1,896 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
> - */
> -
> -/dts-v1/;
> -
> -#include "dt-bindings/pwm/pwm.h"
> -#include "dt-bindings/input/input.h"
> -#include <dt-bindings/interrupt-controller/irq.h>
> -#include "dt-bindings/usb/pd.h"
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - model = "Orange Pi RK3399 Board";
> - compatible = "rockchip,rk3399-orangepi", "rockchip,rk3399";
> -
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdio0;
> - mmc1 = &sdmmc;
> - mmc2 = &sdhci;
> - };
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - adc-keys {
> - compatible = "adc-keys";
> - io-channels = <&saradc 1>;
> - io-channel-names = "buttons";
> - keyup-threshold-microvolt = <1800000>;
> - poll-interval = <100>;
> -
> - button-up {
> - label = "Volume Up";
> - linux,code = <KEY_VOLUMEUP>;
> - press-threshold-microvolt = <100000>;
> - };
> -
> - button-down {
> - label = "Volume Down";
> - linux,code = <KEY_VOLUMEDOWN>;
> - press-threshold-microvolt = <300000>;
> - };
> -
> - button-back {
> - label = "Back";
> - linux,code = <KEY_BACK>;
> - press-threshold-microvolt = <985000>;
> - };
> -
> - button-menu {
> - label = "Menu";
> - linux,code = <KEY_MENU>;
> - press-threshold-microvolt = <1314000>;
> - };
> - };
> -
> - dc_12v: dc-12v {
> - compatible = "regulator-fixed";
> - regulator-name = "dc_12v";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <12000000>;
> - regulator-max-microvolt = <12000000>;
> - };
> -
> - keys: gpio-keys {
> - compatible = "gpio-keys";
> - autorepeat;
> -
> - key-power {
> - debounce-interval = <100>;
> - gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
> - label = "GPIO Power";
> - linux,code = <KEY_POWER>;
> - linux,input-type = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwr_btn>;
> - wakeup-source;
> - };
> - };
> -
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_reg_on_h>;
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -
> - /* switched by pmic_sleep */
> - vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc1v8_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - vin-supply = <&vcc_1v8>;
> - };
> -
> - vcc3v0_sd: vcc3v0-sd {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc0_pwr_h>;
> - regulator-boot-on;
> - regulator-max-microvolt = <3000000>;
> - regulator-min-microvolt = <3000000>;
> - regulator-name = "vcc3v0_sd";
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - vcc3v3_sys: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc_sys>;
> - };
> -
> - vcc5v0_host: vcc5v0-host-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host_en>;
> - regulator-name = "vcc5v0_host";
> - regulator-always-on;
> - vin-supply = <&vcc_sys>;
> - };
> -
> - vbus_typec: vbus-typec-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_typec_en>;
> - regulator-name = "vbus_typec";
> - vin-supply = <&vcc_sys>;
> - };
> -
> - vcc_sys: vcc-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&dc_12v>;
> - };
> -
> - vdd_log: vdd-log {
> - compatible = "pwm-regulator";
> - pwms = <&pwm2 0 25000 1>;
> - pwm-supply = <&vcc_sys>;
> - regulator-name = "vdd_log";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <1400000>;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc3v3_s3>;
> - phy-mode = "rgmii";
> - phy-handle = <&rtl8211e>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>, <&phy_intb>, <&phy_rstb>;
> - tx_delay = <0x28>;
> - rx_delay = <0x11>;
> - status = "okay";
> -
> - mdio {
> - compatible = "snps,dwmac-mdio";
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - rtl8211e: ethernet-phy at 1 {
> - reg = <1>;
> - interrupt-parent = <&gpio3>;
> - interrupts = <RK_PB2 IRQ_TYPE_LEVEL_LOW>;
> - reset-assert-us = <10000>;
> - reset-deassert-us = <30000>;
> - reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - };
> - };
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&hdmi {
> - ddc-i2c-bus = <&i2c3>;
> - status = "okay";
> -};
> -
> -&hdmi_sound {
> - status = "okay";
> -};
> -
> -&i2c0 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <168>;
> - i2c-scl-falling-time-ns = <4>;
> - status = "okay";
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
> - #clock-cells = <1>;
> - clock-output-names = "rtc_clko_soc", "rtc_clko_wifi";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc3v3_sys>;
> - vcc2-supply = <&vcc3v3_sys>;
> - vcc3-supply = <&vcc3v3_sys>;
> - vcc4-supply = <&vcc3v3_sys>;
> - vcc6-supply = <&vcc3v3_sys>;
> - vcc7-supply = <&vcc3v3_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc3v3_sys>;
> - vcc10-supply = <&vcc3v3_sys>;
> - vcc11-supply = <&vcc3v3_sys>;
> - vcc12-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_3v0>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-name = "vdd_center";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <700000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <700000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc1v8_dvp: LDO_REG1 {
> - regulator-name = "vcc1v8_dvp";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3400000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v0_tp: LDO_REG2 {
> - regulator-name = "vcc3v0_tp";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3400000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc1v8_pmupll: LDO_REG3 {
> - regulator-name = "vcc1v8_pmupll";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <2500000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_sdio: LDO_REG4 {
> - regulator-name = "vcc_sdio";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3400000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcca3v0_codec: LDO_REG5 {
> - regulator-name = "vcca3v0_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3400000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <2500000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcca1v8_codec: LDO_REG7 {
> - regulator-name = "vcca1v8_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <2500000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-name = "vcc_3v0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3400000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc3v3_s3: SWITCH_REG1 {
> - regulator-name = "vcc3v3_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v3_s0: SWITCH_REG2 {
> - regulator-name = "vcc3v3_s0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&cpu_b_sleep>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc3v3_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&gpu_sleep>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc3v3_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&i2c1 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c4 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -
> - ak09911 at c {
> - compatible = "asahi-kasei,ak09911";
> - reg = <0x0c>;
> - vdd-supply = <&vcc3v3_s3>;
> - vid-supply = <&vcc3v3_s3>;
> - };
> -
> - mpu6500 at 68 {
> - compatible = "invensense,mpu6500";
> - reg = <0x68>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PC6 IRQ_TYPE_EDGE_RISING>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&gsensor_int_l>;
> - vddio-supply = <&vcc3v3_s3>;
> - };
> -
> - lsm6ds3 at 6a {
> - compatible = "st,lsm6ds3";
> - reg = <0x6a>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PD0 IRQ_TYPE_EDGE_RISING>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&gyr_int_l>;
> - vdd-supply = <&vcc3v3_s3>;
> - vddio-supply = <&vcc3v3_s3>;
> - };
> -
> - cm32181 at 10 {
> - compatible = "capella,cm32181";
> - reg = <0x10>;
> - interrupt-parent = <&gpio4>;
> - interrupts = <RK_PD0 IRQ_TYPE_EDGE_RISING>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&light_int_l>;
> - vdd-supply = <&vcc3v3_s3>;
> - };
> -
> - fusb302 at 22 {
> - compatible = "fcs,fusb302";
> - reg = <0x22>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&chg_cc_int_l>;
> - vbus-supply = <&vbus_typec>;
> -
> - typec_con: connector {
> - compatible = "usb-c-connector";
> - data-role = "host";
> - label = "USB-C";
> - op-sink-microwatt = <1000000>;
> - power-role = "dual";
> - sink-pdos =
> - <PDO_FIXED(5000, 2500, PDO_FIXED_USB_COMM)>;
> - source-pdos =
> - <PDO_FIXED(5000, 1400, PDO_FIXED_USB_COMM)>;
> - try-power-role = "sink";
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - port at 0 {
> - reg = <0>;
> - typec_hs: endpoint {
> - remote-endpoint = <&u2phy0_typec_hs>;
> - };
> - };
> - port at 1 {
> - reg = <1>;
> - typec_ss: endpoint {
> - remote-endpoint = <&tcphy0_typec_ss>;
> - };
> - };
> - port at 2 {
> - reg = <2>;
> - typec_dp: endpoint {
> - remote-endpoint = <&tcphy0_typec_dp>;
> - };
> - };
> - };
> - };
> - };
> -};
> -
> -&io_domains {
> - status = "okay";
> - bt656-supply = <&vcc_3v0>;
> - audio-supply = <&vcca1v8_codec>;
> - sdmmc-supply = <&vcc_sdio>;
> - gpio1830-supply = <&vcc_3v0>;
> -};
> -
> -&pmu_io_domains {
> - status = "okay";
> - pmu1830-supply = <&vcc_3v0>;
> -};
> -
> -&pinctrl {
> - buttons {
> - pwr_btn: pwr-btn {
> - rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - gmac {
> - phy_intb: phy-intb {
> - rockchip,pins = <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - phy_rstb: phy-rstb {
> - rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pmic {
> - cpu_b_sleep: cpu-b-sleep {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - gpu_sleep: gpu-sleep {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - pmic_int_l: pmic-int-l {
> - rockchip,pins =
> - <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - sd {
> - sdmmc0_pwr_h: sdmmc0-pwr-h {
> - rockchip,pins =
> - <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - usb2 {
> - vcc5v0_host_en: vcc5v0-host-en {
> - rockchip,pins =
> - <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - vcc5v0_typec_en: vcc5v0-typec-en {
> - rockchip,pins =
> - <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - sdio-pwrseq {
> - wifi_reg_on_h: wifi-reg-on-h {
> - rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - wifi {
> - wifi_host_wake_l: wifi-host-wake-l {
> - rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - bluetooth {
> - bt_reg_on_h: bt-enable-h {
> - rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_host_wake_l: bt-host-wake-l {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_wake_l: bt-wake-l {
> - rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - mpu6500 {
> - gsensor_int_l: gsensor-int-l {
> - rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - lsm6ds3 {
> - gyr_int_l: gyr-int-l {
> - rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - cm32181 {
> - light_int_l: light-int-l {
> - rockchip,pins = <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - fusb302 {
> - chg_cc_int_l: chg-cc-int-l {
> - rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&saradc {
> - vref-supply = <&vcca1v8_s3>;
> - status = "okay";
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - mmc-hs400-1_8v;
> - mmc-hs400-enhanced-strobe;
> - non-removable;
> - status = "okay";
> -};
> -
> -&sdio0 {
> - bus-width = <4>;
> - cap-sd-highspeed;
> - cap-sdio-irq;
> - clock-frequency = <50000000>;
> - disable-wp;
> - keep-power-in-suspend;
> - max-frequency = <50000000>;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "okay";
> -
> - brcmf: wifi at 1 {
> - reg = <1>;
> - compatible = "brcm,bcm4329-fmac";
> - interrupt-parent = <&gpio0>;
> - interrupts = <RK_PA3 IRQ_TYPE_LEVEL_HIGH>;
> - interrupt-names = "host-wake";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_host_wake_l>;
> - };
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-mmc-highspeed;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - clock-frequency = <150000000>;
> - disable-wp;
> - max-frequency = <150000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
> - vmmc-supply = <&vcc3v0_sd>;
> - vqmmc-supply = <&vcc_sdio>;
> - status = "okay";
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy0_dp {
> - port {
> - tcphy0_typec_dp: endpoint {
> - remote-endpoint = <&typec_dp>;
> - };
> - };
> -};
> -
> -&tcphy0_usb3 {
> - port {
> - tcphy0_typec_ss: endpoint {
> - remote-endpoint = <&typec_ss>;
> - };
> - };
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - rockchip,hw-tshut-mode = <1>;
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -
> - u2phy0_otg: otg-port {
> - phy-supply = <&vbus_typec>;
> - status = "okay";
> - };
> -
> - u2phy0_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -
> - port {
> - u2phy0_typec_hs: endpoint {
> - remote-endpoint = <&typec_hs>;
> - };
> - };
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm43438-bt";
> - clocks = <&rk808 1>;
> - clock-names = "lpo";
> - device-wakeup-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_reg_on_h>;
> - vbat-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_1v8>;
> - };
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-pinebook-pro.dts b/arch/arm/dts/rk3399-pinebook-pro.dts
> deleted file mode 100644
> index 054c6a4d1a45..000000000000
> --- a/arch/arm/dts/rk3399-pinebook-pro.dts
> +++ /dev/null
> @@ -1,1111 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
> - * Copyright (c) 2018 Akash Gajjar <Akash_Gajjar at mentor.com>
> - * Copyright (c) 2020 Tobias Schramm <t.schramm at manjaro.org>
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/input/gpio-keys.h>
> -#include <dt-bindings/input/linux-event-codes.h>
> -#include <dt-bindings/pwm/pwm.h>
> -#include <dt-bindings/usb/pd.h>
> -#include <dt-bindings/leds/common.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - model = "Pine64 Pinebook Pro";
> - compatible = "pine64,pinebook-pro", "rockchip,rk3399";
> - chassis-type = "laptop";
> -
> - aliases {
> - mmc0 = &sdio0;
> - mmc1 = &sdmmc;
> - mmc2 = &sdhci;
> - };
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - backlight: edp-backlight {
> - compatible = "pwm-backlight";
> - power-supply = <&vcc_12v>;
> - pwms = <&pwm0 0 740740 0>;
> - };
> -
> - bat: battery {
> - compatible = "simple-battery";
> - charge-full-design-microamp-hours = <9800000>;
> - voltage-max-design-microvolt = <4350000>;
> - voltage-min-design-microvolt = <3000000>;
> - };
> -
> - edp_panel: edp-panel {
> - compatible = "boe,nv140fhmn49";
> - backlight = <&backlight>;
> - enable-gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&panel_en_pin>;
> - power-supply = <&vcc3v3_panel>;
> -
> - port {
> - panel_in_edp: endpoint {
> - remote-endpoint = <&edp_out_panel>;
> - };
> - };
> - };
> -
> - /*
> - * Use separate nodes for gpio-keys to allow for selective deactivation
> - * of wakeup sources via sysfs without disabling the whole key
> - */
> - gpio-key-lid {
> - compatible = "gpio-keys";
> - pinctrl-names = "default";
> - pinctrl-0 = <&lidbtn_pin>;
> -
> - switch-lid {
> - debounce-interval = <20>;
> - gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_LOW>;
> - label = "Lid";
> - linux,code = <SW_LID>;
> - linux,input-type = <EV_SW>;
> - wakeup-event-action = <EV_ACT_DEASSERTED>;
> - wakeup-source;
> - };
> - };
> -
> - gpio-key-power {
> - compatible = "gpio-keys";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwrbtn_pin>;
> -
> - key-power {
> - debounce-interval = <20>;
> - gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
> - label = "Power";
> - linux,code = <KEY_POWER>;
> - wakeup-source;
> - };
> - };
> -
> - leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwr_led_pin &slp_led_pin>;
> -
> - green_led: led-0 {
> - color = <LED_COLOR_ID_GREEN>;
> - default-state = "on";
> - function = LED_FUNCTION_POWER;
> - gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>;
> - label = "green:power";
> - };
> -
> - red_led: led-1 {
> - color = <LED_COLOR_ID_RED>;
> - default-state = "off";
> - function = LED_FUNCTION_STANDBY;
> - gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
> - label = "red:standby";
> - panic-indicator;
> - retain-state-suspended;
> - };
> - };
> -
> - /* Power sequence for SDIO WiFi module */
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_enable_h_pin>;
> - post-power-on-delay-ms = <100>;
> - power-off-delay-us = <500000>;
> -
> - /* WL_REG_ON on module */
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -
> - /* Audio components */
> - es8316-sound {
> - compatible = "simple-audio-card";
> - pinctrl-names = "default";
> - pinctrl-0 = <&hp_det_pin>;
> - simple-audio-card,name = "rockchip,es8316-codec";
> - simple-audio-card,format = "i2s";
> - simple-audio-card,mclk-fs = <256>;
> -
> - simple-audio-card,widgets =
> - "Microphone", "Mic Jack",
> - "Headphone", "Headphones",
> - "Speaker", "Speaker";
> - simple-audio-card,routing =
> - "MIC1", "Mic Jack",
> - "Headphones", "HPOL",
> - "Headphones", "HPOR",
> - "Speaker Amplifier INL", "HPOL",
> - "Speaker Amplifier INR", "HPOR",
> - "Speaker", "Speaker Amplifier OUTL",
> - "Speaker", "Speaker Amplifier OUTR";
> -
> - simple-audio-card,hp-det-gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
> - simple-audio-card,aux-devs = <&speaker_amp>;
> - simple-audio-card,pin-switches = "Speaker";
> -
> - simple-audio-card,cpu {
> - sound-dai = <&i2s1>;
> - };
> -
> - simple-audio-card,codec {
> - sound-dai = <&es8316>;
> - };
> - };
> -
> - speaker_amp: speaker-amplifier {
> - compatible = "simple-audio-amplifier";
> - enable-gpios = <&gpio4 RK_PD3 GPIO_ACTIVE_HIGH>;
> - sound-name-prefix = "Speaker Amplifier";
> - VCC-supply = <&pa_5v>;
> - };
> -
> - /* Power tree */
> - /* Root power source */
> - vcc_sysin: vcc-sysin {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_sysin";
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -
> - /* Regulators supplied by vcc_sysin */
> - /* LCD backlight supply */
> - vcc_12v: vcc-12v {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_12v";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <12000000>;
> - regulator-max-microvolt = <12000000>;
> - vin-supply = <&vcc_sysin>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - /* Main 3.3 V supply */
> - vcc3v3_sys: wifi_bat: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc_sysin>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - /* 5 V USB power supply */
> - vcc5v0_usb: pa_5v: vcc5v0-usb-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwr_5v_pin>;
> - regulator-name = "vcc5v0_usb";
> - regulator-always-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&vcc_sysin>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - /* RK3399 logic supply */
> - vdd_log: vdd-log {
> - compatible = "pwm-regulator";
> - pwms = <&pwm2 0 25000 1>;
> - pwm-supply = <&vcc_sysin>;
> - regulator-name = "vdd_log";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <1400000>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - /* Regulators supplied by vcc3v3_sys */
> - /* 0.9 V supply, always on */
> - vcc_0v9: vcc-0v9 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_0v9";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - /* S3 1.8 V supply, switched by vcc1v8_s3 */
> - vcca1v8_s3: vcc1v8-s3 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcca1v8_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - /* micro SD card power */
> - vcc3v0_sd: vcc3v0-sd {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc0_pwr_h_pin>;
> - regulator-name = "vcc3v0_sd";
> - regulator-always-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - vin-supply = <&vcc3v3_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - /* LCD panel power, called VCC3V3_S0 in schematic */
> - vcc3v3_panel: vcc3v3-panel {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PC6 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&lcdvcc_en_pin>;
> - regulator-name = "vcc3v3_panel";
> - regulator-always-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-enable-ramp-delay = <100000>;
> - vin-supply = <&vcc3v3_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - /* M.2 adapter power, switched by vcc1v8_s3 */
> - vcc3v3_ssd: vcc3v3-ssd {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_ssd";
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - /* Regulators supplied by vcc5v0_usb */
> - /* USB 3 port power supply regulator */
> - vcc5v0_otg: vcc5v0-otg {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host_en_pin>;
> - regulator-name = "vcc5v0_otg";
> - regulator-always-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&vcc5v0_usb>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - /* Regulators supplied by vcc5v0_usb */
> - /* Type C port power supply regulator */
> - vbus_5vout: vbus_typec: vbus-5vout {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_typec0_en_pin>;
> - regulator-name = "vbus_5vout";
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&vcc5v0_usb>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - /* Regulators supplied by vcc_1v8 */
> - /* Primary 0.9 V LDO */
> - vcca0v9_s3: vcca0v9-s3 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc0v9_s3";
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&vcc_1v8>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - mains_charger: dc-charger {
> - compatible = "gpio-charger";
> - charger-type = "mains";
> - gpios = <&gpio4 RK_PD0 GPIO_ACTIVE_LOW>;
> -
> - /* Also triggered by USB charger */
> - pinctrl-names = "default";
> - pinctrl-0 = <&dc_det_pin>;
> - };
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&edp {
> - force-hpd;
> - pinctrl-names = "default";
> - pinctrl-0 = <&edp_hpd>;
> - status = "okay";
> -
> - ports {
> - edp_out: port at 1 {
> - reg = <1>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - edp_out_panel: endpoint at 0 {
> - reg = <0>;
> - remote-endpoint = <&panel_in_edp>;
> - };
> - };
> - };
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&hdmi_sound {
> - status = "okay";
> -};
> -
> -&i2c0 {
> - clock-frequency = <400000>;
> - i2c-scl-falling-time-ns = <4>;
> - i2c-scl-rising-time-ns = <168>;
> - status = "okay";
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - #clock-cells = <1>;
> - clock-output-names = "xin32k", "rk808-clkout2";
> - interrupt-parent = <&gpio3>;
> - interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l_pin>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc_sysin>;
> - vcc2-supply = <&vcc_sysin>;
> - vcc3-supply = <&vcc_sysin>;
> - vcc4-supply = <&vcc_sysin>;
> - vcc6-supply = <&vcc_sysin>;
> - vcc7-supply = <&vcc_sysin>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc_sysin>;
> - vcc10-supply = <&vcc_sysin>;
> - vcc11-supply = <&vcc_sysin>;
> - vcc12-supply = <&vcc3v3_sys>;
> -
> - regulators {
> - /* rk3399 center logic supply */
> - vdd_center: DCDC_REG1 {
> - regulator-name = "vdd_center";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: vcc_wl: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - /* not used */
> - LDO_REG1 {
> - };
> -
> - /* not used */
> - LDO_REG2 {
> - };
> -
> - vcc1v8_pmupll: LDO_REG3 {
> - regulator-name = "vcc1v8_pmupll";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_sdio: LDO_REG4 {
> - regulator-name = "vcc_sdio";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3000000>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcca3v0_codec: LDO_REG5 {
> - regulator-name = "vcca3v0_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcca1v8_codec: LDO_REG7 {
> - regulator-name = "vcca1v8_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-name = "vcc_3v0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc3v3_s3: SWITCH_REG1 {
> - regulator-name = "vcc3v3_s3";
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v3_s0: SWITCH_REG2 {
> - regulator-name = "vcc3v3_s0";
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel1_pin>;
> - regulator-name = "vdd_cpu_b";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - vin-supply = <&vcc_1v8>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel2_pin>;
> - regulator-name = "vdd_gpu";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - vin-supply = <&vcc_1v8>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&i2c1 {
> - clock-frequency = <100000>;
> - i2c-scl-falling-time-ns = <4>;
> - i2c-scl-rising-time-ns = <168>;
> - status = "okay";
> -
> - es8316: audio-codec at 11 {
> - compatible = "everest,es8316";
> - reg = <0x11>;
> - clocks = <&cru SCLK_I2S_8CH_OUT>;
> - clock-names = "mclk";
> - #sound-dai-cells = <0>;
> - };
> -};
> -
> -&i2c3 {
> - i2c-scl-falling-time-ns = <15>;
> - i2c-scl-rising-time-ns = <450>;
> - status = "okay";
> -};
> -
> -&i2c4 {
> - i2c-scl-falling-time-ns = <20>;
> - i2c-scl-rising-time-ns = <600>;
> - status = "okay";
> -
> - fusb0: fusb30x at 22 {
> - compatible = "fcs,fusb302";
> - reg = <0x22>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&fusb0_int_pin>;
> - vbus-supply = <&vbus_typec>;
> -
> - connector {
> - compatible = "usb-c-connector";
> - data-role = "dual";
> - label = "USB-C";
> - op-sink-microwatt = <1000000>;
> - power-role = "dual";
> - sink-pdos =
> - <PDO_FIXED(5000, 2500, PDO_FIXED_USB_COMM)>;
> - source-pdos =
> - <PDO_FIXED(5000, 1400, PDO_FIXED_USB_COMM)>;
> - try-power-role = "sink";
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - port at 0 {
> - reg = <0>;
> -
> - usbc_hs: endpoint {
> - remote-endpoint =
> - <&u2phy0_typec_hs>;
> - };
> - };
> -
> - port at 1 {
> - reg = <1>;
> -
> - usbc_ss: endpoint {
> - remote-endpoint =
> - <&tcphy0_typec_ss>;
> - };
> - };
> -
> - port at 2 {
> - reg = <2>;
> -
> - usbc_dp: endpoint {
> - remote-endpoint =
> - <&tcphy0_typec_dp>;
> - };
> - };
> - };
> - };
> - };
> -
> - cw2015 at 62 {
> - compatible = "cellwise,cw2015";
> - reg = <0x62>;
> - cellwise,battery-profile = /bits/ 8 <
> - 0x17 0x67 0x80 0x73 0x6E 0x6C 0x6B 0x63
> - 0x77 0x51 0x5C 0x58 0x50 0x4C 0x48 0x36
> - 0x15 0x0C 0x0C 0x19 0x5B 0x7D 0x6F 0x69
> - 0x69 0x5B 0x0C 0x29 0x20 0x40 0x52 0x59
> - 0x57 0x56 0x54 0x4F 0x3B 0x1F 0x7F 0x17
> - 0x06 0x1A 0x30 0x5A 0x85 0x93 0x96 0x2D
> - 0x48 0x77 0x9C 0xB3 0x80 0x52 0x94 0xCB
> - 0x2F 0x00 0x64 0xA5 0xB5 0x11 0xF0 0x11
> - >;
> - cellwise,monitor-interval-ms = <5000>;
> - monitored-battery = <&bat>;
> - power-supplies = <&mains_charger>, <&fusb0>;
> - };
> -};
> -
> -&i2s1 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2s_8ch_mclk_pin>, <&i2s1_2ch_bus>;
> - rockchip,capture-channels = <8>;
> - rockchip,playback-channels = <8>;
> - status = "okay";
> -};
> -
> -&io_domains {
> - audio-supply = <&vcc_3v0>;
> - gpio1830-supply = <&vcc_3v0>;
> - sdmmc-supply = <&vcc_sdio>;
> - status = "okay";
> -};
> -
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -&pcie0 {
> - bus-scan-delay-ms = <1000>;
> - ep-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_clkreqn_cpm>;
> - vpcie0v9-supply = <&vcca0v9_s3>;
> - vpcie1v8-supply = <&vcca1v8_s3>;
> - vpcie3v3-supply = <&vcc3v3_ssd>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - buttons {
> - pwrbtn_pin: pwrbtn-pin {
> - rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - lidbtn_pin: lidbtn-pin {
> - rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - dc-charger {
> - dc_det_pin: dc-det-pin {
> - rockchip,pins = <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - es8316 {
> - hp_det_pin: hp-det-pin {
> - rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - fusb302x {
> - fusb0_int_pin: fusb0-int-pin {
> - rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - i2s1 {
> - i2s_8ch_mclk_pin: i2s-8ch-mclk-pin {
> - rockchip,pins = <4 RK_PA0 1 &pcfg_pull_none>;
> - };
> - };
> -
> - lcd-panel {
> - lcdvcc_en_pin: lcdvcc-en-pin {
> - rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - panel_en_pin: panel-en-pin {
> - rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - lcd_panel_reset_pin: lcd-panel-reset-pin {
> - rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - leds {
> - pwr_led_pin: pwr-led-pin {
> - rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - slp_led_pin: slp-led-pin {
> - rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l_pin: pmic-int-l-pin {
> - rockchip,pins = <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - vsel1_pin: vsel1-pin {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - vsel2_pin: vsel2-pin {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - sdcard {
> - sdmmc0_pwr_h_pin: sdmmc0-pwr-h-pin {
> - rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - };
> -
> - sdio-pwrseq {
> - wifi_enable_h_pin: wifi-enable-h-pin {
> - rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - usb-typec {
> - vcc5v0_typec0_en_pin: vcc5v0-typec0-en-pin {
> - rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - usb2 {
> - pwr_5v_pin: pwr-5v-pin {
> - rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - vcc5v0_host_en_pin: vcc5v0-host-en-pin {
> - rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - wireless-bluetooth {
> - bt_wake_pin: bt-wake-pin {
> - rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_host_wake_pin: bt-host-wake-pin {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_reset_pin: bt-reset-pin {
> - rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&pmu_io_domains {
> - pmu1830-supply = <&vcc_3v0>;
> - status = "okay";
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&saradc {
> - vref-supply = <&vcca1v8_s3>;
> - status = "okay";
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-mmc-highspeed;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
> - sd-uhs-sdr50;
> - vmmc-supply = <&vcc3v0_sd>;
> - vqmmc-supply = <&vcc_sdio>;
> - status = "okay";
> -};
> -
> -&sdio0 {
> - bus-width = <4>;
> - cap-sd-highspeed;
> - cap-sdio-irq;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> - status = "okay";
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - mmc-hs200-1_8v;
> - non-removable;
> - status = "okay";
> -};
> -
> -&spi1 {
> - max-freq = <10000000>;
> - status = "okay";
> -
> - spiflash: flash at 0 {
> - compatible = "jedec,spi-nor";
> - reg = <0>;
> - m25p,fast-read;
> - spi-max-frequency = <10000000>;
> - };
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy0_dp {
> - port {
> - tcphy0_typec_dp: endpoint {
> - remote-endpoint = <&usbc_dp>;
> - };
> - };
> -};
> -
> -&tcphy0_usb3 {
> - port {
> - tcphy0_typec_ss: endpoint {
> - remote-endpoint = <&usbc_ss>;
> - };
> - };
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - /* tshut mode 0:CRU 1:GPIO */
> - rockchip,hw-tshut-mode = <1>;
> - /* tshut polarity 0:LOW 1:HIGH */
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -
> - u2phy0_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy0_host: host-port {
> - phy-supply = <&vcc5v0_otg>;
> - status = "okay";
> - };
> -
> - port {
> - u2phy0_typec_hs: endpoint {
> - remote-endpoint = <&usbc_hs>;
> - };
> - };
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vcc5v0_otg>;
> - status = "okay";
> - };
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
> - uart-has-rtscts;
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm4345c5";
> - clocks = <&rk808 1>;
> - clock-names = "lpo";
> - device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - max-speed = <1500000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_pin &bt_wake_pin &bt_reset_pin>;
> - shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
> - vbat-supply = <&wifi_bat>;
> - vddio-supply = <&vcc_wl>;
> - };
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - dr_mode = "host";
> - status = "okay";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - dr_mode = "host";
> - status = "okay";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-pinephone-pro.dts b/arch/arm/dts/rk3399-pinephone-pro.dts
> deleted file mode 100644
> index 61f3fec5a8b1..000000000000
> --- a/arch/arm/dts/rk3399-pinephone-pro.dts
> +++ /dev/null
> @@ -1,621 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2020 Martijn Braam <martijn at brixit.nl>
> - * Copyright (c) 2021 Kamil Trzciński <ayufan at ayufan.eu>
> - */
> -
> -/*
> - * PinePhone Pro datasheet:
> - * https://files.pine64.org/doc/PinePhonePro/PinephonePro-Schematic-V1.0-20211127.pdf
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/input/gpio-keys.h>
> -#include <dt-bindings/input/linux-event-codes.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - model = "Pine64 PinePhonePro";
> - compatible = "pine64,pinephone-pro", "rockchip,rk3399";
> - chassis-type = "handset";
> -
> - aliases {
> - mmc0 = &sdio0;
> - mmc1 = &sdmmc;
> - mmc2 = &sdhci;
> - };
> -
> - chosen {
> - stdout-path = "serial2:115200n8";
> - };
> -
> - adc-keys {
> - compatible = "adc-keys";
> - io-channels = <&saradc 1>;
> - io-channel-names = "buttons";
> - keyup-threshold-microvolt = <1600000>;
> - poll-interval = <100>;
> -
> - button-up {
> - label = "Volume Up";
> - linux,code = <KEY_VOLUMEUP>;
> - press-threshold-microvolt = <100000>;
> - };
> -
> - button-down {
> - label = "Volume Down";
> - linux,code = <KEY_VOLUMEDOWN>;
> - press-threshold-microvolt = <600000>;
> - };
> - };
> -
> - backlight: backlight {
> - compatible = "pwm-backlight";
> - pwms = <&pwm0 0 50000 0>;
> - };
> -
> - gpio-keys {
> - compatible = "gpio-keys";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwrbtn_pin>;
> -
> - key-power {
> - debounce-interval = <20>;
> - gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
> - label = "Power";
> - linux,code = <KEY_POWER>;
> - wakeup-source;
> - };
> - };
> -
> - vcc_sys: vcc-sys-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -
> - vcc3v3_sys: vcc3v3-sys-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc_sys>;
> - };
> -
> - vcca1v8_s3: vcc1v8-s3-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "vcca1v8_s3";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - vin-supply = <&vcc3v3_sys>;
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -
> - vcc1v8_codec: vcc1v8-codec-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio3 RK_PA4 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc1v8_codec_en>;
> - regulator-name = "vcc1v8_codec";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - wifi_pwrseq: sdio-wifi-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk818 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_enable_h_pin>;
> - /*
> - * Wait between power-on and SDIO access for CYP43455
> - * POR circuit.
> - */
> - post-power-on-delay-ms = <110>;
> - /*
> - * Wait between consecutive toggles for CYP43455 CBUCK
> - * regulator discharge.
> - */
> - power-off-delay-us = <10000>;
> -
> - /* WL_REG_ON on module */
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -
> - /* MIPI DSI panel 1.8v supply */
> - vcc1v8_lcd: vcc1v8-lcd {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - regulator-name = "vcc1v8_lcd";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - vin-supply = <&vcc3v3_sys>;
> - gpio = <&gpio3 RK_PA5 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - };
> -
> - /* MIPI DSI panel 2.8v supply */
> - vcc2v8_lcd: vcc2v8-lcd {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - regulator-name = "vcc2v8_lcd";
> - regulator-min-microvolt = <2800000>;
> - regulator-max-microvolt = <2800000>;
> - vin-supply = <&vcc3v3_sys>;
> - gpio = <&gpio3 RK_PA1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - };
> -};
> -
> -&cpu_alert0 {
> - temperature = <65000>;
> -};
> -&cpu_alert1 {
> - temperature = <68000>;
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&i2c0 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <168>;
> - i2c-scl-falling-time-ns = <4>;
> - status = "okay";
> -
> - rk818: pmic at 1c {
> - compatible = "rockchip,rk818";
> - reg = <0x1c>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PC5 IRQ_TYPE_LEVEL_LOW>;
> - #clock-cells = <1>;
> - clock-output-names = "xin32k", "rk808-clkout2";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc_sys>;
> - vcc2-supply = <&vcc_sys>;
> - vcc3-supply = <&vcc_sys>;
> - vcc4-supply = <&vcc_sys>;
> - vcc6-supply = <&vcc_sys>;
> - vcc7-supply = <&vcc3v3_sys>;
> - vcc8-supply = <&vcc_sys>;
> - vcc9-supply = <&vcc3v3_sys>;
> -
> - regulators {
> - vdd_cpu_l: DCDC_REG1 {
> - regulator-name = "vdd_cpu_l";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <875000>;
> - regulator-max-microvolt = <975000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_center: DCDC_REG2 {
> - regulator-name = "vdd_center";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <1000000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcca3v0_codec: LDO_REG1 {
> - regulator-name = "vcca3v0_codec";
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - };
> -
> - vcc3v0_touch: LDO_REG2 {
> - regulator-name = "vcc3v0_touch";
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - };
> -
> - vcca1v8_codec: LDO_REG3 {
> - regulator-name = "vcca1v8_codec";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - };
> -
> - rk818_pwr_on: LDO_REG4 {
> - regulator-name = "rk818_pwr_on";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG5 {
> - regulator-name = "vcc_3v0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc1v8_dvp: LDO_REG7 {
> - regulator-name = "vcc1v8_dvp";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - };
> -
> - vcc3v3_s3: LDO_REG8 {
> - regulator-name = "vcc3v3_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vccio_sd: LDO_REG9 {
> - regulator-name = "vccio_sd";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3300000>;
> - };
> -
> - vcc3v3_s0: SWITCH_REG {
> - regulator-name = "vcc3v3_s0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel1_pin>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <875000>;
> - regulator-max-microvolt = <1150000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel2_pin>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <875000>;
> - regulator-max-microvolt = <975000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -
> - touchscreen at 14 {
> - compatible = "goodix,gt1158";
> - reg = <0x14>;
> - interrupt-parent = <&gpio3>;
> - interrupts = <RK_PB5 IRQ_TYPE_EDGE_RISING>;
> - irq-gpios = <&gpio3 RK_PB5 GPIO_ACTIVE_HIGH>;
> - reset-gpios = <&gpio3 RK_PB4 GPIO_ACTIVE_HIGH>;
> - AVDD28-supply = <&vcc3v0_touch>;
> - VDDIO-supply = <&vcc3v0_touch>;
> - touchscreen-size-x = <720>;
> - touchscreen-size-y = <1440>;
> - };
> -};
> -
> -&cluster0_opp {
> - opp04 {
> - status = "disabled";
> - };
> -
> - opp05 {
> - status = "disabled";
> - };
> -};
> -
> -&cluster1_opp {
> - opp06 {
> - opp-hz = /bits/ 64 <1500000000>;
> - opp-microvolt = <1100000 1100000 1150000>;
> - };
> -
> - opp07 {
> - status = "disabled";
> - };
> -};
> -
> -&io_domains {
> - bt656-supply = <&vcc1v8_dvp>;
> - audio-supply = <&vcca1v8_codec>;
> - sdmmc-supply = <&vccio_sd>;
> - gpio1830-supply = <&vcc_3v0>;
> - status = "okay";
> -};
> -
> -&mipi_dsi {
> - status = "okay";
> - clock-master;
> -
> - ports {
> - mipi_out: port at 1 {
> - #address-cells = <0>;
> - #size-cells = <0>;
> - reg = <1>;
> -
> - mipi_out_panel: endpoint {
> - remote-endpoint = <&mipi_in_panel>;
> - };
> - };
> - };
> -
> - panel at 0 {
> - compatible = "hannstar,hsd060bhw4";
> - reg = <0>;
> - backlight = <&backlight>;
> - reset-gpios = <&gpio4 RK_PD1 GPIO_ACTIVE_LOW>;
> - vcc-supply = <&vcc2v8_lcd>;
> - iovcc-supply = <&vcc1v8_lcd>;
> - pinctrl-names = "default";
> -
> - port {
> - mipi_in_panel: endpoint {
> - remote-endpoint = <&mipi_out_panel>;
> - };
> - };
> - };
> -};
> -
> -&pmu_io_domains {
> - pmu1830-supply = <&vcc_1v8>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - buttons {
> - pwrbtn_pin: pwrbtn-pin {
> - rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - vsel1_pin: vsel1-pin {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - vsel2_pin: vsel2-pin {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - sdio-pwrseq {
> - wifi_enable_h_pin: wifi-enable-h-pin {
> - rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - sound {
> - vcc1v8_codec_en: vcc1v8-codec-en {
> - rockchip,pins = <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - wireless-bluetooth {
> - bt_wake_pin: bt-wake-pin {
> - rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_host_wake_pin: bt-host-wake-pin {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_reset_pin: bt-reset-pin {
> - rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&sdio0 {
> - bus-width = <4>;
> - cap-sd-highspeed;
> - cap-sdio-irq;
> - disable-wp;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&wifi_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> - status = "okay";
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&saradc {
> - vref-supply = <&vcca1v8_s3>;
> - status = "okay";
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - max-frequency = <150000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
> - vmmc-supply = <&vcc3v3_sys>;
> - vqmmc-supply = <&vccio_sd>;
> - status = "okay";
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - mmc-hs200-1_8v;
> - non-removable;
> - status = "okay";
> -};
> -
> -&tsadc {
> - rockchip,hw-tshut-mode = <1>;
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
> - uart-has-rtscts;
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm4345c5";
> - clocks = <&rk818 1>;
> - clock-names = "lpo";
> - device-wakeup-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - max-speed = <1500000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_pin &bt_wake_pin &bt_reset_pin>;
> - shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
> - vbat-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_1v8>;
> - };
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&vopb {
> - status = "okay";
> - assigned-clocks = <&cru DCLK_VOP0_DIV>, <&cru DCLK_VOP0>,
> - <&cru ACLK_VOP0>, <&cru HCLK_VOP0>;
> - assigned-clock-rates = <0>, <0>, <400000000>, <100000000>;
> - assigned-clock-parents = <&cru PLL_GPLL>, <&cru DCLK_VOP0_DIV>;
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> - assigned-clocks = <&cru DCLK_VOP1_DIV>, <&cru DCLK_VOP1>,
> - <&cru ACLK_VOP1>, <&cru HCLK_VOP1>;
> - assigned-clock-rates = <0>, <0>, <400000000>, <100000000>;
> - assigned-clock-parents = <&cru PLL_GPLL>, <&cru DCLK_VOP1_DIV>;
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-puma-haikou.dts b/arch/arm/dts/rk3399-puma-haikou.dts
> deleted file mode 100644
> index 18a98c4648ea..000000000000
> --- a/arch/arm/dts/rk3399-puma-haikou.dts
> +++ /dev/null
> @@ -1,306 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2017 Theobroma Systems Design und Consulting GmbH
> - */
> -
> -/dts-v1/;
> -#include "rk3399-puma.dtsi"
> -#include <dt-bindings/input/input.h>
> -
> -/ {
> - model = "Theobroma Systems RK3399-Q7 SoM";
> - compatible = "tsd,rk3399-puma-haikou", "rockchip,rk3399";
> -
> - aliases {
> - mmc1 = &sdmmc;
> - };
> -
> - chosen {
> - stdout-path = "serial0:115200n8";
> - };
> -
> - gpio-keys {
> - compatible = "gpio-keys";
> - pinctrl-0 = <&haikou_keys_pin>;
> - pinctrl-names = "default";
> -
> - button-batlow-n {
> - gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - label = "BATLOW#";
> - linux,code = <KEY_BATTERY>;
> - };
> -
> - button-slp-btn-n {
> - gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_LOW>;
> - label = "SLP_BTN#";
> - linux,code = <KEY_SLEEP>;
> - };
> -
> - button-wake-n {
> - gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_LOW>;
> - label = "WAKE#";
> - linux,code = <KEY_WAKEUP>;
> - wakeup-source;
> - };
> -
> - switch-lid-btn-n {
> - gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
> - label = "LID_BTN#";
> - linux,code = <SW_LID>;
> - linux,input-type = <EV_SW>;
> - };
> - };
> -
> - leds {
> - pinctrl-0 = <&module_led_pin>, <&sd_card_led_pin>;
> -
> - sd_card_led: led-1 {
> - label = "sd_card_led";
> - gpios = <&gpio1 RK_PA2 GPIO_ACTIVE_HIGH>;
> - linux,default-trigger = "mmc0";
> - };
> - };
> -
> - i2s0-sound {
> - compatible = "simple-audio-card";
> - simple-audio-card,format = "i2s";
> - simple-audio-card,name = "Haikou,I2S-codec";
> - simple-audio-card,mclk-fs = <512>;
> -
> - simple-audio-card,codec {
> - clocks = <&sgtl5000_clk>;
> - sound-dai = <&sgtl5000>;
> - };
> -
> - simple-audio-card,cpu {
> - bitclock-master;
> - frame-master;
> - sound-dai = <&i2s0>;
> - };
> - };
> -
> - sgtl5000_clk: sgtl5000-oscillator {
> - compatible = "fixed-clock";
> - #clock-cells = <0>;
> - clock-frequency = <24576000>;
> - };
> -
> - dc_12v: dc-12v {
> - compatible = "regulator-fixed";
> - regulator-name = "dc_12v";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <12000000>;
> - regulator-max-microvolt = <12000000>;
> - };
> -
> - vcc3v3_baseboard: vcc3v3-baseboard {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_baseboard";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&dc_12v>;
> - };
> -
> - vcc5v0_baseboard: vcc5v0-baseboard {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_baseboard";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&dc_12v>;
> - };
> -
> - vcc5v0_otg: vcc5v0-otg-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&otg_vbus_drv>;
> - regulator-name = "vcc5v0_otg";
> - regulator-always-on;
> - };
> -
> - vdda_codec: vdda-codec {
> - compatible = "regulator-fixed";
> - regulator-name = "vdda_codec";
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc5v0_baseboard>;
> - };
> -
> - vddd_codec: vddd-codec {
> - compatible = "regulator-fixed";
> - regulator-name = "vddd_codec";
> - regulator-boot-on;
> - regulator-min-microvolt = <1600000>;
> - regulator-max-microvolt = <1600000>;
> - vin-supply = <&vcc5v0_baseboard>;
> - };
> -};
> -
> -&hdmi {
> - ddc-i2c-bus = <&i2c3>;
> - status = "okay";
> -};
> -
> -&i2c1 {
> - status = "okay";
> - clock-frequency = <400000>;
> -};
> -
> -&i2c2 {
> - status = "okay";
> - clock-frequency = <400000>;
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c4 {
> - status = "okay";
> - clock-frequency = <400000>;
> -
> - sgtl5000: codec at a {
> - compatible = "fsl,sgtl5000";
> - reg = <0x0a>;
> - clocks = <&sgtl5000_clk>;
> - #sound-dai-cells = <0>;
> - VDDA-supply = <&vdda_codec>;
> - VDDIO-supply = <&vdda_codec>;
> - VDDD-supply = <&vddd_codec>;
> - status = "okay";
> - };
> -};
> -
> -&i2c6 {
> - status = "okay";
> - clock-frequency = <400000>;
> -};
> -
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio4 RK_PC6 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_clkreqn_cpm>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - buttons {
> - haikou_keys_pin: haikou-keys-pin {
> - rockchip,pins =
> - /* LID_BTN */
> - <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>,
> - /* BATLOW# */
> - <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>,
> - /* SLP_BTN# */
> - <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_up>,
> - /* WAKE# */
> - <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - leds {
> - sd_card_led_pin: sd-card-led-pin {
> - rockchip,pins =
> - <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - usb2 {
> - otg_vbus_drv: otg-vbus-drv {
> - rockchip,pins =
> - <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-mmc-highspeed;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - max-frequency = <40000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
> - vmmc-supply = <&vcc3v3_baseboard>;
> - status = "okay";
> -};
> -
> -&spi5 {
> - status = "okay";
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - dr_mode = "otg";
> - extcon = <&extcon_usb3>;
> - status = "okay";
> -};
> -
> -&u2phy0_host {
> - phy-supply = <&vcc5v0_otg>;
> - status = "okay";
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
> - status = "okay";
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-puma.dtsi b/arch/arm/dts/rk3399-puma.dtsi
> deleted file mode 100644
> index c08e69391c01..000000000000
> --- a/arch/arm/dts/rk3399-puma.dtsi
> +++ /dev/null
> @@ -1,532 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2017 Theobroma Systems Design und Consulting GmbH
> - */
> -
> -#include <dt-bindings/pwm/pwm.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdhci;
> - };
> -
> - leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&module_led_pin>;
> -
> - module_led: led-0 {
> - label = "module_led";
> - gpios = <&gpio2 RK_PD1 GPIO_ACTIVE_HIGH>;
> - linux,default-trigger = "heartbeat";
> - panic-indicator;
> - };
> - };
> -
> - extcon_usb3: extcon-usb3 {
> - compatible = "linux,extcon-usb-gpio";
> - id-gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&usb3_id>;
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - vcc1v2_phy: vcc1v2-phy {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc1v2_phy";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1200000>;
> - regulator-max-microvolt = <1200000>;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc3v3_sys: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc5v0_host: vcc5v0-host-regulator {
> - compatible = "regulator-fixed";
> - gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host_en>;
> - regulator-name = "vcc5v0_host";
> - regulator-always-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc5v0_sys: vcc5v0-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - };
> -
> - vdd_log: vdd-log {
> - compatible = "pwm-regulator";
> - pwms = <&pwm2 0 25000 1>;
> - pwm-supply = <&vcc5v0_sys>;
> - regulator-name = "vdd_log";
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <1400000>;
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&emmc_phy {
> - status = "okay";
> - drive-impedance-ohm = <33>;
> -};
> -
> -&gpio0 {
> - /*
> - * The BIOS_DISABLE hog is a feedback pin for the actual status of the
> - * signal. This usually represents the state of a switch on the baseboard.
> - * The pin has a 10k pull-up resistor connected, so no pull-up setting is needed.
> - */
> - bios-disable-hog {
> - gpios = <RK_PB0 GPIO_ACTIVE_HIGH>;
> - gpio-hog;
> - input;
> - line-name = "bios_disable";
> - };
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc1v2_phy>;
> - phy-mode = "rgmii";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>;
> - snps,reset-gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>;
> - snps,reset-active-low;
> - snps,reset-delays-us = <0 10000 50000>;
> - tx_delay = <0x10>;
> - rx_delay = <0x10>;
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&i2c0 {
> - status = "okay";
> - i2c-scl-rising-time-ns = <168>;
> - i2c-scl-falling-time-ns = <4>;
> - clock-frequency = <400000>;
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <22 IRQ_TYPE_LEVEL_LOW>;
> - #clock-cells = <1>;
> - clock-output-names = "xin32k", "rk808-clkout2";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc5v0_sys>;
> - vcc2-supply = <&vcc5v0_sys>;
> - vcc3-supply = <&vcc5v0_sys>;
> - vcc4-supply = <&vcc5v0_sys>;
> - vcc6-supply = <&vcc5v0_sys>;
> - vcc7-supply = <&vcc5v0_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc5v0_sys>;
> - vcc10-supply = <&vcc5v0_sys>;
> - vcc11-supply = <&vcc5v0_sys>;
> - vcc12-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc1v8_pmu>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-name = "vdd_center";
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_ldo1: LDO_REG1 {
> - regulator-name = "vcc_ldo1";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc1v8_hdmi: LDO_REG2 {
> - regulator-name = "vcc1v8_hdmi";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc1v8_pmu: LDO_REG3 {
> - regulator-name = "vcc1v8_pmu";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_sd: LDO_REG4 {
> - regulator-name = "vcc_sd";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc_ldo5: LDO_REG5 {
> - regulator-name = "vcc_ldo5";
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ldo6: LDO_REG6 {
> - regulator-name = "vcc_ldo6";
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc0v9_hdmi: LDO_REG7 {
> - regulator-name = "vcc0v9_hdmi";
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_efuse: LDO_REG8 {
> - regulator-name = "vcc_efuse";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v3_s3: SWITCH_REG1 {
> - regulator-name = "vcc3v3_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v3_s0: SWITCH_REG2 {
> - regulator-name = "vcc3v3_s0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_gpu: regulator at 60 {
> - compatible = "fcs,fan53555";
> - reg = <0x60>;
> - fcs,suspend-voltage-selector = <1>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <600000>;
> - regulator-max-microvolt = <1230000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -};
> -
> -&i2c7 {
> - status = "okay";
> - clock-frequency = <400000>;
> -
> - fan: fan at 18 {
> - compatible = "ti,amc6821";
> - reg = <0x18>;
> - #cooling-cells = <2>;
> - };
> -
> - rtc_twi: rtc at 6f {
> - compatible = "isil,isl1208";
> - reg = <0x6f>;
> - };
> -};
> -
> -&i2c8 {
> - status = "okay";
> - clock-frequency = <400000>;
> -
> - vdd_cpu_b: regulator at 60 {
> - compatible = "fcs,fan53555";
> - reg = <0x60>;
> - vin-supply = <&vcc5v0_sys>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <600000>;
> - regulator-max-microvolt = <1230000>;
> - regulator-ramp-delay = <1000>;
> - fcs,suspend-voltage-selector = <1>;
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -};
> -
> -&i2s0 {
> - pinctrl-0 = <&i2s0_2ch_bus>;
> - rockchip,playback-channels = <2>;
> - rockchip,capture-channels = <2>;
> - status = "okay";
> -};
> -
> -/*
> - * As Q7 does not specify neither a global nor a RX clock for I2S these
> - * signals are not used. Furthermore I2S0_LRCK_RX is used as GPIO.
> - * Therefore we have to redefine the i2s0_2ch_bus definition to prevent
> - * conflicts.
> - */
> -&i2s0_2ch_bus {
> - rockchip,pins =
> - <3 RK_PD0 1 &pcfg_pull_none>,
> - <3 RK_PD2 1 &pcfg_pull_none>,
> - <3 RK_PD3 1 &pcfg_pull_none>,
> - <3 RK_PD7 1 &pcfg_pull_none>;
> -};
> -
> -&io_domains {
> - status = "okay";
> - bt656-supply = <&vcc_1v8>;
> - audio-supply = <&vcc_1v8>;
> - sdmmc-supply = <&vcc_sd>;
> - gpio1830-supply = <&vcc_1v8>;
> -};
> -
> -&pmu_io_domains {
> - status = "okay";
> - pmu1830-supply = <&vcc_1v8>;
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&pinctrl {
> - i2c8 {
> - i2c8_xfer_a: i2c8-xfer {
> - rockchip,pins =
> - <1 RK_PC4 1 &pcfg_pull_up>,
> - <1 RK_PC5 1 &pcfg_pull_up>;
> - };
> - };
> -
> - leds {
> - module_led_pin: module-led-pin {
> - rockchip,pins =
> - <2 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins =
> - <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - usb2 {
> - vcc5v0_host_en: vcc5v0-host-en {
> - rockchip,pins =
> - <4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - usb3 {
> - usb3_id: usb3-id {
> - rockchip,pins =
> - <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&sdhci {
> - /*
> - * Signal integrity isn't great at 200MHz but 100MHz has proven stable
> - * enough.
> - */
> - max-frequency = <100000000>;
> -
> - bus-width = <8>;
> - mmc-hs400-1_8v;
> - mmc-hs400-enhanced-strobe;
> - non-removable;
> - status = "okay";
> -};
> -
> -&sdmmc {
> - vqmmc-supply = <&vcc_sd>;
> -};
> -
> -&spi1 {
> - status = "okay";
> -
> - norflash: flash at 0 {
> - compatible = "jedec,spi-nor";
> - reg = <0>;
> - spi-max-frequency = <50000000>;
> - };
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - rockchip,hw-tshut-mode = <1>;
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-roc-pc-mezzanine.dts b/arch/arm/dts/rk3399-roc-pc-mezzanine.dts
> deleted file mode 100644
> index 9447c8724b65..000000000000
> --- a/arch/arm/dts/rk3399-roc-pc-mezzanine.dts
> +++ /dev/null
> @@ -1,111 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2017 T-Chip Intelligent Technology Co., Ltd
> - * Copyright (c) 2019 Markus Reichl <m.reichl at fivetechno.de>
> - */
> -
> -/dts-v1/;
> -#include "rk3399-roc-pc.dtsi"
> -
> -/ {
> - model = "Firefly ROC-RK3399-PC Mezzanine Board";
> - compatible = "firefly,roc-rk3399-pc-mezzanine", "rockchip,rk3399";
> -
> - aliases {
> - mmc2 = &sdio0;
> - };
> -
> - /* MP8009 PoE PD */
> - poe_12v: poe-12v {
> - compatible = "regulator-fixed";
> - regulator-name = "poe_12v";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <12000000>;
> - regulator-max-microvolt = <12000000>;
> - };
> -
> - vcc3v3_ngff: vcc3v3-ngff {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_ngff";
> - enable-active-high;
> - gpio = <&gpio4 RK_PD3 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc3v3_ngff_en>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&sys_12v>;
> - };
> -
> - vcc3v3_pcie: vcc3v3-pcie {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_pcie";
> - enable-active-high;
> - gpio = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc3v3_pcie_en>;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&sys_12v>;
> - };
> -};
> -
> -&sys_12v {
> - vin-supply = <&poe_12v>;
> -};
> -
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_perst>;
> - vpcie3v3-supply = <&vcc3v3_pcie>;
> - vpcie1v8-supply = <&vcc1v8_pmu>;
> - vpcie0v9-supply = <&vcca_0v9>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - ngff {
> - vcc3v3_ngff_en: vcc3v3-ngff-en {
> - rockchip,pins = <4 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pcie {
> - vcc3v3_pcie_en: vcc3v3-pcie-en {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - pcie_perst: pcie-perst {
> - rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&sdio0 {
> - bus-width = <4>;
> - cap-sd-highspeed;
> - cap-sdio-irq;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> - vmmc-supply = <&vcc3v3_ngff>;
> - vqmmc-supply = <&vcc_1v8>;
> - status = "okay";
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-roc-pc.dts b/arch/arm/dts/rk3399-roc-pc.dts
> deleted file mode 100644
> index cd4195425309..000000000000
> --- a/arch/arm/dts/rk3399-roc-pc.dts
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2017 T-Chip Intelligent Technology Co., Ltd
> - */
> -
> -/dts-v1/;
> -#include "rk3399-roc-pc.dtsi"
> -
> -/ {
> - model = "Firefly ROC-RK3399-PC Board";
> - compatible = "firefly,roc-rk3399-pc", "rockchip,rk3399";
> -};
> diff --git a/arch/arm/dts/rk3399-roc-pc.dtsi b/arch/arm/dts/rk3399-roc-pc.dtsi
> deleted file mode 100644
> index ca7a446b6568..000000000000
> --- a/arch/arm/dts/rk3399-roc-pc.dtsi
> +++ /dev/null
> @@ -1,844 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2017 T-Chip Intelligent Technology Co., Ltd
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/input/linux-event-codes.h>
> -#include <dt-bindings/pwm/pwm.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - model = "Firefly ROC-RK3399-PC Board";
> - compatible = "firefly,roc-rk3399-pc", "rockchip,rk3399";
> -
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdmmc;
> - mmc1 = &sdhci;
> - };
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - backlight: backlight {
> - compatible = "pwm-backlight";
> - pwms = <&pwm0 0 25000 0>;
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - adc-keys {
> - compatible = "adc-keys";
> - io-channels = <&saradc 1>;
> - io-channel-names = "buttons";
> - keyup-threshold-microvolt = <1500000>;
> - poll-interval = <100>;
> -
> - button-recovery {
> - label = "Recovery";
> - linux,code = <KEY_VENDOR>;
> - press-threshold-microvolt = <18000>;
> - };
> - };
> -
> - gpio-keys {
> - compatible = "gpio-keys";
> - autorepeat;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwr_key_l>;
> -
> - key-power {
> - debounce-interval = <100>;
> - gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
> - label = "GPIO Key Power";
> - linux,code = <KEY_POWER>;
> - wakeup-source;
> - };
> - };
> -
> - ir-receiver {
> - compatible = "gpio-ir-receiver";
> - gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&ir_int>;
> - };
> -
> - leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&work_led_pin>, <&diy_led_pin>, <&yellow_led_pin>;
> -
> - work_led: led-0 {
> - label = "green:work";
> - gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
> - default-state = "on";
> - linux,default-trigger = "heartbeat";
> - };
> -
> - diy_led: led-1 {
> - label = "red:diy";
> - gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
> - default-state = "off";
> - linux,default-trigger = "mmc2";
> - };
> -
> - yellow_led: led-2 {
> - label = "yellow:yellow-led";
> - gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
> - default-state = "off";
> - linux,default-trigger = "mmc1";
> - };
> - };
> -
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_enable_h>;
> -
> - /*
> - * On the module itself this is one of these (depending
> - * on the actual card populated):
> - * - SDIO_RESET_L_WL_REG_ON
> - * - PDN (power down when low)
> - */
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -
> - vcc_vbus_typec0: vcc-vbus-typec0 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_vbus_typec0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - };
> -
> - sys_12v: sys-12v {
> - compatible = "regulator-fixed";
> - regulator-name = "sys_12v";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&dc_12v>;
> - };
> -
> - /* switched by pmic_sleep */
> - vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc1v8_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - vin-supply = <&vcc_1v8>;
> - };
> -
> - vcc3v0_sd: vcc3v0-sd {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio4 RK_PD6 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc3v0_sd_en>;
> - regulator-name = "vcc3v0_sd";
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - vcc3v3_sys: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&sys_12v>;
> - };
> -
> - vcca_0v9: vcca-0v9 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcca_0v9";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
> - vcc5v0_host: vcc5v0-host-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host_en &hub_rst>;
> - regulator-name = "vcc5v0_host";
> - vin-supply = <&vcc_sys>;
> - };
> -
> - vcc_vbus_typec1: vcc-vbus-typec1 {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc_vbus_typec1_en>;
> - regulator-name = "vcc_vbus_typec1";
> - regulator-always-on;
> - vin-supply = <&vcc_sys>;
> - };
> -
> - vcc_sys: vcc-sys {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio2 RK_PA6 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc_sys_en>;
> - regulator-name = "vcc_sys";
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&sys_12v>;
> - };
> -
> - vdd_log: vdd-log {
> - compatible = "pwm-regulator";
> - pwms = <&pwm2 0 25000 1>;
> - regulator-name = "vdd_log";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <450000>;
> - regulator-max-microvolt = <1400000>;
> - pwm-supply = <&vcc3v3_sys>;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc_lan>;
> - phy-mode = "rgmii";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>;
> - snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - snps,reset-active-low;
> - snps,reset-delays-us = <0 10000 50000>;
> - tx_delay = <0x28>;
> - rx_delay = <0x11>;
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&hdmi {
> - avdd-0v9-supply = <&vcca0v9_hdmi>;
> - avdd-1v8-supply = <&vcca1v8_hdmi>;
> - ddc-i2c-bus = <&i2c3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_cec>;
> - status = "okay";
> -};
> -
> -&hdmi_sound {
> - status = "okay";
> -};
> -
> -&i2c0 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <168>;
> - i2c-scl-falling-time-ns = <4>;
> - status = "okay";
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
> - #clock-cells = <1>;
> - clock-output-names = "xin32k", "rk808-clkout2";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc3v3_sys>;
> - vcc2-supply = <&vcc3v3_sys>;
> - vcc3-supply = <&vcc3v3_sys>;
> - vcc4-supply = <&vcc3v3_sys>;
> - vcc6-supply = <&vcc3v3_sys>;
> - vcc7-supply = <&vcc3v3_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc3v3_sys>;
> - vcc10-supply = <&vcc3v3_sys>;
> - vcc11-supply = <&vcc3v3_sys>;
> - vcc12-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_3v0>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-name = "vdd_center";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcca1v8_codec: LDO_REG1 {
> - regulator-name = "vcca1v8_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcca1v8_hdmi: LDO_REG2 {
> - regulator-name = "vcca1v8_hdmi";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc1v8_pmu: LDO_REG3 {
> - regulator-name = "vcc1v8_pmu";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_sdio: LDO_REG4 {
> - regulator-name = "vcc_sdio";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcca3v0_codec: LDO_REG5 {
> - regulator-name = "vcca3v0_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcca0v9_hdmi: LDO_REG7 {
> - regulator-name = "vcca0v9_hdmi";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-name = "vcc_3v0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc3v3_s3: vcc_lan: SWITCH_REG1 {
> - regulator-name = "vcc3v3_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v3_s0: SWITCH_REG2 {
> - regulator-name = "vcc3v3_s0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel1_pin>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc3v3_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel2_pin>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc3v3_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&i2c1 {
> - i2c-scl-rising-time-ns = <300>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c4 {
> - i2c-scl-rising-time-ns = <600>;
> - i2c-scl-falling-time-ns = <20>;
> - status = "okay";
> -
> - fusb1: usb-typec at 22 {
> - compatible = "fcs,fusb302";
> - reg = <0x22>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&fusb1_int>;
> - vbus-supply = <&vcc_vbus_typec1>;
> - status = "okay";
> - };
> -};
> -
> -&i2c7 {
> - i2c-scl-rising-time-ns = <600>;
> - i2c-scl-falling-time-ns = <20>;
> - status = "okay";
> -
> - fusb0: usb-typec at 22 {
> - compatible = "fcs,fusb302";
> - reg = <0x22>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&fusb0_int>;
> - vbus-supply = <&vcc_vbus_typec0>;
> - status = "okay";
> - };
> -
> - mp8859: regulator at 66 {
> - compatible = "mps,mp8859";
> - reg = <0x66>;
> - dc_12v: mp8859_dcdc {
> - regulator-name = "dc_12v";
> - regulator-min-microvolt = <12000000>;
> - regulator-max-microvolt = <12000000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc_vbus_typec0>;
> -
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <12000000>;
> - };
> - };
> - };
> -};
> -
> -&i2s0 {
> - rockchip,playback-channels = <8>;
> - rockchip,capture-channels = <8>;
> - status = "okay";
> -};
> -
> -&i2s1 {
> - rockchip,playback-channels = <2>;
> - rockchip,capture-channels = <2>;
> - status = "okay";
> -};
> -
> -&i2s2 {
> - status = "okay";
> -};
> -
> -&io_domains {
> - audio-supply = <&vcca1v8_codec>;
> - bt656-supply = <&vcc_3v0>;
> - gpio1830-supply = <&vcc_3v0>;
> - sdmmc-supply = <&vcc_sdio>;
> - status = "okay";
> -};
> -
> -&pmu_io_domains {
> - pmu1830-supply = <&vcc_3v0>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - buttons {
> - pwr_key_l: pwr-key-l {
> - rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - ir {
> - ir_int: ir-int {
> - rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - lcd-panel {
> - lcd_panel_reset: lcd-panel-reset {
> - rockchip,pins = <4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - leds {
> - diy_led_pin: diy-led-pin {
> - rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - work_led_pin: work-led-pin {
> - rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - yellow_led_pin: yellow-led-pin {
> - rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pmic {
> - vsel1_pin: vsel1-pin {
> - rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - vsel2_pin: vsel2-pin {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - sdio-pwrseq {
> - wifi_enable_h: wifi-enable-h {
> - rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - sdmmc {
> - vcc3v0_sd_en: vcc3v0-sd-en {
> - rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - usb2 {
> - vcc5v0_host_en: vcc5v0-host-en {
> - rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - vcc_sys_en: vcc-sys-en {
> - rockchip,pins = <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - hub_rst: hub-rst {
> - rockchip,pins = <2 RK_PA4 RK_FUNC_GPIO &pcfg_output_high>;
> - };
> - };
> -
> - usb-typec {
> - vcc_vbus_typec1_en: vcc-vbus-typec1-en {
> - rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - fusb30x {
> - fusb0_int: fusb0-int {
> - rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - fusb1_int: fusb1-int {
> - rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&saradc {
> - vref-supply = <&vcca1v8_s3>;
> - status = "okay";
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - max-frequency = <150000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
> - sd-uhs-sdr104;
> - vmmc-supply = <&vcc3v0_sd>;
> - vqmmc-supply = <&vcc_sdio>;
> - status = "okay";
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - non-removable;
> - status = "okay";
> -};
> -
> -&spi1 {
> - status = "okay";
> -
> - flash at 0 {
> - compatible = "jedec,spi-nor";
> - reg = <0>;
> - spi-max-frequency = <30000000>;
> - };
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - /* tshut mode 0:CRU 1:GPIO */
> - rockchip,hw-tshut-mode = <1>;
> - /* tshut polarity 0:LOW 1:HIGH */
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -
> - u2phy0_otg: otg-port {
> - phy-supply = <&vcc_vbus_typec0>;
> - status = "okay";
> - };
> -
> - u2phy0_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_otg: otg-port {
> - phy-supply = <&vcc_vbus_typec1>;
> - status = "okay";
> - };
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts>;
> - status = "okay";
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-rock-4c-plus.dts b/arch/arm/dts/rk3399-rock-4c-plus.dts
> deleted file mode 100644
> index 7baf9d1b22fd..000000000000
> --- a/arch/arm/dts/rk3399-rock-4c-plus.dts
> +++ /dev/null
> @@ -1,709 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
> - * Copyright (c) 2019 Radxa Limited
> - * Copyright (c) 2022 Amarula Solutions(India)
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/leds/common.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-t-opp.dtsi"
> -
> -/ {
> - model = "Radxa ROCK 4C+";
> - compatible = "radxa,rock-4c-plus", "rockchip,rk3399";
> -
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdhci;
> - mmc1 = &sdmmc;
> - };
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&user_led1 &user_led2>;
> -
> - /* USER_LED1 */
> - led-0 {
> - function = LED_FUNCTION_POWER;
> - color = <LED_COLOR_ID_GREEN>;
> - gpios = <&gpio3 RK_PD4 GPIO_ACTIVE_LOW>;
> - linux,default-trigger = "default-on";
> - };
> -
> - /* USER_LED2 */
> - led-1 {
> - function = LED_FUNCTION_STATUS;
> - color = <LED_COLOR_ID_BLUE>;
> - gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
> - linux,default-trigger = "heartbeat";
> - };
> - };
> -
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk809 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_enable_h>;
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -
> - vcc_3v3: vcc-3v3-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_3v3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - vcc3v3_phy1: vcc3v3-phy1-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_phy1";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc_3v3>;
> - };
> -
> - vcc5v0_host1: vcc5v0-host-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio3 RK_PD6 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host_en>;
> - regulator-name = "vcc5v0_host1";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_host0_s0>;
> - };
> -
> - vcc5v0_sys: vcc5v0-sys-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - };
> -
> - vcc5v0_typec: vcc5v0-typec-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_typec0_en>;
> - regulator-name = "vcc5v0_typec";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vdd_log: vdd-log-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "vdd_log";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <950000>;
> - regulator-max-microvolt = <950000>;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc3v3_phy1>;
> - phy-mode = "rgmii";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>;
> - snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - snps,reset-active-low;
> - snps,reset-delays-us = <0 10000 50000>;
> - tx_delay = <0x2a>;
> - rx_delay = <0x21>;
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&hdmi {
> - avdd-0v9-supply = <&vcc_0v9_s0>;
> - avdd-1v8-supply = <&vcc_1v8_s0>;
> - ddc-i2c-bus = <&i2c3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_cec>;
> - status = "okay";
> -};
> -
> -&hdmi_sound {
> - status = "okay";
> -};
> -
> -&i2c0 {
> - status = "okay";
> - i2c-scl-falling-time-ns = <30>;
> - i2c-scl-rising-time-ns = <180>;
> - clock-frequency = <400000>;
> -
> - rk809: pmic at 20 {
> - compatible = "rockchip,rk809";
> - reg = <0x20>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PC5 IRQ_TYPE_LEVEL_LOW>;
> - #clock-cells = <1>;
> - clock-output-names = "rk808-clkout1", "rk808-clkout2";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc5v0_sys>;
> - vcc2-supply = <&vcc5v0_sys>;
> - vcc3-supply = <&vcc5v0_sys>;
> - vcc4-supply = <&vcc5v0_sys>;
> - vcc5-supply = <&vcc_buck5_s3>;
> - vcc6-supply = <&vcc_buck5_s3>;
> - vcc7-supply = <&vcc5v0_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc5v0_sys>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-initial-mode = <0x2>;
> - regulator-name = "vdd_center";
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - regulator-suspend-microvolt = <900000>;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-initial-mode = <0x2>;
> - regulator-name = "vdd_cpu_l";
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-name = "vcc_ddr";
> - regulator-initial-mode = <0x2>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc3v3_sys: DCDC_REG4 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-initial-mode = <0x2>;
> - regulator-name = "vcc3v3_sys";
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3300000>;
> - };
> - };
> -
> - vcc_buck5_s3: DCDC_REG5 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-name = "vcc_buck5_s3";
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3300000>;
> - };
> - };
> -
> - vcc_0v9_s3: LDO_REG1 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - regulator-name = "vcc_0v9_s3";
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v8_s3: LDO_REG2 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-name = "vcc_1v8_s3";
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_0v9_s0: LDO_REG3 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - regulator-name = "vcc_0v9_s0";
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <900000>;
> - };
> - };
> -
> - vcc_1v8_s0: LDO_REG4 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-name = "vcc_1v8_s0";
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_mipi: LDO_REG5 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-name = "vcc_mipi";
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5_s0: LDO_REG6 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-name = "vcc_1v5_s0";
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0_s0: LDO_REG7 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-name = "vcc_3v0_s0";
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_sdio_s0: LDO_REG8 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-name = "vcc_sdio_s0";
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_cam: LDO_REG9 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-name = "vcc_cam";
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc5v0_host0_s0: SWITCH_REG1 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-name = "vcc5v0_host0_s0";
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - lcd_3v3: SWITCH_REG2 {
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-name = "lcd_3v3";
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - regulator-compatible = "fan53555-reg";
> - pinctrl-0 = <&vsel1_gpio>;
> - vsel-gpios = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - regulator-compatible = "fan53555-reg";
> - pinctrl-0 = <&vsel2_gpio>;
> - vsel-gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_HIGH>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> - regulator-initial-mode = <1>; /* 1:force PWM 2:auto */
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2s2 {
> - status = "okay";
> -};
> -
> -&io_domains {
> - audio-supply = <&vcc_1v8_s0>;
> - bt656-supply = <&vcc_3v0_s0>;
> - gpio1830-supply = <&vcc_3v0_s0>;
> - sdmmc-supply = <&vcc_sdio_s0>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - bt {
> - bt_enable_h: bt-enable-h {
> - rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_host_wake_l: bt-host-wake-l {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_wake_l: bt-wake-l {
> - rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - leds {
> - user_led1: user-led1 {
> - rockchip,pins = <3 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - user_led2: user-led2 {
> - rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - vsel1_gpio: vsel1-gpio {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - vsel2_gpio: vsel2-gpio {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - sdmmc {
> - sdmmc_bus4: sdmmc-bus4 {
> - rockchip,pins = <4 8 1 &pcfg_pull_up_8ma>,
> - <4 9 1 &pcfg_pull_up_8ma>,
> - <4 10 1 &pcfg_pull_up_8ma>,
> - <4 11 1 &pcfg_pull_up_8ma>;
> - };
> -
> - sdmmc_clk: sdmmc-clk {
> - rockchip,pins = <4 12 1 &pcfg_pull_none_18ma>;
> - };
> -
> - sdmmc_cmd: sdmmc-cmd {
> - rockchip,pins = <4 13 1 &pcfg_pull_up_8ma>;
> - };
> - };
> -
> - usb-typec {
> - vcc5v0_typec0_en: vcc5v0-typec-en {
> - rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - usb2 {
> - vcc5v0_host_en: vcc5v0-host-en {
> - rockchip,pins = <3 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - wifi {
> - wifi_enable_h: wifi-enable-h {
> - rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - wifi_host_wake_l: wifi-host-wake-l {
> - rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&pmu_io_domains {
> - pmu1830-supply = <&vcc_3v0_s0>;
> - status = "okay";
> -};
> -
> -&saradc {
> - status = "okay";
> - vref-supply = <&vcc_1v8_s3>;
> -};
> -
> -&sdhci {
> - max-frequency = <150000000>;
> - bus-width = <8>;
> - mmc-hs200-1_8v;
> - non-removable;
> - status = "okay";
> -};
> -
> -&sdio0 {
> - #address-cells = <1>;
> - #size-cells = <0>;
> - bus-width = <4>;
> - clock-frequency = <50000000>;
> - cap-sdio-irq;
> - cap-sd-highspeed;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> - status = "okay";
> -
> - brcmf: wifi at 1 {
> - compatible = "brcm,bcm4329-fmac";
> - reg = <1>;
> - interrupt-parent = <&gpio0>;
> - interrupts = <RK_PA3 IRQ_TYPE_LEVEL_HIGH>;
> - interrupt-names = "host-wake";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_host_wake_l>;
> - };
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-mmc-highspeed;
> - cap-sd-highspeed;
> - card-detect-delay = <800>;
> - disable-wp;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - vqmmc-supply = <&vcc_sdio_s0>;
> - status = "okay";
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - rockchip,hw-tshut-mode = <1>;
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -
> - u2phy0_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy0_host: host-port {
> - phy-supply = <&vcc5v0_host1>;
> - status = "okay";
> - };
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vcc5v0_host1>;
> - status = "okay";
> - };
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm4345c5";
> - clocks = <&rk809 1>;
> - clock-names = "lpo";
> - device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
> - max-speed = <1500000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>;
> - vbat-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_1v8_s3>;
> - };
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - extcon = <&u2phy0>;
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-rock-4se.dts b/arch/arm/dts/rk3399-rock-4se.dts
> deleted file mode 100644
> index 7cfc198bbae7..000000000000
> --- a/arch/arm/dts/rk3399-rock-4se.dts
> +++ /dev/null
> @@ -1,65 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Akash Gajjar <Akash_Gajjar at mentor.com>
> - * Copyright (c) 2019 Pragnesh Patel <Pragnesh_Patel at mentor.com>
> - */
> -
> -/dts-v1/;
> -#include "rk3399-rock-pi-4.dtsi"
> -#include "rk3399-t-opp.dtsi"
> -
> -/ {
> - model = "Radxa ROCK 4SE";
> - compatible = "radxa,rock-4se", "rockchip,rk3399";
> -
> - aliases {
> - mmc2 = &sdio0;
> - };
> -};
> -
> -&pinctrl {
> - usb2 {
> - vcc5v0_host_en: vcc5v0-host-en {
> - rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&sdio0 {
> - status = "okay";
> -
> - brcmf: wifi at 1 {
> - compatible = "brcm,bcm4329-fmac";
> - reg = <1>;
> - interrupt-parent = <&gpio0>;
> - interrupts = <RK_PA3 IRQ_TYPE_LEVEL_HIGH>;
> - interrupt-names = "host-wake";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_host_wake_l>;
> - };
> -};
> -
> -&uart0 {
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm4345c5";
> - clocks = <&rk808 1>;
> - clock-names = "lpo";
> - device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
> - max-speed = <1500000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>;
> - vbat-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_1v8>;
> - };
> -};
> -
> -&vcc5v0_host {
> - enable-active-high;
> - gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host_en>;
> -};
> diff --git a/arch/arm/dts/rk3399-rock-pi-4.dtsi b/arch/arm/dts/rk3399-rock-pi-4.dtsi
> deleted file mode 100644
> index 281a12180703..000000000000
> --- a/arch/arm/dts/rk3399-rock-pi-4.dtsi
> +++ /dev/null
> @@ -1,792 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Akash Gajjar <Akash_Gajjar at mentor.com>
> - * Copyright (c) 2019 Pragnesh Patel <Pragnesh_Patel at mentor.com>
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/input/linux-event-codes.h>
> -#include <dt-bindings/leds/common.h>
> -#include <dt-bindings/pwm/pwm.h>
> -#include "rk3399.dtsi"
> -
> -/ {
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdhci;
> - mmc1 = &sdmmc;
> - };
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&user_led2>;
> -
> - /* USER_LED2 */
> - led-0 {
> - function = LED_FUNCTION_STATUS;
> - color = <LED_COLOR_ID_BLUE>;
> - gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
> - linux,default-trigger = "heartbeat";
> - };
> - };
> -
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk808 1>;
> - clock-names = "lpo";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_enable_h>;
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -
> - sound: sound {
> - compatible = "audio-graph-card";
> - label = "Analog";
> - dais = <&i2s0_p0>;
> - };
> -
> - sound-dit {
> - compatible = "audio-graph-card";
> - label = "SPDIF";
> - dais = <&spdif_p0>;
> - };
> -
> - spdif-dit {
> - compatible = "linux,spdif-dit";
> - #sound-dai-cells = <0>;
> -
> - port {
> - dit_p0_0: endpoint {
> - remote-endpoint = <&spdif_p0_0>;
> - };
> - };
> - };
> -
> - vbus_typec: vbus-typec-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_typec_en>;
> - regulator-name = "vbus_typec";
> - regulator-always-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc12v_dcin: dc-12v {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc12v_dcin";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <12000000>;
> - regulator-max-microvolt = <12000000>;
> - };
> -
> - vcc3v3_lan: vcc3v3-lan-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_lan";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - vcc3v3_pcie: vcc3v3-pcie-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_pwr_en>;
> - regulator-name = "vcc3v3_pcie";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc3v3_sys: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc5v0_host: vcc5v0-host-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host_en>;
> - regulator-name = "vcc5v0_host";
> - regulator-always-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc5v0_sys: vcc-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&vcc12v_dcin>;
> - };
> -
> - vcc_0v9: vcc-0v9 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_0v9";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - vdd_log: vdd-log {
> - compatible = "pwm-regulator";
> - pwms = <&pwm2 0 25000 1>;
> - pwm-supply = <&vcc5v0_sys>;
> - regulator-name = "vdd_log";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <1400000>;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc3v3_lan>;
> - phy-mode = "rgmii";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>;
> - snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - snps,reset-active-low;
> - snps,reset-delays-us = <0 10000 50000>;
> - tx_delay = <0x28>;
> - rx_delay = <0x11>;
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&hdmi {
> - avdd-0v9-supply = <&vcca0v9_hdmi>;
> - avdd-1v8-supply = <&vcca1v8_hdmi>;
> - ddc-i2c-bus = <&i2c3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_cec>;
> - status = "okay";
> -};
> -
> -&hdmi_sound {
> - status = "okay";
> -};
> -
> -&i2c0 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <168>;
> - i2c-scl-falling-time-ns = <4>;
> - status = "okay";
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
> - #clock-cells = <1>;
> - clock-output-names = "xin32k", "rk808-clkout2";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc5v0_sys>;
> - vcc2-supply = <&vcc5v0_sys>;
> - vcc3-supply = <&vcc5v0_sys>;
> - vcc4-supply = <&vcc5v0_sys>;
> - vcc6-supply = <&vcc5v0_sys>;
> - vcc7-supply = <&vcc5v0_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc5v0_sys>;
> - vcc10-supply = <&vcc5v0_sys>;
> - vcc11-supply = <&vcc5v0_sys>;
> - vcc12-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_1v8>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-name = "vdd_center";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcca1v8_codec: LDO_REG1 {
> - regulator-name = "vcca1v8_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcca1v8_hdmi: LDO_REG2 {
> - regulator-name = "vcca1v8_hdmi";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcca_1v8: LDO_REG3 {
> - regulator-name = "vcca_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_sdio: LDO_REG4 {
> - regulator-name = "vcc_sdio";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcca3v0_codec: LDO_REG5 {
> - regulator-name = "vcca3v0_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcca0v9_hdmi: LDO_REG7 {
> - regulator-name = "vcca0v9_hdmi";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-name = "vcc_3v0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc_cam: SWITCH_REG1 {
> - regulator-name = "vcc_cam";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_mipi: SWITCH_REG2 {
> - regulator-name = "vcc_mipi";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel1_pin>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel2_pin>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&i2c1 {
> - i2c-scl-rising-time-ns = <300>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -
> - es8316: codec at 11 {
> - compatible = "everest,es8316";
> - reg = <0x11>;
> - clocks = <&cru SCLK_I2S_8CH_OUT>;
> - clock-names = "mclk";
> - #sound-dai-cells = <0>;
> -
> - port {
> - es8316_p0_0: endpoint {
> - remote-endpoint = <&i2s0_p0_0>;
> - };
> - };
> - };
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c4 {
> - i2c-scl-rising-time-ns = <600>;
> - i2c-scl-falling-time-ns = <20>;
> - status = "okay";
> -};
> -
> -&i2s0 {
> - pinctrl-0 = <&i2s0_2ch_bus>;
> - pinctrl-1 = <&i2s0_2ch_bus_bclk_off>;
> - rockchip,capture-channels = <2>;
> - rockchip,playback-channels = <2>;
> - status = "okay";
> -
> - i2s0_p0: port {
> - i2s0_p0_0: endpoint {
> - dai-format = "i2s";
> - mclk-fs = <256>;
> - remote-endpoint = <&es8316_p0_0>;
> - };
> - };
> -};
> -
> -&i2s1 {
> - rockchip,playback-channels = <2>;
> - rockchip,capture-channels = <2>;
> -};
> -
> -&i2s2 {
> - status = "okay";
> -};
> -
> -&io_domains {
> - audio-supply = <&vcca1v8_codec>;
> - bt656-supply = <&vcc_3v0>;
> - gpio1830-supply = <&vcc_3v0>;
> - sdmmc-supply = <&vcc_sdio>;
> - status = "okay";
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio4 RK_PD3 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - pinctrl-0 = <&pcie_clkreqnb_cpm>;
> - pinctrl-names = "default";
> - vpcie0v9-supply = <&vcc_0v9>;
> - vpcie1v8-supply = <&vcc_1v8>;
> - vpcie3v3-supply = <&vcc3v3_pcie>;
> - status = "okay";
> -};
> -
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -&pinctrl {
> - bt {
> - bt_enable_h: bt-enable-h {
> - rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_host_wake_l: bt-host-wake-l {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_wake_l: bt-wake-l {
> - rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - es8316 {
> - hp_detect: hp-detect {
> - rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - hp_int: hp-int {
> - rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - leds {
> - user_led2: user-led2 {
> - rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pcie {
> - pcie_pwr_en: pcie-pwr-en {
> - rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - vsel1_pin: vsel1-pin {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - vsel2_pin: vsel2-pin {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - sdio0 {
> - sdio0_bus4: sdio0-bus4 {
> - rockchip,pins = <2 RK_PC4 1 &pcfg_pull_up_20ma>,
> - <2 RK_PC5 1 &pcfg_pull_up_20ma>,
> - <2 RK_PC6 1 &pcfg_pull_up_20ma>,
> - <2 RK_PC7 1 &pcfg_pull_up_20ma>;
> - };
> -
> - sdio0_cmd: sdio0-cmd {
> - rockchip,pins = <2 RK_PD0 1 &pcfg_pull_up_20ma>;
> - };
> -
> - sdio0_clk: sdio0-clk {
> - rockchip,pins = <2 RK_PD1 1 &pcfg_pull_none_20ma>;
> - };
> - };
> -
> - usb-typec {
> - vcc5v0_typec_en: vcc5v0-typec-en {
> - rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - usb2 {
> - vcc5v0_host_en: vcc5v0-host-en {
> - rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - wifi {
> - wifi_enable_h: wifi-enable-h {
> - rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - wifi_host_wake_l: wifi-host-wake-l {
> - rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&pmu_io_domains {
> - pmu1830-supply = <&vcc_3v0>;
> - status = "okay";
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&saradc {
> - status = "okay";
> -
> - vref-supply = <&vcc_1v8>;
> -};
> -
> -&sdhci {
> - max-frequency = <150000000>;
> - bus-width = <8>;
> - mmc-hs200-1_8v;
> - non-removable;
> - status = "okay";
> -};
> -
> -&sdio0 {
> - #address-cells = <1>;
> - #size-cells = <0>;
> - bus-width = <4>;
> - clock-frequency = <50000000>;
> - cap-sdio-irq;
> - cap-sd-highspeed;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-mmc-highspeed;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - max-frequency = <150000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cd &sdmmc_cmd &sdmmc_bus4>;
> - status = "okay";
> -};
> -
> -&spdif {
> -
> - spdif_p0: port {
> - spdif_p0_0: endpoint {
> - remote-endpoint = <&dit_p0_0>;
> - };
> - };
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - status = "okay";
> -
> - /* tshut mode 0:CRU 1:GPIO */
> - rockchip,hw-tshut-mode = <1>;
> - /* tshut polarity 0:LOW 1:HIGH */
> - rockchip,hw-tshut-polarity = <1>;
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -
> - u2phy0_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy0_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-rock-pi-4a.dts b/arch/arm/dts/rk3399-rock-pi-4a.dts
> deleted file mode 100644
> index d5df8939a658..000000000000
> --- a/arch/arm/dts/rk3399-rock-pi-4a.dts
> +++ /dev/null
> @@ -1,24 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Akash Gajjar <Akash_Gajjar at mentor.com>
> - * Copyright (c) 2019 Pragnesh Patel <Pragnesh_Patel at mentor.com>
> - */
> -
> -/dts-v1/;
> -#include "rk3399-rock-pi-4.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - model = "Radxa ROCK Pi 4A";
> - compatible = "radxa,rockpi4a", "radxa,rockpi4", "rockchip,rk3399";
> -};
> -
> -&spi1 {
> - status = "okay";
> -
> - flash at 0 {
> - compatible = "jedec,spi-nor";
> - reg = <0>;
> - spi-max-frequency = <10000000>;
> - };
> -};
> diff --git a/arch/arm/dts/rk3399-rock-pi-4c.dts b/arch/arm/dts/rk3399-rock-pi-4c.dts
> deleted file mode 100644
> index de2ebe4cb4f3..000000000000
> --- a/arch/arm/dts/rk3399-rock-pi-4c.dts
> +++ /dev/null
> @@ -1,80 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
> - * Copyright (c) 2019 Radxa Limited
> - * Copyright (c) 2019 Amarula Solutions(India)
> - */
> -
> -/dts-v1/;
> -#include "rk3399-rock-pi-4.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - model = "Radxa ROCK Pi 4C";
> - compatible = "radxa,rockpi4c", "radxa,rockpi4", "rockchip,rk3399";
> -
> - aliases {
> - mmc2 = &sdio0;
> - };
> -};
> -
> -&es8316 {
> - pinctrl-0 = <&hp_detect &hp_int>;
> - pinctrl-names = "default";
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PA1 IRQ_TYPE_LEVEL_HIGH>;
> -};
> -
> -&sdio0 {
> - status = "okay";
> -
> - brcmf: wifi at 1 {
> - compatible = "brcm,bcm4329-fmac";
> - reg = <1>;
> - interrupt-parent = <&gpio0>;
> - interrupts = <RK_PA3 IRQ_TYPE_LEVEL_HIGH>;
> - interrupt-names = "host-wake";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_host_wake_l>;
> - };
> -};
> -
> -&sound {
> - hp-det-gpio = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
> -};
> -
> -&spi1 {
> - status = "okay";
> -
> - flash at 0 {
> - compatible = "jedec,spi-nor";
> - reg = <0>;
> - spi-max-frequency = <10000000>;
> - };
> -};
> -
> -&uart0 {
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm4345c5";
> - clocks = <&rk808 1>;
> - clock-names = "lpo";
> - device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
> - max-speed = <1500000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>;
> - vbat-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_1v8>;
> - };
> -};
> -
> -&vcc5v0_host {
> - gpio = <&gpio3 RK_PD6 GPIO_ACTIVE_HIGH>;
> -};
> -
> -&vcc5v0_host_en {
> - rockchip,pins = <3 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
> -};
> diff --git a/arch/arm/dts/rk3399-rock960.dts b/arch/arm/dts/rk3399-rock960.dts
> deleted file mode 100644
> index 1a23e8f3cdf6..000000000000
> --- a/arch/arm/dts/rk3399-rock960.dts
> +++ /dev/null
> @@ -1,156 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2018 Linaro Ltd.
> - */
> -
> -/dts-v1/;
> -#include "rk3399-rock960.dtsi"
> -
> -/ {
> - model = "96boards Rock960";
> - compatible = "vamrs,rock960", "rockchip,rk3399";
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&user_led1_pin>, <&user_led2_pin>,
> - <&user_led3_pin>, <&user_led4_pin>,
> - <&wlan_led_pin>, <&bt_led_pin>;
> -
> - user_led1: led-1 {
> - label = "green:user1";
> - gpios = <&gpio4 RK_PC2 0>;
> - linux,default-trigger = "heartbeat";
> - };
> -
> - user_led2: led-2 {
> - label = "green:user2";
> - gpios = <&gpio4 RK_PC6 0>;
> - linux,default-trigger = "mmc0";
> - };
> -
> - user_led3: led-3 {
> - label = "green:user3";
> - gpios = <&gpio4 RK_PD0 0>;
> - linux,default-trigger = "mmc1";
> - };
> -
> - user_led4: led-4 {
> - label = "green:user4";
> - gpios = <&gpio4 RK_PD4 0>;
> - panic-indicator;
> - linux,default-trigger = "none";
> - };
> -
> - wlan_active_led: led-5 {
> - label = "yellow:wlan";
> - gpios = <&gpio4 RK_PD5 0>;
> - linux,default-trigger = "phy0tx";
> - default-state = "off";
> - };
> -
> - bt_active_led: led-6 {
> - label = "blue:bt";
> - gpios = <&gpio4 RK_PD6 0>;
> - linux,default-trigger = "hci0-power";
> - default-state = "off";
> - };
> - };
> -
> -};
> -
> -&cpu_alert0 {
> - temperature = <65000>;
> -};
> -
> -&cpu_thermal {
> - sustainable-power = <1550>;
> -
> - cooling-maps {
> - map0 {
> - trip = <&cpu_alert1>;
> - };
> - };
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>;
> -};
> -
> -&pinctrl {
> - leds {
> - user_led1_pin: user-led1-pin {
> - rockchip,pins =
> - <4 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - user_led2_pin: user-led2-pin {
> - rockchip,pins =
> - <4 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - user_led3_pin: user-led3-pin {
> - rockchip,pins =
> - <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - user_led4_pin: user-led4-pin {
> - rockchip,pins =
> - <4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - wlan_led_pin: wlan-led-pin {
> - rockchip,pins =
> - <4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_led_pin: bt-led-pin {
> - rockchip,pins =
> - <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pcie {
> - pcie_drv: pcie-drv {
> - rockchip,pins =
> - <2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - usb2 {
> - host_vbus_drv: host-vbus-drv {
> - rockchip,pins =
> - <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&spi0 {
> - /* On Low speed expansion (LS-SPI0) */
> - status = "okay";
> -};
> -
> -&spi4 {
> - /* On High speed expansion (HS-SPI1) */
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - dr_mode = "otg";
> -};
> -
> -&usbdrd_dwc3_1 {
> - dr_mode = "host";
> -};
> -
> -&vcc3v3_pcie {
> - gpio = <&gpio2 5 GPIO_ACTIVE_HIGH>;
> -};
> -
> -&vcc5v0_host {
> - gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>;
> -};
> diff --git a/arch/arm/dts/rk3399-rock960.dtsi b/arch/arm/dts/rk3399-rock960.dtsi
> deleted file mode 100644
> index c920ddf44baf..000000000000
> --- a/arch/arm/dts/rk3399-rock960.dtsi
> +++ /dev/null
> @@ -1,673 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2018 Collabora Ltd.
> - * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd.
> - * Copyright (c) 2018 Linaro Ltd.
> - */
> -
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -#include <dt-bindings/interrupt-controller/irq.h>
> -
> -/ {
> - aliases {
> - mmc0 = &sdio0;
> - mmc1 = &sdmmc;
> - mmc2 = &sdhci;
> - };
> -
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_enable_h>;
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -
> - vcc12v_dcin: vcc12v-dcin {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc12v_dcin";
> - regulator-min-microvolt = <12000000>;
> - regulator-max-microvolt = <12000000>;
> - regulator-always-on;
> - regulator-boot-on;
> - };
> -
> - vcc1v8_s0: vcc1v8-s0 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc1v8_s0";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - };
> -
> - vcc5v0_sys: vcc5v0-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_sys";
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - regulator-always-on;
> - vin-supply = <&vcc12v_dcin>;
> - };
> -
> - vcc3v3_sys: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-always-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc3v3_pcie: vcc3v3-pcie-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_drv>;
> - regulator-boot-on;
> - regulator-name = "vcc3v3_pcie";
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -
> - vcc5v0_host: vcc5v0-host-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - pinctrl-names = "default";
> - pinctrl-0 = <&host_vbus_drv>;
> - regulator-name = "vcc5v0_host";
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - regulator-always-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - vcc_0v9: vcc-0v9 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc_0v9";
> - regulator-always-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - vin-supply = <&vcc3v3_sys>;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&hdmi {
> - avdd-0v9-supply = <&vcca0v9_hdmi>;
> - avdd-1v8-supply = <&vcca1v8_hdmi>;
> - ddc-i2c-bus = <&i2c3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_cec>;
> - status = "okay";
> -};
> -
> -&hdmi_sound {
> - status = "okay";
> -};
> -
> -&i2c0 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <168>;
> - i2c-scl-falling-time-ns = <4>;
> - status = "okay";
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> - status = "okay";
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> - #clock-cells = <1>;
> - clock-output-names = "xin32k", "rk808-clkout2";
> -
> - vcc1-supply = <&vcc5v0_sys>;
> - vcc2-supply = <&vcc5v0_sys>;
> - vcc3-supply = <&vcc5v0_sys>;
> - vcc4-supply = <&vcc5v0_sys>;
> - vcc6-supply = <&vcc5v0_sys>;
> - vcc7-supply = <&vcc5v0_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc5v0_sys>;
> - vcc10-supply = <&vcc5v0_sys>;
> - vcc11-supply = <&vcc5v0_sys>;
> - vcc12-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_1v8>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-name = "vdd_center";
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc1v8_dvp: LDO_REG1 {
> - regulator-name = "vcc1v8_dvp";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcca1v8_hdmi: LDO_REG2 {
> - regulator-name = "vcca1v8_hdmi";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcca_1v8: LDO_REG3 {
> - regulator-name = "vcca_1v8";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_sd: LDO_REG4 {
> - regulator-name = "vcc_sd";
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3300000>;
> - };
> - };
> -
> - vcc3v0_sd: LDO_REG5 {
> - regulator-name = "vcc3v0_sd";
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcca0v9_hdmi: LDO_REG7 {
> - regulator-name = "vcca0v9_hdmi";
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <900000>;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-name = "vcc_3v0";
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc3v3_s3: SWITCH_REG1 {
> - regulator-name = "vcc3v3_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc3v3_s0: SWITCH_REG2 {
> - regulator-name = "vcc3v3_s0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> - };
> - };
> -};
> -
> -&i2c1 {
> - status = "okay";
> -};
> -
> -&i2c2 {
> - status = "okay";
> -};
> -
> -&i2c3 {
> - status = "okay";
> -};
> -
> -&i2c4 {
> - status = "okay";
> -};
> -
> -&i2s2 {
> - status = "okay";
> -};
> -
> -&io_domains {
> - bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */
> - audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */
> - sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */
> - gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */
> - status = "okay";
> -};
> -
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -&pcie0 {
> - num-lanes = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_clkreqn_cpm>;
> - vpcie0v9-supply = <&vcc_0v9>;
> - vpcie1v8-supply = <&vcca_1v8>;
> - vpcie3v3-supply = <&vcc3v3_pcie>;
> - status = "okay";
> -};
> -
> -&pmu_io_domains {
> - pmu1830-supply = <&vcc_1v8>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - bt {
> - bt_enable_h: bt-enable-h {
> - rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_host_wake_l: bt-host-wake-l {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_wake_l: bt-wake-l {
> - rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - sdmmc {
> - sdmmc_bus1: sdmmc-bus1 {
> - rockchip,pins =
> - <4 RK_PB0 1 &pcfg_pull_up_8ma>;
> - };
> -
> - sdmmc_bus4: sdmmc-bus4 {
> - rockchip,pins =
> - <4 RK_PB0 1 &pcfg_pull_up_8ma>,
> - <4 RK_PB1 1 &pcfg_pull_up_8ma>,
> - <4 RK_PB2 1 &pcfg_pull_up_8ma>,
> - <4 RK_PB3 1 &pcfg_pull_up_8ma>;
> - };
> -
> - sdmmc_clk: sdmmc-clk {
> - rockchip,pins =
> - <4 RK_PB4 1 &pcfg_pull_none_18ma>;
> - };
> -
> - sdmmc_cmd: sdmmc-cmd {
> - rockchip,pins =
> - <4 RK_PB5 1 &pcfg_pull_up_8ma>;
> - };
> - };
> -
> - sdio0 {
> - sdio0_bus4: sdio0-bus4 {
> - rockchip,pins =
> - <2 RK_PC4 1 &pcfg_pull_up_20ma>,
> - <2 RK_PC5 1 &pcfg_pull_up_20ma>,
> - <2 RK_PC6 1 &pcfg_pull_up_20ma>,
> - <2 RK_PC7 1 &pcfg_pull_up_20ma>;
> - };
> -
> - sdio0_cmd: sdio0-cmd {
> - rockchip,pins =
> - <2 RK_PD0 1 &pcfg_pull_up_20ma>;
> - };
> -
> - sdio0_clk: sdio0-clk {
> - rockchip,pins =
> - <2 RK_PD1 1 &pcfg_pull_none_20ma>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins =
> - <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - vsel1_pin: vsel1-pin {
> - rockchip,pins =
> - <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - vsel2_pin: vsel2-pin {
> - rockchip,pins =
> - <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - sdio-pwrseq {
> - wifi_enable_h: wifi-enable-h {
> - rockchip,pins =
> - <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - wifi {
> - wifi_host_wake_l: wifi-host-wake-l {
> - rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&pwm3 {
> - status = "okay";
> -};
> -
> -&sdio0 {
> - bus-width = <4>;
> - clock-frequency = <50000000>;
> - cap-sdio-irq;
> - cap-sd-highspeed;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "okay";
> -
> - brcmf: wifi at 1 {
> - compatible = "brcm,bcm4329-fmac";
> - reg = <1>;
> - interrupt-parent = <&gpio0>;
> - interrupts = <RK_PA3 IRQ_TYPE_LEVEL_HIGH>;
> - interrupt-names = "host-wake";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_host_wake_l>;
> - };
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - mmc-hs400-1_8v;
> - mmc-hs400-enhanced-strobe;
> - non-removable;
> - status = "okay";
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-mmc-highspeed;
> - cap-sd-highspeed;
> - clock-frequency = <100000000>;
> - max-frequency = <100000000>;
> - cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - sd-uhs-sdr104;
> - vqmmc-supply = <&vcc_sd>;
> - card-detect-delay = <800>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
> - status = "okay";
> -};
> -
> -&tsadc {
> - rockchip,hw-tshut-mode = <1>;
> - rockchip,hw-tshut-polarity = <1>;
> - rockchip,hw-tshut-temp = <110000>;
> - status = "okay";
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm43438-bt";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>;
> - };
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -};
> -
> -&u2phy0_host {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> -};
> -
> -&u2phy1_host {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> -};
> -
> -&u2phy0_otg {
> - status = "okay";
> -};
> -
> -&u2phy1_otg {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-rockpro64.dts b/arch/arm/dts/rk3399-rockpro64.dts
> deleted file mode 100644
> index 4b42717800f7..000000000000
> --- a/arch/arm/dts/rk3399-rockpro64.dts
> +++ /dev/null
> @@ -1,30 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
> - * Copyright (c) 2018 Akash Gajjar <Akash_Gajjar at mentor.com>
> - * Copyright (c) 2019 Katsuhiro Suzuki <katsuhiro at katsuster.net>
> - */
> -
> -/dts-v1/;
> -#include "rk3399-rockpro64.dtsi"
> -
> -/ {
> - model = "Pine64 RockPro64 v2.1";
> - compatible = "pine64,rockpro64-v2.1", "pine64,rockpro64", "rockchip,rk3399";
> -};
> -
> -&i2c1 {
> - es8316: codec at 11 {
> - compatible = "everest,es8316";
> - reg = <0x11>;
> - clocks = <&cru SCLK_I2S_8CH_OUT>;
> - clock-names = "mclk";
> - #sound-dai-cells = <0>;
> -
> - port {
> - es8316_p0_0: endpoint {
> - remote-endpoint = <&i2s1_p0_0>;
> - };
> - };
> - };
> -};
> diff --git a/arch/arm/dts/rk3399-rockpro64.dtsi b/arch/arm/dts/rk3399-rockpro64.dtsi
> deleted file mode 100644
> index f30b82a10ca3..000000000000
> --- a/arch/arm/dts/rk3399-rockpro64.dtsi
> +++ /dev/null
> @@ -1,956 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
> - * Copyright (c) 2018 Akash Gajjar <Akash_Gajjar at mentor.com>
> - */
> -
> -#include <dt-bindings/input/linux-event-codes.h>
> -#include <dt-bindings/pwm/pwm.h>
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -
> -/ {
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdio0;
> - mmc1 = &sdmmc;
> - mmc2 = &sdhci;
> - };
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -
> - /* enable for panel backlight support */
> - backlight: backlight {
> - compatible = "pwm-backlight";
> - brightness-levels = <0 4 8 16 32 64 128 255>;
> - default-brightness-level = <5>;
> - pwms = <&pwm0 0 1000000 0>;
> - status = "disabled";
> - };
> -
> - clkin_gmac: external-gmac-clock {
> - compatible = "fixed-clock";
> - clock-frequency = <125000000>;
> - clock-output-names = "clkin_gmac";
> - #clock-cells = <0>;
> - };
> -
> - gpio-keys {
> - compatible = "gpio-keys";
> - autorepeat;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwrbtn>;
> -
> - key-power {
> - debounce-interval = <100>;
> - gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
> - label = "GPIO Key Power";
> - linux,code = <KEY_POWER>;
> - wakeup-source;
> - };
> - };
> -
> - ir-receiver {
> - compatible = "gpio-ir-receiver";
> - gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>;
> - pinctrl-0 = <&ir_int>;
> - pinctrl-names = "default";
> - };
> -
> - leds {
> - compatible = "gpio-leds";
> - pinctrl-names = "default";
> - pinctrl-0 = <&work_led_pin>, <&diy_led_pin>;
> -
> - work_led: led-0 {
> - label = "work";
> - default-state = "on";
> - gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>;
> - };
> -
> - diy_led: led-1 {
> - label = "diy";
> - default-state = "off";
> - gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
> - };
> - };
> -
> - fan: pwm-fan {
> - compatible = "pwm-fan";
> - cooling-levels = <0 100 150 200 255>;
> - #cooling-cells = <2>;
> - fan-supply = <&vcc12v_dcin>;
> - pwms = <&pwm1 0 50000 0>;
> - };
> -
> - sdio_pwrseq: sdio-pwrseq {
> - compatible = "mmc-pwrseq-simple";
> - clocks = <&rk808 1>;
> - clock-names = "ext_clock";
> - pinctrl-names = "default";
> - pinctrl-0 = <&wifi_enable_h>;
> - reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
> - };
> -
> - sound {
> - compatible = "audio-graph-card";
> - label = "Analog";
> - dais = <&i2s1_p0>;
> - };
> -
> - sound-dit {
> - compatible = "audio-graph-card";
> - label = "SPDIF";
> - dais = <&spdif_p0>;
> - };
> -
> - spdif-dit {
> - compatible = "linux,spdif-dit";
> - #sound-dai-cells = <0>;
> -
> - port {
> - dit_p0_0: endpoint {
> - remote-endpoint = <&spdif_p0_0>;
> - };
> - };
> - };
> -
> - avdd: avdd-regulator {
> - compatible = "regulator-fixed";
> - regulator-name = "avdd";
> - regulator-min-microvolt = <11000000>;
> - regulator-max-microvolt = <11000000>;
> - vin-supply = <&vcc3v3_s0>;
> - };
> -
> - vcc12v_dcin: vcc12v-dcin {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc12v_dcin";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <12000000>;
> - regulator-max-microvolt = <12000000>;
> - };
> -
> - /* switched by pmic_sleep */
> - vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc1v8_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - vin-supply = <&vcc_1v8>;
> - };
> -
> - /* micro SD card power */
> - vcc3v0_sd: vcc3v0-sd {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc0_pwr_h>;
> - regulator-name = "vcc3v0_sd";
> - regulator-always-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - vin-supply = <&vcc3v3_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v3_pcie: vcc3v3-pcie-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PD0 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_pwr_en>;
> - regulator-name = "vcc3v3_pcie";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc12v_dcin>;
> - };
> -
> - vcc3v3_sys: vcc3v3-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -
> - /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
> - vcc5v0_host: vcc5v0-host-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_host_en>;
> - regulator-name = "vcc5v0_host";
> - regulator-always-on;
> - vin-supply = <&vcc5v0_usb>;
> - };
> -
> - vcc5v0_typec: vcc5v0-typec-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vcc5v0_typec_en>;
> - regulator-name = "vcc5v0_typec";
> - regulator-always-on;
> - vin-supply = <&vcc5v0_usb>;
> - };
> -
> - vcc5v0_sys: vcc5v0-sys {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&vcc12v_dcin>;
> - };
> -
> - vcc5v0_usb: vcc5v0-usb {
> - compatible = "regulator-fixed";
> - regulator-name = "vcc5v0_usb";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - vin-supply = <&vcc12v_dcin>;
> - };
> -
> - vdd_log: vdd-log {
> - compatible = "pwm-regulator";
> - pwms = <&pwm2 0 25000 1>;
> - pwm-supply = <&vcc5v0_sys>;
> - regulator-name = "vdd_log";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <1700000>;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_b0 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_b1 {
> - cpu-supply = <&vdd_cpu_b>;
> -};
> -
> -&cpu_thermal {
> - trips {
> - cpu_warm: cpu_warm {
> - temperature = <55000>;
> - hysteresis = <2000>;
> - type = "active";
> - };
> -
> - cpu_hot: cpu_hot {
> - temperature = <65000>;
> - hysteresis = <2000>;
> - type = "active";
> - };
> - };
> -
> - cooling-maps {
> - map2 {
> - trip = <&cpu_warm>;
> - cooling-device = <&fan THERMAL_NO_LIMIT 1>;
> - };
> -
> - map3 {
> - trip = <&cpu_hot>;
> - cooling-device = <&fan 2 THERMAL_NO_LIMIT>;
> - };
> - };
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - assigned-clock-parents = <&clkin_gmac>;
> - clock_in_out = "input";
> - phy-supply = <&vcc_lan>;
> - phy-mode = "rgmii";
> - pinctrl-names = "default";
> - pinctrl-0 = <&rgmii_pins>;
> - snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> - snps,reset-active-low;
> - snps,reset-delays-us = <0 10000 50000>;
> - tx_delay = <0x28>;
> - rx_delay = <0x11>;
> - status = "okay";
> -};
> -
> -&hdmi {
> - ddc-i2c-bus = <&i2c3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_cec>;
> - status = "okay";
> -};
> -
> -&hdmi_sound {
> - status = "okay";
> -};
> -
> -&gpu {
> - mali-supply = <&vdd_gpu>;
> - status = "okay";
> -};
> -
> -&i2c0 {
> - clock-frequency = <400000>;
> - i2c-scl-rising-time-ns = <168>;
> - i2c-scl-falling-time-ns = <4>;
> - status = "okay";
> -
> - rk808: pmic at 1b {
> - compatible = "rockchip,rk808";
> - reg = <0x1b>;
> - interrupt-parent = <&gpio3>;
> - interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
> - #clock-cells = <1>;
> - clock-output-names = "xin32k", "rk808-clkout2";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc5v0_sys>;
> - vcc2-supply = <&vcc5v0_sys>;
> - vcc3-supply = <&vcc5v0_sys>;
> - vcc4-supply = <&vcc5v0_sys>;
> - vcc6-supply = <&vcc5v0_sys>;
> - vcc7-supply = <&vcc5v0_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc5v0_sys>;
> - vcc10-supply = <&vcc5v0_sys>;
> - vcc11-supply = <&vcc5v0_sys>;
> - vcc12-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcca_1v8>;
> -
> - regulators {
> - vdd_center: DCDC_REG1 {
> - regulator-name = "vdd_center";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc_1v8: DCDC_REG4 {
> - regulator-name = "vcc_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc1v8_dvp: LDO_REG1 {
> - regulator-name = "vcc1v8_dvp";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v0_touch: LDO_REG2 {
> - regulator-name = "vcc3v0_touch";
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcca_1v8: LDO_REG3 {
> - regulator-name = "vcca_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_sdio: LDO_REG4 {
> - regulator-name = "vcc_sdio";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcca3v0_codec: LDO_REG5 {
> - regulator-name = "vcca3v0_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1500000>;
> - };
> - };
> -
> - vcca1v8_codec: LDO_REG7 {
> - regulator-name = "vcca1v8_codec";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_3v0: LDO_REG8 {
> - regulator-name = "vcc_3v0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3000000>;
> - };
> - };
> -
> - vcc3v3_s3: vcc_lan: SWITCH_REG1 {
> - regulator-name = "vcc3v3_s3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc3v3_s0: SWITCH_REG2 {
> - regulator-name = "vcc3v3_s0";
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -
> - vdd_cpu_b: regulator at 40 {
> - compatible = "silergy,syr827";
> - reg = <0x40>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel1_pin>;
> - regulator-name = "vdd_cpu_b";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vdd_gpu: regulator at 41 {
> - compatible = "silergy,syr828";
> - reg = <0x41>;
> - fcs,suspend-voltage-selector = <1>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&vsel2_pin>;
> - regulator-name = "vdd_gpu";
> - regulator-min-microvolt = <712500>;
> - regulator-max-microvolt = <1500000>;
> - regulator-ramp-delay = <1000>;
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> -
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -};
> -
> -&i2c1 {
> - i2c-scl-rising-time-ns = <300>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&i2c4 {
> - i2c-scl-rising-time-ns = <600>;
> - i2c-scl-falling-time-ns = <20>;
> - status = "okay";
> -
> - fusb0: typec-portc at 22 {
> - compatible = "fcs,fusb302";
> - reg = <0x22>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&fusb0_int>;
> - vbus-supply = <&vcc5v0_typec>;
> - status = "okay";
> - };
> -
> - /* enable for pine64 touch screen support */
> - touch: touchscreen at 5d {
> - compatible = "goodix,gt911";
> - reg = <0x5d>;
> - interrupt-parent = <&gpio4>;
> - interrupts = <RK_PD5 IRQ_TYPE_EDGE_FALLING>;
> - AVDD28-supply = <&vcc3v0_touch>;
> - VDDIO-supply = <&vcc3v0_touch>;
> - irq-gpios = <&gpio4 RK_PD5 GPIO_ACTIVE_HIGH>;
> - reset-gpios = <&gpio4 RK_PD6 GPIO_ACTIVE_HIGH>;
> - status = "disabled";
> - };
> -};
> -
> -&i2s0 {
> - rockchip,playback-channels = <8>;
> - rockchip,capture-channels = <8>;
> - status = "okay";
> -};
> -
> -&i2s1 {
> - rockchip,playback-channels = <2>;
> - rockchip,capture-channels = <2>;
> - status = "okay";
> -
> - i2s1_p0: port {
> - i2s1_p0_0: endpoint {
> - dai-format = "i2s";
> - mclk-fs = <256>;
> - remote-endpoint = <&es8316_p0_0>;
> - };
> - };
> -};
> -
> -&i2s2 {
> - status = "okay";
> -};
> -
> -&io_domains {
> - status = "okay";
> -
> - bt656-supply = <&vcc1v8_dvp>;
> - audio-supply = <&vcc_3v0>;
> - sdmmc-supply = <&vcc_sdio>;
> - gpio1830-supply = <&vcc_3v0>;
> -};
> -
> -/* enable for pine64 panel display support */
> -&mipi_dsi {
> - clock-master;
> - status = "disabled";
> -
> - ports {
> - mipi_out: port at 1 {
> - reg = <1>;
> -
> - mipi_out_panel: endpoint {
> - remote-endpoint = <&mipi_in_panel>;
> - };
> - };
> - };
> -
> - mipi_panel: panel at 0 {
> - compatible = "feiyang,fy07024di26a30d";
> - reg = <0>;
> - avdd-supply = <&avdd>;
> - backlight = <&backlight>;
> - dvdd-supply = <&vcc3v3_s0>;
> -
> - port {
> - mipi_in_panel: endpoint {
> - remote-endpoint = <&mipi_out_panel>;
> - };
> - };
> - };
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_perst>;
> - vpcie12v-supply = <&vcc12v_dcin>;
> - vpcie3v3-supply = <&vcc3v3_pcie>;
> - status = "okay";
> -};
> -
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -&pmu_io_domains {
> - pmu1830-supply = <&vcc_3v0>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - bt {
> - bt_enable_h: bt-enable-h {
> - rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - bt_host_wake_l: bt-host-wake-l {
> - rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - bt_wake_l: bt-wake-l {
> - rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - buttons {
> - pwrbtn: pwrbtn {
> - rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - fusb302x {
> - fusb0_int: fusb0-int {
> - rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - ir {
> - ir_int: ir-int {
> - rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - leds {
> - work_led_pin: work-led-pin {
> - rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - diy_led_pin: diy-led-pin {
> - rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pcie {
> - pcie_perst: pcie-perst {
> - rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - pcie_pwr_en: pcie-pwr-en {
> - rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins = <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> -
> - vsel1_pin: vsel1-pin {
> - rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> -
> - vsel2_pin: vsel2-pin {
> - rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
> - };
> - };
> -
> - sdcard {
> - sdmmc0_pwr_h: sdmmc0-pwr-h {
> - rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - };
> -
> - sdio-pwrseq {
> - wifi_enable_h: wifi-enable-h {
> - rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - usb-typec {
> - vcc5v0_typec_en: vcc5v0_typec_en {
> - rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - usb2 {
> - vcc5v0_host_en: vcc5v0-host-en {
> - rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -};
> -
> -&pwm0 {
> - status = "okay";
> -};
> -
> -&pwm1 {
> - status = "okay";
> -};
> -
> -&pwm2 {
> - status = "okay";
> -};
> -
> -&saradc {
> - vref-supply = <&vcca1v8_s3>;
> - status = "okay";
> -};
> -
> -&sdio0 {
> - bus-width = <4>;
> - cap-sd-highspeed;
> - cap-sdio-irq;
> - disable-wp;
> - keep-power-in-suspend;
> - mmc-pwrseq = <&sdio_pwrseq>;
> - non-removable;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
> - sd-uhs-sdr104;
> - status = "okay";
> -};
> -
> -&sdmmc {
> - bus-width = <4>;
> - cap-sd-highspeed;
> - cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
> - disable-wp;
> - max-frequency = <150000000>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
> - vmmc-supply = <&vcc3v0_sd>;
> - vqmmc-supply = <&vcc_sdio>;
> - status = "okay";
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - mmc-hs200-1_8v;
> - non-removable;
> - status = "okay";
> -};
> -
> -&spdif {
> - pinctrl-0 = <&spdif_bus_1>;
> -
> - spdif_p0: port {
> - spdif_p0_0: endpoint {
> - remote-endpoint = <&dit_p0_0>;
> - };
> - };
> -};
> -
> -&spi1 {
> - status = "okay";
> -
> - flash at 0 {
> - compatible = "jedec,spi-nor";
> - reg = <0>;
> - spi-max-frequency = <10000000>;
> - };
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tcphy1 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - /* tshut mode 0:CRU 1:GPIO */
> - rockchip,hw-tshut-mode = <1>;
> - /* tshut polarity 0:LOW 1:HIGH */
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -
> - u2phy0_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy0_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -};
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_otg: otg-port {
> - status = "okay";
> - };
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vcc5v0_host>;
> - status = "okay";
> - };
> -};
> -
> -&uart0 {
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
> - status = "okay";
> -
> - bluetooth {
> - compatible = "brcm,bcm43438-bt";
> - clocks = <&rk808 1>;
> - clock-names = "lpo";
> - device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
> - host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
> - shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>;
> - vbat-supply = <&vcc3v3_sys>;
> - vddio-supply = <&vcc_1v8>;
> - };
> -};
> -
> -&uart2 {
> - status = "okay";
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&usbdrd3_1 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_1 {
> - status = "okay";
> - dr_mode = "host";
> -};
> -
> -&vopb {
> - status = "okay";
> -};
> -
> -&vopb_mmu {
> - status = "okay";
> -};
> -
> -&vopl {
> - status = "okay";
> -};
> -
> -&vopl_mmu {
> - status = "okay";
> -};
> diff --git a/arch/arm/dts/rk3399-t-opp.dtsi b/arch/arm/dts/rk3399-t-opp.dtsi
> deleted file mode 100644
> index 1ababadda9df..000000000000
> --- a/arch/arm/dts/rk3399-t-opp.dtsi
> +++ /dev/null
> @@ -1,114 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2016-2017 Fuzhou Rockchip Electronics Co., Ltd
> - * Copyright (c) 2022 Radxa Limited
> - */
> -
> -/ {
> - cluster0_opp: opp-table-0 {
> - compatible = "operating-points-v2";
> - opp-shared;
> -
> - opp00 {
> - opp-hz = /bits/ 64 <408000000>;
> - opp-microvolt = <875000 875000 1250000>;
> - clock-latency-ns = <40000>;
> - };
> - opp01 {
> - opp-hz = /bits/ 64 <600000000>;
> - opp-microvolt = <875000 875000 1250000>;
> - };
> - opp02 {
> - opp-hz = /bits/ 64 <816000000>;
> - opp-microvolt = <900000 900000 1250000>;
> - };
> - opp03 {
> - opp-hz = /bits/ 64 <1008000000>;
> - opp-microvolt = <975000 975000 1250000>;
> - };
> - };
> -
> - cluster1_opp: opp-table-1 {
> - compatible = "operating-points-v2";
> - opp-shared;
> -
> - opp00 {
> - opp-hz = /bits/ 64 <408000000>;
> - opp-microvolt = <875000 875000 1250000>;
> - clock-latency-ns = <40000>;
> - };
> - opp01 {
> - opp-hz = /bits/ 64 <600000000>;
> - opp-microvolt = <875000 875000 1250000>;
> - };
> - opp02 {
> - opp-hz = /bits/ 64 <816000000>;
> - opp-microvolt = <875000 875000 1250000>;
> - };
> - opp03 {
> - opp-hz = /bits/ 64 <1008000000>;
> - opp-microvolt = <925000 925000 1250000>;
> - };
> - opp04 {
> - opp-hz = /bits/ 64 <1200000000>;
> - opp-microvolt = <1000000 1000000 1250000>;
> - };
> - opp05 {
> - opp-hz = /bits/ 64 <1416000000>;
> - opp-microvolt = <1075000 1075000 1250000>;
> - };
> - opp06 {
> - opp-hz = /bits/ 64 <1512000000>;
> - opp-microvolt = <1150000 1150000 1250000>;
> - };
> - };
> -
> - gpu_opp_table: opp-table-2 {
> - compatible = "operating-points-v2";
> -
> - opp00 {
> - opp-hz = /bits/ 64 <200000000>;
> - opp-microvolt = <875000 875000 1150000>;
> - };
> - opp01 {
> - opp-hz = /bits/ 64 <300000000>;
> - opp-microvolt = <875000 875000 1150000>;
> - };
> - opp02 {
> - opp-hz = /bits/ 64 <400000000>;
> - opp-microvolt = <875000 875000 1150000>;
> - };
> - opp03 {
> - opp-hz = /bits/ 64 <600000000>;
> - opp-microvolt = <975000 975000 1150000>;
> - };
> - };
> -};
> -
> -&cpu_l0 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_l1 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_l2 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_l3 {
> - operating-points-v2 = <&cluster0_opp>;
> -};
> -
> -&cpu_b0 {
> - operating-points-v2 = <&cluster1_opp>;
> -};
> -
> -&cpu_b1 {
> - operating-points-v2 = <&cluster1_opp>;
> -};
> -
> -&gpu {
> - operating-points-v2 = <&gpu_opp_table>;
> -};
> diff --git a/arch/arm/dts/rk3399.dtsi b/arch/arm/dts/rk3399.dtsi
> deleted file mode 100644
> index 6e12c5a920ca..000000000000
> --- a/arch/arm/dts/rk3399.dtsi
> +++ /dev/null
> @@ -1,2945 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd
> - */
> -
> -#include <dt-bindings/clock/rk3399-cru.h>
> -#include <dt-bindings/gpio/gpio.h>
> -#include <dt-bindings/interrupt-controller/arm-gic.h>
> -#include <dt-bindings/interrupt-controller/irq.h>
> -#include <dt-bindings/pinctrl/rockchip.h>
> -#include <dt-bindings/power/rk3399-power.h>
> -#include <dt-bindings/thermal/thermal.h>
> -
> -/ {
> - compatible = "rockchip,rk3399";
> -
> - interrupt-parent = <&gic>;
> - #address-cells = <2>;
> - #size-cells = <2>;
> -
> - aliases {
> - gpio0 = &gpio0;
> - gpio1 = &gpio1;
> - gpio2 = &gpio2;
> - gpio3 = &gpio3;
> - gpio4 = &gpio4;
> - i2c0 = &i2c0;
> - i2c1 = &i2c1;
> - i2c2 = &i2c2;
> - i2c3 = &i2c3;
> - i2c4 = &i2c4;
> - i2c5 = &i2c5;
> - i2c6 = &i2c6;
> - i2c7 = &i2c7;
> - i2c8 = &i2c8;
> - serial0 = &uart0;
> - serial1 = &uart1;
> - serial2 = &uart2;
> - serial3 = &uart3;
> - serial4 = &uart4;
> - };
> -
> - cpus {
> - #address-cells = <2>;
> - #size-cells = <0>;
> -
> - cpu-map {
> - cluster0 {
> - core0 {
> - cpu = <&cpu_l0>;
> - };
> - core1 {
> - cpu = <&cpu_l1>;
> - };
> - core2 {
> - cpu = <&cpu_l2>;
> - };
> - core3 {
> - cpu = <&cpu_l3>;
> - };
> - };
> -
> - cluster1 {
> - core0 {
> - cpu = <&cpu_b0>;
> - };
> - core1 {
> - cpu = <&cpu_b1>;
> - };
> - };
> - };
> -
> - cpu_l0: cpu at 0 {
> - device_type = "cpu";
> - compatible = "arm,cortex-a53";
> - reg = <0x0 0x0>;
> - enable-method = "psci";
> - capacity-dmips-mhz = <485>;
> - clocks = <&cru ARMCLKL>;
> - #cooling-cells = <2>; /* min followed by max */
> - dynamic-power-coefficient = <100>;
> - cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
> - };
> -
> - cpu_l1: cpu at 1 {
> - device_type = "cpu";
> - compatible = "arm,cortex-a53";
> - reg = <0x0 0x1>;
> - enable-method = "psci";
> - capacity-dmips-mhz = <485>;
> - clocks = <&cru ARMCLKL>;
> - #cooling-cells = <2>; /* min followed by max */
> - dynamic-power-coefficient = <100>;
> - cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
> - };
> -
> - cpu_l2: cpu at 2 {
> - device_type = "cpu";
> - compatible = "arm,cortex-a53";
> - reg = <0x0 0x2>;
> - enable-method = "psci";
> - capacity-dmips-mhz = <485>;
> - clocks = <&cru ARMCLKL>;
> - #cooling-cells = <2>; /* min followed by max */
> - dynamic-power-coefficient = <100>;
> - cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
> - };
> -
> - cpu_l3: cpu at 3 {
> - device_type = "cpu";
> - compatible = "arm,cortex-a53";
> - reg = <0x0 0x3>;
> - enable-method = "psci";
> - capacity-dmips-mhz = <485>;
> - clocks = <&cru ARMCLKL>;
> - #cooling-cells = <2>; /* min followed by max */
> - dynamic-power-coefficient = <100>;
> - cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
> - };
> -
> - cpu_b0: cpu at 100 {
> - device_type = "cpu";
> - compatible = "arm,cortex-a72";
> - reg = <0x0 0x100>;
> - enable-method = "psci";
> - capacity-dmips-mhz = <1024>;
> - clocks = <&cru ARMCLKB>;
> - #cooling-cells = <2>; /* min followed by max */
> - dynamic-power-coefficient = <436>;
> - cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
> -
> - thermal-idle {
> - #cooling-cells = <2>;
> - duration-us = <10000>;
> - exit-latency-us = <500>;
> - };
> - };
> -
> - cpu_b1: cpu at 101 {
> - device_type = "cpu";
> - compatible = "arm,cortex-a72";
> - reg = <0x0 0x101>;
> - enable-method = "psci";
> - capacity-dmips-mhz = <1024>;
> - clocks = <&cru ARMCLKB>;
> - #cooling-cells = <2>; /* min followed by max */
> - dynamic-power-coefficient = <436>;
> - cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
> -
> - thermal-idle {
> - #cooling-cells = <2>;
> - duration-us = <10000>;
> - exit-latency-us = <500>;
> - };
> - };
> -
> - idle-states {
> - entry-method = "psci";
> -
> - CPU_SLEEP: cpu-sleep {
> - compatible = "arm,idle-state";
> - local-timer-stop;
> - arm,psci-suspend-param = <0x0010000>;
> - entry-latency-us = <120>;
> - exit-latency-us = <250>;
> - min-residency-us = <900>;
> - };
> -
> - CLUSTER_SLEEP: cluster-sleep {
> - compatible = "arm,idle-state";
> - local-timer-stop;
> - arm,psci-suspend-param = <0x1010000>;
> - entry-latency-us = <400>;
> - exit-latency-us = <500>;
> - min-residency-us = <2000>;
> - };
> - };
> - };
> -
> - display-subsystem {
> - compatible = "rockchip,display-subsystem";
> - ports = <&vopl_out>, <&vopb_out>;
> - };
> -
> - dmc: memory-controller {
> - compatible = "rockchip,rk3399-dmc";
> - rockchip,pmu = <&pmugrf>;
> - devfreq-events = <&dfi>;
> - clocks = <&cru SCLK_DDRC>;
> - clock-names = "dmc_clk";
> - status = "disabled";
> - };
> -
> - pmu_a53 {
> - compatible = "arm,cortex-a53-pmu";
> - interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster0>;
> - };
> -
> - pmu_a72 {
> - compatible = "arm,cortex-a72-pmu";
> - interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster1>;
> - };
> -
> - psci {
> - compatible = "arm,psci-1.0";
> - method = "smc";
> - };
> -
> - timer {
> - compatible = "arm,armv8-timer";
> - interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
> - <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
> - <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
> - <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
> - arm,no-tick-in-suspend;
> - };
> -
> - xin24m: xin24m {
> - compatible = "fixed-clock";
> - clock-frequency = <24000000>;
> - clock-output-names = "xin24m";
> - #clock-cells = <0>;
> - };
> -
> - pcie0: pcie at f8000000 {
> - compatible = "rockchip,rk3399-pcie";
> - reg = <0x0 0xf8000000 0x0 0x2000000>,
> - <0x0 0xfd000000 0x0 0x1000000>;
> - reg-names = "axi-base", "apb-base";
> - device_type = "pci";
> - #address-cells = <3>;
> - #size-cells = <2>;
> - #interrupt-cells = <1>;
> - aspm-no-l0s;
> - bus-range = <0x0 0x1f>;
> - clocks = <&cru ACLK_PCIE>, <&cru ACLK_PERF_PCIE>,
> - <&cru PCLK_PCIE>, <&cru SCLK_PCIE_PM>;
> - clock-names = "aclk", "aclk-perf",
> - "hclk", "pm";
> - interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH 0>,
> - <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH 0>,
> - <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH 0>;
> - interrupt-names = "sys", "legacy", "client";
> - interrupt-map-mask = <0 0 0 7>;
> - interrupt-map = <0 0 0 1 &pcie0_intc 0>,
> - <0 0 0 2 &pcie0_intc 1>,
> - <0 0 0 3 &pcie0_intc 2>,
> - <0 0 0 4 &pcie0_intc 3>;
> - max-link-speed = <1>;
> - msi-map = <0x0 &its 0x0 0x1000>;
> - phys = <&pcie_phy 0>, <&pcie_phy 1>,
> - <&pcie_phy 2>, <&pcie_phy 3>;
> - phy-names = "pcie-phy-0", "pcie-phy-1",
> - "pcie-phy-2", "pcie-phy-3";
> - ranges = <0x82000000 0x0 0xfa000000 0x0 0xfa000000 0x0 0x1e00000>,
> - <0x81000000 0x0 0xfbe00000 0x0 0xfbe00000 0x0 0x100000>;
> - resets = <&cru SRST_PCIE_CORE>, <&cru SRST_PCIE_MGMT>,
> - <&cru SRST_PCIE_MGMT_STICKY>, <&cru SRST_PCIE_PIPE>,
> - <&cru SRST_PCIE_PM>, <&cru SRST_P_PCIE>,
> - <&cru SRST_A_PCIE>;
> - reset-names = "core", "mgmt", "mgmt-sticky", "pipe",
> - "pm", "pclk", "aclk";
> - status = "disabled";
> -
> - pcie0_intc: interrupt-controller {
> - interrupt-controller;
> - #address-cells = <0>;
> - #interrupt-cells = <1>;
> - };
> - };
> -
> - pcie0_ep: pcie-ep at f8000000 {
> - compatible = "rockchip,rk3399-pcie-ep";
> - reg = <0x0 0xfd000000 0x0 0x1000000>,
> - <0x0 0xfa000000 0x0 0x2000000>;
> - reg-names = "apb-base", "mem-base";
> - clocks = <&cru ACLK_PCIE>, <&cru ACLK_PERF_PCIE>,
> - <&cru PCLK_PCIE>, <&cru SCLK_PCIE_PM>;
> - clock-names = "aclk", "aclk-perf",
> - "hclk", "pm";
> - max-functions = /bits/ 8 <8>;
> - num-lanes = <4>;
> - resets = <&cru SRST_PCIE_CORE>, <&cru SRST_PCIE_MGMT>,
> - <&cru SRST_PCIE_MGMT_STICKY>, <&cru SRST_PCIE_PIPE>,
> - <&cru SRST_PCIE_PM>, <&cru SRST_P_PCIE>,
> - <&cru SRST_A_PCIE>;
> - reset-names = "core", "mgmt", "mgmt-sticky", "pipe",
> - "pm", "pclk", "aclk";
> - phys = <&pcie_phy 0>, <&pcie_phy 1>,
> - <&pcie_phy 2>, <&pcie_phy 3>;
> - phy-names = "pcie-phy-0", "pcie-phy-1",
> - "pcie-phy-2", "pcie-phy-3";
> - rockchip,max-outbound-regions = <32>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_clkreqnb_cpm>;
> - status = "disabled";
> - };
> -
> - gmac: ethernet at fe300000 {
> - compatible = "rockchip,rk3399-gmac";
> - reg = <0x0 0xfe300000 0x0 0x10000>;
> - interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH 0>;
> - interrupt-names = "macirq";
> - clocks = <&cru SCLK_MAC>, <&cru SCLK_MAC_RX>,
> - <&cru SCLK_MAC_TX>, <&cru SCLK_MACREF>,
> - <&cru SCLK_MACREF_OUT>, <&cru ACLK_GMAC>,
> - <&cru PCLK_GMAC>;
> - clock-names = "stmmaceth", "mac_clk_rx",
> - "mac_clk_tx", "clk_mac_ref",
> - "clk_mac_refout", "aclk_mac",
> - "pclk_mac";
> - power-domains = <&power RK3399_PD_GMAC>;
> - resets = <&cru SRST_A_GMAC>;
> - reset-names = "stmmaceth";
> - rockchip,grf = <&grf>;
> - snps,txpbl = <0x4>;
> - status = "disabled";
> - };
> -
> - sdio0: mmc at fe310000 {
> - compatible = "rockchip,rk3399-dw-mshc",
> - "rockchip,rk3288-dw-mshc";
> - reg = <0x0 0xfe310000 0x0 0x4000>;
> - interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH 0>;
> - max-frequency = <150000000>;
> - clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
> - <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
> - clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
> - fifo-depth = <0x100>;
> - power-domains = <&power RK3399_PD_SDIOAUDIO>;
> - resets = <&cru SRST_SDIO0>;
> - reset-names = "reset";
> - status = "disabled";
> - };
> -
> - sdmmc: mmc at fe320000 {
> - compatible = "rockchip,rk3399-dw-mshc",
> - "rockchip,rk3288-dw-mshc";
> - reg = <0x0 0xfe320000 0x0 0x4000>;
> - interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH 0>;
> - max-frequency = <150000000>;
> - assigned-clocks = <&cru HCLK_SD>;
> - assigned-clock-rates = <200000000>;
> - clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
> - <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
> - clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
> - fifo-depth = <0x100>;
> - power-domains = <&power RK3399_PD_SD>;
> - resets = <&cru SRST_SDMMC>;
> - reset-names = "reset";
> - status = "disabled";
> - };
> -
> - sdhci: mmc at fe330000 {
> - compatible = "rockchip,rk3399-sdhci-5.1", "arasan,sdhci-5.1";
> - reg = <0x0 0xfe330000 0x0 0x10000>;
> - interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH 0>;
> - arasan,soc-ctl-syscon = <&grf>;
> - assigned-clocks = <&cru SCLK_EMMC>;
> - assigned-clock-rates = <200000000>;
> - clocks = <&cru SCLK_EMMC>, <&cru ACLK_EMMC>;
> - clock-names = "clk_xin", "clk_ahb";
> - clock-output-names = "emmc_cardclock";
> - #clock-cells = <0>;
> - phys = <&emmc_phy>;
> - phy-names = "phy_arasan";
> - power-domains = <&power RK3399_PD_EMMC>;
> - disable-cqe-dcmd;
> - status = "disabled";
> - };
> -
> - usb_host0_ehci: usb at fe380000 {
> - compatible = "generic-ehci";
> - reg = <0x0 0xfe380000 0x0 0x20000>;
> - interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>,
> - <&u2phy0>;
> - phys = <&u2phy0_host>;
> - phy-names = "usb";
> - status = "disabled";
> - };
> -
> - usb_host0_ohci: usb at fe3a0000 {
> - compatible = "generic-ohci";
> - reg = <0x0 0xfe3a0000 0x0 0x20000>;
> - interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>,
> - <&u2phy0>;
> - phys = <&u2phy0_host>;
> - phy-names = "usb";
> - status = "disabled";
> - };
> -
> - usb_host1_ehci: usb at fe3c0000 {
> - compatible = "generic-ehci";
> - reg = <0x0 0xfe3c0000 0x0 0x20000>;
> - interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>,
> - <&u2phy1>;
> - phys = <&u2phy1_host>;
> - phy-names = "usb";
> - status = "disabled";
> - };
> -
> - usb_host1_ohci: usb at fe3e0000 {
> - compatible = "generic-ohci";
> - reg = <0x0 0xfe3e0000 0x0 0x20000>;
> - interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST1_ARB>,
> - <&u2phy1>;
> - phys = <&u2phy1_host>;
> - phy-names = "usb";
> - status = "disabled";
> - };
> -
> - debug at fe430000 {
> - compatible = "arm,coresight-cpu-debug", "arm,primecell";
> - reg = <0 0xfe430000 0 0x1000>;
> - clocks = <&cru PCLK_COREDBG_L>;
> - clock-names = "apb_pclk";
> - cpu = <&cpu_l0>;
> - };
> -
> - debug at fe432000 {
> - compatible = "arm,coresight-cpu-debug", "arm,primecell";
> - reg = <0 0xfe432000 0 0x1000>;
> - clocks = <&cru PCLK_COREDBG_L>;
> - clock-names = "apb_pclk";
> - cpu = <&cpu_l1>;
> - };
> -
> - debug at fe434000 {
> - compatible = "arm,coresight-cpu-debug", "arm,primecell";
> - reg = <0 0xfe434000 0 0x1000>;
> - clocks = <&cru PCLK_COREDBG_L>;
> - clock-names = "apb_pclk";
> - cpu = <&cpu_l2>;
> - };
> -
> - debug at fe436000 {
> - compatible = "arm,coresight-cpu-debug", "arm,primecell";
> - reg = <0 0xfe436000 0 0x1000>;
> - clocks = <&cru PCLK_COREDBG_L>;
> - clock-names = "apb_pclk";
> - cpu = <&cpu_l3>;
> - };
> -
> - debug at fe610000 {
> - compatible = "arm,coresight-cpu-debug", "arm,primecell";
> - reg = <0 0xfe610000 0 0x1000>;
> - clocks = <&cru PCLK_COREDBG_B>;
> - clock-names = "apb_pclk";
> - cpu = <&cpu_b0>;
> - };
> -
> - debug at fe710000 {
> - compatible = "arm,coresight-cpu-debug", "arm,primecell";
> - reg = <0 0xfe710000 0 0x1000>;
> - clocks = <&cru PCLK_COREDBG_B>;
> - clock-names = "apb_pclk";
> - cpu = <&cpu_b1>;
> - };
> -
> - usbdrd3_0: usb at fe800000 {
> - compatible = "rockchip,rk3399-dwc3";
> - #address-cells = <2>;
> - #size-cells = <2>;
> - ranges;
> - clocks = <&cru SCLK_USB3OTG0_REF>, <&cru SCLK_USB3OTG0_SUSPEND>,
> - <&cru ACLK_USB3OTG0>, <&cru ACLK_USB3_RKSOC_AXI_PERF>,
> - <&cru ACLK_USB3>, <&cru ACLK_USB3_GRF>;
> - clock-names = "ref_clk", "suspend_clk",
> - "bus_clk", "aclk_usb3_rksoc_axi_perf",
> - "aclk_usb3", "grf_clk";
> - resets = <&cru SRST_A_USB3_OTG0>;
> - reset-names = "usb3-otg";
> - status = "disabled";
> -
> - usbdrd_dwc3_0: usb at fe800000 {
> - compatible = "snps,dwc3";
> - reg = <0x0 0xfe800000 0x0 0x100000>;
> - interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru SCLK_USB3OTG0_REF>, <&cru ACLK_USB3OTG0>,
> - <&cru SCLK_USB3OTG0_SUSPEND>;
> - clock-names = "ref", "bus_early", "suspend";
> - dr_mode = "otg";
> - phys = <&u2phy0_otg>, <&tcphy0_usb3>;
> - phy-names = "usb2-phy", "usb3-phy";
> - phy_type = "utmi_wide";
> - snps,dis_enblslpm_quirk;
> - snps,dis-u2-freeclk-exists-quirk;
> - snps,dis_u2_susphy_quirk;
> - snps,dis-del-phy-power-chg-quirk;
> - snps,dis-tx-ipgap-linecheck-quirk;
> - power-domains = <&power RK3399_PD_USB3>;
> - status = "disabled";
> - };
> - };
> -
> - usbdrd3_1: usb at fe900000 {
> - compatible = "rockchip,rk3399-dwc3";
> - #address-cells = <2>;
> - #size-cells = <2>;
> - ranges;
> - clocks = <&cru SCLK_USB3OTG1_REF>, <&cru SCLK_USB3OTG1_SUSPEND>,
> - <&cru ACLK_USB3OTG1>, <&cru ACLK_USB3_RKSOC_AXI_PERF>,
> - <&cru ACLK_USB3>, <&cru ACLK_USB3_GRF>;
> - clock-names = "ref_clk", "suspend_clk",
> - "bus_clk", "aclk_usb3_rksoc_axi_perf",
> - "aclk_usb3", "grf_clk";
> - resets = <&cru SRST_A_USB3_OTG1>;
> - reset-names = "usb3-otg";
> - status = "disabled";
> -
> - usbdrd_dwc3_1: usb at fe900000 {
> - compatible = "snps,dwc3";
> - reg = <0x0 0xfe900000 0x0 0x100000>;
> - interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru SCLK_USB3OTG1_REF>, <&cru ACLK_USB3OTG1>,
> - <&cru SCLK_USB3OTG1_SUSPEND>;
> - clock-names = "ref", "bus_early", "suspend";
> - dr_mode = "otg";
> - phys = <&u2phy1_otg>, <&tcphy1_usb3>;
> - phy-names = "usb2-phy", "usb3-phy";
> - phy_type = "utmi_wide";
> - snps,dis_enblslpm_quirk;
> - snps,dis-u2-freeclk-exists-quirk;
> - snps,dis_u2_susphy_quirk;
> - snps,dis-del-phy-power-chg-quirk;
> - snps,dis-tx-ipgap-linecheck-quirk;
> - power-domains = <&power RK3399_PD_USB3>;
> - status = "disabled";
> - };
> - };
> -
> - cdn_dp: dp at fec00000 {
> - compatible = "rockchip,rk3399-cdn-dp";
> - reg = <0x0 0xfec00000 0x0 0x100000>;
> - interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
> - assigned-clocks = <&cru SCLK_DP_CORE>, <&cru SCLK_SPDIF_REC_DPTX>;
> - assigned-clock-rates = <100000000>, <200000000>;
> - clocks = <&cru SCLK_DP_CORE>, <&cru PCLK_DP_CTRL>,
> - <&cru SCLK_SPDIF_REC_DPTX>, <&cru PCLK_VIO_GRF>;
> - clock-names = "core-clk", "pclk", "spdif", "grf";
> - phys = <&tcphy0_dp>, <&tcphy1_dp>;
> - power-domains = <&power RK3399_PD_HDCP>;
> - resets = <&cru SRST_DPTX_SPDIF_REC>, <&cru SRST_P_UPHY0_DPTX>,
> - <&cru SRST_P_UPHY0_APB>, <&cru SRST_DP_CORE>;
> - reset-names = "spdif", "dptx", "apb", "core";
> - rockchip,grf = <&grf>;
> - #sound-dai-cells = <1>;
> - status = "disabled";
> -
> - ports {
> - dp_in: port {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - dp_in_vopb: endpoint at 0 {
> - reg = <0>;
> - remote-endpoint = <&vopb_out_dp>;
> - };
> -
> - dp_in_vopl: endpoint at 1 {
> - reg = <1>;
> - remote-endpoint = <&vopl_out_dp>;
> - };
> - };
> - };
> - };
> -
> - gic: interrupt-controller at fee00000 {
> - compatible = "arm,gic-v3";
> - #interrupt-cells = <4>;
> - #address-cells = <2>;
> - #size-cells = <2>;
> - ranges;
> - interrupt-controller;
> -
> - reg = <0x0 0xfee00000 0 0x10000>, /* GICD */
> - <0x0 0xfef00000 0 0xc0000>, /* GICR */
> - <0x0 0xfff00000 0 0x10000>, /* GICC */
> - <0x0 0xfff10000 0 0x10000>, /* GICH */
> - <0x0 0xfff20000 0 0x10000>; /* GICV */
> - interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
> - its: msi-controller at fee20000 {
> - compatible = "arm,gic-v3-its";
> - msi-controller;
> - #msi-cells = <1>;
> - reg = <0x0 0xfee20000 0x0 0x20000>;
> - };
> -
> - ppi-partitions {
> - ppi_cluster0: interrupt-partition-0 {
> - affinity = <&cpu_l0 &cpu_l1 &cpu_l2 &cpu_l3>;
> - };
> -
> - ppi_cluster1: interrupt-partition-1 {
> - affinity = <&cpu_b0 &cpu_b1>;
> - };
> - };
> - };
> -
> - saradc: saradc at ff100000 {
> - compatible = "rockchip,rk3399-saradc";
> - reg = <0x0 0xff100000 0x0 0x100>;
> - interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH 0>;
> - #io-channel-cells = <1>;
> - clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
> - clock-names = "saradc", "apb_pclk";
> - resets = <&cru SRST_P_SARADC>;
> - reset-names = "saradc-apb";
> - status = "disabled";
> - };
> -
> - crypto0: crypto at ff8b0000 {
> - compatible = "rockchip,rk3399-crypto";
> - reg = <0x0 0xff8b0000 0x0 0x4000>;
> - interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru HCLK_M_CRYPTO0>, <&cru HCLK_S_CRYPTO0>, <&cru SCLK_CRYPTO0>;
> - clock-names = "hclk_master", "hclk_slave", "sclk";
> - resets = <&cru SRST_CRYPTO0>, <&cru SRST_CRYPTO0_S>, <&cru SRST_CRYPTO0_M>;
> - reset-names = "master", "slave", "crypto-rst";
> - };
> -
> - crypto1: crypto at ff8b8000 {
> - compatible = "rockchip,rk3399-crypto";
> - reg = <0x0 0xff8b8000 0x0 0x4000>;
> - interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru HCLK_M_CRYPTO1>, <&cru HCLK_S_CRYPTO1>, <&cru SCLK_CRYPTO1>;
> - clock-names = "hclk_master", "hclk_slave", "sclk";
> - resets = <&cru SRST_CRYPTO1>, <&cru SRST_CRYPTO1_S>, <&cru SRST_CRYPTO1_M>;
> - reset-names = "master", "slave", "crypto-rst";
> - };
> -
> - i2c1: i2c at ff110000 {
> - compatible = "rockchip,rk3399-i2c";
> - reg = <0x0 0xff110000 0x0 0x1000>;
> - assigned-clocks = <&cru SCLK_I2C1>;
> - assigned-clock-rates = <200000000>;
> - clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
> - clock-names = "i2c", "pclk";
> - interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH 0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2c1_xfer>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - i2c2: i2c at ff120000 {
> - compatible = "rockchip,rk3399-i2c";
> - reg = <0x0 0xff120000 0x0 0x1000>;
> - assigned-clocks = <&cru SCLK_I2C2>;
> - assigned-clock-rates = <200000000>;
> - clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
> - clock-names = "i2c", "pclk";
> - interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH 0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2c2_xfer>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - i2c3: i2c at ff130000 {
> - compatible = "rockchip,rk3399-i2c";
> - reg = <0x0 0xff130000 0x0 0x1000>;
> - assigned-clocks = <&cru SCLK_I2C3>;
> - assigned-clock-rates = <200000000>;
> - clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
> - clock-names = "i2c", "pclk";
> - interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH 0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2c3_xfer>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - i2c5: i2c at ff140000 {
> - compatible = "rockchip,rk3399-i2c";
> - reg = <0x0 0xff140000 0x0 0x1000>;
> - assigned-clocks = <&cru SCLK_I2C5>;
> - assigned-clock-rates = <200000000>;
> - clocks = <&cru SCLK_I2C5>, <&cru PCLK_I2C5>;
> - clock-names = "i2c", "pclk";
> - interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH 0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2c5_xfer>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - i2c6: i2c at ff150000 {
> - compatible = "rockchip,rk3399-i2c";
> - reg = <0x0 0xff150000 0x0 0x1000>;
> - assigned-clocks = <&cru SCLK_I2C6>;
> - assigned-clock-rates = <200000000>;
> - clocks = <&cru SCLK_I2C6>, <&cru PCLK_I2C6>;
> - clock-names = "i2c", "pclk";
> - interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH 0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2c6_xfer>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - i2c7: i2c at ff160000 {
> - compatible = "rockchip,rk3399-i2c";
> - reg = <0x0 0xff160000 0x0 0x1000>;
> - assigned-clocks = <&cru SCLK_I2C7>;
> - assigned-clock-rates = <200000000>;
> - clocks = <&cru SCLK_I2C7>, <&cru PCLK_I2C7>;
> - clock-names = "i2c", "pclk";
> - interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH 0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2c7_xfer>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - uart0: serial at ff180000 {
> - compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
> - reg = <0x0 0xff180000 0x0 0x100>;
> - clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
> - clock-names = "baudclk", "apb_pclk";
> - interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>;
> - reg-shift = <2>;
> - reg-io-width = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart0_xfer>;
> - status = "disabled";
> - };
> -
> - uart1: serial at ff190000 {
> - compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
> - reg = <0x0 0xff190000 0x0 0x100>;
> - clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
> - clock-names = "baudclk", "apb_pclk";
> - interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH 0>;
> - reg-shift = <2>;
> - reg-io-width = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart1_xfer>;
> - status = "disabled";
> - };
> -
> - uart2: serial at ff1a0000 {
> - compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
> - reg = <0x0 0xff1a0000 0x0 0x100>;
> - clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
> - clock-names = "baudclk", "apb_pclk";
> - interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>;
> - reg-shift = <2>;
> - reg-io-width = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart2c_xfer>;
> - status = "disabled";
> - };
> -
> - uart3: serial at ff1b0000 {
> - compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
> - reg = <0x0 0xff1b0000 0x0 0x100>;
> - clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
> - clock-names = "baudclk", "apb_pclk";
> - interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>;
> - reg-shift = <2>;
> - reg-io-width = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart3_xfer>;
> - status = "disabled";
> - };
> -
> - spi0: spi at ff1c0000 {
> - compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
> - reg = <0x0 0xff1c0000 0x0 0x1000>;
> - clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
> - clock-names = "spiclk", "apb_pclk";
> - interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH 0>;
> - dmas = <&dmac_peri 10>, <&dmac_peri 11>;
> - dma-names = "tx", "rx";
> - pinctrl-names = "default";
> - pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - spi1: spi at ff1d0000 {
> - compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
> - reg = <0x0 0xff1d0000 0x0 0x1000>;
> - clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
> - clock-names = "spiclk", "apb_pclk";
> - interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH 0>;
> - dmas = <&dmac_peri 12>, <&dmac_peri 13>;
> - dma-names = "tx", "rx";
> - pinctrl-names = "default";
> - pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - spi2: spi at ff1e0000 {
> - compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
> - reg = <0x0 0xff1e0000 0x0 0x1000>;
> - clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
> - clock-names = "spiclk", "apb_pclk";
> - interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH 0>;
> - dmas = <&dmac_peri 14>, <&dmac_peri 15>;
> - dma-names = "tx", "rx";
> - pinctrl-names = "default";
> - pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - spi4: spi at ff1f0000 {
> - compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
> - reg = <0x0 0xff1f0000 0x0 0x1000>;
> - clocks = <&cru SCLK_SPI4>, <&cru PCLK_SPI4>;
> - clock-names = "spiclk", "apb_pclk";
> - interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH 0>;
> - dmas = <&dmac_peri 18>, <&dmac_peri 19>;
> - dma-names = "tx", "rx";
> - pinctrl-names = "default";
> - pinctrl-0 = <&spi4_clk &spi4_tx &spi4_rx &spi4_cs0>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - spi5: spi at ff200000 {
> - compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
> - reg = <0x0 0xff200000 0x0 0x1000>;
> - clocks = <&cru SCLK_SPI5>, <&cru PCLK_SPI5>;
> - clock-names = "spiclk", "apb_pclk";
> - interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH 0>;
> - dmas = <&dmac_bus 8>, <&dmac_bus 9>;
> - dma-names = "tx", "rx";
> - pinctrl-names = "default";
> - pinctrl-0 = <&spi5_clk &spi5_tx &spi5_rx &spi5_cs0>;
> - power-domains = <&power RK3399_PD_SDIOAUDIO>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - thermal_zones: thermal-zones {
> - cpu_thermal: cpu-thermal {
> - polling-delay-passive = <100>;
> - polling-delay = <1000>;
> -
> - thermal-sensors = <&tsadc 0>;
> -
> - trips {
> - cpu_alert0: cpu_alert0 {
> - temperature = <70000>;
> - hysteresis = <2000>;
> - type = "passive";
> - };
> - cpu_alert1: cpu_alert1 {
> - temperature = <75000>;
> - hysteresis = <2000>;
> - type = "passive";
> - };
> - cpu_crit: cpu_crit {
> - temperature = <95000>;
> - hysteresis = <2000>;
> - type = "critical";
> - };
> - };
> -
> - cooling-maps {
> - map0 {
> - trip = <&cpu_alert0>;
> - cooling-device =
> - <&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> - <&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
> - };
> - map1 {
> - trip = <&cpu_alert1>;
> - cooling-device =
> - <&cpu_l0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> - <&cpu_l1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> - <&cpu_l2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> - <&cpu_l3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> - <&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> - <&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
> - };
> - };
> - };
> -
> - gpu_thermal: gpu-thermal {
> - polling-delay-passive = <100>;
> - polling-delay = <1000>;
> -
> - thermal-sensors = <&tsadc 1>;
> -
> - trips {
> - gpu_alert0: gpu_alert0 {
> - temperature = <75000>;
> - hysteresis = <2000>;
> - type = "passive";
> - };
> - gpu_crit: gpu_crit {
> - temperature = <95000>;
> - hysteresis = <2000>;
> - type = "critical";
> - };
> - };
> -
> - cooling-maps {
> - map0 {
> - trip = <&gpu_alert0>;
> - cooling-device =
> - <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
> - };
> - };
> - };
> - };
> -
> - tsadc: tsadc at ff260000 {
> - compatible = "rockchip,rk3399-tsadc";
> - reg = <0x0 0xff260000 0x0 0x100>;
> - interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH 0>;
> - assigned-clocks = <&cru SCLK_TSADC>;
> - assigned-clock-rates = <750000>;
> - clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
> - clock-names = "tsadc", "apb_pclk";
> - resets = <&cru SRST_TSADC>;
> - reset-names = "tsadc-apb";
> - rockchip,grf = <&grf>;
> - rockchip,hw-tshut-temp = <95000>;
> - pinctrl-names = "init", "default", "sleep";
> - pinctrl-0 = <&otp_pin>;
> - pinctrl-1 = <&otp_out>;
> - pinctrl-2 = <&otp_pin>;
> - #thermal-sensor-cells = <1>;
> - status = "disabled";
> - };
> -
> - qos_emmc: qos at ffa58000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffa58000 0x0 0x20>;
> - };
> -
> - qos_gmac: qos at ffa5c000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffa5c000 0x0 0x20>;
> - };
> -
> - qos_pcie: qos at ffa60080 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffa60080 0x0 0x20>;
> - };
> -
> - qos_usb_host0: qos at ffa60100 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffa60100 0x0 0x20>;
> - };
> -
> - qos_usb_host1: qos at ffa60180 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffa60180 0x0 0x20>;
> - };
> -
> - qos_usb_otg0: qos at ffa70000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffa70000 0x0 0x20>;
> - };
> -
> - qos_usb_otg1: qos at ffa70080 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffa70080 0x0 0x20>;
> - };
> -
> - qos_sd: qos at ffa74000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffa74000 0x0 0x20>;
> - };
> -
> - qos_sdioaudio: qos at ffa76000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffa76000 0x0 0x20>;
> - };
> -
> - qos_hdcp: qos at ffa90000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffa90000 0x0 0x20>;
> - };
> -
> - qos_iep: qos at ffa98000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffa98000 0x0 0x20>;
> - };
> -
> - qos_isp0_m0: qos at ffaa0000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffaa0000 0x0 0x20>;
> - };
> -
> - qos_isp0_m1: qos at ffaa0080 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffaa0080 0x0 0x20>;
> - };
> -
> - qos_isp1_m0: qos at ffaa8000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffaa8000 0x0 0x20>;
> - };
> -
> - qos_isp1_m1: qos at ffaa8080 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffaa8080 0x0 0x20>;
> - };
> -
> - qos_rga_r: qos at ffab0000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffab0000 0x0 0x20>;
> - };
> -
> - qos_rga_w: qos at ffab0080 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffab0080 0x0 0x20>;
> - };
> -
> - qos_video_m0: qos at ffab8000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffab8000 0x0 0x20>;
> - };
> -
> - qos_video_m1_r: qos at ffac0000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffac0000 0x0 0x20>;
> - };
> -
> - qos_video_m1_w: qos at ffac0080 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffac0080 0x0 0x20>;
> - };
> -
> - qos_vop_big_r: qos at ffac8000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffac8000 0x0 0x20>;
> - };
> -
> - qos_vop_big_w: qos at ffac8080 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffac8080 0x0 0x20>;
> - };
> -
> - qos_vop_little: qos at ffad0000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffad0000 0x0 0x20>;
> - };
> -
> - qos_perihp: qos at ffad8080 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffad8080 0x0 0x20>;
> - };
> -
> - qos_gpu: qos at ffae0000 {
> - compatible = "rockchip,rk3399-qos", "syscon";
> - reg = <0x0 0xffae0000 0x0 0x20>;
> - };
> -
> - pmu: power-management at ff310000 {
> - compatible = "rockchip,rk3399-pmu", "syscon", "simple-mfd";
> - reg = <0x0 0xff310000 0x0 0x1000>;
> -
> - /*
> - * Note: RK3399 supports 6 voltage domains including VD_CORE_L,
> - * VD_CORE_B, VD_CENTER, VD_GPU, VD_LOGIC and VD_PMU.
> - * Some of the power domains are grouped together for every
> - * voltage domain.
> - * The detail contents as below.
> - */
> - power: power-controller {
> - compatible = "rockchip,rk3399-power-controller";
> - #power-domain-cells = <1>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - /* These power domains are grouped by VD_CENTER */
> - power-domain at RK3399_PD_IEP {
> - reg = <RK3399_PD_IEP>;
> - clocks = <&cru ACLK_IEP>,
> - <&cru HCLK_IEP>;
> - pm_qos = <&qos_iep>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_RGA {
> - reg = <RK3399_PD_RGA>;
> - clocks = <&cru ACLK_RGA>,
> - <&cru HCLK_RGA>;
> - pm_qos = <&qos_rga_r>,
> - <&qos_rga_w>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_VCODEC {
> - reg = <RK3399_PD_VCODEC>;
> - clocks = <&cru ACLK_VCODEC>,
> - <&cru HCLK_VCODEC>;
> - pm_qos = <&qos_video_m0>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_VDU {
> - reg = <RK3399_PD_VDU>;
> - clocks = <&cru ACLK_VDU>,
> - <&cru HCLK_VDU>,
> - <&cru SCLK_VDU_CA>,
> - <&cru SCLK_VDU_CORE>;
> - pm_qos = <&qos_video_m1_r>,
> - <&qos_video_m1_w>;
> - #power-domain-cells = <0>;
> - };
> -
> - /* These power domains are grouped by VD_GPU */
> - power-domain at RK3399_PD_GPU {
> - reg = <RK3399_PD_GPU>;
> - clocks = <&cru ACLK_GPU>;
> - pm_qos = <&qos_gpu>;
> - #power-domain-cells = <0>;
> - };
> -
> - /* These power domains are grouped by VD_LOGIC */
> - power-domain at RK3399_PD_EDP {
> - reg = <RK3399_PD_EDP>;
> - clocks = <&cru PCLK_EDP_CTRL>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_EMMC {
> - reg = <RK3399_PD_EMMC>;
> - clocks = <&cru ACLK_EMMC>;
> - pm_qos = <&qos_emmc>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_GMAC {
> - reg = <RK3399_PD_GMAC>;
> - clocks = <&cru ACLK_GMAC>,
> - <&cru PCLK_GMAC>;
> - pm_qos = <&qos_gmac>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_SD {
> - reg = <RK3399_PD_SD>;
> - clocks = <&cru HCLK_SDMMC>,
> - <&cru SCLK_SDMMC>;
> - pm_qos = <&qos_sd>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_SDIOAUDIO {
> - reg = <RK3399_PD_SDIOAUDIO>;
> - clocks = <&cru HCLK_SDIO>;
> - pm_qos = <&qos_sdioaudio>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_TCPD0 {
> - reg = <RK3399_PD_TCPD0>;
> - clocks = <&cru SCLK_UPHY0_TCPDCORE>,
> - <&cru SCLK_UPHY0_TCPDPHY_REF>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_TCPD1 {
> - reg = <RK3399_PD_TCPD1>;
> - clocks = <&cru SCLK_UPHY1_TCPDCORE>,
> - <&cru SCLK_UPHY1_TCPDPHY_REF>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_USB3 {
> - reg = <RK3399_PD_USB3>;
> - clocks = <&cru ACLK_USB3>;
> - pm_qos = <&qos_usb_otg0>,
> - <&qos_usb_otg1>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_VIO {
> - reg = <RK3399_PD_VIO>;
> - #power-domain-cells = <1>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - power-domain at RK3399_PD_HDCP {
> - reg = <RK3399_PD_HDCP>;
> - clocks = <&cru ACLK_HDCP>,
> - <&cru HCLK_HDCP>,
> - <&cru PCLK_HDCP>;
> - pm_qos = <&qos_hdcp>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_ISP0 {
> - reg = <RK3399_PD_ISP0>;
> - clocks = <&cru ACLK_ISP0>,
> - <&cru HCLK_ISP0>;
> - pm_qos = <&qos_isp0_m0>,
> - <&qos_isp0_m1>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_ISP1 {
> - reg = <RK3399_PD_ISP1>;
> - clocks = <&cru ACLK_ISP1>,
> - <&cru HCLK_ISP1>;
> - pm_qos = <&qos_isp1_m0>,
> - <&qos_isp1_m1>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_VO {
> - reg = <RK3399_PD_VO>;
> - #power-domain-cells = <1>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - power-domain at RK3399_PD_VOPB {
> - reg = <RK3399_PD_VOPB>;
> - clocks = <&cru ACLK_VOP0>,
> - <&cru HCLK_VOP0>;
> - pm_qos = <&qos_vop_big_r>,
> - <&qos_vop_big_w>;
> - #power-domain-cells = <0>;
> - };
> - power-domain at RK3399_PD_VOPL {
> - reg = <RK3399_PD_VOPL>;
> - clocks = <&cru ACLK_VOP1>,
> - <&cru HCLK_VOP1>;
> - pm_qos = <&qos_vop_little>;
> - #power-domain-cells = <0>;
> - };
> - };
> - };
> - };
> - };
> -
> - pmugrf: syscon at ff320000 {
> - compatible = "rockchip,rk3399-pmugrf", "syscon", "simple-mfd";
> - reg = <0x0 0xff320000 0x0 0x1000>;
> -
> - pmu_io_domains: io-domains {
> - compatible = "rockchip,rk3399-pmu-io-voltage-domain";
> - status = "disabled";
> - };
> - };
> -
> - spi3: spi at ff350000 {
> - compatible = "rockchip,rk3399-spi", "rockchip,rk3066-spi";
> - reg = <0x0 0xff350000 0x0 0x1000>;
> - clocks = <&pmucru SCLK_SPI3_PMU>, <&pmucru PCLK_SPI3_PMU>;
> - clock-names = "spiclk", "apb_pclk";
> - interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH 0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&spi3_clk &spi3_tx &spi3_rx &spi3_cs0>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - uart4: serial at ff370000 {
> - compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
> - reg = <0x0 0xff370000 0x0 0x100>;
> - clocks = <&pmucru SCLK_UART4_PMU>, <&pmucru PCLK_UART4_PMU>;
> - clock-names = "baudclk", "apb_pclk";
> - interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH 0>;
> - reg-shift = <2>;
> - reg-io-width = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&uart4_xfer>;
> - status = "disabled";
> - };
> -
> - i2c0: i2c at ff3c0000 {
> - compatible = "rockchip,rk3399-i2c";
> - reg = <0x0 0xff3c0000 0x0 0x1000>;
> - assigned-clocks = <&pmucru SCLK_I2C0_PMU>;
> - assigned-clock-rates = <200000000>;
> - clocks = <&pmucru SCLK_I2C0_PMU>, <&pmucru PCLK_I2C0_PMU>;
> - clock-names = "i2c", "pclk";
> - interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH 0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2c0_xfer>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - i2c4: i2c at ff3d0000 {
> - compatible = "rockchip,rk3399-i2c";
> - reg = <0x0 0xff3d0000 0x0 0x1000>;
> - assigned-clocks = <&pmucru SCLK_I2C4_PMU>;
> - assigned-clock-rates = <200000000>;
> - clocks = <&pmucru SCLK_I2C4_PMU>, <&pmucru PCLK_I2C4_PMU>;
> - clock-names = "i2c", "pclk";
> - interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH 0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2c4_xfer>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - i2c8: i2c at ff3e0000 {
> - compatible = "rockchip,rk3399-i2c";
> - reg = <0x0 0xff3e0000 0x0 0x1000>;
> - assigned-clocks = <&pmucru SCLK_I2C8_PMU>;
> - assigned-clock-rates = <200000000>;
> - clocks = <&pmucru SCLK_I2C8_PMU>, <&pmucru PCLK_I2C8_PMU>;
> - clock-names = "i2c", "pclk";
> - interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH 0>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2c8_xfer>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> - };
> -
> - pwm0: pwm at ff420000 {
> - compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
> - reg = <0x0 0xff420000 0x0 0x10>;
> - #pwm-cells = <3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwm0_pin>;
> - clocks = <&pmucru PCLK_RKPWM_PMU>;
> - status = "disabled";
> - };
> -
> - pwm1: pwm at ff420010 {
> - compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
> - reg = <0x0 0xff420010 0x0 0x10>;
> - #pwm-cells = <3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwm1_pin>;
> - clocks = <&pmucru PCLK_RKPWM_PMU>;
> - status = "disabled";
> - };
> -
> - pwm2: pwm at ff420020 {
> - compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
> - reg = <0x0 0xff420020 0x0 0x10>;
> - #pwm-cells = <3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwm2_pin>;
> - clocks = <&pmucru PCLK_RKPWM_PMU>;
> - status = "disabled";
> - };
> -
> - pwm3: pwm at ff420030 {
> - compatible = "rockchip,rk3399-pwm", "rockchip,rk3288-pwm";
> - reg = <0x0 0xff420030 0x0 0x10>;
> - #pwm-cells = <3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pwm3a_pin>;
> - clocks = <&pmucru PCLK_RKPWM_PMU>;
> - status = "disabled";
> - };
> -
> - dfi: dfi at ff630000 {
> - reg = <0x00 0xff630000 0x00 0x4000>;
> - compatible = "rockchip,rk3399-dfi";
> - rockchip,pmu = <&pmugrf>;
> - interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru PCLK_DDR_MON>;
> - clock-names = "pclk_ddr_mon";
> - };
> -
> - vpu: video-codec at ff650000 {
> - compatible = "rockchip,rk3399-vpu";
> - reg = <0x0 0xff650000 0x0 0x800>;
> - interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 0>,
> - <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>;
> - interrupt-names = "vepu", "vdpu";
> - clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>;
> - clock-names = "aclk", "hclk";
> - iommus = <&vpu_mmu>;
> - power-domains = <&power RK3399_PD_VCODEC>;
> - };
> -
> - vpu_mmu: iommu at ff650800 {
> - compatible = "rockchip,iommu";
> - reg = <0x0 0xff650800 0x0 0x40>;
> - interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>;
> - clock-names = "aclk", "iface";
> - #iommu-cells = <0>;
> - power-domains = <&power RK3399_PD_VCODEC>;
> - };
> -
> - vdec: video-codec at ff660000 {
> - compatible = "rockchip,rk3399-vdec";
> - reg = <0x0 0xff660000 0x0 0x480>;
> - interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>,
> - <&cru SCLK_VDU_CA>, <&cru SCLK_VDU_CORE>;
> - clock-names = "axi", "ahb", "cabac", "core";
> - iommus = <&vdec_mmu>;
> - power-domains = <&power RK3399_PD_VDU>;
> - };
> -
> - vdec_mmu: iommu at ff660480 {
> - compatible = "rockchip,iommu";
> - reg = <0x0 0xff660480 0x0 0x40>, <0x0 0xff6604c0 0x0 0x40>;
> - interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>;
> - clock-names = "aclk", "iface";
> - power-domains = <&power RK3399_PD_VDU>;
> - #iommu-cells = <0>;
> - };
> -
> - iep_mmu: iommu at ff670800 {
> - compatible = "rockchip,iommu";
> - reg = <0x0 0xff670800 0x0 0x40>;
> - interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru ACLK_IEP>, <&cru HCLK_IEP>;
> - clock-names = "aclk", "iface";
> - #iommu-cells = <0>;
> - status = "disabled";
> - };
> -
> - rga: rga at ff680000 {
> - compatible = "rockchip,rk3399-rga";
> - reg = <0x0 0xff680000 0x0 0x10000>;
> - interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA_CORE>;
> - clock-names = "aclk", "hclk", "sclk";
> - resets = <&cru SRST_RGA_CORE>, <&cru SRST_A_RGA>, <&cru SRST_H_RGA>;
> - reset-names = "core", "axi", "ahb";
> - power-domains = <&power RK3399_PD_RGA>;
> - };
> -
> - efuse0: efuse at ff690000 {
> - compatible = "rockchip,rk3399-efuse";
> - reg = <0x0 0xff690000 0x0 0x80>;
> - #address-cells = <1>;
> - #size-cells = <1>;
> - clocks = <&cru PCLK_EFUSE1024NS>;
> - clock-names = "pclk_efuse";
> -
> - /* Data cells */
> - cpu_id: cpu-id at 7 {
> - reg = <0x07 0x10>;
> - };
> - cpub_leakage: cpu-leakage at 17 {
> - reg = <0x17 0x1>;
> - };
> - gpu_leakage: gpu-leakage at 18 {
> - reg = <0x18 0x1>;
> - };
> - center_leakage: center-leakage at 19 {
> - reg = <0x19 0x1>;
> - };
> - cpul_leakage: cpu-leakage at 1a {
> - reg = <0x1a 0x1>;
> - };
> - logic_leakage: logic-leakage at 1b {
> - reg = <0x1b 0x1>;
> - };
> - wafer_info: wafer-info at 1c {
> - reg = <0x1c 0x1>;
> - };
> - };
> -
> - dmac_bus: dma-controller at ff6d0000 {
> - compatible = "arm,pl330", "arm,primecell";
> - reg = <0x0 0xff6d0000 0x0 0x4000>;
> - interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH 0>,
> - <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH 0>;
> - #dma-cells = <1>;
> - arm,pl330-periph-burst;
> - clocks = <&cru ACLK_DMAC0_PERILP>;
> - clock-names = "apb_pclk";
> - };
> -
> - dmac_peri: dma-controller at ff6e0000 {
> - compatible = "arm,pl330", "arm,primecell";
> - reg = <0x0 0xff6e0000 0x0 0x4000>;
> - interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH 0>,
> - <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH 0>;
> - #dma-cells = <1>;
> - arm,pl330-periph-burst;
> - clocks = <&cru ACLK_DMAC1_PERILP>;
> - clock-names = "apb_pclk";
> - };
> -
> - pmucru: clock-controller at ff750000 {
> - compatible = "rockchip,rk3399-pmucru";
> - reg = <0x0 0xff750000 0x0 0x1000>;
> - clocks = <&xin24m>;
> - clock-names = "xin24m";
> - rockchip,grf = <&pmugrf>;
> - #clock-cells = <1>;
> - #reset-cells = <1>;
> - assigned-clocks = <&pmucru PLL_PPLL>;
> - assigned-clock-rates = <676000000>;
> - };
> -
> - cru: clock-controller at ff760000 {
> - compatible = "rockchip,rk3399-cru";
> - reg = <0x0 0xff760000 0x0 0x1000>;
> - clocks = <&xin24m>;
> - clock-names = "xin24m";
> - rockchip,grf = <&grf>;
> - #clock-cells = <1>;
> - #reset-cells = <1>;
> - assigned-clocks =
> - <&cru PLL_GPLL>, <&cru PLL_CPLL>,
> - <&cru PLL_NPLL>,
> - <&cru ACLK_PERIHP>, <&cru HCLK_PERIHP>,
> - <&cru PCLK_PERIHP>,
> - <&cru ACLK_PERILP0>, <&cru HCLK_PERILP0>,
> - <&cru PCLK_PERILP0>, <&cru ACLK_CCI>,
> - <&cru HCLK_PERILP1>, <&cru PCLK_PERILP1>,
> - <&cru ACLK_VIO>, <&cru ACLK_HDCP>,
> - <&cru ACLK_GIC_PRE>,
> - <&cru PCLK_DDR>,
> - <&cru ACLK_VDU>;
> - assigned-clock-rates =
> - <594000000>, <800000000>,
> - <1000000000>,
> - <150000000>, <75000000>,
> - <37500000>,
> - <100000000>, <100000000>,
> - <50000000>, <600000000>,
> - <100000000>, <50000000>,
> - <400000000>, <400000000>,
> - <200000000>,
> - <200000000>,
> - <400000000>;
> - };
> -
> - grf: syscon at ff770000 {
> - compatible = "rockchip,rk3399-grf", "syscon", "simple-mfd";
> - reg = <0x0 0xff770000 0x0 0x10000>;
> - #address-cells = <1>;
> - #size-cells = <1>;
> -
> - io_domains: io-domains {
> - compatible = "rockchip,rk3399-io-voltage-domain";
> - status = "disabled";
> - };
> -
> - mipi_dphy_rx0: mipi-dphy-rx0 {
> - compatible = "rockchip,rk3399-mipi-dphy-rx0";
> - clocks = <&cru SCLK_MIPIDPHY_REF>,
> - <&cru SCLK_DPHY_RX0_CFG>,
> - <&cru PCLK_VIO_GRF>;
> - clock-names = "dphy-ref", "dphy-cfg", "grf";
> - power-domains = <&power RK3399_PD_VIO>;
> - #phy-cells = <0>;
> - status = "disabled";
> - };
> -
> - u2phy0: usb2phy at e450 {
> - compatible = "rockchip,rk3399-usb2phy";
> - reg = <0xe450 0x10>;
> - clocks = <&cru SCLK_USB2PHY0_REF>;
> - clock-names = "phyclk";
> - #clock-cells = <0>;
> - clock-output-names = "clk_usbphy0_480m";
> - status = "disabled";
> -
> - u2phy0_host: host-port {
> - #phy-cells = <0>;
> - interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH 0>;
> - interrupt-names = "linestate";
> - status = "disabled";
> - };
> -
> - u2phy0_otg: otg-port {
> - #phy-cells = <0>;
> - interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH 0>,
> - <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH 0>,
> - <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>;
> - interrupt-names = "otg-bvalid", "otg-id",
> - "linestate";
> - status = "disabled";
> - };
> - };
> -
> - u2phy1: usb2phy at e460 {
> - compatible = "rockchip,rk3399-usb2phy";
> - reg = <0xe460 0x10>;
> - clocks = <&cru SCLK_USB2PHY1_REF>;
> - clock-names = "phyclk";
> - #clock-cells = <0>;
> - clock-output-names = "clk_usbphy1_480m";
> - status = "disabled";
> -
> - u2phy1_host: host-port {
> - #phy-cells = <0>;
> - interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH 0>;
> - interrupt-names = "linestate";
> - status = "disabled";
> - };
> -
> - u2phy1_otg: otg-port {
> - #phy-cells = <0>;
> - interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>,
> - <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>,
> - <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>;
> - interrupt-names = "otg-bvalid", "otg-id",
> - "linestate";
> - status = "disabled";
> - };
> - };
> -
> - emmc_phy: phy at f780 {
> - compatible = "rockchip,rk3399-emmc-phy";
> - reg = <0xf780 0x24>;
> - clocks = <&sdhci>;
> - clock-names = "emmcclk";
> - drive-impedance-ohm = <50>;
> - #phy-cells = <0>;
> - status = "disabled";
> - };
> -
> - pcie_phy: pcie-phy {
> - compatible = "rockchip,rk3399-pcie-phy";
> - clocks = <&cru SCLK_PCIEPHY_REF>;
> - clock-names = "refclk";
> - #phy-cells = <1>;
> - resets = <&cru SRST_PCIEPHY>;
> - reset-names = "phy";
> - status = "disabled";
> - };
> - };
> -
> - tcphy0: phy at ff7c0000 {
> - compatible = "rockchip,rk3399-typec-phy";
> - reg = <0x0 0xff7c0000 0x0 0x40000>;
> - clocks = <&cru SCLK_UPHY0_TCPDCORE>,
> - <&cru SCLK_UPHY0_TCPDPHY_REF>;
> - clock-names = "tcpdcore", "tcpdphy-ref";
> - assigned-clocks = <&cru SCLK_UPHY0_TCPDCORE>;
> - assigned-clock-rates = <50000000>;
> - power-domains = <&power RK3399_PD_TCPD0>;
> - resets = <&cru SRST_UPHY0>,
> - <&cru SRST_UPHY0_PIPE_L00>,
> - <&cru SRST_P_UPHY0_TCPHY>;
> - reset-names = "uphy", "uphy-pipe", "uphy-tcphy";
> - rockchip,grf = <&grf>;
> - status = "disabled";
> -
> - tcphy0_dp: dp-port {
> - #phy-cells = <0>;
> - };
> -
> - tcphy0_usb3: usb3-port {
> - #phy-cells = <0>;
> - };
> - };
> -
> - tcphy1: phy at ff800000 {
> - compatible = "rockchip,rk3399-typec-phy";
> - reg = <0x0 0xff800000 0x0 0x40000>;
> - clocks = <&cru SCLK_UPHY1_TCPDCORE>,
> - <&cru SCLK_UPHY1_TCPDPHY_REF>;
> - clock-names = "tcpdcore", "tcpdphy-ref";
> - assigned-clocks = <&cru SCLK_UPHY1_TCPDCORE>;
> - assigned-clock-rates = <50000000>;
> - power-domains = <&power RK3399_PD_TCPD1>;
> - resets = <&cru SRST_UPHY1>,
> - <&cru SRST_UPHY1_PIPE_L00>,
> - <&cru SRST_P_UPHY1_TCPHY>;
> - reset-names = "uphy", "uphy-pipe", "uphy-tcphy";
> - rockchip,grf = <&grf>;
> - status = "disabled";
> -
> - tcphy1_dp: dp-port {
> - #phy-cells = <0>;
> - };
> -
> - tcphy1_usb3: usb3-port {
> - #phy-cells = <0>;
> - };
> - };
> -
> - watchdog at ff848000 {
> - compatible = "rockchip,rk3399-wdt", "snps,dw-wdt";
> - reg = <0x0 0xff848000 0x0 0x100>;
> - clocks = <&cru PCLK_WDT>;
> - interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH 0>;
> - };
> -
> - rktimer: rktimer at ff850000 {
> - compatible = "rockchip,rk3399-timer";
> - reg = <0x0 0xff850000 0x0 0x1000>;
> - interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru PCLK_TIMER0>, <&cru SCLK_TIMER00>;
> - clock-names = "pclk", "timer";
> - };
> -
> - spdif: spdif at ff870000 {
> - compatible = "rockchip,rk3399-spdif";
> - reg = <0x0 0xff870000 0x0 0x1000>;
> - interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH 0>;
> - dmas = <&dmac_bus 7>;
> - dma-names = "tx";
> - clock-names = "mclk", "hclk";
> - clocks = <&cru SCLK_SPDIF_8CH>, <&cru HCLK_SPDIF>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&spdif_bus>;
> - power-domains = <&power RK3399_PD_SDIOAUDIO>;
> - #sound-dai-cells = <0>;
> - status = "disabled";
> - };
> -
> - i2s0: i2s at ff880000 {
> - compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
> - reg = <0x0 0xff880000 0x0 0x1000>;
> - rockchip,grf = <&grf>;
> - interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH 0>;
> - dmas = <&dmac_bus 0>, <&dmac_bus 1>;
> - dma-names = "tx", "rx";
> - clock-names = "i2s_clk", "i2s_hclk";
> - clocks = <&cru SCLK_I2S0_8CH>, <&cru HCLK_I2S0_8CH>;
> - pinctrl-names = "bclk_on", "bclk_off";
> - pinctrl-0 = <&i2s0_8ch_bus>;
> - pinctrl-1 = <&i2s0_8ch_bus_bclk_off>;
> - power-domains = <&power RK3399_PD_SDIOAUDIO>;
> - #sound-dai-cells = <0>;
> - status = "disabled";
> - };
> -
> - i2s1: i2s at ff890000 {
> - compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
> - reg = <0x0 0xff890000 0x0 0x1000>;
> - interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH 0>;
> - dmas = <&dmac_bus 2>, <&dmac_bus 3>;
> - dma-names = "tx", "rx";
> - clock-names = "i2s_clk", "i2s_hclk";
> - clocks = <&cru SCLK_I2S1_8CH>, <&cru HCLK_I2S1_8CH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&i2s1_2ch_bus>;
> - power-domains = <&power RK3399_PD_SDIOAUDIO>;
> - #sound-dai-cells = <0>;
> - status = "disabled";
> - };
> -
> - i2s2: i2s at ff8a0000 {
> - compatible = "rockchip,rk3399-i2s", "rockchip,rk3066-i2s";
> - reg = <0x0 0xff8a0000 0x0 0x1000>;
> - interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH 0>;
> - dmas = <&dmac_bus 4>, <&dmac_bus 5>;
> - dma-names = "tx", "rx";
> - clock-names = "i2s_clk", "i2s_hclk";
> - clocks = <&cru SCLK_I2S2_8CH>, <&cru HCLK_I2S2_8CH>;
> - power-domains = <&power RK3399_PD_SDIOAUDIO>;
> - #sound-dai-cells = <0>;
> - status = "disabled";
> - };
> -
> - vopl: vop at ff8f0000 {
> - compatible = "rockchip,rk3399-vop-lit";
> - reg = <0x0 0xff8f0000 0x0 0x2000>, <0x0 0xff8f2000 0x0 0x400>;
> - interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH 0>;
> - assigned-clocks = <&cru ACLK_VOP1>, <&cru HCLK_VOP1>;
> - assigned-clock-rates = <400000000>, <100000000>;
> - clocks = <&cru ACLK_VOP1>, <&cru DCLK_VOP1>, <&cru HCLK_VOP1>;
> - clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
> - iommus = <&vopl_mmu>;
> - power-domains = <&power RK3399_PD_VOPL>;
> - resets = <&cru SRST_A_VOP1>, <&cru SRST_H_VOP1>, <&cru SRST_D_VOP1>;
> - reset-names = "axi", "ahb", "dclk";
> - status = "disabled";
> -
> - vopl_out: port {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - vopl_out_mipi: endpoint at 0 {
> - reg = <0>;
> - remote-endpoint = <&mipi_in_vopl>;
> - };
> -
> - vopl_out_edp: endpoint at 1 {
> - reg = <1>;
> - remote-endpoint = <&edp_in_vopl>;
> - };
> -
> - vopl_out_hdmi: endpoint at 2 {
> - reg = <2>;
> - remote-endpoint = <&hdmi_in_vopl>;
> - };
> -
> - vopl_out_mipi1: endpoint at 3 {
> - reg = <3>;
> - remote-endpoint = <&mipi1_in_vopl>;
> - };
> -
> - vopl_out_dp: endpoint at 4 {
> - reg = <4>;
> - remote-endpoint = <&dp_in_vopl>;
> - };
> - };
> - };
> -
> - vopl_mmu: iommu at ff8f3f00 {
> - compatible = "rockchip,iommu";
> - reg = <0x0 0xff8f3f00 0x0 0x100>;
> - interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru ACLK_VOP1>, <&cru HCLK_VOP1>;
> - clock-names = "aclk", "iface";
> - power-domains = <&power RK3399_PD_VOPL>;
> - #iommu-cells = <0>;
> - status = "disabled";
> - };
> -
> - vopb: vop at ff900000 {
> - compatible = "rockchip,rk3399-vop-big";
> - reg = <0x0 0xff900000 0x0 0x2000>, <0x0 0xff902000 0x0 0x1000>;
> - interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>;
> - assigned-clocks = <&cru ACLK_VOP0>, <&cru HCLK_VOP0>;
> - assigned-clock-rates = <400000000>, <100000000>;
> - clocks = <&cru ACLK_VOP0>, <&cru DCLK_VOP0>, <&cru HCLK_VOP0>;
> - clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
> - iommus = <&vopb_mmu>;
> - power-domains = <&power RK3399_PD_VOPB>;
> - resets = <&cru SRST_A_VOP0>, <&cru SRST_H_VOP0>, <&cru SRST_D_VOP0>;
> - reset-names = "axi", "ahb", "dclk";
> - status = "disabled";
> -
> - vopb_out: port {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - vopb_out_edp: endpoint at 0 {
> - reg = <0>;
> - remote-endpoint = <&edp_in_vopb>;
> - };
> -
> - vopb_out_mipi: endpoint at 1 {
> - reg = <1>;
> - remote-endpoint = <&mipi_in_vopb>;
> - };
> -
> - vopb_out_hdmi: endpoint at 2 {
> - reg = <2>;
> - remote-endpoint = <&hdmi_in_vopb>;
> - };
> -
> - vopb_out_mipi1: endpoint at 3 {
> - reg = <3>;
> - remote-endpoint = <&mipi1_in_vopb>;
> - };
> -
> - vopb_out_dp: endpoint at 4 {
> - reg = <4>;
> - remote-endpoint = <&dp_in_vopb>;
> - };
> - };
> - };
> -
> - vopb_mmu: iommu at ff903f00 {
> - compatible = "rockchip,iommu";
> - reg = <0x0 0xff903f00 0x0 0x100>;
> - interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru ACLK_VOP0>, <&cru HCLK_VOP0>;
> - clock-names = "aclk", "iface";
> - power-domains = <&power RK3399_PD_VOPB>;
> - #iommu-cells = <0>;
> - status = "disabled";
> - };
> -
> - isp0: isp0 at ff910000 {
> - compatible = "rockchip,rk3399-cif-isp";
> - reg = <0x0 0xff910000 0x0 0x4000>;
> - interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru SCLK_ISP0>,
> - <&cru ACLK_ISP0_WRAPPER>,
> - <&cru HCLK_ISP0_WRAPPER>;
> - clock-names = "isp", "aclk", "hclk";
> - iommus = <&isp0_mmu>;
> - phys = <&mipi_dphy_rx0>;
> - phy-names = "dphy";
> - power-domains = <&power RK3399_PD_ISP0>;
> - status = "disabled";
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - port at 0 {
> - reg = <0>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - };
> - };
> - };
> -
> - isp0_mmu: iommu at ff914000 {
> - compatible = "rockchip,iommu";
> - reg = <0x0 0xff914000 0x0 0x100>, <0x0 0xff915000 0x0 0x100>;
> - interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru ACLK_ISP0_WRAPPER>, <&cru HCLK_ISP0_WRAPPER>;
> - clock-names = "aclk", "iface";
> - #iommu-cells = <0>;
> - power-domains = <&power RK3399_PD_ISP0>;
> - rockchip,disable-mmu-reset;
> - };
> -
> - isp1: isp1 at ff920000 {
> - compatible = "rockchip,rk3399-cif-isp";
> - reg = <0x0 0xff920000 0x0 0x4000>;
> - interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru SCLK_ISP1>,
> - <&cru ACLK_ISP1_WRAPPER>,
> - <&cru HCLK_ISP1_WRAPPER>;
> - clock-names = "isp", "aclk", "hclk";
> - iommus = <&isp1_mmu>;
> - phys = <&mipi_dsi1>;
> - phy-names = "dphy";
> - power-domains = <&power RK3399_PD_ISP1>;
> - status = "disabled";
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - port at 0 {
> - reg = <0>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - };
> - };
> - };
> -
> - isp1_mmu: iommu at ff924000 {
> - compatible = "rockchip,iommu";
> - reg = <0x0 0xff924000 0x0 0x100>, <0x0 0xff925000 0x0 0x100>;
> - interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru ACLK_ISP1_WRAPPER>, <&cru HCLK_ISP1_WRAPPER>;
> - clock-names = "aclk", "iface";
> - #iommu-cells = <0>;
> - power-domains = <&power RK3399_PD_ISP1>;
> - rockchip,disable-mmu-reset;
> - };
> -
> - hdmi_sound: hdmi-sound {
> - compatible = "simple-audio-card";
> - simple-audio-card,format = "i2s";
> - simple-audio-card,mclk-fs = <256>;
> - simple-audio-card,name = "hdmi-sound";
> - status = "disabled";
> -
> - simple-audio-card,cpu {
> - sound-dai = <&i2s2>;
> - };
> - simple-audio-card,codec {
> - sound-dai = <&hdmi>;
> - };
> - };
> -
> - hdmi: hdmi at ff940000 {
> - compatible = "rockchip,rk3399-dw-hdmi";
> - reg = <0x0 0xff940000 0x0 0x20000>;
> - interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru PCLK_HDMI_CTRL>,
> - <&cru SCLK_HDMI_SFR>,
> - <&cru SCLK_HDMI_CEC>,
> - <&cru PCLK_VIO_GRF>,
> - <&cru PLL_VPLL>;
> - clock-names = "iahb", "isfr", "cec", "grf", "ref";
> - power-domains = <&power RK3399_PD_HDCP>;
> - reg-io-width = <4>;
> - rockchip,grf = <&grf>;
> - #sound-dai-cells = <0>;
> - status = "disabled";
> -
> - ports {
> - hdmi_in: port {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - hdmi_in_vopb: endpoint at 0 {
> - reg = <0>;
> - remote-endpoint = <&vopb_out_hdmi>;
> - };
> - hdmi_in_vopl: endpoint at 1 {
> - reg = <1>;
> - remote-endpoint = <&vopl_out_hdmi>;
> - };
> - };
> - };
> - };
> -
> - mipi_dsi: dsi at ff960000 {
> - compatible = "rockchip,rk3399-mipi-dsi", "snps,dw-mipi-dsi";
> - reg = <0x0 0xff960000 0x0 0x8000>;
> - interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru SCLK_DPHY_PLL>, <&cru PCLK_MIPI_DSI0>,
> - <&cru SCLK_DPHY_TX0_CFG>, <&cru PCLK_VIO_GRF>;
> - clock-names = "ref", "pclk", "phy_cfg", "grf";
> - power-domains = <&power RK3399_PD_VIO>;
> - resets = <&cru SRST_P_MIPI_DSI0>;
> - reset-names = "apb";
> - rockchip,grf = <&grf>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - status = "disabled";
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - mipi_in: port at 0 {
> - reg = <0>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - mipi_in_vopb: endpoint at 0 {
> - reg = <0>;
> - remote-endpoint = <&vopb_out_mipi>;
> - };
> -
> - mipi_in_vopl: endpoint at 1 {
> - reg = <1>;
> - remote-endpoint = <&vopl_out_mipi>;
> - };
> - };
> -
> - mipi_out: port at 1 {
> - reg = <1>;
> - };
> - };
> - };
> -
> - mipi_dsi1: dsi at ff968000 {
> - compatible = "rockchip,rk3399-mipi-dsi", "snps,dw-mipi-dsi";
> - reg = <0x0 0xff968000 0x0 0x8000>;
> - interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru SCLK_DPHY_PLL>, <&cru PCLK_MIPI_DSI1>,
> - <&cru SCLK_DPHY_TX1RX1_CFG>, <&cru PCLK_VIO_GRF>;
> - clock-names = "ref", "pclk", "phy_cfg", "grf";
> - power-domains = <&power RK3399_PD_VIO>;
> - resets = <&cru SRST_P_MIPI_DSI1>;
> - reset-names = "apb";
> - rockchip,grf = <&grf>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> - #phy-cells = <0>;
> - status = "disabled";
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - mipi1_in: port at 0 {
> - reg = <0>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - mipi1_in_vopb: endpoint at 0 {
> - reg = <0>;
> - remote-endpoint = <&vopb_out_mipi1>;
> - };
> -
> - mipi1_in_vopl: endpoint at 1 {
> - reg = <1>;
> - remote-endpoint = <&vopl_out_mipi1>;
> - };
> - };
> -
> - mipi1_out: port at 1 {
> - reg = <1>;
> - };
> - };
> - };
> -
> - edp: dp at ff970000 {
> - compatible = "rockchip,rk3399-edp";
> - reg = <0x0 0xff970000 0x0 0x8000>;
> - interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru PCLK_EDP>, <&cru PCLK_EDP_CTRL>, <&cru PCLK_VIO_GRF>;
> - clock-names = "dp", "pclk", "grf";
> - pinctrl-names = "default";
> - pinctrl-0 = <&edp_hpd>;
> - power-domains = <&power RK3399_PD_EDP>;
> - resets = <&cru SRST_P_EDP_CTRL>;
> - reset-names = "dp";
> - rockchip,grf = <&grf>;
> - status = "disabled";
> -
> - ports {
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - edp_in: port at 0 {
> - reg = <0>;
> - #address-cells = <1>;
> - #size-cells = <0>;
> -
> - edp_in_vopb: endpoint at 0 {
> - reg = <0>;
> - remote-endpoint = <&vopb_out_edp>;
> - };
> -
> - edp_in_vopl: endpoint at 1 {
> - reg = <1>;
> - remote-endpoint = <&vopl_out_edp>;
> - };
> - };
> -
> - edp_out: port at 1 {
> - reg = <1>;
> - };
> - };
> - };
> -
> - gpu: gpu at ff9a0000 {
> - compatible = "rockchip,rk3399-mali", "arm,mali-t860";
> - reg = <0x0 0xff9a0000 0x0 0x10000>;
> - interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH 0>,
> - <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH 0>,
> - <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH 0>;
> - interrupt-names = "job", "mmu", "gpu";
> - clocks = <&cru ACLK_GPU>;
> - #cooling-cells = <2>;
> - dynamic-power-coefficient = <2640>;
> - power-domains = <&power RK3399_PD_GPU>;
> - status = "disabled";
> - };
> -
> - pinctrl: pinctrl {
> - compatible = "rockchip,rk3399-pinctrl";
> - rockchip,grf = <&grf>;
> - rockchip,pmu = <&pmugrf>;
> - #address-cells = <2>;
> - #size-cells = <2>;
> - ranges;
> -
> - gpio0: gpio at ff720000 {
> - compatible = "rockchip,gpio-bank";
> - reg = <0x0 0xff720000 0x0 0x100>;
> - clocks = <&pmucru PCLK_GPIO0_PMU>;
> - interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH 0>;
> -
> - gpio-controller;
> - #gpio-cells = <0x2>;
> -
> - interrupt-controller;
> - #interrupt-cells = <0x2>;
> - };
> -
> - gpio1: gpio at ff730000 {
> - compatible = "rockchip,gpio-bank";
> - reg = <0x0 0xff730000 0x0 0x100>;
> - clocks = <&pmucru PCLK_GPIO1_PMU>;
> - interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH 0>;
> -
> - gpio-controller;
> - #gpio-cells = <0x2>;
> -
> - interrupt-controller;
> - #interrupt-cells = <0x2>;
> - };
> -
> - gpio2: gpio at ff780000 {
> - compatible = "rockchip,gpio-bank";
> - reg = <0x0 0xff780000 0x0 0x100>;
> - clocks = <&cru PCLK_GPIO2>;
> - interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH 0>;
> -
> - gpio-controller;
> - #gpio-cells = <0x2>;
> -
> - interrupt-controller;
> - #interrupt-cells = <0x2>;
> - };
> -
> - gpio3: gpio at ff788000 {
> - compatible = "rockchip,gpio-bank";
> - reg = <0x0 0xff788000 0x0 0x100>;
> - clocks = <&cru PCLK_GPIO3>;
> - interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH 0>;
> -
> - gpio-controller;
> - #gpio-cells = <0x2>;
> -
> - interrupt-controller;
> - #interrupt-cells = <0x2>;
> - };
> -
> - gpio4: gpio at ff790000 {
> - compatible = "rockchip,gpio-bank";
> - reg = <0x0 0xff790000 0x0 0x100>;
> - clocks = <&cru PCLK_GPIO4>;
> - interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>;
> -
> - gpio-controller;
> - #gpio-cells = <0x2>;
> -
> - interrupt-controller;
> - #interrupt-cells = <0x2>;
> - };
> -
> - pcfg_pull_up: pcfg-pull-up {
> - bias-pull-up;
> - };
> -
> - pcfg_pull_down: pcfg-pull-down {
> - bias-pull-down;
> - };
> -
> - pcfg_pull_none: pcfg-pull-none {
> - bias-disable;
> - };
> -
> - pcfg_pull_none_12ma: pcfg-pull-none-12ma {
> - bias-disable;
> - drive-strength = <12>;
> - };
> -
> - pcfg_pull_none_13ma: pcfg-pull-none-13ma {
> - bias-disable;
> - drive-strength = <13>;
> - };
> -
> - pcfg_pull_none_18ma: pcfg-pull-none-18ma {
> - bias-disable;
> - drive-strength = <18>;
> - };
> -
> - pcfg_pull_none_20ma: pcfg-pull-none-20ma {
> - bias-disable;
> - drive-strength = <20>;
> - };
> -
> - pcfg_pull_up_2ma: pcfg-pull-up-2ma {
> - bias-pull-up;
> - drive-strength = <2>;
> - };
> -
> - pcfg_pull_up_8ma: pcfg-pull-up-8ma {
> - bias-pull-up;
> - drive-strength = <8>;
> - };
> -
> - pcfg_pull_up_18ma: pcfg-pull-up-18ma {
> - bias-pull-up;
> - drive-strength = <18>;
> - };
> -
> - pcfg_pull_up_20ma: pcfg-pull-up-20ma {
> - bias-pull-up;
> - drive-strength = <20>;
> - };
> -
> - pcfg_pull_down_4ma: pcfg-pull-down-4ma {
> - bias-pull-down;
> - drive-strength = <4>;
> - };
> -
> - pcfg_pull_down_8ma: pcfg-pull-down-8ma {
> - bias-pull-down;
> - drive-strength = <8>;
> - };
> -
> - pcfg_pull_down_12ma: pcfg-pull-down-12ma {
> - bias-pull-down;
> - drive-strength = <12>;
> - };
> -
> - pcfg_pull_down_18ma: pcfg-pull-down-18ma {
> - bias-pull-down;
> - drive-strength = <18>;
> - };
> -
> - pcfg_pull_down_20ma: pcfg-pull-down-20ma {
> - bias-pull-down;
> - drive-strength = <20>;
> - };
> -
> - pcfg_output_high: pcfg-output-high {
> - output-high;
> - };
> -
> - pcfg_output_low: pcfg-output-low {
> - output-low;
> - };
> -
> - pcfg_input_enable: pcfg-input-enable {
> - input-enable;
> - };
> -
> - pcfg_input_pull_up: pcfg-input-pull-up {
> - input-enable;
> - bias-pull-up;
> - };
> -
> - pcfg_input_pull_down: pcfg-input-pull-down {
> - input-enable;
> - bias-pull-down;
> - };
> -
> - clock {
> - clk_32k: clk-32k {
> - rockchip,pins = <0 RK_PA0 2 &pcfg_pull_none>;
> - };
> - };
> -
> - cif {
> - cif_clkin: cif-clkin {
> - rockchip,pins =
> - <2 RK_PB2 3 &pcfg_pull_none>;
> - };
> -
> - cif_clkouta: cif-clkouta {
> - rockchip,pins =
> - <2 RK_PB3 3 &pcfg_pull_none>;
> - };
> - };
> -
> - edp {
> - edp_hpd: edp-hpd {
> - rockchip,pins =
> - <4 RK_PC7 2 &pcfg_pull_none>;
> - };
> - };
> -
> - gmac {
> - rgmii_pins: rgmii-pins {
> - rockchip,pins =
> - /* mac_txclk */
> - <3 RK_PC1 1 &pcfg_pull_none_13ma>,
> - /* mac_rxclk */
> - <3 RK_PB6 1 &pcfg_pull_none>,
> - /* mac_mdio */
> - <3 RK_PB5 1 &pcfg_pull_none>,
> - /* mac_txen */
> - <3 RK_PB4 1 &pcfg_pull_none_13ma>,
> - /* mac_clk */
> - <3 RK_PB3 1 &pcfg_pull_none>,
> - /* mac_rxdv */
> - <3 RK_PB1 1 &pcfg_pull_none>,
> - /* mac_mdc */
> - <3 RK_PB0 1 &pcfg_pull_none>,
> - /* mac_rxd1 */
> - <3 RK_PA7 1 &pcfg_pull_none>,
> - /* mac_rxd0 */
> - <3 RK_PA6 1 &pcfg_pull_none>,
> - /* mac_txd1 */
> - <3 RK_PA5 1 &pcfg_pull_none_13ma>,
> - /* mac_txd0 */
> - <3 RK_PA4 1 &pcfg_pull_none_13ma>,
> - /* mac_rxd3 */
> - <3 RK_PA3 1 &pcfg_pull_none>,
> - /* mac_rxd2 */
> - <3 RK_PA2 1 &pcfg_pull_none>,
> - /* mac_txd3 */
> - <3 RK_PA1 1 &pcfg_pull_none_13ma>,
> - /* mac_txd2 */
> - <3 RK_PA0 1 &pcfg_pull_none_13ma>;
> - };
> -
> - rmii_pins: rmii-pins {
> - rockchip,pins =
> - /* mac_mdio */
> - <3 RK_PB5 1 &pcfg_pull_none>,
> - /* mac_txen */
> - <3 RK_PB4 1 &pcfg_pull_none_13ma>,
> - /* mac_clk */
> - <3 RK_PB3 1 &pcfg_pull_none>,
> - /* mac_rxer */
> - <3 RK_PB2 1 &pcfg_pull_none>,
> - /* mac_rxdv */
> - <3 RK_PB1 1 &pcfg_pull_none>,
> - /* mac_mdc */
> - <3 RK_PB0 1 &pcfg_pull_none>,
> - /* mac_rxd1 */
> - <3 RK_PA7 1 &pcfg_pull_none>,
> - /* mac_rxd0 */
> - <3 RK_PA6 1 &pcfg_pull_none>,
> - /* mac_txd1 */
> - <3 RK_PA5 1 &pcfg_pull_none_13ma>,
> - /* mac_txd0 */
> - <3 RK_PA4 1 &pcfg_pull_none_13ma>;
> - };
> - };
> -
> - i2c0 {
> - i2c0_xfer: i2c0-xfer {
> - rockchip,pins =
> - <1 RK_PB7 2 &pcfg_pull_none>,
> - <1 RK_PC0 2 &pcfg_pull_none>;
> - };
> - };
> -
> - i2c1 {
> - i2c1_xfer: i2c1-xfer {
> - rockchip,pins =
> - <4 RK_PA2 1 &pcfg_pull_none>,
> - <4 RK_PA1 1 &pcfg_pull_none>;
> - };
> - };
> -
> - i2c2 {
> - i2c2_xfer: i2c2-xfer {
> - rockchip,pins =
> - <2 RK_PA1 2 &pcfg_pull_none_12ma>,
> - <2 RK_PA0 2 &pcfg_pull_none_12ma>;
> - };
> - };
> -
> - i2c3 {
> - i2c3_xfer: i2c3-xfer {
> - rockchip,pins =
> - <4 RK_PC1 1 &pcfg_pull_none>,
> - <4 RK_PC0 1 &pcfg_pull_none>;
> - };
> - };
> -
> - i2c4 {
> - i2c4_xfer: i2c4-xfer {
> - rockchip,pins =
> - <1 RK_PB4 1 &pcfg_pull_none>,
> - <1 RK_PB3 1 &pcfg_pull_none>;
> - };
> - };
> -
> - i2c5 {
> - i2c5_xfer: i2c5-xfer {
> - rockchip,pins =
> - <3 RK_PB3 2 &pcfg_pull_none>,
> - <3 RK_PB2 2 &pcfg_pull_none>;
> - };
> - };
> -
> - i2c6 {
> - i2c6_xfer: i2c6-xfer {
> - rockchip,pins =
> - <2 RK_PB2 2 &pcfg_pull_none>,
> - <2 RK_PB1 2 &pcfg_pull_none>;
> - };
> - };
> -
> - i2c7 {
> - i2c7_xfer: i2c7-xfer {
> - rockchip,pins =
> - <2 RK_PB0 2 &pcfg_pull_none>,
> - <2 RK_PA7 2 &pcfg_pull_none>;
> - };
> - };
> -
> - i2c8 {
> - i2c8_xfer: i2c8-xfer {
> - rockchip,pins =
> - <1 RK_PC5 1 &pcfg_pull_none>,
> - <1 RK_PC4 1 &pcfg_pull_none>;
> - };
> - };
> -
> - i2s0 {
> - i2s0_2ch_bus: i2s0-2ch-bus {
> - rockchip,pins =
> - <3 RK_PD0 1 &pcfg_pull_none>,
> - <3 RK_PD1 1 &pcfg_pull_none>,
> - <3 RK_PD2 1 &pcfg_pull_none>,
> - <3 RK_PD3 1 &pcfg_pull_none>,
> - <3 RK_PD7 1 &pcfg_pull_none>,
> - <4 RK_PA0 1 &pcfg_pull_none>;
> - };
> -
> - i2s0_2ch_bus_bclk_off: i2s0-2ch-bus-bclk-off {
> - rockchip,pins =
> - <3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>,
> - <3 RK_PD1 1 &pcfg_pull_none>,
> - <3 RK_PD2 1 &pcfg_pull_none>,
> - <3 RK_PD3 1 &pcfg_pull_none>,
> - <3 RK_PD7 1 &pcfg_pull_none>,
> - <4 RK_PA0 1 &pcfg_pull_none>;
> - };
> -
> - i2s0_8ch_bus: i2s0-8ch-bus {
> - rockchip,pins =
> - <3 RK_PD0 1 &pcfg_pull_none>,
> - <3 RK_PD1 1 &pcfg_pull_none>,
> - <3 RK_PD2 1 &pcfg_pull_none>,
> - <3 RK_PD3 1 &pcfg_pull_none>,
> - <3 RK_PD4 1 &pcfg_pull_none>,
> - <3 RK_PD5 1 &pcfg_pull_none>,
> - <3 RK_PD6 1 &pcfg_pull_none>,
> - <3 RK_PD7 1 &pcfg_pull_none>,
> - <4 RK_PA0 1 &pcfg_pull_none>;
> - };
> -
> - i2s0_8ch_bus_bclk_off: i2s0-8ch-bus-bclk-off {
> - rockchip,pins =
> - <3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>,
> - <3 RK_PD1 1 &pcfg_pull_none>,
> - <3 RK_PD2 1 &pcfg_pull_none>,
> - <3 RK_PD3 1 &pcfg_pull_none>,
> - <3 RK_PD4 1 &pcfg_pull_none>,
> - <3 RK_PD5 1 &pcfg_pull_none>,
> - <3 RK_PD6 1 &pcfg_pull_none>,
> - <3 RK_PD7 1 &pcfg_pull_none>,
> - <4 RK_PA0 1 &pcfg_pull_none>;
> - };
> - };
> -
> - i2s1 {
> - i2s1_2ch_bus: i2s1-2ch-bus {
> - rockchip,pins =
> - <4 RK_PA3 1 &pcfg_pull_none>,
> - <4 RK_PA4 1 &pcfg_pull_none>,
> - <4 RK_PA5 1 &pcfg_pull_none>,
> - <4 RK_PA6 1 &pcfg_pull_none>,
> - <4 RK_PA7 1 &pcfg_pull_none>;
> - };
> -
> - i2s1_2ch_bus_bclk_off: i2s1-2ch-bus-bclk-off {
> - rockchip,pins =
> - <4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>,
> - <4 RK_PA4 1 &pcfg_pull_none>,
> - <4 RK_PA5 1 &pcfg_pull_none>,
> - <4 RK_PA6 1 &pcfg_pull_none>,
> - <4 RK_PA7 1 &pcfg_pull_none>;
> - };
> - };
> -
> - sdio0 {
> - sdio0_bus1: sdio0-bus1 {
> - rockchip,pins =
> - <2 RK_PC4 1 &pcfg_pull_up>;
> - };
> -
> - sdio0_bus4: sdio0-bus4 {
> - rockchip,pins =
> - <2 RK_PC4 1 &pcfg_pull_up>,
> - <2 RK_PC5 1 &pcfg_pull_up>,
> - <2 RK_PC6 1 &pcfg_pull_up>,
> - <2 RK_PC7 1 &pcfg_pull_up>;
> - };
> -
> - sdio0_cmd: sdio0-cmd {
> - rockchip,pins =
> - <2 RK_PD0 1 &pcfg_pull_up>;
> - };
> -
> - sdio0_clk: sdio0-clk {
> - rockchip,pins =
> - <2 RK_PD1 1 &pcfg_pull_none>;
> - };
> -
> - sdio0_cd: sdio0-cd {
> - rockchip,pins =
> - <2 RK_PD2 1 &pcfg_pull_up>;
> - };
> -
> - sdio0_pwr: sdio0-pwr {
> - rockchip,pins =
> - <2 RK_PD3 1 &pcfg_pull_up>;
> - };
> -
> - sdio0_bkpwr: sdio0-bkpwr {
> - rockchip,pins =
> - <2 RK_PD4 1 &pcfg_pull_up>;
> - };
> -
> - sdio0_wp: sdio0-wp {
> - rockchip,pins =
> - <0 RK_PA3 1 &pcfg_pull_up>;
> - };
> -
> - sdio0_int: sdio0-int {
> - rockchip,pins =
> - <0 RK_PA4 1 &pcfg_pull_up>;
> - };
> - };
> -
> - sdmmc {
> - sdmmc_bus1: sdmmc-bus1 {
> - rockchip,pins =
> - <4 RK_PB0 1 &pcfg_pull_up>;
> - };
> -
> - sdmmc_bus4: sdmmc-bus4 {
> - rockchip,pins =
> - <4 RK_PB0 1 &pcfg_pull_up>,
> - <4 RK_PB1 1 &pcfg_pull_up>,
> - <4 RK_PB2 1 &pcfg_pull_up>,
> - <4 RK_PB3 1 &pcfg_pull_up>;
> - };
> -
> - sdmmc_clk: sdmmc-clk {
> - rockchip,pins =
> - <4 RK_PB4 1 &pcfg_pull_none>;
> - };
> -
> - sdmmc_cmd: sdmmc-cmd {
> - rockchip,pins =
> - <4 RK_PB5 1 &pcfg_pull_up>;
> - };
> -
> - sdmmc_cd: sdmmc-cd {
> - rockchip,pins =
> - <0 RK_PA7 1 &pcfg_pull_up>;
> - };
> -
> - sdmmc_wp: sdmmc-wp {
> - rockchip,pins =
> - <0 RK_PB0 1 &pcfg_pull_up>;
> - };
> - };
> -
> - suspend {
> - ap_pwroff: ap-pwroff {
> - rockchip,pins = <1 RK_PA5 1 &pcfg_pull_none>;
> - };
> -
> - ddrio_pwroff: ddrio-pwroff {
> - rockchip,pins = <0 RK_PA1 1 &pcfg_pull_none>;
> - };
> - };
> -
> - spdif {
> - spdif_bus: spdif-bus {
> - rockchip,pins =
> - <4 RK_PC5 1 &pcfg_pull_none>;
> - };
> -
> - spdif_bus_1: spdif-bus-1 {
> - rockchip,pins =
> - <3 RK_PC0 3 &pcfg_pull_none>;
> - };
> - };
> -
> - spi0 {
> - spi0_clk: spi0-clk {
> - rockchip,pins =
> - <3 RK_PA6 2 &pcfg_pull_up>;
> - };
> - spi0_cs0: spi0-cs0 {
> - rockchip,pins =
> - <3 RK_PA7 2 &pcfg_pull_up>;
> - };
> - spi0_cs1: spi0-cs1 {
> - rockchip,pins =
> - <3 RK_PB0 2 &pcfg_pull_up>;
> - };
> - spi0_tx: spi0-tx {
> - rockchip,pins =
> - <3 RK_PA5 2 &pcfg_pull_up>;
> - };
> - spi0_rx: spi0-rx {
> - rockchip,pins =
> - <3 RK_PA4 2 &pcfg_pull_up>;
> - };
> - };
> -
> - spi1 {
> - spi1_clk: spi1-clk {
> - rockchip,pins =
> - <1 RK_PB1 2 &pcfg_pull_up>;
> - };
> - spi1_cs0: spi1-cs0 {
> - rockchip,pins =
> - <1 RK_PB2 2 &pcfg_pull_up>;
> - };
> - spi1_rx: spi1-rx {
> - rockchip,pins =
> - <1 RK_PA7 2 &pcfg_pull_up>;
> - };
> - spi1_tx: spi1-tx {
> - rockchip,pins =
> - <1 RK_PB0 2 &pcfg_pull_up>;
> - };
> - };
> -
> - spi2 {
> - spi2_clk: spi2-clk {
> - rockchip,pins =
> - <2 RK_PB3 1 &pcfg_pull_up>;
> - };
> - spi2_cs0: spi2-cs0 {
> - rockchip,pins =
> - <2 RK_PB4 1 &pcfg_pull_up>;
> - };
> - spi2_rx: spi2-rx {
> - rockchip,pins =
> - <2 RK_PB1 1 &pcfg_pull_up>;
> - };
> - spi2_tx: spi2-tx {
> - rockchip,pins =
> - <2 RK_PB2 1 &pcfg_pull_up>;
> - };
> - };
> -
> - spi3 {
> - spi3_clk: spi3-clk {
> - rockchip,pins =
> - <1 RK_PC1 1 &pcfg_pull_up>;
> - };
> - spi3_cs0: spi3-cs0 {
> - rockchip,pins =
> - <1 RK_PC2 1 &pcfg_pull_up>;
> - };
> - spi3_rx: spi3-rx {
> - rockchip,pins =
> - <1 RK_PB7 1 &pcfg_pull_up>;
> - };
> - spi3_tx: spi3-tx {
> - rockchip,pins =
> - <1 RK_PC0 1 &pcfg_pull_up>;
> - };
> - };
> -
> - spi4 {
> - spi4_clk: spi4-clk {
> - rockchip,pins =
> - <3 RK_PA2 2 &pcfg_pull_up>;
> - };
> - spi4_cs0: spi4-cs0 {
> - rockchip,pins =
> - <3 RK_PA3 2 &pcfg_pull_up>;
> - };
> - spi4_rx: spi4-rx {
> - rockchip,pins =
> - <3 RK_PA0 2 &pcfg_pull_up>;
> - };
> - spi4_tx: spi4-tx {
> - rockchip,pins =
> - <3 RK_PA1 2 &pcfg_pull_up>;
> - };
> - };
> -
> - spi5 {
> - spi5_clk: spi5-clk {
> - rockchip,pins =
> - <2 RK_PC6 2 &pcfg_pull_up>;
> - };
> - spi5_cs0: spi5-cs0 {
> - rockchip,pins =
> - <2 RK_PC7 2 &pcfg_pull_up>;
> - };
> - spi5_rx: spi5-rx {
> - rockchip,pins =
> - <2 RK_PC4 2 &pcfg_pull_up>;
> - };
> - spi5_tx: spi5-tx {
> - rockchip,pins =
> - <2 RK_PC5 2 &pcfg_pull_up>;
> - };
> - };
> -
> - testclk {
> - test_clkout0: test-clkout0 {
> - rockchip,pins =
> - <0 RK_PA0 1 &pcfg_pull_none>;
> - };
> -
> - test_clkout1: test-clkout1 {
> - rockchip,pins =
> - <2 RK_PD1 2 &pcfg_pull_none>;
> - };
> -
> - test_clkout2: test-clkout2 {
> - rockchip,pins =
> - <0 RK_PB0 3 &pcfg_pull_none>;
> - };
> - };
> -
> - tsadc {
> - otp_pin: otp-pin {
> - rockchip,pins = <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - otp_out: otp-out {
> - rockchip,pins = <1 RK_PA6 1 &pcfg_pull_none>;
> - };
> - };
> -
> - uart0 {
> - uart0_xfer: uart0-xfer {
> - rockchip,pins =
> - <2 RK_PC0 1 &pcfg_pull_up>,
> - <2 RK_PC1 1 &pcfg_pull_none>;
> - };
> -
> - uart0_cts: uart0-cts {
> - rockchip,pins =
> - <2 RK_PC2 1 &pcfg_pull_none>;
> - };
> -
> - uart0_rts: uart0-rts {
> - rockchip,pins =
> - <2 RK_PC3 1 &pcfg_pull_none>;
> - };
> - };
> -
> - uart1 {
> - uart1_xfer: uart1-xfer {
> - rockchip,pins =
> - <3 RK_PB4 2 &pcfg_pull_up>,
> - <3 RK_PB5 2 &pcfg_pull_none>;
> - };
> - };
> -
> - uart2a {
> - uart2a_xfer: uart2a-xfer {
> - rockchip,pins =
> - <4 RK_PB0 2 &pcfg_pull_up>,
> - <4 RK_PB1 2 &pcfg_pull_none>;
> - };
> - };
> -
> - uart2b {
> - uart2b_xfer: uart2b-xfer {
> - rockchip,pins =
> - <4 RK_PC0 2 &pcfg_pull_up>,
> - <4 RK_PC1 2 &pcfg_pull_none>;
> - };
> - };
> -
> - uart2c {
> - uart2c_xfer: uart2c-xfer {
> - rockchip,pins =
> - <4 RK_PC3 1 &pcfg_pull_up>,
> - <4 RK_PC4 1 &pcfg_pull_none>;
> - };
> - };
> -
> - uart3 {
> - uart3_xfer: uart3-xfer {
> - rockchip,pins =
> - <3 RK_PB6 2 &pcfg_pull_up>,
> - <3 RK_PB7 2 &pcfg_pull_none>;
> - };
> -
> - uart3_cts: uart3-cts {
> - rockchip,pins =
> - <3 RK_PC0 2 &pcfg_pull_none>;
> - };
> -
> - uart3_rts: uart3-rts {
> - rockchip,pins =
> - <3 RK_PC1 2 &pcfg_pull_none>;
> - };
> - };
> -
> - uart4 {
> - uart4_xfer: uart4-xfer {
> - rockchip,pins =
> - <1 RK_PA7 1 &pcfg_pull_up>,
> - <1 RK_PB0 1 &pcfg_pull_none>;
> - };
> - };
> -
> - uarthdcp {
> - uarthdcp_xfer: uarthdcp-xfer {
> - rockchip,pins =
> - <4 RK_PC5 2 &pcfg_pull_up>,
> - <4 RK_PC6 2 &pcfg_pull_none>;
> - };
> - };
> -
> - pwm0 {
> - pwm0_pin: pwm0-pin {
> - rockchip,pins =
> - <4 RK_PC2 1 &pcfg_pull_none>;
> - };
> -
> - pwm0_pin_pull_down: pwm0-pin-pull-down {
> - rockchip,pins =
> - <4 RK_PC2 1 &pcfg_pull_down>;
> - };
> -
> - vop0_pwm_pin: vop0-pwm-pin {
> - rockchip,pins =
> - <4 RK_PC2 2 &pcfg_pull_none>;
> - };
> -
> - vop1_pwm_pin: vop1-pwm-pin {
> - rockchip,pins =
> - <4 RK_PC2 3 &pcfg_pull_none>;
> - };
> - };
> -
> - pwm1 {
> - pwm1_pin: pwm1-pin {
> - rockchip,pins =
> - <4 RK_PC6 1 &pcfg_pull_none>;
> - };
> -
> - pwm1_pin_pull_down: pwm1-pin-pull-down {
> - rockchip,pins =
> - <4 RK_PC6 1 &pcfg_pull_down>;
> - };
> - };
> -
> - pwm2 {
> - pwm2_pin: pwm2-pin {
> - rockchip,pins =
> - <1 RK_PC3 1 &pcfg_pull_none>;
> - };
> -
> - pwm2_pin_pull_down: pwm2-pin-pull-down {
> - rockchip,pins =
> - <1 RK_PC3 1 &pcfg_pull_down>;
> - };
> - };
> -
> - pwm3a {
> - pwm3a_pin: pwm3a-pin {
> - rockchip,pins =
> - <0 RK_PA6 1 &pcfg_pull_none>;
> - };
> - };
> -
> - pwm3b {
> - pwm3b_pin: pwm3b-pin {
> - rockchip,pins =
> - <1 RK_PB6 1 &pcfg_pull_none>;
> - };
> - };
> -
> - hdmi {
> - hdmi_i2c_xfer: hdmi-i2c-xfer {
> - rockchip,pins =
> - <4 RK_PC1 3 &pcfg_pull_none>,
> - <4 RK_PC0 3 &pcfg_pull_none>;
> - };
> -
> - hdmi_cec: hdmi-cec {
> - rockchip,pins =
> - <4 RK_PC7 1 &pcfg_pull_none>;
> - };
> - };
> -
> - pcie {
> - pcie_clkreqn_cpm: pci-clkreqn-cpm {
> - rockchip,pins =
> - <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> -
> - pcie_clkreqnb_cpm: pci-clkreqnb-cpm {
> - rockchip,pins =
> - <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - };
> -};
> diff --git a/arch/arm/dts/rk3399pro-rock-pi-n10.dts b/arch/arm/dts/rk3399pro-rock-pi-n10.dts
> deleted file mode 100644
> index bf026786fa92..000000000000
> --- a/arch/arm/dts/rk3399pro-rock-pi-n10.dts
> +++ /dev/null
> @@ -1,22 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
> - * Copyright (c) 2019 Radxa Limited
> - * Copyright (c) 2019 Amarula Solutions(India)
> - */
> -
> -/dts-v1/;
> -#include "rk3399.dtsi"
> -#include "rk3399-opp.dtsi"
> -#include <rockchip-radxa-dalang-carrier.dtsi>
> -#include "rk3399pro-vmarc-som.dtsi"
> -
> -/ {
> - model = "Radxa ROCK Pi N10";
> - compatible = "radxa,rockpi-n10", "vamrs,rk3399pro-vmarc-som",
> - "rockchip,rk3399pro";
> -
> - chosen {
> - stdout-path = "serial2:1500000n8";
> - };
> -};
> diff --git a/arch/arm/dts/rk3399pro-vmarc-som.dtsi b/arch/arm/dts/rk3399pro-vmarc-som.dtsi
> deleted file mode 100644
> index 8823c924dc1d..000000000000
> --- a/arch/arm/dts/rk3399pro-vmarc-som.dtsi
> +++ /dev/null
> @@ -1,477 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
> - * Copyright (c) 2019 Vamrs Limited
> - * Copyright (c) 2019 Amarula Solutions(India)
> - */
> -
> -#include <dt-bindings/gpio/gpio.h>
> -#include <dt-bindings/pinctrl/rockchip.h>
> -#include <dt-bindings/pwm/pwm.h>
> -
> -/ {
> - compatible = "vamrs,rk3399pro-vmarc-som", "rockchip,rk3399pro";
> -
> - aliases {
> - ethernet0 = &gmac;
> - mmc0 = &sdhci;
> - mmc1 = &sdmmc;
> - };
> -
> - vcc3v3_pcie: vcc-pcie-regulator {
> - compatible = "regulator-fixed";
> - enable-active-high;
> - gpio = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_pwr>;
> - regulator-name = "vcc3v3_pcie";
> - regulator-always-on;
> - regulator-boot-on;
> - vin-supply = <&vcc5v0_sys>;
> - };
> -};
> -
> -&cpu_l0 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l1 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l2 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&cpu_l3 {
> - cpu-supply = <&vdd_cpu_l>;
> -};
> -
> -&emmc_phy {
> - status = "okay";
> -};
> -
> -&gmac {
> - assigned-clocks = <&cru SCLK_RMII_SRC>;
> - phy-supply = <&vcc_lan>;
> - snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
> -};
> -
> -&hdmi {
> - ddc-i2c-bus = <&i2c3>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_cec>;
> -};
> -
> -&i2c0 {
> - clock-frequency = <400000>;
> - i2c-scl-falling-time-ns = <30>;
> - i2c-scl-rising-time-ns = <180>;
> - status = "okay";
> -
> - rk809: pmic at 20 {
> - compatible = "rockchip,rk809";
> - reg = <0x20>;
> - interrupt-parent = <&gpio1>;
> - interrupts = <RK_PC2 IRQ_TYPE_LEVEL_LOW>;
> - #clock-cells = <1>;
> - clock-output-names = "rk808-clkout1", "rk808-clkout2";
> - pinctrl-names = "default";
> - pinctrl-0 = <&pmic_int_l>;
> - rockchip,system-power-controller;
> - wakeup-source;
> -
> - vcc1-supply = <&vcc5v0_sys>;
> - vcc2-supply = <&vcc5v0_sys>;
> - vcc3-supply = <&vcc5v0_sys>;
> - vcc4-supply = <&vcc5v0_sys>;
> - vcc5-supply = <&vcc_buck5>;
> - vcc6-supply = <&vcc_buck5>;
> - vcc7-supply = <&vcc5v0_sys>;
> - vcc8-supply = <&vcc3v3_sys>;
> - vcc9-supply = <&vcc5v0_sys>;
> -
> - regulators {
> - vdd_log: DCDC_REG1 {
> - regulator-name = "vdd_log";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-initial-mode = <0x2>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - regulator-suspend-microvolt = <900000>;
> - };
> - };
> -
> - vdd_cpu_l: DCDC_REG2 {
> - regulator-name = "vdd_cpu_l";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <750000>;
> - regulator-max-microvolt = <1350000>;
> - regulator-ramp-delay = <6001>;
> - regulator-initial-mode = <0x2>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_ddr: DCDC_REG3 {
> - regulator-name = "vcc_ddr";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-initial-mode = <0x2>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - };
> - };
> -
> - vcc3v3_sys: DCDC_REG4 {
> - regulator-name = "vcc3v3_sys";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-initial-mode = <0x2>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <3300000>;
> - };
> - };
> -
> - vcc_buck5: DCDC_REG5 {
> - regulator-name = "vcc_buck5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <2200000>;
> - regulator-max-microvolt = <2200000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <2200000>;
> - };
> - };
> -
> - vcca_0v9: LDO_REG1 {
> - regulator-name = "vcca_0v9";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <900000>;
> - };
> - };
> -
> - vcc_1v8: LDO_REG2 {
> - regulator-name = "vcc_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <1800000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1800000>;
> - };
> - };
> -
> - vcc_0v9: LDO_REG3 {
> - regulator-name = "vcc_0v9";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <900000>;
> - regulator-max-microvolt = <900000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <900000>;
> - };
> - };
> -
> - vcca_1v8: LDO_REG4 {
> - regulator-name = "vcca_1v8";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1850000>;
> - regulator-max-microvolt = <1850000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <1850000>;
> - };
> - };
> -
> - /*
> - * As per BSP, but schematic not showing any regulator
> - * pin for LD05.
> - */
> - vdd1v5_dvp: LDO_REG5 {
> - regulator-name = "vdd1v5_dvp";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc_1v5: LDO_REG6 {
> - regulator-name = "vcc_1v5";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1500000>;
> - regulator-max-microvolt = <1500000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vccio_3v0: LDO_REG7 {
> - regulator-name = "vccio_3v0";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3000000>;
> - regulator-max-microvolt = <3000000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vccio_sd: LDO_REG8 {
> - regulator-name = "vccio_sd";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <1800000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - /*
> - * As per BSP, but schematic not showing any regulator
> - * pin for LD09.
> - */
> - vcc_sd: LDO_REG9 {
> - regulator-name = "vcc_sd";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> -
> - vcc5v0_usb2: SWITCH_REG1 {
> - regulator-name = "vcc5v0_usb2";
> - regulator-min-microvolt = <5000000>;
> - regulator-max-microvolt = <5000000>;
> - regulator-state-mem {
> - regulator-on-in-suspend;
> - regulator-suspend-microvolt = <5000000>;
> - };
> - };
> -
> - vccio_3v3: vcc_lan: SWITCH_REG2 {
> - regulator-name = "vccio_3v3";
> - regulator-always-on;
> - regulator-boot-on;
> - regulator-min-microvolt = <3300000>;
> - regulator-max-microvolt = <3300000>;
> - regulator-state-mem {
> - regulator-off-in-suspend;
> - };
> - };
> - };
> - };
> -};
> -
> -&i2c1 {
> - i2c-scl-falling-time-ns = <30>;
> - i2c-scl-rising-time-ns = <140>;
> - status = "okay";
> -};
> -
> -&i2c2 {
> - clock-frequency = <400000>;
> - status = "okay";
> -
> - hym8563: rtc at 51 {
> - compatible = "haoyu,hym8563";
> - reg = <0x51>;
> - #clock-cells = <0>;
> - clock-output-names = "hym8563";
> - pinctrl-names = "default";
> - pinctrl-0 = <&hym8563_int>;
> - interrupt-parent = <&gpio4>;
> - interrupts = <RK_PD6 IRQ_TYPE_LEVEL_LOW>;
> - };
> -};
> -
> -&i2c3 {
> - i2c-scl-rising-time-ns = <450>;
> - i2c-scl-falling-time-ns = <15>;
> - status = "okay";
> -};
> -
> -&io_domains {
> - status = "okay";
> - bt656-supply = <&vcca_1v8>;
> - gpio1830-supply = <&vccio_3v0>;
> - sdmmc-supply = <&vccio_sd>;
> -};
> -
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -&pcie0 {
> - ep-gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - pinctrl-0 = <&pcie_clkreqnb_cpm>;
> - pinctrl-names = "default";
> - vpcie0v9-supply = <&vcca_0v9>; /* VCC_0V9_S0 */
> - vpcie1v8-supply = <&vcca_1v8>; /* VCC_1V8_S0 */
> - vpcie3v3-supply = <&vcc3v3_pcie>;
> - status = "okay";
> -};
> -
> -&pinctrl {
> - hym8563 {
> - hym8563_int: hym8563-int {
> - rockchip,pins = <4 RK_PD6 0 &pcfg_pull_up>;
> - };
> - };
> -
> - pcie {
> - pcie_pwr: pcie-pwr {
> - rockchip,pins = <4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - pmic {
> - pmic_int_l: pmic-int-l {
> - rockchip,pins = <1 RK_PC2 0 &pcfg_pull_up>;
> - };
> - };
> -
> - sdio-pwrseq {
> - wifi_enable_h: wifi-enable-h {
> - rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
> - };
> - };
> -
> - vbus_host {
> - usb1_en_oc: usb1-en-oc {
> - rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -
> - vbus_typec {
> - usb0_en_oc: usb0-en-oc {
> - rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>;
> - };
> - };
> -};
> -
> -&pmu_io_domains {
> - status = "okay";
> - pmu1830-supply = <&vcc_1v8>;
> -};
> -
> -&sdio_pwrseq {
> - /*
> - * On the module itself this is one of these (depending
> - * on the actual card populated):
> - * - SDIO_RESET_L_WL_REG_ON
> - * - PDN (power down when low)
> - */
> - reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
> -};
> -
> -&sdhci {
> - bus-width = <8>;
> - mmc-hs400-1_8v;
> - mmc-hs400-enhanced-strobe;
> - non-removable;
> - status = "okay";
> -};
> -
> -&sdmmc {
> - cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
> - max-frequency = <150000000>;
> -};
> -
> -&tcphy0 {
> - status = "okay";
> -};
> -
> -&tsadc {
> - rockchip,hw-tshut-mode = <1>;
> - rockchip,hw-tshut-polarity = <1>;
> - status = "okay";
> -};
> -
> -&u2phy0 {
> - status = "okay";
> -
> - u2phy0_otg: otg-port {
> - phy-supply = <&vbus_typec>;
> - status = "okay";
> - };
> -
> - u2phy0_host: host-port {
> - phy-supply = <&vbus_host>;
> - status = "okay";
> - };
> -};
> -
> -
> -&u2phy1 {
> - status = "okay";
> -
> - u2phy1_host: host-port {
> - phy-supply = <&vbus_host>;
> - status = "okay";
> - };
> -};
> -
> -&usb_host0_ehci {
> - status = "okay";
> -};
> -
> -&usb_host0_ohci {
> - status = "okay";
> -};
> -
> -&usb_host1_ehci {
> - status = "okay";
> -};
> -
> -&usb_host1_ohci {
> - status = "okay";
> -};
> -
> -&usbdrd3_0 {
> - status = "okay";
> -};
> -
> -&usbdrd_dwc3_0 {
> - status = "okay";
> -};
> -
> -&vbus_host {
> - enable-active-high;
> - gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>; /* USB1_EN_OC# */
> - pinctrl-names = "default";
> - pinctrl-0 = <&usb1_en_oc>;
> -};
> -
> -&vbus_typec {
> - enable-active-high;
> - gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>; /* USB0_EN_OC# */
> - pinctrl-names = "default";
> - pinctrl-0 = <&usb0_en_oc>;
> -};
> diff --git a/arch/arm/dts/rk3399pro.dtsi b/arch/arm/dts/rk3399pro.dtsi
> deleted file mode 100644
> index bb5ebf6608b9..000000000000
> --- a/arch/arm/dts/rk3399pro.dtsi
> +++ /dev/null
> @@ -1,22 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -// Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd.
> -
> -#include "rk3399.dtsi"
> -
> -/ {
> - compatible = "rockchip,rk3399pro";
> -};
> -
> -/* Default to enabled since AP talk to NPU part over pcie */
> -&pcie_phy {
> - status = "okay";
> -};
> -
> -/* Default to enabled since AP talk to NPU part over pcie */
> -&pcie0 {
> - ep-gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
> - num-lanes = <4>;
> - pinctrl-names = "default";
> - pinctrl-0 = <&pcie_clkreqn_cpm>;
> - status = "okay";
> -};
> diff --git a/doc/device-tree-bindings/clock/rockchip,rk3399-dmc.txt b/doc/device-tree-bindings/clock/rockchip,rk3399-dmc.txt
> deleted file mode 100644
> index 4a56f78f555b..000000000000
> --- a/doc/device-tree-bindings/clock/rockchip,rk3399-dmc.txt
> +++ /dev/null
> @@ -1,42 +0,0 @@
> -Rockchip Dynamic Memory Controller Driver
> -Required properties:
> -- compatible: "rockchip,rk3399-dmc", "syscon"
> -- rockchip,cru: this driver should access cru regs, so need get cru here
> -- rockchip,pmucru: this driver should access pmucru regs, so need get pmucru here
> -- rockchip,pmugrf: this driver should access pmugrf regs, so need get pmugrf here
> -- rockchip,pmusgrf: this driver should access pmusgrf regs, so need get pmusgrf here
> -- rockchip,cic: this driver should access cic regs, so need get cic here
> -- reg: dynamic ram protocol controller(PCTL) address, PHY Independent(PI) address, phy controller(PHYCTL) address and memory schedule(MSCH) address
> -- clock: must include clock specifiers corresponding to entries in the clock-names property.
> - Must contain
> - dmc_clk: for ddr working frequency
> -- rockchip,sdram-params: SDRAM parameters, including all the information by ddr driver:
> - Must contain
> - Genarate by vendor tool and adjust for U-Boot dtsi.
> -
> -Example:
> - dmc: dmc {
> - bootph-all;
> - compatible = "rockchip,rk3399-dmc";
> - devfreq-events = <&dfi>;
> - interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH 0>;
> - clocks = <&cru SCLK_DDRCLK>;
> - clock-names = "dmc_clk";
> - reg = <0x0 0xffa80000 0x0 0x0800
> - 0x0 0xffa80800 0x0 0x1800
> - 0x0 0xffa82000 0x0 0x2000
> - 0x0 0xffa84000 0x0 0x1000
> - 0x0 0xffa88000 0x0 0x0800
> - 0x0 0xffa88800 0x0 0x1800
> - 0x0 0xffa8a000 0x0 0x2000
> - 0x0 0xffa8c000 0x0 0x1000>;
> - };
> -
> - &dmc {
> - rockchip,sdram-params = <
> - 0x2
> - 0xa
> - 0x3
> - ...
> - >;
> - };
> diff --git a/include/dt-bindings/clock/rk3399-cru.h b/include/dt-bindings/clock/rk3399-cru.h
> deleted file mode 100644
> index 39169d94a44e..000000000000
> --- a/include/dt-bindings/clock/rk3399-cru.h
> +++ /dev/null
> @@ -1,751 +0,0 @@
> -/* SPDX-License-Identifier: GPL-2.0-or-later */
> -/*
> - * Copyright (c) 2016 Rockchip Electronics Co. Ltd.
> - * Author: Xing Zheng <zhengxing at rock-chips.com>
> - */
> -
> -#ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3399_H
> -#define _DT_BINDINGS_CLK_ROCKCHIP_RK3399_H
> -
> -/* core clocks */
> -#define PLL_APLLL 1
> -#define PLL_APLLB 2
> -#define PLL_DPLL 3
> -#define PLL_CPLL 4
> -#define PLL_GPLL 5
> -#define PLL_NPLL 6
> -#define PLL_VPLL 7
> -#define ARMCLKL 8
> -#define ARMCLKB 9
> -
> -/* sclk gates (special clocks) */
> -#define SCLK_I2C1 65
> -#define SCLK_I2C2 66
> -#define SCLK_I2C3 67
> -#define SCLK_I2C5 68
> -#define SCLK_I2C6 69
> -#define SCLK_I2C7 70
> -#define SCLK_SPI0 71
> -#define SCLK_SPI1 72
> -#define SCLK_SPI2 73
> -#define SCLK_SPI4 74
> -#define SCLK_SPI5 75
> -#define SCLK_SDMMC 76
> -#define SCLK_SDIO 77
> -#define SCLK_EMMC 78
> -#define SCLK_TSADC 79
> -#define SCLK_SARADC 80
> -#define SCLK_UART0 81
> -#define SCLK_UART1 82
> -#define SCLK_UART2 83
> -#define SCLK_UART3 84
> -#define SCLK_SPDIF_8CH 85
> -#define SCLK_I2S0_8CH 86
> -#define SCLK_I2S1_8CH 87
> -#define SCLK_I2S2_8CH 88
> -#define SCLK_I2S_8CH_OUT 89
> -#define SCLK_TIMER00 90
> -#define SCLK_TIMER01 91
> -#define SCLK_TIMER02 92
> -#define SCLK_TIMER03 93
> -#define SCLK_TIMER04 94
> -#define SCLK_TIMER05 95
> -#define SCLK_TIMER06 96
> -#define SCLK_TIMER07 97
> -#define SCLK_TIMER08 98
> -#define SCLK_TIMER09 99
> -#define SCLK_TIMER10 100
> -#define SCLK_TIMER11 101
> -#define SCLK_MACREF 102
> -#define SCLK_MAC_RX 103
> -#define SCLK_MAC_TX 104
> -#define SCLK_MAC 105
> -#define SCLK_MACREF_OUT 106
> -#define SCLK_VOP0_PWM 107
> -#define SCLK_VOP1_PWM 108
> -#define SCLK_RGA_CORE 109
> -#define SCLK_ISP0 110
> -#define SCLK_ISP1 111
> -#define SCLK_HDMI_CEC 112
> -#define SCLK_HDMI_SFR 113
> -#define SCLK_DP_CORE 114
> -#define SCLK_PVTM_CORE_L 115
> -#define SCLK_PVTM_CORE_B 116
> -#define SCLK_PVTM_GPU 117
> -#define SCLK_PVTM_DDR 118
> -#define SCLK_MIPIDPHY_REF 119
> -#define SCLK_MIPIDPHY_CFG 120
> -#define SCLK_HSICPHY 121
> -#define SCLK_USBPHY480M 122
> -#define SCLK_USB2PHY0_REF 123
> -#define SCLK_USB2PHY1_REF 124
> -#define SCLK_UPHY0_TCPDPHY_REF 125
> -#define SCLK_UPHY0_TCPDCORE 126
> -#define SCLK_UPHY1_TCPDPHY_REF 127
> -#define SCLK_UPHY1_TCPDCORE 128
> -#define SCLK_USB3OTG0_REF 129
> -#define SCLK_USB3OTG1_REF 130
> -#define SCLK_USB3OTG0_SUSPEND 131
> -#define SCLK_USB3OTG1_SUSPEND 132
> -#define SCLK_CRYPTO0 133
> -#define SCLK_CRYPTO1 134
> -#define SCLK_CCI_TRACE 135
> -#define SCLK_CS 136
> -#define SCLK_CIF_OUT 137
> -#define SCLK_PCIEPHY_REF 138
> -#define SCLK_PCIE_CORE 139
> -#define SCLK_M0_PERILP 140
> -#define SCLK_M0_PERILP_DEC 141
> -#define SCLK_CM0S 142
> -#define SCLK_DBG_NOC 143
> -#define SCLK_DBG_PD_CORE_B 144
> -#define SCLK_DBG_PD_CORE_L 145
> -#define SCLK_DFIMON0_TIMER 146
> -#define SCLK_DFIMON1_TIMER 147
> -#define SCLK_INTMEM0 148
> -#define SCLK_INTMEM1 149
> -#define SCLK_INTMEM2 150
> -#define SCLK_INTMEM3 151
> -#define SCLK_INTMEM4 152
> -#define SCLK_INTMEM5 153
> -#define SCLK_SDMMC_DRV 154
> -#define SCLK_SDMMC_SAMPLE 155
> -#define SCLK_SDIO_DRV 156
> -#define SCLK_SDIO_SAMPLE 157
> -#define SCLK_VDU_CORE 158
> -#define SCLK_VDU_CA 159
> -#define SCLK_PCIE_PM 160
> -#define SCLK_SPDIF_REC_DPTX 161
> -#define SCLK_DPHY_PLL 162
> -#define SCLK_DPHY_TX0_CFG 163
> -#define SCLK_DPHY_TX1RX1_CFG 164
> -#define SCLK_DPHY_RX0_CFG 165
> -#define SCLK_RMII_SRC 166
> -#define SCLK_PCIEPHY_REF100M 167
> -#define SCLK_DDRC 168
> -#define SCLK_TESTCLKOUT1 169
> -#define SCLK_TESTCLKOUT2 170
> -
> -#define DCLK_VOP0 180
> -#define DCLK_VOP1 181
> -#define DCLK_VOP0_DIV 182
> -#define DCLK_VOP1_DIV 183
> -#define DCLK_M0_PERILP 184
> -#define DCLK_VOP0_FRAC 185
> -#define DCLK_VOP1_FRAC 186
> -
> -#define FCLK_CM0S 190
> -
> -/* aclk gates */
> -#define ACLK_PERIHP 192
> -#define ACLK_PERIHP_NOC 193
> -#define ACLK_PERILP0 194
> -#define ACLK_PERILP0_NOC 195
> -#define ACLK_PERF_PCIE 196
> -#define ACLK_PCIE 197
> -#define ACLK_INTMEM 198
> -#define ACLK_TZMA 199
> -#define ACLK_DCF 200
> -#define ACLK_CCI 201
> -#define ACLK_CCI_NOC0 202
> -#define ACLK_CCI_NOC1 203
> -#define ACLK_CCI_GRF 204
> -#define ACLK_CENTER 205
> -#define ACLK_CENTER_MAIN_NOC 206
> -#define ACLK_CENTER_PERI_NOC 207
> -#define ACLK_GPU 208
> -#define ACLK_PERF_GPU 209
> -#define ACLK_GPU_GRF 210
> -#define ACLK_DMAC0_PERILP 211
> -#define ACLK_DMAC1_PERILP 212
> -#define ACLK_GMAC 213
> -#define ACLK_GMAC_NOC 214
> -#define ACLK_PERF_GMAC 215
> -#define ACLK_VOP0_NOC 216
> -#define ACLK_VOP0 217
> -#define ACLK_VOP1_NOC 218
> -#define ACLK_VOP1 219
> -#define ACLK_RGA 220
> -#define ACLK_RGA_NOC 221
> -#define ACLK_HDCP 222
> -#define ACLK_HDCP_NOC 223
> -#define ACLK_HDCP22 224
> -#define ACLK_IEP 225
> -#define ACLK_IEP_NOC 226
> -#define ACLK_VIO 227
> -#define ACLK_VIO_NOC 228
> -#define ACLK_ISP0 229
> -#define ACLK_ISP1 230
> -#define ACLK_ISP0_NOC 231
> -#define ACLK_ISP1_NOC 232
> -#define ACLK_ISP0_WRAPPER 233
> -#define ACLK_ISP1_WRAPPER 234
> -#define ACLK_VCODEC 235
> -#define ACLK_VCODEC_NOC 236
> -#define ACLK_VDU 237
> -#define ACLK_VDU_NOC 238
> -#define ACLK_PERI 239
> -#define ACLK_EMMC 240
> -#define ACLK_EMMC_CORE 241
> -#define ACLK_EMMC_NOC 242
> -#define ACLK_EMMC_GRF 243
> -#define ACLK_USB3 244
> -#define ACLK_USB3_NOC 245
> -#define ACLK_USB3OTG0 246
> -#define ACLK_USB3OTG1 247
> -#define ACLK_USB3_RKSOC_AXI_PERF 248
> -#define ACLK_USB3_GRF 249
> -#define ACLK_GIC 250
> -#define ACLK_GIC_NOC 251
> -#define ACLK_GIC_ADB400_CORE_L_2_GIC 252
> -#define ACLK_GIC_ADB400_CORE_B_2_GIC 253
> -#define ACLK_GIC_ADB400_GIC_2_CORE_L 254
> -#define ACLK_GIC_ADB400_GIC_2_CORE_B 255
> -#define ACLK_CORE_ADB400_CORE_L_2_CCI500 256
> -#define ACLK_CORE_ADB400_CORE_B_2_CCI500 257
> -#define ACLK_ADB400M_PD_CORE_L 258
> -#define ACLK_ADB400M_PD_CORE_B 259
> -#define ACLK_PERF_CORE_L 260
> -#define ACLK_PERF_CORE_B 261
> -#define ACLK_GIC_PRE 262
> -#define ACLK_VOP0_PRE 263
> -#define ACLK_VOP1_PRE 264
> -
> -/* pclk gates */
> -#define PCLK_PERIHP 320
> -#define PCLK_PERIHP_NOC 321
> -#define PCLK_PERILP0 322
> -#define PCLK_PERILP1 323
> -#define PCLK_PERILP1_NOC 324
> -#define PCLK_PERILP_SGRF 325
> -#define PCLK_PERIHP_GRF 326
> -#define PCLK_PCIE 327
> -#define PCLK_SGRF 328
> -#define PCLK_INTR_ARB 329
> -#define PCLK_CENTER_MAIN_NOC 330
> -#define PCLK_CIC 331
> -#define PCLK_COREDBG_B 332
> -#define PCLK_COREDBG_L 333
> -#define PCLK_DBG_CXCS_PD_CORE_B 334
> -#define PCLK_DCF 335
> -#define PCLK_GPIO2 336
> -#define PCLK_GPIO3 337
> -#define PCLK_GPIO4 338
> -#define PCLK_GRF 339
> -#define PCLK_HSICPHY 340
> -#define PCLK_I2C1 341
> -#define PCLK_I2C2 342
> -#define PCLK_I2C3 343
> -#define PCLK_I2C5 344
> -#define PCLK_I2C6 345
> -#define PCLK_I2C7 346
> -#define PCLK_SPI0 347
> -#define PCLK_SPI1 348
> -#define PCLK_SPI2 349
> -#define PCLK_SPI4 350
> -#define PCLK_SPI5 351
> -#define PCLK_UART0 352
> -#define PCLK_UART1 353
> -#define PCLK_UART2 354
> -#define PCLK_UART3 355
> -#define PCLK_TSADC 356
> -#define PCLK_SARADC 357
> -#define PCLK_GMAC 358
> -#define PCLK_GMAC_NOC 359
> -#define PCLK_TIMER0 360
> -#define PCLK_TIMER1 361
> -#define PCLK_EDP 362
> -#define PCLK_EDP_NOC 363
> -#define PCLK_EDP_CTRL 364
> -#define PCLK_VIO 365
> -#define PCLK_VIO_NOC 366
> -#define PCLK_VIO_GRF 367
> -#define PCLK_MIPI_DSI0 368
> -#define PCLK_MIPI_DSI1 369
> -#define PCLK_HDCP 370
> -#define PCLK_HDCP_NOC 371
> -#define PCLK_HDMI_CTRL 372
> -#define PCLK_DP_CTRL 373
> -#define PCLK_HDCP22 374
> -#define PCLK_GASKET 375
> -#define PCLK_DDR 376
> -#define PCLK_DDR_MON 377
> -#define PCLK_DDR_SGRF 378
> -#define PCLK_ISP1_WRAPPER 379
> -#define PCLK_WDT 380
> -#define PCLK_EFUSE1024NS 381
> -#define PCLK_EFUSE1024S 382
> -#define PCLK_PMU_INTR_ARB 383
> -#define PCLK_MAILBOX0 384
> -#define PCLK_USBPHY_MUX_G 385
> -#define PCLK_UPHY0_TCPHY_G 386
> -#define PCLK_UPHY0_TCPD_G 387
> -#define PCLK_UPHY1_TCPHY_G 388
> -#define PCLK_UPHY1_TCPD_G 389
> -#define PCLK_ALIVE 390
> -
> -/* hclk gates */
> -#define HCLK_PERIHP 448
> -#define HCLK_PERILP0 449
> -#define HCLK_PERILP1 450
> -#define HCLK_PERILP0_NOC 451
> -#define HCLK_PERILP1_NOC 452
> -#define HCLK_M0_PERILP 453
> -#define HCLK_M0_PERILP_NOC 454
> -#define HCLK_AHB1TOM 455
> -#define HCLK_HOST0 456
> -#define HCLK_HOST0_ARB 457
> -#define HCLK_HOST1 458
> -#define HCLK_HOST1_ARB 459
> -#define HCLK_HSIC 460
> -#define HCLK_SD 461
> -#define HCLK_SDMMC 462
> -#define HCLK_SDMMC_NOC 463
> -#define HCLK_M_CRYPTO0 464
> -#define HCLK_M_CRYPTO1 465
> -#define HCLK_S_CRYPTO0 466
> -#define HCLK_S_CRYPTO1 467
> -#define HCLK_I2S0_8CH 468
> -#define HCLK_I2S1_8CH 469
> -#define HCLK_I2S2_8CH 470
> -#define HCLK_SPDIF 471
> -#define HCLK_VOP0_NOC 472
> -#define HCLK_VOP0 473
> -#define HCLK_VOP1_NOC 474
> -#define HCLK_VOP1 475
> -#define HCLK_ROM 476
> -#define HCLK_IEP 477
> -#define HCLK_IEP_NOC 478
> -#define HCLK_ISP0 479
> -#define HCLK_ISP1 480
> -#define HCLK_ISP0_NOC 481
> -#define HCLK_ISP1_NOC 482
> -#define HCLK_ISP0_WRAPPER 483
> -#define HCLK_ISP1_WRAPPER 484
> -#define HCLK_RGA 485
> -#define HCLK_RGA_NOC 486
> -#define HCLK_HDCP 487
> -#define HCLK_HDCP_NOC 488
> -#define HCLK_HDCP22 489
> -#define HCLK_VCODEC 490
> -#define HCLK_VCODEC_NOC 491
> -#define HCLK_VDU 492
> -#define HCLK_VDU_NOC 493
> -#define HCLK_SDIO 494
> -#define HCLK_SDIO_NOC 495
> -#define HCLK_SDIOAUDIO_NOC 496
> -
> -#define CLK_NR_CLKS (HCLK_SDIOAUDIO_NOC + 1)
> -
> -/* pmu-clocks indices */
> -
> -#define PLL_PPLL 1
> -
> -#define SCLK_32K_SUSPEND_PMU 2
> -#define SCLK_SPI3_PMU 3
> -#define SCLK_TIMER12_PMU 4
> -#define SCLK_TIMER13_PMU 5
> -#define SCLK_UART4_PMU 6
> -#define SCLK_PVTM_PMU 7
> -#define SCLK_WIFI_PMU 8
> -#define SCLK_I2C0_PMU 9
> -#define SCLK_I2C4_PMU 10
> -#define SCLK_I2C8_PMU 11
> -
> -#define PCLK_SRC_PMU 19
> -#define PCLK_PMU 20
> -#define PCLK_PMUGRF_PMU 21
> -#define PCLK_INTMEM1_PMU 22
> -#define PCLK_GPIO0_PMU 23
> -#define PCLK_GPIO1_PMU 24
> -#define PCLK_SGRF_PMU 25
> -#define PCLK_NOC_PMU 26
> -#define PCLK_I2C0_PMU 27
> -#define PCLK_I2C4_PMU 28
> -#define PCLK_I2C8_PMU 29
> -#define PCLK_RKPWM_PMU 30
> -#define PCLK_SPI3_PMU 31
> -#define PCLK_TIMER_PMU 32
> -#define PCLK_MAILBOX_PMU 33
> -#define PCLK_UART4_PMU 34
> -#define PCLK_WDT_M0_PMU 35
> -
> -#define FCLK_CM0S_SRC_PMU 44
> -#define FCLK_CM0S_PMU 45
> -#define SCLK_CM0S_PMU 46
> -#define HCLK_CM0S_PMU 47
> -#define DCLK_CM0S_PMU 48
> -#define PCLK_INTR_ARB_PMU 49
> -#define HCLK_NOC_PMU 50
> -
> -#define CLKPMU_NR_CLKS (HCLK_NOC_PMU + 1)
> -
> -/* soft-reset indices */
> -
> -/* cru_softrst_con0 */
> -#define SRST_CORE_L0 0
> -#define SRST_CORE_B0 1
> -#define SRST_CORE_PO_L0 2
> -#define SRST_CORE_PO_B0 3
> -#define SRST_L2_L 4
> -#define SRST_L2_B 5
> -#define SRST_ADB_L 6
> -#define SRST_ADB_B 7
> -#define SRST_A_CCI 8
> -#define SRST_A_CCIM0_NOC 9
> -#define SRST_A_CCIM1_NOC 10
> -#define SRST_DBG_NOC 11
> -
> -/* cru_softrst_con1 */
> -#define SRST_CORE_L0_T 16
> -#define SRST_CORE_L1 17
> -#define SRST_CORE_L2 18
> -#define SRST_CORE_L3 19
> -#define SRST_CORE_PO_L0_T 20
> -#define SRST_CORE_PO_L1 21
> -#define SRST_CORE_PO_L2 22
> -#define SRST_CORE_PO_L3 23
> -#define SRST_A_ADB400_GIC2COREL 24
> -#define SRST_A_ADB400_COREL2GIC 25
> -#define SRST_P_DBG_L 26
> -#define SRST_L2_L_T 28
> -#define SRST_ADB_L_T 29
> -#define SRST_A_RKPERF_L 30
> -#define SRST_PVTM_CORE_L 31
> -
> -/* cru_softrst_con2 */
> -#define SRST_CORE_B0_T 32
> -#define SRST_CORE_B1 33
> -#define SRST_CORE_PO_B0_T 36
> -#define SRST_CORE_PO_B1 37
> -#define SRST_A_ADB400_GIC2COREB 40
> -#define SRST_A_ADB400_COREB2GIC 41
> -#define SRST_P_DBG_B 42
> -#define SRST_L2_B_T 43
> -#define SRST_ADB_B_T 45
> -#define SRST_A_RKPERF_B 46
> -#define SRST_PVTM_CORE_B 47
> -
> -/* cru_softrst_con3 */
> -#define SRST_A_CCI_T 50
> -#define SRST_A_CCIM0_NOC_T 51
> -#define SRST_A_CCIM1_NOC_T 52
> -#define SRST_A_ADB400M_PD_CORE_B_T 53
> -#define SRST_A_ADB400M_PD_CORE_L_T 54
> -#define SRST_DBG_NOC_T 55
> -#define SRST_DBG_CXCS 56
> -#define SRST_CCI_TRACE 57
> -#define SRST_P_CCI_GRF 58
> -
> -/* cru_softrst_con4 */
> -#define SRST_A_CENTER_MAIN_NOC 64
> -#define SRST_A_CENTER_PERI_NOC 65
> -#define SRST_P_CENTER_MAIN 66
> -#define SRST_P_DDRMON 67
> -#define SRST_P_CIC 68
> -#define SRST_P_CENTER_SGRF 69
> -#define SRST_DDR0_MSCH 70
> -#define SRST_DDRCFG0_MSCH 71
> -#define SRST_DDR0 72
> -#define SRST_DDRPHY0 73
> -#define SRST_DDR1_MSCH 74
> -#define SRST_DDRCFG1_MSCH 75
> -#define SRST_DDR1 76
> -#define SRST_DDRPHY1 77
> -#define SRST_DDR_CIC 78
> -#define SRST_PVTM_DDR 79
> -
> -/* cru_softrst_con5 */
> -#define SRST_A_VCODEC_NOC 80
> -#define SRST_A_VCODEC 81
> -#define SRST_H_VCODEC_NOC 82
> -#define SRST_H_VCODEC 83
> -#define SRST_A_VDU_NOC 88
> -#define SRST_A_VDU 89
> -#define SRST_H_VDU_NOC 90
> -#define SRST_H_VDU 91
> -#define SRST_VDU_CORE 92
> -#define SRST_VDU_CA 93
> -
> -/* cru_softrst_con6 */
> -#define SRST_A_IEP_NOC 96
> -#define SRST_A_VOP_IEP 97
> -#define SRST_A_IEP 98
> -#define SRST_H_IEP_NOC 99
> -#define SRST_H_IEP 100
> -#define SRST_A_RGA_NOC 102
> -#define SRST_A_RGA 103
> -#define SRST_H_RGA_NOC 104
> -#define SRST_H_RGA 105
> -#define SRST_RGA_CORE 106
> -#define SRST_EMMC_NOC 108
> -#define SRST_EMMC 109
> -#define SRST_EMMC_GRF 110
> -
> -/* cru_softrst_con7 */
> -#define SRST_A_PERIHP_NOC 112
> -#define SRST_P_PERIHP_GRF 113
> -#define SRST_H_PERIHP_NOC 114
> -#define SRST_USBHOST0 115
> -#define SRST_HOSTC0_AUX 116
> -#define SRST_HOST0_ARB 117
> -#define SRST_USBHOST1 118
> -#define SRST_HOSTC1_AUX 119
> -#define SRST_HOST1_ARB 120
> -#define SRST_SDIO0 121
> -#define SRST_SDMMC 122
> -#define SRST_HSIC 123
> -#define SRST_HSIC_AUX 124
> -#define SRST_AHB1TOM 125
> -#define SRST_P_PERIHP_NOC 126
> -#define SRST_HSICPHY 127
> -
> -/* cru_softrst_con8 */
> -#define SRST_A_PCIE 128
> -#define SRST_P_PCIE 129
> -#define SRST_PCIE_CORE 130
> -#define SRST_PCIE_MGMT 131
> -#define SRST_PCIE_MGMT_STICKY 132
> -#define SRST_PCIE_PIPE 133
> -#define SRST_PCIE_PM 134
> -#define SRST_PCIEPHY 135
> -#define SRST_A_GMAC_NOC 136
> -#define SRST_A_GMAC 137
> -#define SRST_P_GMAC_NOC 138
> -#define SRST_P_GMAC_GRF 140
> -#define SRST_HSICPHY_POR 142
> -#define SRST_HSICPHY_UTMI 143
> -
> -/* cru_softrst_con9 */
> -#define SRST_USB2PHY0_POR 144
> -#define SRST_USB2PHY0_UTMI_PORT0 145
> -#define SRST_USB2PHY0_UTMI_PORT1 146
> -#define SRST_USB2PHY0_EHCIPHY 147
> -#define SRST_UPHY0_PIPE_L00 148
> -#define SRST_UPHY0 149
> -#define SRST_UPHY0_TCPDPWRUP 150
> -#define SRST_USB2PHY1_POR 152
> -#define SRST_USB2PHY1_UTMI_PORT0 153
> -#define SRST_USB2PHY1_UTMI_PORT1 154
> -#define SRST_USB2PHY1_EHCIPHY 155
> -#define SRST_UPHY1_PIPE_L00 156
> -#define SRST_UPHY1 157
> -#define SRST_UPHY1_TCPDPWRUP 158
> -
> -/* cru_softrst_con10 */
> -#define SRST_A_PERILP0_NOC 160
> -#define SRST_A_DCF 161
> -#define SRST_GIC500 162
> -#define SRST_DMAC0_PERILP0 163
> -#define SRST_DMAC1_PERILP0 164
> -#define SRST_TZMA 165
> -#define SRST_INTMEM 166
> -#define SRST_ADB400_MST0 167
> -#define SRST_ADB400_MST1 168
> -#define SRST_ADB400_SLV0 169
> -#define SRST_ADB400_SLV1 170
> -#define SRST_H_PERILP0 171
> -#define SRST_H_PERILP0_NOC 172
> -#define SRST_ROM 173
> -#define SRST_CRYPTO0_S 174
> -#define SRST_CRYPTO0_M 175
> -
> -/* cru_softrst_con11 */
> -#define SRST_P_DCF 176
> -#define SRST_CM0S_NOC 177
> -#define SRST_CM0S 178
> -#define SRST_CM0S_DBG 179
> -#define SRST_CM0S_PO 180
> -#define SRST_CRYPTO0 181
> -#define SRST_P_PERILP1_SGRF 182
> -#define SRST_P_PERILP1_GRF 183
> -#define SRST_CRYPTO1_S 184
> -#define SRST_CRYPTO1_M 185
> -#define SRST_CRYPTO1 186
> -#define SRST_GIC_NOC 188
> -#define SRST_SD_NOC 189
> -#define SRST_SDIOAUDIO_BRG 190
> -
> -/* cru_softrst_con12 */
> -#define SRST_H_PERILP1 192
> -#define SRST_H_PERILP1_NOC 193
> -#define SRST_H_I2S0_8CH 194
> -#define SRST_H_I2S1_8CH 195
> -#define SRST_H_I2S2_8CH 196
> -#define SRST_H_SPDIF_8CH 197
> -#define SRST_P_PERILP1_NOC 198
> -#define SRST_P_EFUSE_1024 199
> -#define SRST_P_EFUSE_1024S 200
> -#define SRST_P_I2C0 201
> -#define SRST_P_I2C1 202
> -#define SRST_P_I2C2 203
> -#define SRST_P_I2C3 204
> -#define SRST_P_I2C4 205
> -#define SRST_P_I2C5 206
> -#define SRST_P_MAILBOX0 207
> -
> -/* cru_softrst_con13 */
> -#define SRST_P_UART0 208
> -#define SRST_P_UART1 209
> -#define SRST_P_UART2 210
> -#define SRST_P_UART3 211
> -#define SRST_P_SARADC 212
> -#define SRST_P_TSADC 213
> -#define SRST_P_SPI0 214
> -#define SRST_P_SPI1 215
> -#define SRST_P_SPI2 216
> -#define SRST_P_SPI3 217
> -#define SRST_P_SPI4 218
> -#define SRST_SPI0 219
> -#define SRST_SPI1 220
> -#define SRST_SPI2 221
> -#define SRST_SPI3 222
> -#define SRST_SPI4 223
> -
> -/* cru_softrst_con14 */
> -#define SRST_I2S0_8CH 224
> -#define SRST_I2S1_8CH 225
> -#define SRST_I2S2_8CH 226
> -#define SRST_SPDIF_8CH 227
> -#define SRST_UART0 228
> -#define SRST_UART1 229
> -#define SRST_UART2 230
> -#define SRST_UART3 231
> -#define SRST_TSADC 232
> -#define SRST_I2C0 233
> -#define SRST_I2C1 234
> -#define SRST_I2C2 235
> -#define SRST_I2C3 236
> -#define SRST_I2C4 237
> -#define SRST_I2C5 238
> -#define SRST_SDIOAUDIO_NOC 239
> -
> -/* cru_softrst_con15 */
> -#define SRST_A_VIO_NOC 240
> -#define SRST_A_HDCP_NOC 241
> -#define SRST_A_HDCP 242
> -#define SRST_H_HDCP_NOC 243
> -#define SRST_H_HDCP 244
> -#define SRST_P_HDCP_NOC 245
> -#define SRST_P_HDCP 246
> -#define SRST_P_HDMI_CTRL 247
> -#define SRST_P_DP_CTRL 248
> -#define SRST_S_DP_CTRL 249
> -#define SRST_C_DP_CTRL 250
> -#define SRST_P_MIPI_DSI0 251
> -#define SRST_P_MIPI_DSI1 252
> -#define SRST_DP_CORE 253
> -#define SRST_DP_I2S 254
> -
> -/* cru_softrst_con16 */
> -#define SRST_GASKET 256
> -#define SRST_VIO_GRF 258
> -#define SRST_DPTX_SPDIF_REC 259
> -#define SRST_HDMI_CTRL 260
> -#define SRST_HDCP_CTRL 261
> -#define SRST_A_ISP0_NOC 262
> -#define SRST_A_ISP1_NOC 263
> -#define SRST_H_ISP0_NOC 266
> -#define SRST_H_ISP1_NOC 267
> -#define SRST_H_ISP0 268
> -#define SRST_H_ISP1 269
> -#define SRST_ISP0 270
> -#define SRST_ISP1 271
> -
> -/* cru_softrst_con17 */
> -#define SRST_A_VOP0_NOC 272
> -#define SRST_A_VOP1_NOC 273
> -#define SRST_A_VOP0 274
> -#define SRST_A_VOP1 275
> -#define SRST_H_VOP0_NOC 276
> -#define SRST_H_VOP1_NOC 277
> -#define SRST_H_VOP0 278
> -#define SRST_H_VOP1 279
> -#define SRST_D_VOP0 280
> -#define SRST_D_VOP1 281
> -#define SRST_VOP0_PWM 282
> -#define SRST_VOP1_PWM 283
> -#define SRST_P_EDP_NOC 284
> -#define SRST_P_EDP_CTRL 285
> -
> -/* cru_softrst_con18 */
> -#define SRST_A_GPU 288
> -#define SRST_A_GPU_NOC 289
> -#define SRST_A_GPU_GRF 290
> -#define SRST_PVTM_GPU 291
> -#define SRST_A_USB3_NOC 292
> -#define SRST_A_USB3_OTG0 293
> -#define SRST_A_USB3_OTG1 294
> -#define SRST_A_USB3_GRF 295
> -#define SRST_PMU 296
> -
> -/* cru_softrst_con19 */
> -#define SRST_P_TIMER0_5 304
> -#define SRST_TIMER0 305
> -#define SRST_TIMER1 306
> -#define SRST_TIMER2 307
> -#define SRST_TIMER3 308
> -#define SRST_TIMER4 309
> -#define SRST_TIMER5 310
> -#define SRST_P_TIMER6_11 311
> -#define SRST_TIMER6 312
> -#define SRST_TIMER7 313
> -#define SRST_TIMER8 314
> -#define SRST_TIMER9 315
> -#define SRST_TIMER10 316
> -#define SRST_TIMER11 317
> -#define SRST_P_INTR_ARB_PMU 318
> -#define SRST_P_ALIVE_SGRF 319
> -
> -/* cru_softrst_con20 */
> -#define SRST_P_GPIO2 320
> -#define SRST_P_GPIO3 321
> -#define SRST_P_GPIO4 322
> -#define SRST_P_GRF 323
> -#define SRST_P_ALIVE_NOC 324
> -#define SRST_P_WDT0 325
> -#define SRST_P_WDT1 326
> -#define SRST_P_INTR_ARB 327
> -#define SRST_P_UPHY0_DPTX 328
> -#define SRST_P_UPHY0_APB 330
> -#define SRST_P_UPHY0_TCPHY 332
> -#define SRST_P_UPHY1_TCPHY 333
> -#define SRST_P_UPHY0_TCPDCTRL 334
> -#define SRST_P_UPHY1_TCPDCTRL 335
> -
> -/* pmu soft-reset indices */
> -
> -/* pmu_cru_softrst_con0 */
> -#define SRST_P_NOC 0
> -#define SRST_P_INTMEM 1
> -#define SRST_H_CM0S 2
> -#define SRST_H_CM0S_NOC 3
> -#define SRST_DBG_CM0S 4
> -#define SRST_PO_CM0S 5
> -#define SRST_P_SPI6 6
> -#define SRST_SPI6 7
> -#define SRST_P_TIMER_0_1 8
> -#define SRST_P_TIMER_0 9
> -#define SRST_P_TIMER_1 10
> -#define SRST_P_UART4 11
> -#define SRST_UART4 12
> -#define SRST_P_WDT 13
> -
> -/* pmu_cru_softrst_con1 */
> -#define SRST_P_I2C6 16
> -#define SRST_P_I2C7 17
> -#define SRST_P_I2C8 18
> -#define SRST_P_MAILBOX 19
> -#define SRST_P_RKPWM 20
> -#define SRST_P_PMUGRF 21
> -#define SRST_P_SGRF 22
> -#define SRST_P_GPIO0 23
> -#define SRST_P_GPIO1 24
> -#define SRST_P_CRU 25
> -#define SRST_P_INTR 26
> -#define SRST_PVTM 27
> -#define SRST_I2C6 28
> -#define SRST_I2C7 29
> -#define SRST_I2C8 30
> -
> -#endif
> diff --git a/include/dt-bindings/power/rk3399-power.h b/include/dt-bindings/power/rk3399-power.h
> deleted file mode 100644
> index 168b3bfbd6f5..000000000000
> --- a/include/dt-bindings/power/rk3399-power.h
> +++ /dev/null
> @@ -1,53 +0,0 @@
> -#ifndef __DT_BINDINGS_POWER_RK3399_POWER_H__
> -#define __DT_BINDINGS_POWER_RK3399_POWER_H__
> -
> -/* VD_CORE_L */
> -#define RK3399_PD_A53_L0 0
> -#define RK3399_PD_A53_L1 1
> -#define RK3399_PD_A53_L2 2
> -#define RK3399_PD_A53_L3 3
> -#define RK3399_PD_SCU_L 4
> -
> -/* VD_CORE_B */
> -#define RK3399_PD_A72_B0 5
> -#define RK3399_PD_A72_B1 6
> -#define RK3399_PD_SCU_B 7
> -
> -/* VD_LOGIC */
> -#define RK3399_PD_TCPD0 8
> -#define RK3399_PD_TCPD1 9
> -#define RK3399_PD_CCI 10
> -#define RK3399_PD_CCI0 11
> -#define RK3399_PD_CCI1 12
> -#define RK3399_PD_PERILP 13
> -#define RK3399_PD_PERIHP 14
> -#define RK3399_PD_VIO 15
> -#define RK3399_PD_VO 16
> -#define RK3399_PD_VOPB 17
> -#define RK3399_PD_VOPL 18
> -#define RK3399_PD_ISP0 19
> -#define RK3399_PD_ISP1 20
> -#define RK3399_PD_HDCP 21
> -#define RK3399_PD_GMAC 22
> -#define RK3399_PD_EMMC 23
> -#define RK3399_PD_USB3 24
> -#define RK3399_PD_EDP 25
> -#define RK3399_PD_GIC 26
> -#define RK3399_PD_SD 27
> -#define RK3399_PD_SDIOAUDIO 28
> -#define RK3399_PD_ALIVE 29
> -
> -/* VD_CENTER */
> -#define RK3399_PD_CENTER 30
> -#define RK3399_PD_VCODEC 31
> -#define RK3399_PD_VDU 32
> -#define RK3399_PD_RGA 33
> -#define RK3399_PD_IEP 34
> -
> -/* VD_GPU */
> -#define RK3399_PD_GPU 35
> -
> -/* VD_PMU */
> -#define RK3399_PD_PMU 36
> -
> -#endif
More information about the U-Boot
mailing list