Since meson-gxbb based boards switched to using upstream DT, so drop
redundant files from arch/arm/dts directory. Only *-u-boot.dtsi files
kept in arch/arm/dts directory for these boards.

Reviewed-by: Neil Armstrong <neil.armstr...@linaro.org>
Signed-off-by: Sumit Garg <sumit.g...@linaro.org>
---

Changes in v4:
- None

Changes in v3:
- Picked up review tag

Changes in v2:
- None

 arch/arm/dts/Makefile                   |   8 -
 arch/arm/dts/meson-gxbb-kii-pro.dts     | 140 ----
 arch/arm/dts/meson-gxbb-nanopi-k2.dts   | 426 ------------
 arch/arm/dts/meson-gxbb-odroidc2.dts    | 414 -----------
 arch/arm/dts/meson-gxbb-p200.dts        | 100 ---
 arch/arm/dts/meson-gxbb-p201.dts        |  26 -
 arch/arm/dts/meson-gxbb-p20x.dtsi       | 250 -------
 arch/arm/dts/meson-gxbb-wetek-hub.dts   |  58 --
 arch/arm/dts/meson-gxbb-wetek-play2.dts | 119 ----
 arch/arm/dts/meson-gxbb-wetek.dtsi      | 292 --------
 arch/arm/dts/meson-gxbb.dtsi            | 870 ------------------------
 11 files changed, 2703 deletions(-)
 delete mode 100644 arch/arm/dts/meson-gxbb-kii-pro.dts
 delete mode 100644 arch/arm/dts/meson-gxbb-nanopi-k2.dts
 delete mode 100644 arch/arm/dts/meson-gxbb-odroidc2.dts
 delete mode 100644 arch/arm/dts/meson-gxbb-p200.dts
 delete mode 100644 arch/arm/dts/meson-gxbb-p201.dts
 delete mode 100644 arch/arm/dts/meson-gxbb-p20x.dtsi
 delete mode 100644 arch/arm/dts/meson-gxbb-wetek-hub.dts
 delete mode 100644 arch/arm/dts/meson-gxbb-wetek-play2.dts
 delete mode 100644 arch/arm/dts/meson-gxbb-wetek.dtsi
 delete mode 100644 arch/arm/dts/meson-gxbb.dtsi

diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index 773c2546131..19b6823975f 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -212,14 +212,6 @@ dtb-$(CONFIG_ARCH_MESON) += \
        meson-a1-ad401.dtb \
        meson-axg-s400.dtb \
        meson-axg-jethome-jethub-j100.dtb \
-       meson-gxbb-kii-pro.dtb \
-       meson-gxbb-nanopi-k2.dtb \
-       meson-gxbb-odroidc2.dtb \
-       meson-gxbb-nanopi-k2.dtb \
-       meson-gxbb-p200.dtb \
-       meson-gxbb-p201.dtb \
-       meson-gxbb-wetek-hub.dtb \
-       meson-gxbb-wetek-play2.dtb \
        meson-gxl-s805x-libretech-ac.dtb \
        meson-gxl-s905d-libretech-pc.dtb \
        meson-gxl-s905w-jethome-jethub-j80.dtb \
diff --git a/arch/arm/dts/meson-gxbb-kii-pro.dts 
b/arch/arm/dts/meson-gxbb-kii-pro.dts
deleted file mode 100644
index e238f1f1012..00000000000
--- a/arch/arm/dts/meson-gxbb-kii-pro.dts
+++ /dev/null
@@ -1,140 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright (c) 2019 Mohammad Rasim <mohammad.rasi...@gmail.com>
- */
-
-/dts-v1/;
-
-#include "meson-gxbb-p20x.dtsi"
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/input/input.h>
-#include <dt-bindings/leds/common.h>
-#include <dt-bindings/sound/meson-aiu.h>
-
-/ {
-       compatible = "videostrong,kii-pro", "amlogic,meson-gxbb";
-       model = "Videostrong KII Pro";
-
-       spdif_dit: audio-codec-0 {
-               #sound-dai-cells = <0>;
-               compatible = "linux,spdif-dit";
-               status = "okay";
-               sound-name-prefix = "DIT";
-       };
-
-       leds {
-               compatible = "gpio-leds";
-               led {
-                       gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_LOW>;
-                       color = <LED_COLOR_ID_RED>;
-                       function = LED_FUNCTION_STATUS;
-                       default-state = "off";
-               };
-       };
-
-       gpio-keys-polled {
-               compatible = "gpio-keys-polled";
-               poll-interval = <20>;
-
-               button-reset {
-                       label = "reset";
-                       linux,code = <KEY_POWER>;
-                       gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>;
-               };
-       };
-
-       sound {
-               compatible = "amlogic,gx-sound-card";
-               model = "KII-PRO";
-               assigned-clocks = <&clkc CLKID_MPLL0>,
-                                 <&clkc CLKID_MPLL1>,
-                                 <&clkc CLKID_MPLL2>;
-               assigned-clock-parents = <0>, <0>, <0>;
-               assigned-clock-rates = <294912000>,
-                                      <270950400>,
-                                      <393216000>;
-
-               dai-link-0 {
-                       sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
-               };
-
-               dai-link-1 {
-                       sound-dai = <&aiu AIU_CPU CPU_SPDIF_FIFO>;
-               };
-
-               dai-link-2 {
-                       sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
-                       dai-format = "i2s";
-                       mclk-fs = <256>;
-
-                       codec-0 {
-                               sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
-                       };
-               };
-
-               dai-link-3 {
-                       sound-dai = <&aiu AIU_CPU CPU_SPDIF_ENCODER>;
-
-                       codec-0 {
-                               sound-dai = <&spdif_dit>;
-                       };
-               };
-
-               dai-link-4 {
-                       sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
-
-                       codec-0 {
-                               sound-dai = <&hdmi_tx>;
-                       };
-               };
-       };
-};
-
-&aiu {
-       status = "okay";
-       pinctrl-0 = <&spdif_out_y_pins>;
-       pinctrl-names = "default";
-};
-
-&ethmac {
-       status = "okay";
-       pinctrl-0 = <&eth_rmii_pins>;
-       pinctrl-names = "default";
-
-       phy-handle = <&eth_phy0>;
-       phy-mode = "rmii";
-
-       mdio {
-               compatible = "snps,dwmac-mdio";
-               #address-cells = <1>;
-               #size-cells = <0>;
-
-               eth_phy0: ethernet-phy@0 {
-                       /* IC Plus IP101GR (0x02430c54) */
-                       reg = <0>;
-                       reset-assert-us = <10000>;
-                       reset-deassert-us = <10000>;
-                       reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
-               };
-       };
-};
-
-&ir {
-       linux,rc-map-name = "rc-videostrong-kii-pro";
-};
-
-&uart_A {
-       status = "okay";
-       pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
-       pinctrl-names = "default";
-       uart-has-rtscts;
-
-       bluetooth {
-               compatible = "brcm,bcm4335a0";
-               shutdown-gpios = <&gpio GPIOX_20 GPIO_ACTIVE_HIGH>;
-               host-wakeup-gpios = <&gpio GPIOX_21 GPIO_ACTIVE_HIGH>;
-               max-speed = <2000000>;
-               clocks = <&wifi32k>;
-               clock-names = "lpo";
-       };
-};
diff --git a/arch/arm/dts/meson-gxbb-nanopi-k2.dts 
b/arch/arm/dts/meson-gxbb-nanopi-k2.dts
deleted file mode 100644
index 7d94160f580..00000000000
--- a/arch/arm/dts/meson-gxbb-nanopi-k2.dts
+++ /dev/null
@@ -1,426 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright (c) 2017 Andreas Färber
- */
-
-/dts-v1/;
-
-#include "meson-gxbb.dtsi"
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/sound/meson-aiu.h>
-
-/ {
-       compatible = "friendlyarm,nanopi-k2", "amlogic,meson-gxbb";
-       model = "FriendlyARM NanoPi K2";
-
-       aliases {
-               serial0 = &uart_AO;
-               ethernet0 = &ethmac;
-       };
-
-       chosen {
-               stdout-path = "serial0:115200n8";
-       };
-
-       memory@0 {
-               device_type = "memory";
-               reg = <0x0 0x0 0x0 0x80000000>;
-       };
-
-       leds {
-               compatible = "gpio-leds";
-
-               led-stat {
-                       label = "nanopi-k2:blue:stat";
-                       gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_HIGH>;
-                       default-state = "on";
-                       panic-indicator;
-               };
-       };
-
-       vdd_5v: regulator-vdd-5v {
-               compatible = "regulator-fixed";
-               regulator-name = "VDD_5V";
-               regulator-min-microvolt = <5000000>;
-               regulator-max-microvolt = <5000000>;
-       };
-
-       vddio_ao18: regulator-vddio-ao18 {
-               compatible = "regulator-fixed";
-               regulator-name = "VDDIO_AO18";
-               regulator-min-microvolt = <1800000>;
-               regulator-max-microvolt = <1800000>;
-       };
-
-       vddio_ao3v3: regulator-vddio-ao3v3 {
-               compatible = "regulator-fixed";
-               regulator-name = "VDDIO_AO3.3V";
-               regulator-min-microvolt = <3300000>;
-               regulator-max-microvolt = <3300000>;
-       };
-
-       vddio_tf: regulator-vddio-tf {
-               compatible = "regulator-gpio";
-
-               regulator-name = "VDDIO_TF";
-               regulator-min-microvolt = <1800000>;
-               regulator-max-microvolt = <3300000>;
-
-               gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
-               gpios-states = <0>;
-
-               states = <3300000 0>,
-                        <1800000 1>;
-
-               regulator-settling-time-up-us = <100>;
-               regulator-settling-time-down-us = <5000>;
-       };
-
-       wifi_32k: wifi-32k {
-               compatible = "pwm-clock";
-               #clock-cells = <0>;
-               clock-frequency = <32768>;
-               pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */
-       };
-
-       sdio_pwrseq: sdio-pwrseq {
-               compatible = "mmc-pwrseq-simple";
-               reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
-               clocks = <&wifi_32k>;
-               clock-names = "ext_clock";
-       };
-
-       vcc1v8: regulator-vcc1v8 {
-               compatible = "regulator-fixed";
-               regulator-name = "VCC1.8V";
-               regulator-min-microvolt = <1800000>;
-               regulator-max-microvolt = <1800000>;
-       };
-
-       vcc3v3: regulator-vcc3v3 {
-               compatible = "regulator-fixed";
-               regulator-name = "VCC3.3V";
-               regulator-min-microvolt = <3300000>;
-               regulator-max-microvolt = <3300000>;
-       };
-
-       emmc_pwrseq: emmc-pwrseq {
-               compatible = "mmc-pwrseq-emmc";
-               reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
-       };
-
-       /* CVBS is available on CON1 pin 36, disabled by default */
-       cvbs-connector {
-               compatible = "composite-video-connector";
-               status = "disabled";
-
-               port {
-                       cvbs_connector_in: endpoint {
-                               remote-endpoint = <&cvbs_vdac_out>;
-                       };
-               };
-       };
-
-       hdmi-connector {
-               compatible = "hdmi-connector";
-               type = "a";
-
-               port {
-                       hdmi_connector_in: endpoint {
-                               remote-endpoint = <&hdmi_tx_tmds_out>;
-                       };
-               };
-       };
-
-       sound {
-               compatible = "amlogic,gx-sound-card";
-               model = "NANOPI-K2";
-               assigned-clocks = <&clkc CLKID_MPLL0>,
-                                 <&clkc CLKID_MPLL1>,
-                                 <&clkc CLKID_MPLL2>;
-               assigned-clock-parents = <0>, <0>, <0>;
-               assigned-clock-rates = <294912000>,
-                                      <270950400>,
-                                      <393216000>;
-               status = "okay";
-
-               dai-link-0 {
-                       sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
-               };
-
-               dai-link-1 {
-                       sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
-                       dai-format = "i2s";
-                       mclk-fs = <256>;
-
-                       codec-0 {
-                               sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
-                       };
-               };
-
-               dai-link-2 {
-                       sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
-
-                       codec-0 {
-                               sound-dai = <&hdmi_tx>;
-                       };
-               };
-       };
-};
-
-&aiu {
-       status = "okay";
-};
-
-&cec_AO {
-       status = "okay";
-       pinctrl-0 = <&ao_cec_pins>;
-       pinctrl-names = "default";
-       hdmi-phandle = <&hdmi_tx>;
-};
-
-&cvbs_vdac_port {
-       cvbs_vdac_out: endpoint {
-               remote-endpoint = <&cvbs_connector_in>;
-       };
-};
-
-&ethmac {
-       status = "okay";
-       pinctrl-0 = <&eth_rgmii_pins>;
-       pinctrl-names = "default";
-
-       phy-handle = <&eth_phy0>;
-       phy-mode = "rgmii";
-
-       amlogic,tx-delay-ns = <2>;
-
-       mdio {
-               compatible = "snps,dwmac-mdio";
-               #address-cells = <1>;
-               #size-cells = <0>;
-
-               eth_phy0: ethernet-phy@0 {
-                       /* Realtek RTL8211F (0x001cc916) */
-                       reg = <0>;
-
-                       reset-assert-us = <10000>;
-                       reset-deassert-us = <80000>;
-                       reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
-
-                       interrupt-parent = <&gpio_intc>;
-                       /* MAC_INTR on GPIOZ_15 */
-                       interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
-               };
-       };
-};
-
-&hdmi_tx {
-       status = "okay";
-       pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
-       pinctrl-names = "default";
-};
-
-&hdmi_tx_tmds_port {
-       hdmi_tx_tmds_out: endpoint {
-               remote-endpoint = <&hdmi_connector_in>;
-       };
-};
-
-&ir {
-       status = "okay";
-       pinctrl-0 = <&remote_input_ao_pins>;
-       pinctrl-names = "default";
-};
-
-&gpio_ao {
-       gpio-line-names = "UART TX", "UART RX", "Power Control", "Power Key In",
-                         "VCCK En", "CON1 Header Pin31",
-                         "I2S Header Pin6", "IR In", "I2S Header Pin7",
-                         "I2S Header Pin3", "I2S Header Pin4",
-                         "I2S Header Pin5", "HDMI CEC", "SYS LED",
-                         /* GPIO_TEST_N */
-                         "";
-};
-
-&gpio {
-       gpio-line-names = /* Bank GPIOZ */
-                         "Eth MDIO", "Eth MDC", "Eth RGMII RX Clk",
-                         "Eth RX DV", "Eth RX D0", "Eth RX D1", "Eth RX D2",
-                         "Eth RX D3", "Eth RGMII TX Clk", "Eth TX En",
-                         "Eth TX D0", "Eth TX D1", "Eth TX D2", "Eth TX D3",
-                         "Eth PHY nRESET", "Eth PHY Intc",
-                         /* Bank GPIOH */
-                         "HDMI HPD", "HDMI DDC SDA", "HDMI DDC SCL",
-                         "CON1 Header Pin33",
-                         /* Bank BOOT */
-                         "eMMC D0", "eMMC D1", "eMMC D2", "eMMC D3", "eMMC D4",
-                         "eMMC D5", "eMMC D6", "eMMC D7", "eMMC Clk",
-                         "eMMC Reset", "eMMC CMD",
-                         "", "", "", "", "eMMC DS",
-                         "", "",
-                         /* Bank CARD */
-                         "SDCard D1", "SDCard D0", "SDCard CLK", "SDCard CMD",
-                         "SDCard D3", "SDCard D2", "SDCard Det",
-                         /* Bank GPIODV */
-                         "", "", "", "", "", "", "", "", "", "", "", "", "",
-                         "", "", "", "", "", "", "", "", "", "", "",
-                         "I2C A SDA", "I2C A SCK", "I2C B SDA", "I2C B SCK",
-                         "VDDEE Regulator", "VCCK Regulator",
-                         /* Bank GPIOY */
-                         "CON1 Header Pin7", "CON1 Header Pin11",
-                         "CON1 Header Pin13", "CON1 Header Pin15",
-                         "CON1 Header Pin18", "CON1 Header Pin19",
-                         "CON1 Header Pin22", "CON1 Header Pin21",
-                         "CON1 Header Pin24", "CON1 Header Pin23",
-                         "CON1 Header Pin26", "CON1 Header Pin29",
-                         "CON1 Header Pin32", "CON1 Header Pin8",
-                         "CON1 Header Pin10", "CON1 Header Pin16",
-                         "CON1 Header Pin12",
-                         /* Bank GPIOX */
-                         "WIFI SDIO D0", "WIFI SDIO D1", "WIFI SDIO D2",
-                         "WIFI SDIO D3", "WIFI SDIO CLK", "WIFI SDIO CMD",
-                         "WIFI Power Enable", "WIFI WAKE HOST",
-                         "Bluetooth PCM DOUT", "Bluetooth PCM DIN",
-                         "Bluetooth PCM SYNC", "Bluetooth PCM CLK",
-                         "Bluetooth UART TX", "Bluetooth UART RX",
-                         "Bluetooth UART CTS", "Bluetooth UART RTS",
-                         "", "", "", "WIFI 32K", "Bluetooth Enable",
-                         "Bluetooth WAKE HOST", "",
-                         /* Bank GPIOCLK */
-                         "", "CON1 Header Pin35", "", "";
-};
-
-&pwm_ef {
-       status = "okay";
-       pinctrl-0 = <&pwm_e_pins>;
-       pinctrl-names = "default";
-       clocks = <&clkc CLKID_FCLK_DIV4>;
-       clock-names = "clkin0";
-};
-
-&saradc {
-       status = "okay";
-       vref-supply = <&vddio_ao18>;
-};
-
-/* SDIO */
-&sd_emmc_a {
-       status = "okay";
-       pinctrl-0 = <&sdio_pins>, <&sdio_irq_pins>;
-       pinctrl-1 = <&sdio_clk_gate_pins>;
-       pinctrl-names = "default", "clk-gate";
-       #address-cells = <1>;
-       #size-cells = <0>;
-
-       bus-width = <4>;
-       cap-sd-highspeed;
-       max-frequency = <50000000>;
-
-       non-removable;
-       disable-wp;
-
-       /* WiFi firmware requires power to be kept while in suspend */
-       keep-power-in-suspend;
-
-       mmc-pwrseq = <&sdio_pwrseq>;
-
-       vmmc-supply = <&vddio_ao3v3>;
-       vqmmc-supply = <&vddio_ao18>;
-
-       brcmf: wifi@1 {
-               compatible = "brcm,bcm4329-fmac";
-               reg = <1>;
-       };
-};
-
-/* SD */
-&sd_emmc_b {
-       status = "okay";
-       pinctrl-0 = <&sdcard_pins>;
-       pinctrl-1 = <&sdcard_clk_gate_pins>;
-       pinctrl-names = "default", "clk-gate";
-
-       bus-width = <4>;
-       cap-sd-highspeed;
-       sd-uhs-sdr12;
-       sd-uhs-sdr25;
-       sd-uhs-sdr50;
-       sd-uhs-ddr50;
-       max-frequency = <100000000>;
-       disable-wp;
-
-       cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
-
-       vmmc-supply = <&vddio_ao3v3>;
-       vqmmc-supply = <&vddio_tf>;
-};
-
-/* eMMC */
-&sd_emmc_c {
-       status = "disabled";
-       pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
-       pinctrl-1 = <&emmc_clk_gate_pins>;
-       pinctrl-names = "default", "clk-gate";
-
-       bus-width = <8>;
-       max-frequency = <200000000>;
-       non-removable;
-       disable-wp;
-       cap-mmc-highspeed;
-       mmc-ddr-1_8v;
-       mmc-hs200-1_8v;
-
-       mmc-pwrseq = <&emmc_pwrseq>;
-       vmmc-supply = <&vcc3v3>;
-       vqmmc-supply = <&vcc1v8>;
-};
-
-/* DBG_UART */
-&uart_AO {
-       status = "okay";
-       pinctrl-0 = <&uart_ao_a_pins>;
-       pinctrl-names = "default";
-};
-
-/* Bluetooth on AP6212 */
-&uart_A {
-       status = "okay";
-       pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
-       pinctrl-names = "default";
-       uart-has-rtscts;
-
-       bluetooth {
-               compatible = "brcm,bcm43438-bt";
-               clocks = <&wifi_32k>;
-               clock-names = "lpo";
-               vbat-supply = <&vddio_ao3v3>;
-               vddio-supply = <&vddio_ao18>;
-               host-wakeup-gpios = <&gpio GPIOX_21 GPIO_ACTIVE_HIGH>;
-               shutdown-gpios = <&gpio GPIOX_20 GPIO_ACTIVE_HIGH>;
-       };
-};
-
-/* 40-pin CON1 */
-&uart_C {
-       status = "disabled";
-       pinctrl-0 = <&uart_c_pins>;
-       pinctrl-names = "default";
-};
-
-&usb0_phy {
-       status = "okay";
-       phy-supply = <&vdd_5v>;
-};
-
-&usb1_phy {
-       status = "okay";
-};
-
-&usb0 {
-       status = "okay";
-};
-
-&usb1 {
-       status = "okay";
-};
diff --git a/arch/arm/dts/meson-gxbb-odroidc2.dts 
b/arch/arm/dts/meson-gxbb-odroidc2.dts
deleted file mode 100644
index 01356437a07..00000000000
--- a/arch/arm/dts/meson-gxbb-odroidc2.dts
+++ /dev/null
@@ -1,414 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright (c) 2016 Andreas Färber
- * Copyright (c) 2016 BayLibre, Inc.
- * Author: Kevin Hilman <khil...@kernel.org>
- */
-
-/dts-v1/;
-
-#include "meson-gxbb.dtsi"
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/sound/meson-aiu.h>
-
-/ {
-       compatible = "hardkernel,odroid-c2", "amlogic,meson-gxbb";
-       model = "Hardkernel ODROID-C2";
-
-       aliases {
-               serial0 = &uart_AO;
-               ethernet0 = &ethmac;
-       };
-
-       chosen {
-               stdout-path = "serial0:115200n8";
-       };
-
-       memory@0 {
-               device_type = "memory";
-               reg = <0x0 0x0 0x0 0x80000000>;
-       };
-
-       usb_otg_pwr: regulator-usb-pwrs {
-               compatible = "regulator-fixed";
-
-               regulator-name = "USB_OTG_PWR";
-
-               regulator-min-microvolt = <5000000>;
-               regulator-max-microvolt = <5000000>;
-
-               /*
-                * signal name from schematics: PWREN
-                */
-               gpio = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>;
-               enable-active-high;
-               /*
-                * signal name from schematics: USB_POWER
-                */
-               vin-supply = <&p5v0>;
-       };
-
-       leds {
-               compatible = "gpio-leds";
-               led-blue {
-                       label = "c2:blue:alive";
-                       gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_LOW>;
-                       linux,default-trigger = "heartbeat";
-                       default-state = "off";
-               };
-       };
-
-       p5v0: regulator-p5v0 {
-               compatible = "regulator-fixed";
-
-               regulator-name = "P5V0";
-               regulator-min-microvolt = <5000000>;
-               regulator-max-microvolt = <5000000>;
-               regulator-always-on;
-       };
-
-       hdmi_p5v0: regulator-hdmi_p5v0 {
-               compatible = "regulator-fixed";
-               regulator-name = "HDMI_P5V0";
-               regulator-min-microvolt = <5000000>;
-               regulator-max-microvolt = <5000000>;
-               /* AP2331SA-7 */
-               vin-supply = <&p5v0>;
-       };
-
-       tflash_vdd: regulator-tflash_vdd {
-               compatible = "regulator-fixed";
-
-               regulator-name = "TFLASH_VDD";
-               regulator-min-microvolt = <3300000>;
-               regulator-max-microvolt = <3300000>;
-
-               /*
-                * signal name from schematics: TFLASH_VDD_EN
-                */
-               gpio = <&gpio GPIOY_12 GPIO_ACTIVE_HIGH>;
-               enable-active-high;
-               /* U16 RT9179GB */
-               vin-supply = <&vddio_ao3v3>;
-       };
-
-       tf_io: gpio-regulator-tf_io {
-               compatible = "regulator-gpio";
-
-               regulator-name = "TF_IO";
-               regulator-min-microvolt = <1800000>;
-               regulator-max-microvolt = <3300000>;
-
-               /*
-                * signal name from schematics: TF_3V3N_1V8_EN
-                */
-               gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>;
-               gpios-states = <0>;
-
-               states = <3300000 0>,
-                        <1800000 1>;
-               /* U12/U13 RT9179GB */
-               vin-supply = <&vddio_ao3v3>;
-       };
-
-       vcc1v8: regulator-vcc1v8 {
-               compatible = "regulator-fixed";
-               regulator-name = "VCC1V8";
-               regulator-min-microvolt = <1800000>;
-               regulator-max-microvolt = <1800000>;
-               regulator-always-on;
-               /* U18 RT9179GB */
-               vin-supply = <&vddio_ao3v3>;
-       };
-
-       vcc3v3: regulator-vcc3v3 {
-               compatible = "regulator-fixed";
-               regulator-name = "VCC3V3";
-               regulator-min-microvolt = <3300000>;
-               regulator-max-microvolt = <3300000>;
-       };
-
-       vddio_ao1v8: regulator-vddio-ao1v8 {
-               compatible = "regulator-fixed";
-               regulator-name = "VDDIO_AO1V8";
-               regulator-min-microvolt = <1800000>;
-               regulator-max-microvolt = <1800000>;
-               regulator-always-on;
-               /* U17 RT9179GB */
-               vin-supply = <&p5v0>;
-       };
-
-       vddio_ao3v3: regulator-vddio-ao3v3 {
-               compatible = "regulator-fixed";
-               regulator-name = "VDDIO_AO3V3";
-               regulator-min-microvolt = <3300000>;
-               regulator-max-microvolt = <3300000>;
-               regulator-always-on;
-               /* U11 MP2161GJ-C499 */
-               vin-supply = <&p5v0>;
-       };
-
-       ddr3_1v5: regulator-ddr3_1v5 {
-               compatible = "regulator-fixed";
-               regulator-name = "DDR3_1V5";
-               regulator-min-microvolt = <1500000>;
-               regulator-max-microvolt = <1500000>;
-               regulator-always-on;
-               /* U15 MP2161GJ-C499 */
-               vin-supply = <&p5v0>;
-       };
-
-       emmc_pwrseq: emmc-pwrseq {
-               compatible = "mmc-pwrseq-emmc";
-               reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
-       };
-
-       hdmi-connector {
-               compatible = "hdmi-connector";
-               type = "a";
-
-               port {
-                       hdmi_connector_in: endpoint {
-                               remote-endpoint = <&hdmi_tx_tmds_out>;
-                       };
-               };
-       };
-
-       sound {
-               compatible = "amlogic,gx-sound-card";
-               model = "ODROID-C2";
-               assigned-clocks = <&clkc CLKID_MPLL0>,
-                                 <&clkc CLKID_MPLL1>,
-                                 <&clkc CLKID_MPLL2>;
-               assigned-clock-parents = <0>, <0>, <0>;
-               assigned-clock-rates = <294912000>,
-                                      <270950400>,
-                                      <393216000>;
-               status = "okay";
-
-               dai-link-0 {
-                       sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
-               };
-
-               dai-link-1 {
-                       sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
-                       dai-format = "i2s";
-                       mclk-fs = <256>;
-
-                       codec-0 {
-                               sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
-                       };
-               };
-
-               dai-link-2 {
-                       sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
-
-                       codec-0 {
-                               sound-dai = <&hdmi_tx>;
-                       };
-               };
-       };
-};
-
-&aiu {
-       status = "okay";
-};
-
-&cec_AO {
-       status = "okay";
-       pinctrl-0 = <&ao_cec_pins>;
-       pinctrl-names = "default";
-       hdmi-phandle = <&hdmi_tx>;
-};
-
-&ethmac {
-       status = "okay";
-       pinctrl-0 = <&eth_rgmii_pins>;
-       pinctrl-names = "default";
-       phy-handle = <&eth_phy0>;
-       phy-mode = "rgmii";
-
-       amlogic,tx-delay-ns = <2>;
-
-       mdio {
-               compatible = "snps,dwmac-mdio";
-               #address-cells = <1>;
-               #size-cells = <0>;
-
-               eth_phy0: ethernet-phy@0 {
-                       /* Realtek RTL8211F (0x001cc916) */
-                       reg = <0>;
-
-                       reset-assert-us = <10000>;
-                       reset-deassert-us = <80000>;
-                       reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
-
-                       interrupt-parent = <&gpio_intc>;
-                       /* MAC_INTR on GPIOZ_15 */
-                       interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
-               };
-       };
-};
-
-&hdmi_tx {
-       status = "okay";
-       pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
-       pinctrl-names = "default";
-       hdmi-supply = <&hdmi_p5v0>;
-};
-
-&hdmi_tx_tmds_port {
-       hdmi_tx_tmds_out: endpoint {
-               remote-endpoint = <&hdmi_connector_in>;
-       };
-};
-
-&i2c_A {
-       status = "okay";
-       pinctrl-0 = <&i2c_a_pins>;
-       pinctrl-names = "default";
-};
-
-&ir {
-       status = "okay";
-       pinctrl-0 = <&remote_input_ao_pins>;
-       pinctrl-names = "default";
-       linux,rc-map-name = "rc-odroid";
-};
-
-&gpio_ao {
-       gpio-line-names = "UART TX", "UART RX", "VCCK En", "TF 3V3/1V8 En",
-                         "USB HUB nRESET", "USB OTG Power En",
-                         "J7 Header Pin2", "IR In", "J7 Header Pin4",
-                         "J7 Header Pin6", "J7 Header Pin5", "J7 Header Pin7",
-                         "HDMI CEC", "SYS LED",
-                         /* GPIO_TEST_N */
-                         "";
-};
-
-&gpio {
-       gpio-line-names = /* Bank GPIOZ */
-                         "Eth MDIO", "Eth MDC", "Eth RGMII RX Clk",
-                         "Eth RX DV", "Eth RX D0", "Eth RX D1", "Eth RX D2",
-                         "Eth RX D3", "Eth RGMII TX Clk", "Eth TX En",
-                         "Eth TX D0", "Eth TX D1", "Eth TX D2", "Eth TX D3",
-                         "Eth PHY nRESET", "Eth PHY Intc",
-                         /* Bank GPIOH */
-                         "HDMI HPD", "HDMI DDC SDA", "HDMI DDC SCL", "",
-                         /* Bank BOOT */
-                         "eMMC D0", "eMMC D1", "eMMC D2", "eMMC D3", "eMMC D4",
-                         "eMMC D5", "eMMC D6", "eMMC D7", "eMMC Clk",
-                         "eMMC Reset", "eMMC CMD",
-                         "", "", "", "", "", "", "",
-                         /* Bank CARD */
-                         "SDCard D1", "SDCard D0", "SDCard CLK", "SDCard CMD",
-                         "SDCard D3", "SDCard D2", "SDCard Det",
-                         /* Bank GPIODV */
-                         "", "", "", "", "", "", "", "", "", "", "", "", "",
-                         "", "", "", "", "", "", "", "", "", "", "",
-                         "I2C A SDA", "I2C A SCK", "I2C B SDA", "I2C B SCK",
-                         "PWM D", "PWM B",
-                         /* Bank GPIOY */
-                         "Revision Bit0", "Revision Bit1", "",
-                         "J2 Header Pin35", "", "", "", "J2 Header Pin36",
-                         "J2 Header Pin31", "", "", "", "TF VDD En",
-                         "J2 Header Pin32", "J2 Header Pin26", "", "",
-                         /* Bank GPIOX */
-                         "J2 Header Pin29", "J2 Header Pin24",
-                         "J2 Header Pin23", "J2 Header Pin22",
-                         "J2 Header Pin21", "J2 Header Pin18",
-                         "J2 Header Pin33", "J2 Header Pin19",
-                         "J2 Header Pin16", "J2 Header Pin15",
-                         "J2 Header Pin12", "J2 Header Pin13",
-                         "J2 Header Pin8", "J2 Header Pin10",
-                         "", "", "", "", "",
-                         "J2 Header Pin11", "", "J2 Header Pin7", "",
-                         /* Bank GPIOCLK */
-                         "", "", "", "";
-};
-
-&saradc {
-       status = "okay";
-       vref-supply = <&vcc1v8>;
-};
-
-&scpi_clocks {
-       status = "disabled";
-};
-
-/* SD */
-&sd_emmc_b {
-       status = "okay";
-       pinctrl-0 = <&sdcard_pins>;
-       pinctrl-1 = <&sdcard_clk_gate_pins>;
-       pinctrl-names = "default", "clk-gate";
-
-       bus-width = <4>;
-       cap-sd-highspeed;
-       sd-uhs-sdr12;
-       sd-uhs-sdr25;
-       sd-uhs-sdr50;
-       sd-uhs-ddr50;
-       max-frequency = <100000000>;
-       disable-wp;
-
-       cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
-
-       vmmc-supply = <&tflash_vdd>;
-       vqmmc-supply = <&tf_io>;
-};
-
-/* eMMC */
-&sd_emmc_c {
-       status = "okay";
-       pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
-       pinctrl-1 = <&emmc_clk_gate_pins>;
-       pinctrl-names = "default", "clk-gate";
-
-       bus-width = <8>;
-       max-frequency = <200000000>;
-       non-removable;
-       disable-wp;
-       cap-mmc-highspeed;
-       mmc-ddr-1_8v;
-       mmc-hs200-1_8v;
-
-       mmc-pwrseq = <&emmc_pwrseq>;
-       vmmc-supply = <&vcc3v3>;
-       vqmmc-supply = <&vcc1v8>;
-};
-
-&uart_AO {
-       status = "okay";
-       pinctrl-0 = <&uart_ao_a_pins>;
-       pinctrl-names = "default";
-};
-
-&usb0_phy {
-       status = "disabled";
-       phy-supply = <&usb_otg_pwr>;
-};
-
-&usb1_phy {
-       status = "okay";
-       phy-supply = <&usb_otg_pwr>;
-};
-
-&usb0 {
-       status = "disabled";
-};
-
-&usb1 {
-       dr_mode = "host";
-       #address-cells = <1>;
-       #size-cells = <0>;
-       status = "okay";
-
-       hub@1 {
-               /* Genesys Logic GL852G USB 2.0 hub */
-               compatible = "usb5e3,610";
-               reg = <1>;
-               vdd-supply = <&p5v0>;
-               reset-gpio = <&gpio_ao GPIOAO_4 GPIO_ACTIVE_LOW>;
-       };
-};
diff --git a/arch/arm/dts/meson-gxbb-p200.dts b/arch/arm/dts/meson-gxbb-p200.dts
deleted file mode 100644
index 3c93d1898b4..00000000000
--- a/arch/arm/dts/meson-gxbb-p200.dts
+++ /dev/null
@@ -1,100 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright (c) 2016 Andreas Färber
- * Copyright (c) 2016 BayLibre, Inc.
- * Author: Kevin Hilman <khil...@kernel.org>
- */
-
-/dts-v1/;
-
-#include "meson-gxbb-p20x.dtsi"
-#include <dt-bindings/input/input.h>
-
-/ {
-       compatible = "amlogic,p200", "amlogic,meson-gxbb";
-       model = "Amlogic Meson GXBB P200 Development Board";
-
-       avdd18_usb_adc: regulator-avdd18_usb_adc {
-               compatible = "regulator-fixed";
-               regulator-name = "AVDD18_USB_ADC";
-               regulator-min-microvolt = <1800000>;
-               regulator-max-microvolt = <1800000>;
-       };
-
-       adc_keys {
-               compatible = "adc-keys";
-               io-channels = <&saradc 0>;
-               io-channel-names = "buttons";
-               keyup-threshold-microvolt = <1800000>;
-
-               button-home {
-                       label = "Home";
-                       linux,code = <KEY_HOME>;
-                       press-threshold-microvolt = <900000>; /* 50% */
-               };
-
-               button-esc {
-                       label = "Esc";
-                       linux,code = <KEY_ESC>;
-                       press-threshold-microvolt = <684000>; /* 38% */
-               };
-
-               button-up {
-                       label = "Volume Up";
-                       linux,code = <KEY_VOLUMEUP>;
-                       press-threshold-microvolt = <468000>; /* 26% */
-               };
-
-               button-down {
-                       label = "Volume Down";
-                       linux,code = <KEY_VOLUMEDOWN>;
-                       press-threshold-microvolt = <252000>; /* 14% */
-               };
-
-               button-menu {
-                       label = "Menu";
-                       linux,code = <KEY_MENU>;
-                       press-threshold-microvolt = <0>; /* 0% */
-               };
-       };
-};
-
-&ethmac {
-       status = "okay";
-       pinctrl-0 = <&eth_rgmii_pins>;
-       pinctrl-names = "default";
-       phy-handle = <&eth_phy0>;
-       phy-mode = "rgmii";
-
-       amlogic,tx-delay-ns = <2>;
-
-       mdio {
-               compatible = "snps,dwmac-mdio";
-               #address-cells = <1>;
-               #size-cells = <0>;
-
-               eth_phy0: ethernet-phy@3 {
-                       /* Micrel KSZ9031 (0x00221620) */
-                       reg = <3>;
-
-                       reset-assert-us = <10000>;
-                       reset-deassert-us = <30000>;
-                       reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
-
-                       interrupt-parent = <&gpio_intc>;
-                       /* MAC_INTR on GPIOZ_15 */
-                       interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
-               };
-       };
-};
-
-&i2c_B {
-       status = "okay";
-       pinctrl-0 = <&i2c_b_pins>;
-       pinctrl-names = "default";
-};
-
-&saradc {
-       status = "okay";
-       vref-supply = <&avdd18_usb_adc>;
-};
diff --git a/arch/arm/dts/meson-gxbb-p201.dts b/arch/arm/dts/meson-gxbb-p201.dts
deleted file mode 100644
index 150a82f3b2d..00000000000
--- a/arch/arm/dts/meson-gxbb-p201.dts
+++ /dev/null
@@ -1,26 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright (c) 2016 Andreas Färber
- * Copyright (c) 2016 BayLibre, Inc.
- * Author: Kevin Hilman <khil...@kernel.org>
- */
-
-/dts-v1/;
-
-#include "meson-gxbb-p20x.dtsi"
-
-/ {
-       compatible = "amlogic,p201", "amlogic,meson-gxbb";
-       model = "Amlogic Meson GXBB P201 Development Board";
-};
-
-&ethmac {
-       status = "okay";
-       pinctrl-0 = <&eth_rmii_pins>;
-       pinctrl-names = "default";
-       phy-mode = "rmii";
-
-       snps,reset-gpio = <&gpio GPIOZ_14 0>;
-       snps,reset-delays-us = <0>, <10000>, <1000000>;
-       snps,reset-active-low;
-};
diff --git a/arch/arm/dts/meson-gxbb-p20x.dtsi 
b/arch/arm/dts/meson-gxbb-p20x.dtsi
deleted file mode 100644
index e803a466fe4..00000000000
--- a/arch/arm/dts/meson-gxbb-p20x.dtsi
+++ /dev/null
@@ -1,250 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright (c) 2016 Andreas Färber
- * Copyright (c) 2016 BayLibre, Inc.
- * Author: Kevin Hilman <khil...@kernel.org>
- */
-
-#include "meson-gxbb.dtsi"
-
-/ {
-       aliases {
-               serial0 = &uart_AO;
-               ethernet0 = &ethmac;
-       };
-
-       chosen {
-               stdout-path = "serial0:115200n8";
-       };
-
-       memory@0 {
-               device_type = "memory";
-               reg = <0x0 0x0 0x0 0x40000000>;
-       };
-
-       usb_pwr: regulator-usb-pwrs {
-               compatible = "regulator-fixed";
-
-               regulator-name = "USB_PWR";
-
-               regulator-min-microvolt = <5000000>;
-               regulator-max-microvolt = <5000000>;
-
-               /* signal name in schematic: USB_PWR_EN */
-               gpio = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>;
-               enable-active-high;
-       };
-
-       vddio_card: gpio-regulator {
-               compatible = "regulator-gpio";
-
-               regulator-name = "VDDIO_CARD";
-               regulator-min-microvolt = <1800000>;
-               regulator-max-microvolt = <3300000>;
-
-               gpios = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>;
-               gpios-states = <1>;
-
-               /* Based on P200 schematics, signal CARD_1.8V/3.3V_CTR */
-               states = <1800000 0>,
-                        <3300000 1>;
-
-               regulator-settling-time-up-us = <10000>;
-               regulator-settling-time-down-us = <150000>;
-       };
-
-       vddio_boot: regulator-vddio_boot {
-               compatible = "regulator-fixed";
-               regulator-name = "VDDIO_BOOT";
-               regulator-min-microvolt = <1800000>;
-               regulator-max-microvolt = <1800000>;
-       };
-
-       vddao_3v3: regulator-vddao_3v3 {
-               compatible = "regulator-fixed";
-               regulator-name = "VDDAO_3V3";
-               regulator-min-microvolt = <3300000>;
-               regulator-max-microvolt = <3300000>;
-       };
-
-       vcc_3v3: regulator-vcc_3v3 {
-               compatible = "regulator-fixed";
-               regulator-name = "VCC_3V3";
-               regulator-min-microvolt = <3300000>;
-               regulator-max-microvolt = <3300000>;
-       };
-
-       emmc_pwrseq: emmc-pwrseq {
-               compatible = "mmc-pwrseq-emmc";
-               reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
-       };
-
-       wifi32k: wifi32k {
-               compatible = "pwm-clock";
-               #clock-cells = <0>;
-               clock-frequency = <32768>;
-               pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */
-       };
-
-       sdio_pwrseq: sdio-pwrseq {
-               compatible = "mmc-pwrseq-simple";
-               reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
-               clocks = <&wifi32k>;
-               clock-names = "ext_clock";
-       };
-
-       cvbs_connector: cvbs-connector {
-               compatible = "composite-video-connector";
-
-               port {
-                       cvbs_connector_in: endpoint {
-                               remote-endpoint = <&cvbs_vdac_out>;
-                       };
-               };
-       };
-
-       hdmi-connector {
-               compatible = "hdmi-connector";
-               type = "a";
-
-               port {
-                       hdmi_connector_in: endpoint {
-                               remote-endpoint = <&hdmi_tx_tmds_out>;
-                       };
-               };
-       };
-};
-
-&cec_AO {
-       status = "okay";
-       pinctrl-0 = <&ao_cec_pins>;
-       pinctrl-names = "default";
-       hdmi-phandle = <&hdmi_tx>;
-};
-
-&cvbs_vdac_port {
-       cvbs_vdac_out: endpoint {
-               remote-endpoint = <&cvbs_connector_in>;
-       };
-};
-
-&hdmi_tx {
-       status = "okay";
-       pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
-       pinctrl-names = "default";
-};
-
-&hdmi_tx_tmds_port {
-       hdmi_tx_tmds_out: endpoint {
-               remote-endpoint = <&hdmi_connector_in>;
-       };
-};
-
-&ir {
-       status = "okay";
-       pinctrl-0 = <&remote_input_ao_pins>;
-       pinctrl-names = "default";
-};
-
-&pwm_ef {
-       status = "okay";
-       pinctrl-0 = <&pwm_e_pins>;
-       pinctrl-names = "default";
-       clocks = <&clkc CLKID_FCLK_DIV4>;
-       clock-names = "clkin0";
-};
-
-/* Wireless SDIO Module */
-&sd_emmc_a {
-       status = "okay";
-       pinctrl-0 = <&sdio_pins>;
-       pinctrl-1 = <&sdio_clk_gate_pins>;
-       pinctrl-names = "default", "clk-gate";
-       #address-cells = <1>;
-       #size-cells = <0>;
-
-       bus-width = <4>;
-       cap-sd-highspeed;
-       max-frequency = <50000000>;
-
-       non-removable;
-       disable-wp;
-
-       /* WiFi firmware requires power to be kept while in suspend */
-       keep-power-in-suspend;
-
-       mmc-pwrseq = <&sdio_pwrseq>;
-
-       vmmc-supply = <&vddao_3v3>;
-       vqmmc-supply = <&vddio_boot>;
-
-       brcmf: wifi@1 {
-               reg = <1>;
-               compatible = "brcm,bcm4329-fmac";
-       };
-};
-
-/* SD card */
-&sd_emmc_b {
-       status = "okay";
-       pinctrl-0 = <&sdcard_pins>;
-       pinctrl-1 = <&sdcard_clk_gate_pins>;
-       pinctrl-names = "default", "clk-gate";
-
-       bus-width = <4>;
-       cap-sd-highspeed;
-       sd-uhs-sdr12;
-       sd-uhs-sdr25;
-       sd-uhs-sdr50;
-       max-frequency = <100000000>;
-       disable-wp;
-
-       cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
-
-       vmmc-supply = <&vddao_3v3>;
-       vqmmc-supply = <&vddio_card>;
-};
-
-/* eMMC */
-&sd_emmc_c {
-       status = "okay";
-       pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
-       pinctrl-1 = <&emmc_clk_gate_pins>;
-       pinctrl-names = "default", "clk-gate";
-
-       bus-width = <8>;
-       cap-mmc-highspeed;
-       max-frequency = <200000000>;
-       non-removable;
-       disable-wp;
-       mmc-ddr-1_8v;
-       mmc-hs200-1_8v;
-
-       mmc-pwrseq = <&emmc_pwrseq>;
-       vmmc-supply = <&vcc_3v3>;
-       vqmmc-supply = <&vddio_boot>;
-};
-
-/* This UART is brought out to the DB9 connector */
-&uart_AO {
-       status = "okay";
-       pinctrl-0 = <&uart_ao_a_pins>;
-       pinctrl-names = "default";
-};
-
-&usb0_phy {
-       status = "okay";
-       phy-supply = <&usb_pwr>;
-};
-
-&usb1_phy {
-       status = "okay";
-};
-
-&usb0 {
-       status = "okay";
-};
-
-&usb1 {
-       status = "okay";
-};
diff --git a/arch/arm/dts/meson-gxbb-wetek-hub.dts 
b/arch/arm/dts/meson-gxbb-wetek-hub.dts
deleted file mode 100644
index 58733017eda..00000000000
--- a/arch/arm/dts/meson-gxbb-wetek-hub.dts
+++ /dev/null
@@ -1,58 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright (c) 2016 BayLibre, Inc.
- * Author: Neil Armstrong <narmstr...@baylibre.com>
- */
-
-/dts-v1/;
-
-#include "meson-gxbb-wetek.dtsi"
-#include <dt-bindings/sound/meson-aiu.h>
-
-/ {
-       compatible = "wetek,hub", "amlogic,meson-gxbb";
-       model = "WeTek Hub";
-
-       sound {
-               compatible = "amlogic,gx-sound-card";
-               model = "WETEK-HUB";
-               assigned-clocks = <&clkc CLKID_MPLL0>,
-                                 <&clkc CLKID_MPLL1>,
-                                 <&clkc CLKID_MPLL2>;
-               assigned-clock-parents = <0>, <0>, <0>;
-               assigned-clock-rates = <294912000>,
-                                      <270950400>,
-                                      <393216000>;
-               status = "okay";
-
-               dai-link-0 {
-                       sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
-               };
-
-               dai-link-1 {
-                       sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
-                       dai-format = "i2s";
-                       mclk-fs = <256>;
-
-                       codec-0 {
-                               sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
-                       };
-               };
-
-               dai-link-2 {
-                       sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
-
-                       codec-0 {
-                               sound-dai = <&hdmi_tx>;
-                       };
-               };
-       };
-};
-
-&aiu {
-       status = "okay";
-};
-
-&ir {
-       linux,rc-map-name = "rc-wetek-hub";
-};
diff --git a/arch/arm/dts/meson-gxbb-wetek-play2.dts 
b/arch/arm/dts/meson-gxbb-wetek-play2.dts
deleted file mode 100644
index 505ffcd8eb7..00000000000
--- a/arch/arm/dts/meson-gxbb-wetek-play2.dts
+++ /dev/null
@@ -1,119 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright (c) 2016 BayLibre, Inc.
- * Author: Neil Armstrong <narmstr...@baylibre.com>
- */
-
-/dts-v1/;
-
-#include "meson-gxbb-wetek.dtsi"
-#include <dt-bindings/input/input.h>
-#include <dt-bindings/sound/meson-aiu.h>
-
-/ {
-       compatible = "wetek,play2", "amlogic,meson-gxbb";
-       model = "WeTek Play 2";
-
-       spdif_dit: audio-codec-0 {
-               #sound-dai-cells = <0>;
-               compatible = "linux,spdif-dit";
-               status = "okay";
-               sound-name-prefix = "DIT";
-       };
-
-       leds {
-               led-wifi {
-                       label = "wetek-play:wifi-status";
-                       gpios = <&gpio GPIODV_26 GPIO_ACTIVE_HIGH>;
-                       default-state = "off";
-               };
-
-               led-ethernet {
-                       label = "wetek-play:ethernet-status";
-                       gpios = <&gpio GPIODV_27 GPIO_ACTIVE_HIGH>;
-                       default-state = "off";
-               };
-       };
-
-       gpio-keys-polled {
-               compatible = "gpio-keys-polled";
-               poll-interval = <100>;
-
-               button {
-                       label = "reset";
-                       linux,code = <KEY_RESTART>;
-                       gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_LOW>;
-               };
-       };
-
-       sound {
-               compatible = "amlogic,gx-sound-card";
-               model = "WETEK-PLAY2";
-               assigned-clocks = <&clkc CLKID_MPLL0>,
-                                 <&clkc CLKID_MPLL1>,
-                                 <&clkc CLKID_MPLL2>;
-               assigned-clock-parents = <0>, <0>, <0>;
-               assigned-clock-rates = <294912000>,
-                                      <270950400>,
-                                      <393216000>;
-               status = "okay";
-
-               dai-link-0 {
-                       sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
-               };
-
-               dai-link-1 {
-                       sound-dai = <&aiu AIU_CPU CPU_SPDIF_FIFO>;
-               };
-
-               dai-link-2 {
-                       sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
-                       dai-format = "i2s";
-                       mclk-fs = <256>;
-
-                       codec-0 {
-                               sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
-                       };
-               };
-
-               dai-link-3 {
-                       sound-dai = <&aiu AIU_CPU CPU_SPDIF_ENCODER>;
-
-                       codec-0 {
-                               sound-dai = <&spdif_dit>;
-                       };
-               };
-
-               dai-link-4 {
-                       sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
-
-                       codec-0 {
-                               sound-dai = <&hdmi_tx>;
-                       };
-               };
-       };
-};
-
-&aiu {
-       status = "okay";
-       pinctrl-0 = <&spdif_out_y_pins>;
-       pinctrl-names = "default";
-};
-
-&i2c_A {
-       status = "okay";
-       pinctrl-0 = <&i2c_a_pins>;
-       pinctrl-names = "default";
-};
-
-&usb1_phy {
-       status = "okay";
-};
-
-&usb1 {
-       status = "okay";
-};
-
-&ir {
-       linux,rc-map-name = "rc-wetek-play2";
-};
diff --git a/arch/arm/dts/meson-gxbb-wetek.dtsi 
b/arch/arm/dts/meson-gxbb-wetek.dtsi
deleted file mode 100644
index 94dafb95530..00000000000
--- a/arch/arm/dts/meson-gxbb-wetek.dtsi
+++ /dev/null
@@ -1,292 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright (c) 2016 Andreas Färber
- * Copyright (c) 2016 BayLibre, Inc.
- * Author: Kevin Hilman <khil...@kernel.org>
- */
-
-#include "meson-gxbb.dtsi"
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/leds/common.h>
-
-/ {
-       aliases {
-               serial0 = &uart_AO;
-               ethernet0 = &ethmac;
-       };
-
-       chosen {
-               stdout-path = "serial0:115200n8";
-       };
-
-       memory@0 {
-               device_type = "memory";
-               reg = <0x0 0x0 0x0 0x40000000>;
-       };
-
-       leds {
-               compatible = "gpio-leds";
-
-               led-power {
-                       /* red in suspend or power-off */
-                       color = <LED_COLOR_ID_BLUE>;
-                       function = LED_FUNCTION_POWER;
-                       gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_HIGH>;
-                       default-state = "on";
-                       panic-indicator;
-               };
-       };
-
-       usb_pwr: regulator-usb-pwrs {
-               compatible = "regulator-fixed";
-
-               regulator-name = "USB_PWR";
-
-               regulator-min-microvolt = <5000000>;
-               regulator-max-microvolt = <5000000>;
-
-               gpio = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>;
-               enable-active-high;
-       };
-
-       vddio_boot: regulator-vddio_boot {
-               compatible = "regulator-fixed";
-               regulator-name = "VDDIO_BOOT";
-               regulator-min-microvolt = <1800000>;
-               regulator-max-microvolt = <1800000>;
-       };
-
-       vddao_3v3: regulator-vddao_3v3 {
-               compatible = "regulator-fixed";
-               regulator-name = "VDDAO_3V3";
-               regulator-min-microvolt = <3300000>;
-               regulator-max-microvolt = <3300000>;
-       };
-
-       vddio_ao18: regulator-vddio_ao18 {
-               compatible = "regulator-fixed";
-               regulator-name = "VDDIO_AO18";
-               regulator-min-microvolt = <1800000>;
-               regulator-max-microvolt = <1800000>;
-               regulator-always-on;
-       };
-
-       vcc_3v3: regulator-vcc_3v3 {
-               compatible = "regulator-fixed";
-               regulator-name = "VCC_3V3";
-               regulator-min-microvolt = <3300000>;
-               regulator-max-microvolt = <3300000>;
-       };
-
-       emmc_pwrseq: emmc-pwrseq {
-               compatible = "mmc-pwrseq-emmc";
-               reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
-       };
-
-       wifi32k: wifi32k {
-               compatible = "pwm-clock";
-               #clock-cells = <0>;
-               clock-frequency = <32768>;
-               pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */
-       };
-
-       sdio_pwrseq: sdio-pwrseq {
-               compatible = "mmc-pwrseq-simple";
-               reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
-               clocks = <&wifi32k>;
-               clock-names = "ext_clock";
-       };
-
-       cvbs-connector {
-               compatible = "composite-video-connector";
-
-               port {
-                       cvbs_connector_in: endpoint {
-                               remote-endpoint = <&cvbs_vdac_out>;
-                       };
-               };
-       };
-
-       hdmi-connector {
-               compatible = "hdmi-connector";
-               type = "a";
-
-               port {
-                       hdmi_connector_in: endpoint {
-                               remote-endpoint = <&hdmi_tx_tmds_out>;
-                       };
-               };
-       };
-};
-
-&cec_AO {
-       status = "okay";
-       pinctrl-0 = <&ao_cec_pins>;
-       pinctrl-names = "default";
-       hdmi-phandle = <&hdmi_tx>;
-};
-
-&cvbs_vdac_port {
-       cvbs_vdac_out: endpoint {
-               remote-endpoint = <&cvbs_connector_in>;
-       };
-};
-
-&ethmac {
-       status = "okay";
-       pinctrl-0 = <&eth_rgmii_pins>;
-       pinctrl-names = "default";
-
-       phy-handle = <&eth_phy0>;
-       phy-mode = "rgmii";
-
-       amlogic,tx-delay-ns = <2>;
-
-       mdio {
-               compatible = "snps,dwmac-mdio";
-               #address-cells = <1>;
-               #size-cells = <0>;
-
-               eth_phy0: ethernet-phy@0 {
-                       /* Realtek RTL8211F (0x001cc916) */
-                       reg = <0>;
-
-                       reset-assert-us = <10000>;
-                       reset-deassert-us = <80000>;
-                       reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
-
-                       interrupt-parent = <&gpio_intc>;
-                       /* MAC_INTR on GPIOZ_15 */
-                       interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
-               };
-       };
-};
-
-&hdmi_tx {
-       status = "okay";
-       pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
-       pinctrl-names = "default";
-       hdmi-supply = <&vddio_ao18>;
-};
-
-&hdmi_tx_tmds_port {
-       hdmi_tx_tmds_out: endpoint {
-               remote-endpoint = <&hdmi_connector_in>;
-       };
-};
-
-&ir {
-       status = "okay";
-       pinctrl-0 = <&remote_input_ao_pins>;
-       pinctrl-names = "default";
-};
-
-&pwm_ef {
-       status = "okay";
-       pinctrl-0 = <&pwm_e_pins>;
-       pinctrl-names = "default";
-       clocks = <&clkc CLKID_FCLK_DIV4>;
-       clock-names = "clkin0";
-};
-
-&saradc {
-       status = "okay";
-       vref-supply = <&vddio_ao18>;
-};
-
-/* Wireless SDIO Module */
-&sd_emmc_a {
-       status = "okay";
-       pinctrl-0 = <&sdio_pins>;
-       pinctrl-1 = <&sdio_clk_gate_pins>;
-       pinctrl-names = "default", "clk-gate";
-       #address-cells = <1>;
-       #size-cells = <0>;
-
-       bus-width = <4>;
-       cap-sd-highspeed;
-       max-frequency = <50000000>;
-
-       non-removable;
-       disable-wp;
-
-       /* WiFi firmware requires power to be kept while in suspend */
-       keep-power-in-suspend;
-
-       mmc-pwrseq = <&sdio_pwrseq>;
-
-       vmmc-supply = <&vddao_3v3>;
-       vqmmc-supply = <&vddio_boot>;
-
-       brcmf: wifi@1 {
-               reg = <1>;
-               compatible = "brcm,bcm4329-fmac";
-       };
-};
-
-/* SD card */
-&sd_emmc_b {
-       status = "okay";
-       pinctrl-0 = <&sdcard_pins>;
-       pinctrl-1 = <&sdcard_clk_gate_pins>;
-       pinctrl-names = "default", "clk-gate";
-
-       bus-width = <4>;
-       cap-sd-highspeed;
-       max-frequency = <50000000>;
-       disable-wp;
-
-       cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
-
-       vmmc-supply = <&vddao_3v3>;
-       vqmmc-supply = <&vcc_3v3>;
-};
-
-/* eMMC */
-&sd_emmc_c {
-       status = "okay";
-       pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
-       pinctrl-1 = <&emmc_clk_gate_pins>;
-       pinctrl-names = "default", "clk-gate";
-
-       bus-width = <8>;
-       cap-mmc-highspeed;
-       max-frequency = <200000000>;
-       non-removable;
-       disable-wp;
-       mmc-ddr-1_8v;
-       mmc-hs200-1_8v;
-
-       mmc-pwrseq = <&emmc_pwrseq>;
-       vmmc-supply = <&vcc_3v3>;
-       vqmmc-supply = <&vddio_boot>;
-};
-
-/* This is connected to the Bluetooth module: */
-&uart_A {
-       status = "okay";
-       pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
-       pinctrl-names = "default";
-       uart-has-rtscts;
-
-       bluetooth {
-               compatible = "brcm,bcm43438-bt";
-               shutdown-gpios = <&gpio GPIOX_20 GPIO_ACTIVE_HIGH>;
-       };
-};
-
-/* This UART is brought out to the DB9 connector */
-&uart_AO {
-       status = "okay";
-       pinctrl-0 = <&uart_ao_a_pins>;
-       pinctrl-names = "default";
-};
-
-&usb0_phy {
-       status = "okay";
-       phy-supply = <&usb_pwr>;
-};
-
-&usb0 {
-       status = "okay";
-};
diff --git a/arch/arm/dts/meson-gxbb.dtsi b/arch/arm/dts/meson-gxbb.dtsi
deleted file mode 100644
index 12ef6e81c8b..00000000000
--- a/arch/arm/dts/meson-gxbb.dtsi
+++ /dev/null
@@ -1,870 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright (c) 2016 Andreas Färber
- */
-
-#include "meson-gx.dtsi"
-#include "meson-gx-mali450.dtsi"
-#include <dt-bindings/gpio/meson-gxbb-gpio.h>
-#include <dt-bindings/reset/amlogic,meson-gxbb-reset.h>
-#include <dt-bindings/clock/gxbb-clkc.h>
-#include <dt-bindings/clock/gxbb-aoclkc.h>
-#include <dt-bindings/reset/gxbb-aoclkc.h>
-
-/ {
-       compatible = "amlogic,meson-gxbb";
-
-       soc {
-               usb0_phy: phy@c0000000 {
-                       compatible = "amlogic,meson-gxbb-usb2-phy";
-                       #phy-cells = <0>;
-                       reg = <0x0 0xc0000000 0x0 0x20>;
-                       resets = <&reset RESET_USB_OTG>;
-                       clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB0>;
-                       clock-names = "usb_general", "usb";
-                       status = "disabled";
-               };
-
-               usb1_phy: phy@c0000020 {
-                       compatible = "amlogic,meson-gxbb-usb2-phy";
-                       #phy-cells = <0>;
-                       reg = <0x0 0xc0000020 0x0 0x20>;
-                       resets = <&reset RESET_USB_OTG>;
-                       clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB1>;
-                       clock-names = "usb_general", "usb";
-                       status = "disabled";
-               };
-
-               usb0: usb@c9000000 {
-                       compatible = "amlogic,meson-gxbb-usb", "snps,dwc2";
-                       reg = <0x0 0xc9000000 0x0 0x40000>;
-                       interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
-                       clocks = <&clkc CLKID_USB0_DDR_BRIDGE>;
-                       clock-names = "otg";
-                       phys = <&usb0_phy>;
-                       phy-names = "usb2-phy";
-                       dr_mode = "host";
-                       status = "disabled";
-               };
-
-               usb1: usb@c9100000 {
-                       compatible = "amlogic,meson-gxbb-usb", "snps,dwc2";
-                       reg = <0x0 0xc9100000 0x0 0x40000>;
-                       interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
-                       clocks = <&clkc CLKID_USB1_DDR_BRIDGE>;
-                       clock-names = "otg";
-                       phys = <&usb1_phy>;
-                       phy-names = "usb2-phy";
-                       dr_mode = "host";
-                       status = "disabled";
-               };
-       };
-};
-
-&aiu {
-       compatible = "amlogic,aiu-gxbb", "amlogic,aiu";
-       clocks = <&clkc CLKID_AIU_GLUE>,
-                <&clkc CLKID_I2S_OUT>,
-                <&clkc CLKID_AOCLK_GATE>,
-                <&clkc CLKID_CTS_AMCLK>,
-                <&clkc CLKID_MIXER_IFACE>,
-                <&clkc CLKID_IEC958>,
-                <&clkc CLKID_IEC958_GATE>,
-                <&clkc CLKID_CTS_MCLK_I958>,
-                <&clkc CLKID_CTS_I958>;
-       clock-names = "pclk",
-                     "i2s_pclk",
-                     "i2s_aoclk",
-                     "i2s_mclk",
-                     "i2s_mixer",
-                     "spdif_pclk",
-                     "spdif_aoclk",
-                     "spdif_mclk",
-                     "spdif_mclk_sel";
-       resets = <&reset RESET_AIU>;
-};
-
-&aobus {
-       pinctrl_aobus: pinctrl@14 {
-               compatible = "amlogic,meson-gxbb-aobus-pinctrl";
-               #address-cells = <2>;
-               #size-cells = <2>;
-               ranges;
-
-               gpio_ao: bank@14 {
-                       reg = <0x0 0x00014 0x0 0x8>,
-                             <0x0 0x0002c 0x0 0x4>,
-                             <0x0 0x00024 0x0 0x8>;
-                       reg-names = "mux", "pull", "gpio";
-                       gpio-controller;
-                       #gpio-cells = <2>;
-                       gpio-ranges = <&pinctrl_aobus 0 0 14>;
-               };
-
-               uart_ao_a_pins: uart_ao_a {
-                       mux {
-                               groups = "uart_tx_ao_a", "uart_rx_ao_a";
-                               function = "uart_ao";
-                               bias-disable;
-                       };
-               };
-
-               uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts {
-                       mux {
-                               groups = "uart_cts_ao_a",
-                                      "uart_rts_ao_a";
-                               function = "uart_ao";
-                               bias-disable;
-                       };
-               };
-
-               uart_ao_b_pins: uart_ao_b {
-                       mux {
-                               groups = "uart_tx_ao_b", "uart_rx_ao_b";
-                               function = "uart_ao_b";
-                               bias-disable;
-                       };
-               };
-
-               uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts {
-                       mux {
-                               groups = "uart_cts_ao_b",
-                                      "uart_rts_ao_b";
-                               function = "uart_ao_b";
-                               bias-disable;
-                       };
-               };
-
-               remote_input_ao_pins: remote_input_ao {
-                       mux {
-                               groups = "remote_input_ao";
-                               function = "remote_input_ao";
-                               bias-disable;
-                       };
-               };
-
-               i2c_ao_pins: i2c_ao {
-                       mux {
-                               groups = "i2c_sck_ao",
-                                      "i2c_sda_ao";
-                               function = "i2c_ao";
-                               bias-disable;
-                       };
-               };
-
-               pwm_ao_a_3_pins: pwm_ao_a_3 {
-                       mux {
-                               groups = "pwm_ao_a_3";
-                               function = "pwm_ao_a_3";
-                               bias-disable;
-                       };
-               };
-
-               pwm_ao_a_6_pins: pwm_ao_a_6 {
-                       mux {
-                               groups = "pwm_ao_a_6";
-                               function = "pwm_ao_a_6";
-                               bias-disable;
-                       };
-               };
-
-               pwm_ao_a_12_pins: pwm_ao_a_12 {
-                       mux {
-                               groups = "pwm_ao_a_12";
-                               function = "pwm_ao_a_12";
-                               bias-disable;
-                       };
-               };
-
-               pwm_ao_b_pins: pwm_ao_b {
-                       mux {
-                               groups = "pwm_ao_b";
-                               function = "pwm_ao_b";
-                               bias-disable;
-                       };
-               };
-
-               i2s_am_clk_pins: i2s_am_clk {
-                       mux {
-                               groups = "i2s_am_clk";
-                               function = "i2s_out_ao";
-                               bias-disable;
-                       };
-               };
-
-               i2s_out_ao_clk_pins: i2s_out_ao_clk {
-                       mux {
-                               groups = "i2s_out_ao_clk";
-                               function = "i2s_out_ao";
-                               bias-disable;
-                       };
-               };
-
-               i2s_out_lr_clk_pins: i2s_out_lr_clk {
-                       mux {
-                               groups = "i2s_out_lr_clk";
-                               function = "i2s_out_ao";
-                               bias-disable;
-                       };
-               };
-
-               i2s_out_ch01_ao_pins: i2s_out_ch01_ao {
-                       mux {
-                               groups = "i2s_out_ch01_ao";
-                               function = "i2s_out_ao";
-                               bias-disable;
-                       };
-               };
-
-               i2s_out_ch23_ao_pins: i2s_out_ch23_ao {
-                       mux {
-                               groups = "i2s_out_ch23_ao";
-                               function = "i2s_out_ao";
-                               bias-disable;
-                       };
-               };
-
-               i2s_out_ch45_ao_pins: i2s_out_ch45_ao {
-                       mux {
-                               groups = "i2s_out_ch45_ao";
-                               function = "i2s_out_ao";
-                               bias-disable;
-                       };
-               };
-
-               spdif_out_ao_6_pins: spdif_out_ao_6 {
-                       mux {
-                               groups = "spdif_out_ao_6";
-                               function = "spdif_out_ao";
-                       };
-               };
-
-               spdif_out_ao_13_pins: spdif_out_ao_13 {
-                       mux {
-                               groups = "spdif_out_ao_13";
-                               function = "spdif_out_ao";
-                               bias-disable;
-                       };
-               };
-
-               ao_cec_pins: ao_cec {
-                       mux {
-                               groups = "ao_cec";
-                               function = "cec_ao";
-                               bias-disable;
-                       };
-               };
-
-               ee_cec_pins: ee_cec {
-                       mux {
-                               groups = "ee_cec";
-                               function = "cec_ao";
-                               bias-disable;
-                       };
-               };
-       };
-};
-
-&cbus {
-       spifc: spi@8c80 {
-               compatible = "amlogic,meson-gxbb-spifc";
-               reg = <0x0 0x08c80 0x0 0x80>;
-               #address-cells = <1>;
-               #size-cells = <0>;
-               clocks = <&clkc CLKID_SPI>;
-               status = "disabled";
-       };
-};
-
-&cec_AO {
-       clocks = <&clkc_AO CLKID_AO_CEC_32K>;
-       clock-names = "core";
-};
-
-&clkc_AO {
-       compatible = "amlogic,meson-gxbb-aoclkc", "amlogic,meson-gx-aoclkc";
-       clocks = <&xtal>, <&clkc CLKID_CLK81>;
-       clock-names = "xtal", "mpeg-clk";
-};
-
-&efuse {
-       clocks = <&clkc CLKID_EFUSE>;
-};
-
-&ethmac {
-       clocks = <&clkc CLKID_ETH>,
-                <&clkc CLKID_FCLK_DIV2>,
-                <&clkc CLKID_MPLL2>,
-                <&clkc CLKID_FCLK_DIV2>;
-       clock-names = "stmmaceth", "clkin0", "clkin1", "timing-adjustment";
-};
-
-&gpio_intc {
-       compatible = "amlogic,meson-gxbb-gpio-intc",
-                    "amlogic,meson-gpio-intc";
-       status = "okay";
-};
-
-&hdmi_tx {
-       compatible = "amlogic,meson-gxbb-dw-hdmi", "amlogic,meson-gx-dw-hdmi";
-       resets = <&reset RESET_HDMITX_CAPB3>,
-                <&reset RESET_HDMI_SYSTEM_RESET>,
-                <&reset RESET_HDMI_TX>;
-       reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy";
-       clocks = <&clkc CLKID_HDMI_PCLK>,
-                <&clkc CLKID_CLK81>,
-                <&clkc CLKID_GCLK_VENCI_INT0>;
-       clock-names = "isfr", "iahb", "venci";
-};
-
-&sysctrl {
-       clkc: clock-controller {
-               compatible = "amlogic,gxbb-clkc";
-               #clock-cells = <1>;
-               clocks = <&xtal>;
-               clock-names = "xtal";
-       };
-};
-
-&hwrng {
-       clocks = <&clkc CLKID_RNG0>;
-       clock-names = "core";
-};
-
-&i2c_A {
-       clocks = <&clkc CLKID_I2C>;
-};
-
-&i2c_AO {
-       clocks = <&clkc CLKID_AO_I2C>;
-};
-
-&i2c_B {
-       clocks = <&clkc CLKID_I2C>;
-};
-
-&i2c_C {
-       clocks = <&clkc CLKID_I2C>;
-};
-
-&mali {
-       compatible = "amlogic,meson-gxbb-mali", "arm,mali-450";
-
-       clocks = <&clkc CLKID_CLK81>, <&clkc CLKID_MALI>;
-       clock-names = "bus", "core";
-
-       assigned-clocks = <&clkc CLKID_GP0_PLL>;
-       assigned-clock-rates = <744000000>;
-};
-
-&periphs {
-       pinctrl_periphs: pinctrl@4b0 {
-               compatible = "amlogic,meson-gxbb-periphs-pinctrl";
-               #address-cells = <2>;
-               #size-cells = <2>;
-               ranges;
-
-               gpio: bank@4b0 {
-                       reg = <0x0 0x004b0 0x0 0x28>,
-                             <0x0 0x004e8 0x0 0x14>,
-                             <0x0 0x00520 0x0 0x14>,
-                             <0x0 0x00430 0x0 0x40>;
-                       reg-names = "mux", "pull", "pull-enable", "gpio";
-                       gpio-controller;
-                       #gpio-cells = <2>;
-                       gpio-ranges = <&pinctrl_periphs 0 0 119>;
-               };
-
-               emmc_pins: emmc {
-                       mux-0 {
-                               groups = "emmc_nand_d07",
-                                      "emmc_cmd";
-                               function = "emmc";
-                               bias-pull-up;
-                       };
-
-                       mux-1 {
-                               groups = "emmc_clk";
-                               function = "emmc";
-                               bias-disable;
-                       };
-               };
-
-               emmc_ds_pins: emmc-ds {
-                       mux {
-                               groups = "emmc_ds";
-                               function = "emmc";
-                               bias-pull-down;
-                       };
-               };
-
-               emmc_clk_gate_pins: emmc_clk_gate {
-                       mux {
-                               groups = "BOOT_8";
-                               function = "gpio_periphs";
-                               bias-pull-down;
-                       };
-               };
-
-               nor_pins: nor {
-                       mux {
-                               groups = "nor_d",
-                                      "nor_q",
-                                      "nor_c",
-                                      "nor_cs";
-                               function = "nor";
-                               bias-disable;
-                       };
-               };
-
-               spi_pins: spi-pins {
-                       mux {
-                               groups = "spi_miso",
-                                       "spi_mosi",
-                                       "spi_sclk";
-                               function = "spi";
-                               bias-disable;
-                       };
-               };
-
-               spi_idle_high_pins: spi-idle-high-pins {
-                       mux {
-                               groups = "spi_sclk";
-                               bias-pull-up;
-                       };
-               };
-
-               spi_idle_low_pins: spi-idle-low-pins {
-                       mux {
-                               groups = "spi_sclk";
-                               bias-pull-down;
-                       };
-               };
-
-               spi_ss0_pins: spi-ss0 {
-                       mux {
-                               groups = "spi_ss0";
-                               function = "spi";
-                               bias-disable;
-                       };
-               };
-
-               sdcard_pins: sdcard {
-                       mux-0 {
-                               groups = "sdcard_d0",
-                                      "sdcard_d1",
-                                      "sdcard_d2",
-                                      "sdcard_d3",
-                                      "sdcard_cmd";
-                               function = "sdcard";
-                               bias-pull-up;
-                       };
-
-                       mux-1 {
-                               groups = "sdcard_clk";
-                               function = "sdcard";
-                               bias-disable;
-                       };
-               };
-
-               sdcard_clk_gate_pins: sdcard_clk_gate {
-                       mux {
-                               groups = "CARD_2";
-                               function = "gpio_periphs";
-                               bias-pull-down;
-                       };
-               };
-
-               sdio_pins: sdio {
-                       mux-0 {
-                               groups = "sdio_d0",
-                                      "sdio_d1",
-                                      "sdio_d2",
-                                      "sdio_d3",
-                                      "sdio_cmd";
-                               function = "sdio";
-                               bias-pull-up;
-                       };
-
-                       mux-1 {
-                               groups = "sdio_clk";
-                               function = "sdio";
-                               bias-disable;
-                       };
-               };
-
-               sdio_clk_gate_pins: sdio_clk_gate {
-                       mux {
-                               groups = "GPIOX_4";
-                               function = "gpio_periphs";
-                               bias-pull-down;
-                       };
-               };
-
-               sdio_irq_pins: sdio_irq {
-                       mux {
-                               groups = "sdio_irq";
-                               function = "sdio";
-                               bias-disable;
-                       };
-               };
-
-               uart_a_pins: uart_a {
-                       mux {
-                               groups = "uart_tx_a",
-                                      "uart_rx_a";
-                               function = "uart_a";
-                               bias-disable;
-                       };
-               };
-
-               uart_a_cts_rts_pins: uart_a_cts_rts {
-                       mux {
-                               groups = "uart_cts_a",
-                                      "uart_rts_a";
-                               function = "uart_a";
-                               bias-disable;
-                       };
-               };
-
-               uart_b_pins: uart_b {
-                       mux {
-                               groups = "uart_tx_b",
-                                      "uart_rx_b";
-                               function = "uart_b";
-                               bias-disable;
-                       };
-               };
-
-               uart_b_cts_rts_pins: uart_b_cts_rts {
-                       mux {
-                               groups = "uart_cts_b",
-                                      "uart_rts_b";
-                               function = "uart_b";
-                               bias-disable;
-                       };
-               };
-
-               uart_c_pins: uart_c {
-                       mux {
-                               groups = "uart_tx_c",
-                                      "uart_rx_c";
-                               function = "uart_c";
-                               bias-disable;
-                       };
-               };
-
-               uart_c_cts_rts_pins: uart_c_cts_rts {
-                       mux {
-                               groups = "uart_cts_c",
-                                      "uart_rts_c";
-                               function = "uart_c";
-                               bias-disable;
-                       };
-               };
-
-               i2c_a_pins: i2c_a {
-                       mux {
-                               groups = "i2c_sck_a",
-                                      "i2c_sda_a";
-                               function = "i2c_a";
-                               bias-disable;
-                       };
-               };
-
-               i2c_b_pins: i2c_b {
-                       mux {
-                               groups = "i2c_sck_b",
-                                      "i2c_sda_b";
-                               function = "i2c_b";
-                               bias-disable;
-                       };
-               };
-
-               i2c_c_pins: i2c_c {
-                       mux {
-                               groups = "i2c_sck_c",
-                                      "i2c_sda_c";
-                               function = "i2c_c";
-                               bias-disable;
-                       };
-               };
-
-               eth_rgmii_pins: eth-rgmii {
-                       mux {
-                               groups = "eth_mdio",
-                                      "eth_mdc",
-                                      "eth_clk_rx_clk",
-                                      "eth_rx_dv",
-                                      "eth_rxd0",
-                                      "eth_rxd1",
-                                      "eth_rxd2",
-                                      "eth_rxd3",
-                                      "eth_rgmii_tx_clk",
-                                      "eth_tx_en",
-                                      "eth_txd0",
-                                      "eth_txd1",
-                                      "eth_txd2",
-                                      "eth_txd3";
-                               function = "eth";
-                               bias-disable;
-                       };
-               };
-
-               eth_rmii_pins: eth-rmii {
-                       mux {
-                               groups = "eth_mdio",
-                                      "eth_mdc",
-                                      "eth_clk_rx_clk",
-                                      "eth_rx_dv",
-                                      "eth_rxd0",
-                                      "eth_rxd1",
-                                      "eth_tx_en",
-                                      "eth_txd0",
-                                      "eth_txd1";
-                               function = "eth";
-                               bias-disable;
-                       };
-               };
-
-               pwm_a_x_pins: pwm_a_x {
-                       mux {
-                               groups = "pwm_a_x";
-                               function = "pwm_a_x";
-                               bias-disable;
-                       };
-               };
-
-               pwm_a_y_pins: pwm_a_y {
-                       mux {
-                               groups = "pwm_a_y";
-                               function = "pwm_a_y";
-                               bias-disable;
-                       };
-               };
-
-               pwm_b_pins: pwm_b {
-                       mux {
-                               groups = "pwm_b";
-                               function = "pwm_b";
-                               bias-disable;
-                       };
-               };
-
-               pwm_d_pins: pwm_d {
-                       mux {
-                               groups = "pwm_d";
-                               function = "pwm_d";
-                               bias-disable;
-                       };
-               };
-
-               pwm_e_pins: pwm_e {
-                       mux {
-                               groups = "pwm_e";
-                               function = "pwm_e";
-                               bias-disable;
-                       };
-               };
-
-               pwm_f_x_pins: pwm_f_x {
-                       mux {
-                               groups = "pwm_f_x";
-                               function = "pwm_f_x";
-                               bias-disable;
-                       };
-               };
-
-               pwm_f_y_pins: pwm_f_y {
-                       mux {
-                               groups = "pwm_f_y";
-                               function = "pwm_f_y";
-                               bias-disable;
-                       };
-               };
-
-               hdmi_hpd_pins: hdmi_hpd {
-                       mux {
-                               groups = "hdmi_hpd";
-                               function = "hdmi_hpd";
-                               bias-disable;
-                       };
-               };
-
-               hdmi_i2c_pins: hdmi_i2c {
-                       mux {
-                               groups = "hdmi_sda", "hdmi_scl";
-                               function = "hdmi_i2c";
-                               bias-disable;
-                       };
-               };
-
-               i2sout_ch23_y_pins: i2sout_ch23_y {
-                       mux {
-                               groups = "i2sout_ch23_y";
-                               function = "i2s_out";
-                               bias-disable;
-                       };
-               };
-
-               i2sout_ch45_y_pins: i2sout_ch45_y {
-                       mux {
-                               groups = "i2sout_ch45_y";
-                               function = "i2s_out";
-                               bias-disable;
-                       };
-               };
-
-               i2sout_ch67_y_pins: i2sout_ch67_y {
-                       mux {
-                               groups = "i2sout_ch67_y";
-                               function = "i2s_out";
-                               bias-disable;
-                       };
-               };
-
-               spdif_out_y_pins: spdif_out_y {
-                       mux {
-                               groups = "spdif_out_y";
-                               function = "spdif_out";
-                               bias-disable;
-                       };
-               };
-       };
-};
-
-&pwrc {
-       resets = <&reset RESET_VIU>,
-                <&reset RESET_VENC>,
-                <&reset RESET_VCBUS>,
-                <&reset RESET_BT656>,
-                <&reset RESET_DVIN_RESET>,
-                <&reset RESET_RDMA>,
-                <&reset RESET_VENCI>,
-                <&reset RESET_VENCP>,
-                <&reset RESET_VDAC>,
-                <&reset RESET_VDI6>,
-                <&reset RESET_VENCL>,
-                <&reset RESET_VID_LOCK>;
-       reset-names = "viu", "venc", "vcbus", "bt656",
-                     "dvin", "rdma", "venci", "vencp",
-                     "vdac", "vdi6", "vencl", "vid_lock";
-       clocks = <&clkc CLKID_VPU>,
-                <&clkc CLKID_VAPB>;
-       clock-names = "vpu", "vapb";
-       /*
-        * VPU clocking is provided by two identical clock paths
-        * VPU_0 and VPU_1 muxed to a single clock by a glitch
-        * free mux to safely change frequency while running.
-        * Same for VAPB but with a final gate after the glitch free mux.
-        */
-       assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
-                         <&clkc CLKID_VPU_0>,
-                         <&clkc CLKID_VPU>, /* Glitch free mux */
-                         <&clkc CLKID_VAPB_0_SEL>,
-                         <&clkc CLKID_VAPB_0>,
-                         <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */
-       assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
-                                <0>, /* Do Nothing */
-                                <&clkc CLKID_VPU_0>,
-                                <&clkc CLKID_FCLK_DIV4>,
-                                <0>, /* Do Nothing */
-                                <&clkc CLKID_VAPB_0>;
-       assigned-clock-rates = <0>, /* Do Nothing */
-                              <666666666>,
-                              <0>, /* Do Nothing */
-                              <0>, /* Do Nothing */
-                              <250000000>,
-                              <0>; /* Do Nothing */
-};
-
-&saradc {
-       compatible = "amlogic,meson-gxbb-saradc", "amlogic,meson-saradc";
-       clocks = <&xtal>,
-                <&clkc CLKID_SAR_ADC>,
-                <&clkc CLKID_SAR_ADC_CLK>,
-                <&clkc CLKID_SAR_ADC_SEL>;
-       clock-names = "clkin", "core", "adc_clk", "adc_sel";
-};
-
-&sd_emmc_a {
-       clocks = <&clkc CLKID_SD_EMMC_A>,
-                <&clkc CLKID_SD_EMMC_A_CLK0>,
-                <&clkc CLKID_FCLK_DIV2>;
-       clock-names = "core", "clkin0", "clkin1";
-       resets = <&reset RESET_SD_EMMC_A>;
-};
-
-&sd_emmc_b {
-       clocks = <&clkc CLKID_SD_EMMC_B>,
-                <&clkc CLKID_SD_EMMC_B_CLK0>,
-                <&clkc CLKID_FCLK_DIV2>;
-       clock-names = "core", "clkin0", "clkin1";
-       resets = <&reset RESET_SD_EMMC_B>;
-};
-
-&sd_emmc_c {
-       clocks = <&clkc CLKID_SD_EMMC_C>,
-                <&clkc CLKID_SD_EMMC_C_CLK0>,
-                <&clkc CLKID_FCLK_DIV2>;
-       clock-names = "core", "clkin0", "clkin1";
-       resets = <&reset RESET_SD_EMMC_C>;
-};
-
-&simplefb_hdmi {
-       clocks = <&clkc CLKID_HDMI_PCLK>,
-                <&clkc CLKID_CLK81>,
-                <&clkc CLKID_GCLK_VENCI_INT0>;
-};
-
-&spicc {
-       clocks = <&clkc CLKID_SPICC>;
-       clock-names = "core";
-       resets = <&reset RESET_PERIPHS_SPICC>;
-       num-cs = <1>;
-};
-
-&spifc {
-       clocks = <&clkc CLKID_SPI>;
-};
-
-&uart_A {
-       clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
-       clock-names = "xtal", "pclk", "baud";
-};
-
-&uart_AO {
-       clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>;
-       clock-names = "xtal", "pclk", "baud";
-};
-
-&uart_AO_B {
-       clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
-       clock-names = "xtal", "pclk", "baud";
-};
-
-&uart_B {
-       clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
-       clock-names = "xtal", "pclk", "baud";
-};
-
-&uart_C {
-       clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>;
-       clock-names = "xtal", "pclk", "baud";
-};
-
-&vpu {
-       compatible = "amlogic,meson-gxbb-vpu", "amlogic,meson-gx-vpu";
-       power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
-};
-
-&vdec {
-       compatible = "amlogic,gxbb-vdec", "amlogic,gx-vdec";
-       clocks = <&clkc CLKID_DOS_PARSER>,
-                <&clkc CLKID_DOS>,
-                <&clkc CLKID_VDEC_1>,
-                <&clkc CLKID_VDEC_HEVC>;
-       clock-names = "dos_parser", "dos", "vdec_1", "vdec_hevc";
-       resets = <&reset RESET_PARSER>;
-       reset-names = "esparser";
-};
-- 
2.34.1

Reply via email to