[PATCH v2 8/8] dts: meson-gxbb: Drop redundant devicetree files

neil.armstrong at linaro.org neil.armstrong at linaro.org
Fri Dec 22 09:25:49 CET 2023


On 22/12/2023 07:12, Sumit Garg wrote:
> 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.
> 
> Signed-off-by: Sumit Garg <sumit.garg at linaro.org>
> ---
>   arch/arm/dts/Makefile                   |   8 -
>   arch/arm/dts/meson-gxbb-kii-pro.dts     | 140 ----
>   arch/arm/dts/meson-gxbb-nanopi-k2.dts   | 415 ------------
>   arch/arm/dts/meson-gxbb-odroidc2.dts    | 418 ------------
>   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            | 856 ------------------------
>   11 files changed, 2682 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 5fc888680b3..45bd1166029 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.rasim96 at 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 at 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 7273eed5292..00000000000
> --- a/arch/arm/dts/meson-gxbb-nanopi-k2.dts
> +++ /dev/null
> @@ -1,415 +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 = ðmac;
> -	};
> -
> -	chosen {
> -		stdout-path = "serial0:115200n8";
> -	};
> -
> -	memory at 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 at 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 at 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 = "disabled";
> -	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
> -	pinctrl-names = "default";
> -};
> -
> -/* 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 201596247fd..00000000000
> --- a/arch/arm/dts/meson-gxbb-odroidc2.dts
> +++ /dev/null
> @@ -1,418 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -/*
> - * Copyright (c) 2016 Andreas Färber
> - * Copyright (c) 2016 BayLibre, Inc.
> - * Author: Kevin Hilman <khilman at 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 = ðmac;
> -	};
> -
> -	chosen {
> -		stdout-path = "serial0:115200n8";
> -	};
> -
> -	memory at 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 at 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>;
> -		};
> -	};
> -};
> -
> -&gpio_ao {
> -	/*
> -	 * WARNING: The USB Hub on the Odroid-C2 needs a reset signal
> -	 * to be turned high in order to be detected by the USB Controller
> -	 * This signal should be handled by a USB specific power sequence
> -	 * in order to reset the Hub when USB bus is powered down.
> -	 */
> -	hog-0 {
> -		gpio-hog;
> -		gpios = <GPIOAO_4 GPIO_ACTIVE_HIGH>;
> -		output-high;
> -		line-name = "usb-hub-reset";
> -	};
> -};
> -
> -&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 {
> -	status = "okay";
> -};
> 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 <khilman at 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 at 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 <khilman at 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 <khilman at kernel.org>
> - */
> -
> -#include "meson-gxbb.dtsi"
> -
> -/ {
> -	aliases {
> -		serial0 = &uart_AO;
> -		ethernet0 = ðmac;
> -	};
> -
> -	chosen {
> -		stdout-path = "serial0:115200n8";
> -	};
> -
> -	memory at 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 at 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 <narmstrong at 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 <narmstrong at 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 <khilman at kernel.org>
> - */
> -
> -#include "meson-gxbb.dtsi"
> -#include <dt-bindings/gpio/gpio.h>
> -#include <dt-bindings/leds/common.h>
> -
> -/ {
> -	aliases {
> -		serial0 = &uart_AO;
> -		ethernet0 = ðmac;
> -	};
> -
> -	chosen {
> -		stdout-path = "serial0:115200n8";
> -	};
> -
> -	memory at 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 at 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 at 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 7c029f552a2..00000000000
> --- a/arch/arm/dts/meson-gxbb.dtsi
> +++ /dev/null
> @@ -1,856 +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 at 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 at 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 at 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 at 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 at 14 {
> -		compatible = "amlogic,meson-gxbb-aobus-pinctrl";
> -		#address-cells = <2>;
> -		#size-cells = <2>;
> -		ranges;
> -
> -		gpio_ao: bank at 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 at 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-gpio-intc",
> -		     "amlogic,meson-gxbb-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 at 4b0 {
> -		compatible = "amlogic,meson-gxbb-periphs-pinctrl";
> -		#address-cells = <2>;
> -		#size-cells = <2>;
> -		ranges;
> -
> -		gpio: bank at 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_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";
> -};

Yeah "code" removal !

Reviewed-by: Neil Armstrong <neil.armstrong at linaro.org>


More information about the U-Boot-Custodians mailing list