Revert "ARM: dts: aspeed: Rework APB nodes"

This reverts commit 265b143b012c85571901814db47ab058a5354064.

Two things occurred from the time that the patch was originally posted
upstream:

1. Rob patched the dt-schema tools so they don't dump the entire
   offending subtree to stdio in ed9190d20f14 ("schemas: simple-bus:
   Rework handling of child nodes without unit-address")

2. Arnd found the implementation problematic and the approach
   distasteful in terms of the consequences.

So, drop it.

Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
diff --git a/arch/arm/boot/dts/aspeed/aspeed-g4.dtsi b/arch/arm/boot/dts/aspeed/aspeed-g4.dtsi
index d96b3dff0..c3d4d91 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-g4.dtsi
+++ b/arch/arm/boot/dts/aspeed/aspeed-g4.dtsi
@@ -179,9 +179,8 @@ vhub: usb-vhub@1e6a0000 {
 			status = "disabled";
 		};
 
-		apb@1e6e0000 {
+		apb {
 			compatible = "simple-bus";
-			reg = <0x1e6e0000 0x00010000>;
 			#address-cells = <1>;
 			#size-cells = <1>;
 			ranges;
@@ -227,62 +226,52 @@ adc: adc@1e6e9000 {
 				#io-channel-cells = <1>;
 				status = "disabled";
 			};
-		};
 
-		/* There's another APB mapping at 0x1e6f0000 for 0x00010000 */
+			sram: sram@1e720000 {
+				compatible = "mmio-sram";
+				reg = <0x1e720000 0x8000>;	// 32K
+				ranges;
+				#address-cells = <1>;
+				#size-cells = <1>;
+			};
 
-		sram: sram@1e720000 {
-			compatible = "mmio-sram";
-			reg = <0x1e720000 0x8000>;	// 32K
-			ranges;
-			#address-cells = <1>;
-			#size-cells = <1>;
-		};
-
-		video: video@1e700000 {
-			compatible = "aspeed,ast2400-video-engine";
-			reg = <0x1e700000 0x1000>;
-			clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
-				 <&syscon ASPEED_CLK_GATE_ECLK>;
-			clock-names = "vclk", "eclk";
-			interrupts = <7>;
-			status = "disabled";
-		};
-
-		sdmmc: sd-controller@1e740000 {
-			compatible = "aspeed,ast2400-sd-controller";
-			reg = <0x1e740000 0x100>;
-			#address-cells = <1>;
-			#size-cells = <1>;
-			ranges = <0 0x1e740000 0x10000>;
-			clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
-			status = "disabled";
-
-			sdhci0: sdhci@100 {
-				compatible = "aspeed,ast2400-sdhci";
-				reg = <0x100 0x100>;
-				interrupts = <26>;
-				sdhci,auto-cmd12;
-				clocks = <&syscon ASPEED_CLK_SDIO>;
+			video: video@1e700000 {
+				compatible = "aspeed,ast2400-video-engine";
+				reg = <0x1e700000 0x1000>;
+				clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
+					 <&syscon ASPEED_CLK_GATE_ECLK>;
+				clock-names = "vclk", "eclk";
+				interrupts = <7>;
 				status = "disabled";
 			};
 
-			sdhci1: sdhci@200 {
-				compatible = "aspeed,ast2400-sdhci";
-				reg = <0x200 0x100>;
-				interrupts = <26>;
-				sdhci,auto-cmd12;
-				clocks = <&syscon ASPEED_CLK_SDIO>;
+			sdmmc: sd-controller@1e740000 {
+				compatible = "aspeed,ast2400-sd-controller";
+				reg = <0x1e740000 0x100>;
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges = <0 0x1e740000 0x10000>;
+				clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
 				status = "disabled";
-			};
-		};
 
-		apb@1e780000 {
-			compatible = "simple-bus";
-			reg = <0x1e780000 0x00010000>;
-			#address-cells = <1>;
-			#size-cells = <1>;
-			ranges;
+				sdhci0: sdhci@100 {
+					compatible = "aspeed,ast2400-sdhci";
+					reg = <0x100 0x100>;
+					interrupts = <26>;
+					sdhci,auto-cmd12;
+					clocks = <&syscon ASPEED_CLK_SDIO>;
+					status = "disabled";
+				};
+
+				sdhci1: sdhci@200 {
+					compatible = "aspeed,ast2400-sdhci";
+					reg = <0x200 0x100>;
+					interrupts = <26>;
+					sdhci,auto-cmd12;
+					clocks = <&syscon ASPEED_CLK_SDIO>;
+					status = "disabled";
+				};
+			};
 
 			gpio: gpio@1e780000 {
 				#gpio-cells = <2>;
@@ -464,8 +453,6 @@ i2c: bus@1e78a000 {
 				ranges = <0 0x1e78a000 0x1000>;
 			};
 		};
-
-		/* There's another APB mapping at 0x1e790000 for 0x00010000 */
 	};
 };
 
diff --git a/arch/arm/boot/dts/aspeed/aspeed-g5.dtsi b/arch/arm/boot/dts/aspeed/aspeed-g5.dtsi
index ea3ad584..00950fc 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-g5.dtsi
+++ b/arch/arm/boot/dts/aspeed/aspeed-g5.dtsi
@@ -207,9 +207,8 @@ vhub: usb-vhub@1e6a0000 {
 			status = "disabled";
 		};
 
-		apb@1e6e0000 {
+		apb {
 			compatible = "simple-bus";
-			reg = <0x1e6e0000 0x00010000>;
 			#address-cells = <1>;
 			#size-cells = <1>;
 			ranges;
@@ -300,62 +299,52 @@ adc: adc@1e6e9000 {
 				#io-channel-cells = <1>;
 				status = "disabled";
 			};
-		};
 
-		/* There's another APB mapping at 0x1e6f0000 for 0x00010000 */
-
-		video: video@1e700000 {
-			compatible = "aspeed,ast2500-video-engine";
-			reg = <0x1e700000 0x1000>;
-			clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
-				 <&syscon ASPEED_CLK_GATE_ECLK>;
-			clock-names = "vclk", "eclk";
-			interrupts = <7>;
-			status = "disabled";
-		};
-
-		sram: sram@1e720000 {
-			compatible = "mmio-sram";
-			reg = <0x1e720000 0x9000>;	// 36K
-			ranges;
-			#address-cells = <1>;
-			#size-cells = <1>;
-		};
-
-		sdmmc: sd-controller@1e740000 {
-			compatible = "aspeed,ast2500-sd-controller";
-			reg = <0x1e740000 0x100>;
-			#address-cells = <1>;
-			#size-cells = <1>;
-			ranges = <0 0x1e740000 0x10000>;
-			clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
-			status = "disabled";
-
-			sdhci0: sdhci@100 {
-				compatible = "aspeed,ast2500-sdhci";
-				reg = <0x100 0x100>;
-				interrupts = <26>;
-				sdhci,auto-cmd12;
-				clocks = <&syscon ASPEED_CLK_SDIO>;
+			video: video@1e700000 {
+				compatible = "aspeed,ast2500-video-engine";
+				reg = <0x1e700000 0x1000>;
+				clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
+					 <&syscon ASPEED_CLK_GATE_ECLK>;
+				clock-names = "vclk", "eclk";
+				interrupts = <7>;
 				status = "disabled";
 			};
 
-			sdhci1: sdhci@200 {
-				compatible = "aspeed,ast2500-sdhci";
-				reg = <0x200 0x100>;
-				interrupts = <26>;
-				sdhci,auto-cmd12;
-				clocks = <&syscon ASPEED_CLK_SDIO>;
-				status = "disabled";
+			sram: sram@1e720000 {
+				compatible = "mmio-sram";
+				reg = <0x1e720000 0x9000>;	// 36K
+				ranges;
+				#address-cells = <1>;
+				#size-cells = <1>;
 			};
-		};
 
-		apb@1e780000 {
-			compatible = "simple-bus";
-			reg = <0x1e780000 0x00010000>;
-			#address-cells = <1>;
-			#size-cells = <1>;
-			ranges;
+			sdmmc: sd-controller@1e740000 {
+				compatible = "aspeed,ast2500-sd-controller";
+				reg = <0x1e740000 0x100>;
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges = <0 0x1e740000 0x10000>;
+				clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
+				status = "disabled";
+
+				sdhci0: sdhci@100 {
+					compatible = "aspeed,ast2500-sdhci";
+					reg = <0x100 0x100>;
+					interrupts = <26>;
+					sdhci,auto-cmd12;
+					clocks = <&syscon ASPEED_CLK_SDIO>;
+					status = "disabled";
+				};
+
+				sdhci1: sdhci@200 {
+					compatible = "aspeed,ast2500-sdhci";
+					reg = <0x200 0x100>;
+					interrupts = <26>;
+					sdhci,auto-cmd12;
+					clocks = <&syscon ASPEED_CLK_SDIO>;
+					status = "disabled";
+				};
+			};
 
 			gpio: gpio@1e780000 {
 				#gpio-cells = <2>;
@@ -541,13 +530,6 @@ ibt: ibt@140 {
 				};
 			};
 
-			i2c: bus@1e78a000 {
-				compatible = "simple-bus";
-				#address-cells = <1>;
-				#size-cells = <1>;
-				ranges = <0 0x1e78a000 0x1000>;
-			};
-
 			peci0: peci-controller@1e78b000 {
 				compatible = "aspeed,ast2500-peci";
 				reg = <0x1e78b000 0x60>;
@@ -591,9 +573,14 @@ uart4: serial@1e78f000 {
 				no-loopback-test;
 				status = "disabled";
 			};
-		};
 
-		/* There's another APB mapping at 0x1e790000 for 0x00010000 */
+			i2c: bus@1e78a000 {
+				compatible = "simple-bus";
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges = <0 0x1e78a000 0x1000>;
+			};
+		};
 	};
 };
 
diff --git a/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi b/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi
index 9514c65..b3a1094 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi
+++ b/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi
@@ -318,21 +318,20 @@ udc: usb@1e6a2000 {
 			status = "disabled";
 		};
 
-		hace: crypto@1e6d0000 {
-			compatible = "aspeed,ast2600-hace";
-			reg = <0x1e6d0000 0x200>;
-			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
-			clocks = <&syscon ASPEED_CLK_GATE_YCLK>;
-			resets = <&syscon ASPEED_RESET_HACE>;
-		};
-
-		apb@1e6e0000 {
+		apb {
 			compatible = "simple-bus";
-			reg = <0x1e6e0000 0x00010000>;
 			#address-cells = <1>;
 			#size-cells = <1>;
 			ranges;
 
+			hace: crypto@1e6d0000 {
+				compatible = "aspeed,ast2600-hace";
+				reg = <0x1e6d0000 0x200>;
+				interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&syscon ASPEED_CLK_GATE_YCLK>;
+				resets = <&syscon ASPEED_RESET_HACE>;
+			};
+
 			syscon: syscon@1e6e2000 {
 				compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
 				reg = <0x1e6e2000 0x1000>;
@@ -422,14 +421,6 @@ adc1: adc@1e6e9100 {
 				#io-channel-cells = <1>;
 				status = "disabled";
 			};
-		};
-
-		apb@1e6f0000 {
-			compatible = "simple-bus";
-			reg = <0x1e6f0000 0x00010000>;
-			#address-cells = <1>;
-			#size-cells = <1>;
-			ranges;
 
 			sbc: secure-boot-controller@1e6f2000 {
 				compatible = "aspeed,ast2600-sbc";
@@ -443,73 +434,17 @@ acry: crypto@1e6fa000 {
 				clocks = <&syscon ASPEED_CLK_GATE_RSACLK>;
 				aspeed,ahbc = <&ahbc>;
 			};
-		};
 
-		video: video@1e700000 {
-			compatible = "aspeed,ast2600-video-engine";
-			reg = <0x1e700000 0x1000>;
-			clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
-				 <&syscon ASPEED_CLK_GATE_ECLK>;
-			clock-names = "vclk", "eclk";
-			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
-			status = "disabled";
-		};
-
-		sdc: sdc@1e740000 {
-			compatible = "aspeed,ast2600-sd-controller";
-			reg = <0x1e740000 0x100>;
-			#address-cells = <1>;
-			#size-cells = <1>;
-			ranges = <0 0x1e740000 0x10000>;
-			clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
-			status = "disabled";
-
-			sdhci0: sdhci@1e740100 {
-				compatible = "aspeed,ast2600-sdhci", "sdhci";
-				reg = <0x100 0x100>;
-				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
-				sdhci,auto-cmd12;
-				clocks = <&syscon ASPEED_CLK_SDIO>;
+			video: video@1e700000 {
+				compatible = "aspeed,ast2600-video-engine";
+				reg = <0x1e700000 0x1000>;
+				clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
+					 <&syscon ASPEED_CLK_GATE_ECLK>;
+				clock-names = "vclk", "eclk";
+				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
 				status = "disabled";
 			};
 
-			sdhci1: sdhci@1e740200 {
-				compatible = "aspeed,ast2600-sdhci", "sdhci";
-				reg = <0x200 0x100>;
-				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
-				sdhci,auto-cmd12;
-				clocks = <&syscon ASPEED_CLK_SDIO>;
-				status = "disabled";
-			};
-		};
-
-		emmc_controller: sdc@1e750000 {
-			compatible = "aspeed,ast2600-sd-controller";
-			reg = <0x1e750000 0x100>;
-			#address-cells = <1>;
-			#size-cells = <1>;
-			ranges = <0 0x1e750000 0x10000>;
-			clocks = <&syscon ASPEED_CLK_GATE_EMMCCLK>;
-			status = "disabled";
-
-			emmc: sdhci@1e750100 {
-				compatible = "aspeed,ast2600-sdhci";
-				reg = <0x100 0x100>;
-				sdhci,auto-cmd12;
-				interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
-				clocks = <&syscon ASPEED_CLK_EMMC>;
-				pinctrl-names = "default";
-				pinctrl-0 = <&pinctrl_emmc_default>;
-			};
-		};
-
-		apb@1e780000 {
-			compatible = "simple-bus";
-			reg = <0x1e780000 0x00010000>;
-			#address-cells = <1>;
-			#size-cells = <1>;
-			ranges;
-
 			gpio0: gpio@1e780000 {
 				#gpio-cells = <2>;
 				gpio-controller;
@@ -635,43 +570,14 @@ wdt4: watchdog@1e7850c0 {
 				status = "disabled";
 			};
 
-			vuart1: serial@1e787000 {
-				compatible = "aspeed,ast2500-vuart";
-				reg = <0x1e787000 0x40>;
-				reg-shift = <2>;
-				interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
-				clocks = <&syscon ASPEED_CLK_APB1>;
-				no-loopback-test;
-				status = "disabled";
-			};
-
-			vuart3: serial@1e787800 {
-				compatible = "aspeed,ast2500-vuart";
-				reg = <0x1e787800 0x40>;
-				reg-shift = <2>;
-				interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
-				clocks = <&syscon ASPEED_CLK_APB2>;
-				no-loopback-test;
-				status = "disabled";
-			};
-
-			vuart2: serial@1e788000 {
-				compatible = "aspeed,ast2500-vuart";
-				reg = <0x1e788000 0x40>;
-				reg-shift = <2>;
-				interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
-				clocks = <&syscon ASPEED_CLK_APB1>;
-				no-loopback-test;
-				status = "disabled";
-			};
-
-			vuart4: serial@1e788800 {
-				compatible = "aspeed,ast2500-vuart";
-				reg = <0x1e788800 0x40>;
-				reg-shift = <2>;
-				interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
-				clocks = <&syscon ASPEED_CLK_APB2>;
-				no-loopback-test;
+			peci0: peci-controller@1e78b000 {
+				compatible = "aspeed,ast2600-peci";
+				reg = <0x1e78b000 0x100>;
+				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&syscon ASPEED_CLK_GATE_REF0CLK>;
+				resets = <&syscon ASPEED_RESET_PECI>;
+				cmd-timeout-ms = <1000>;
+				clock-frequency = <1000000>;
 				status = "disabled";
 			};
 
@@ -757,21 +663,91 @@ ibt: ibt@140 {
 				};
 			};
 
-			i2c: bus@1e78a000 {
-				compatible = "simple-bus";
+			sdc: sdc@1e740000 {
+				compatible = "aspeed,ast2600-sd-controller";
+				reg = <0x1e740000 0x100>;
 				#address-cells = <1>;
 				#size-cells = <1>;
-				ranges = <0 0x1e78a000 0x1000>;
+				ranges = <0 0x1e740000 0x10000>;
+				clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
+				status = "disabled";
+
+				sdhci0: sdhci@1e740100 {
+					compatible = "aspeed,ast2600-sdhci", "sdhci";
+					reg = <0x100 0x100>;
+					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
+					sdhci,auto-cmd12;
+					clocks = <&syscon ASPEED_CLK_SDIO>;
+					status = "disabled";
+				};
+
+				sdhci1: sdhci@1e740200 {
+					compatible = "aspeed,ast2600-sdhci", "sdhci";
+					reg = <0x200 0x100>;
+					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
+					sdhci,auto-cmd12;
+					clocks = <&syscon ASPEED_CLK_SDIO>;
+					status = "disabled";
+				};
 			};
 
-			peci0: peci-controller@1e78b000 {
-				compatible = "aspeed,ast2600-peci";
-				reg = <0x1e78b000 0x100>;
-				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
-				clocks = <&syscon ASPEED_CLK_GATE_REF0CLK>;
-				resets = <&syscon ASPEED_RESET_PECI>;
-				cmd-timeout-ms = <1000>;
-				clock-frequency = <1000000>;
+			emmc_controller: sdc@1e750000 {
+				compatible = "aspeed,ast2600-sd-controller";
+				reg = <0x1e750000 0x100>;
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges = <0 0x1e750000 0x10000>;
+				clocks = <&syscon ASPEED_CLK_GATE_EMMCCLK>;
+				status = "disabled";
+
+				emmc: sdhci@1e750100 {
+					compatible = "aspeed,ast2600-sdhci";
+					reg = <0x100 0x100>;
+					sdhci,auto-cmd12;
+					interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
+					clocks = <&syscon ASPEED_CLK_EMMC>;
+					pinctrl-names = "default";
+					pinctrl-0 = <&pinctrl_emmc_default>;
+				};
+			};
+
+			vuart1: serial@1e787000 {
+				compatible = "aspeed,ast2500-vuart";
+				reg = <0x1e787000 0x40>;
+				reg-shift = <2>;
+				interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&syscon ASPEED_CLK_APB1>;
+				no-loopback-test;
+				status = "disabled";
+			};
+
+			vuart3: serial@1e787800 {
+				compatible = "aspeed,ast2500-vuart";
+				reg = <0x1e787800 0x40>;
+				reg-shift = <2>;
+				interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&syscon ASPEED_CLK_APB2>;
+				no-loopback-test;
+				status = "disabled";
+			};
+
+			vuart2: serial@1e788000 {
+				compatible = "aspeed,ast2500-vuart";
+				reg = <0x1e788000 0x40>;
+				reg-shift = <2>;
+				interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&syscon ASPEED_CLK_APB1>;
+				no-loopback-test;
+				status = "disabled";
+			};
+
+			vuart4: serial@1e788800 {
+				compatible = "aspeed,ast2500-vuart";
+				reg = <0x1e788800 0x40>;
+				reg-shift = <2>;
+				interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&syscon ASPEED_CLK_APB2>;
+				no-loopback-test;
 				status = "disabled";
 			};
 
@@ -816,14 +792,6 @@ uart4: serial@1e78f000 {
 				pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
 				status = "disabled";
 			};
-		};
-
-		apb@1e790000 {
-			compatible = "simple-bus";
-			reg = <0x1e790000 0x00010000>;
-			#address-cells = <1>;
-			#size-cells = <1>;
-			ranges;
 
 			uart6: serial@1e790000 {
 				compatible = "ns16550a";
@@ -881,6 +849,13 @@ uart9: serial@1e790300 {
 				status = "disabled";
 			};
 
+			i2c: bus@1e78a000 {
+				compatible = "simple-bus";
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges = <0 0x1e78a000 0x1000>;
+			};
+
 			fsim0: fsi@1e79b000 {
 				#interrupt-cells = <1>;
 				compatible = "aspeed,ast2600-fsi-master";