nb/amd/pi/00730F01: restructure chip ops

Since this chip is a SoC and also to bring the chipset devicetree more
in line with the chipset devicetree of Sandy Bridge, merge the chip
operations of the northbridge's root complex and the northbridge itself
into one chip operations structure and use it at the top level of the
devicetree.

TEST=PC Engines APU2 still boots and doesn't show any new problems

Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
Change-Id: I8b42bac07b1409bbc797bc4428cf9f84a40e94c2
Reviewed-on: https://review.coreboot.org/c/coreboot/+/79084
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
diff --git a/src/mainboard/pcengines/apu2/variants/apu2/devicetree.cb b/src/mainboard/pcengines/apu2/variants/apu2/devicetree.cb
index 4a09ce7..7725c65 100644
--- a/src/mainboard/pcengines/apu2/variants/apu2/devicetree.cb
+++ b/src/mainboard/pcengines/apu2/variants/apu2/devicetree.cb
@@ -1,16 +1,14 @@
 # SPDX-License-Identifier: GPL-2.0-only
 
-chip northbridge/amd/pi/00730F01/root_complex
+chip northbridge/amd/pi/00730F01
 	device domain 0 on
 		subsystemid 0x1022 0x1410 inherit
-		chip northbridge/amd/pi/00730F01
-			device ref iommu	on end
-			device ref gpp_bridge_0	on end	# mPCIe slot 2 (on GFX lane)
-			device ref gpp_bridge_1	on end	# LAN3
-			device ref gpp_bridge_2	on end	# LAN2
-			device ref gpp_bridge_3	on end	# LAN1
-			device ref gpp_bridge_4	on end	# mPCIe slot 1
-		end
+		device ref iommu		on end
+		device ref gpp_bridge_0		on end	# mPCIe slot 2 (on GFX lane)
+		device ref gpp_bridge_1		on end	# LAN3
+		device ref gpp_bridge_2		on end	# LAN2
+		device ref gpp_bridge_3		on end	# LAN1
+		device ref gpp_bridge_4		on end	# mPCIe slot 1
 
 		chip southbridge/amd/pi/hudson
 			device ref xhci		on end	# XHCI HC0 muxed with EHCI 2
diff --git a/src/mainboard/pcengines/apu2/variants/apu3/devicetree.cb b/src/mainboard/pcengines/apu2/variants/apu3/devicetree.cb
index dcff5ab..5c16920 100644
--- a/src/mainboard/pcengines/apu2/variants/apu3/devicetree.cb
+++ b/src/mainboard/pcengines/apu2/variants/apu3/devicetree.cb
@@ -1,16 +1,14 @@
 # SPDX-License-Identifier: GPL-2.0-only
 
-chip northbridge/amd/pi/00730F01/root_complex
+chip northbridge/amd/pi/00730F01
 	device domain 0 on
 		subsystemid 0x1022 0x1410 inherit
-		chip northbridge/amd/pi/00730F01
-			device ref iommu	on end
-			device ref gpp_bridge_0	on end	# mPCIe slot 2 (on GFX lane)
-			device ref gpp_bridge_1	on end	# LAN3
-			device ref gpp_bridge_2	on end	# LAN2
-			device ref gpp_bridge_3	on end	# LAN1
-			device ref gpp_bridge_4	on end	# mPCIe slot 1
-		end
+		device ref iommu		on end
+		device ref gpp_bridge_0		on end	# mPCIe slot 2 (on GFX lane)
+		device ref gpp_bridge_1		on end	# LAN3
+		device ref gpp_bridge_2		on end	# LAN2
+		device ref gpp_bridge_3		on end	# LAN1
+		device ref gpp_bridge_4		on end	# mPCIe slot 1
 
 		chip southbridge/amd/pi/hudson		# it is under NB/SB Link, but on the same pci bus
 			device ref xhci		on end	# XHCI HC0 muxed with EHCI 2
diff --git a/src/mainboard/pcengines/apu2/variants/apu4/devicetree.cb b/src/mainboard/pcengines/apu2/variants/apu4/devicetree.cb
index 02390d2..57eebb6 100644
--- a/src/mainboard/pcengines/apu2/variants/apu4/devicetree.cb
+++ b/src/mainboard/pcengines/apu2/variants/apu4/devicetree.cb
@@ -1,16 +1,14 @@
 # SPDX-License-Identifier: GPL-2.0-only
 
-chip northbridge/amd/pi/00730F01/root_complex
+chip northbridge/amd/pi/00730F01
 	device domain 0 on
 		subsystemid 0x1022 0x1410 inherit
-		chip northbridge/amd/pi/00730F01
-			device ref iommu	on end
-			device ref gpp_bridge_0	on end	# LAN1
-			device ref gpp_bridge_1	on end	# LAN2
-			device ref gpp_bridge_2	on end	# LAN3
-			device ref gpp_bridge_3	on end	# LAN4
-			device ref gpp_bridge_4	on end	# mPCIe slot 1
-		end
+		device ref iommu		on end
+		device ref gpp_bridge_0		on end	# LAN1
+		device ref gpp_bridge_1		on end	# LAN2
+		device ref gpp_bridge_2		on end	# LAN3
+		device ref gpp_bridge_3		on end	# LAN4
+		device ref gpp_bridge_4		on end	# mPCIe slot 1
 
 		chip southbridge/amd/pi/hudson
 			device ref xhci		on end	# XHCI HC0 muxed with EHCI 2
diff --git a/src/mainboard/pcengines/apu2/variants/apu5/devicetree.cb b/src/mainboard/pcengines/apu2/variants/apu5/devicetree.cb
index fb41fef..75cc446 100644
--- a/src/mainboard/pcengines/apu2/variants/apu5/devicetree.cb
+++ b/src/mainboard/pcengines/apu2/variants/apu5/devicetree.cb
@@ -1,16 +1,14 @@
 # SPDX-License-Identifier: GPL-2.0-only
 
-chip northbridge/amd/pi/00730F01/root_complex
+chip northbridge/amd/pi/00730F01
 	device domain 0 on
 		subsystemid 0x1022 0x1410 inherit
-		chip northbridge/amd/pi/00730F01
-			device ref iommu	on end
-			device ref gpp_bridge_0	on end	# mPCIe slot 2 (on GFX lane)
-			device ref gpp_bridge_1	on end	# LAN3
-			device ref gpp_bridge_2	on end	# LAN2
-			device ref gpp_bridge_3	on end	# LAN1
-			device ref gpp_bridge_4	on end	# mPCIe slot 1
-		end
+		device ref iommu		on end
+		device ref gpp_bridge_0		on end	# mPCIe slot 2 (on GFX lane)
+		device ref gpp_bridge_1		on end	# LAN3
+		device ref gpp_bridge_2		on end	# LAN2
+		device ref gpp_bridge_3		on end	# LAN1
+		device ref gpp_bridge_4		on end	# mPCIe slot 1
 
 		chip southbridge/amd/pi/hudson		# it is under NB/SB Link, but on the same pci bus
 			device ref xhci		on end	# XHCI HC0 muxed with EHCI 2
diff --git a/src/northbridge/amd/pi/00730F01/chipset.cb b/src/northbridge/amd/pi/00730F01/chipset.cb
index 2ddfceb..57f89c4 100644
--- a/src/northbridge/amd/pi/00730F01/chipset.cb
+++ b/src/northbridge/amd/pi/00730F01/chipset.cb
@@ -1,22 +1,20 @@
 # SPDX-License-Identifier: GPL-2.0-only
 
-chip northbridge/amd/pi/00730F01/root_complex
+chip northbridge/amd/pi/00730F01
 	device cpu_cluster 0 on end
 
 	device domain 0 on
-		chip northbridge/amd/pi/00730F01
-			device pci 0.0 alias gnb		on  end
-			device pci 0.2 alias iommu		off end
-			device pci 1.0 alias gfx		off end
-			device pci 1.1 alias gfx_hda		off end
-			device pci 2.0				on  end # Dummy Host Bridge, do not disable
-			device pci 2.1 alias gpp_bridge_0	off end
-			device pci 2.2 alias gpp_bridge_1	off end
-			device pci 2.3 alias gpp_bridge_2	off end
-			device pci 2.4 alias gpp_bridge_3	off end
-			device pci 2.5 alias gpp_bridge_4	off end
-			device pci 8.0 alias psp		on  end
-		end
+		device pci 0.0 alias gnb			on  end
+		device pci 0.2 alias iommu			off end
+		device pci 1.0 alias gfx			off end
+		device pci 1.1 alias gfx_hda			off end
+		device pci 2.0					on  end # Dummy Host Bridge, do not disable
+		device pci 2.1 alias gpp_bridge_0		off end
+		device pci 2.2 alias gpp_bridge_1		off end
+		device pci 2.3 alias gpp_bridge_2		off end
+		device pci 2.4 alias gpp_bridge_3		off end
+		device pci 2.5 alias gpp_bridge_4		off end
+		device pci 8.0 alias psp			on  end
 
 		chip southbridge/amd/pi/hudson
 			device pci 10.0 alias xhci		off end
diff --git a/src/northbridge/amd/pi/00730F01/northbridge.c b/src/northbridge/amd/pi/00730F01/northbridge.c
index bafe5a5..e8f7abd 100644
--- a/src/northbridge/amd/pi/00730F01/northbridge.c
+++ b/src/northbridge/amd/pi/00730F01/northbridge.c
@@ -695,12 +695,6 @@
 	}
 }
 
-struct chip_operations northbridge_amd_pi_00730F01_ops = {
-	CHIP_NAME("AMD FAM16 Northbridge")
-	.enable_dev = 0,
-	.final = fam16_finalize,
-};
-
 #if CONFIG_HW_MEM_HOLE_SIZEK != 0
 struct hw_mem_hole_info {
 	unsigned int hole_startk;
@@ -886,9 +880,10 @@
 	}
 }
 
-struct chip_operations northbridge_amd_pi_00730F01_root_complex_ops = {
+struct chip_operations northbridge_amd_pi_00730F01_ops = {
 	CHIP_NAME("AMD FAM16 Root Complex")
 	.enable_dev = root_complex_enable_dev,
+	.final = fam16_finalize,
 };
 
 /*********************************************************************