From c2c2664f2221f07e9ae3fc41137e37d911e7b31c Mon Sep 17 00:00:00 2001 From: Daniel Rossier Date: Tue, 8 Sep 2026 17:37:02 +0200 Subject: [PATCH] linux: remove two patch files that are not in the series MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit build/meta-linux/recipes-linux/linux/files/0001-linux-6.12-r0/ holds eight .patch files, but 0001-linux-6.12-r0-patches.inc references only six. The two extras are never applied by bitbake — they just sit there looking like part of the boot path, which is how they cost me a debugging detour: reading the guest DT, the obvious file to trust is the higher-numbered one. Neither carries anything the live series does not: 0022-virt64.dts.patch body byte-identical to the live 0004. A pure duplicate. 0023-virt64_guest.dts.patch identical to the live 0002 except for the CMA size — 0x6000000 (96 MB) where 0002 has 0xa000000 (160 MB). A stale revision from before that bump. Both carry `--- a/` headers where their live counterparts create the file from /dev/null, which points at an updiff run that regenerated the set without replacing it. (0004's own header still names an absolute path inside an infrabase build tree, from the same era.) No functional change: the .inc is untouched, so exactly the same six patches are applied before and after. Verified that nothing else in the tree references either filename, and that the rpi4 series is clean (17 files, 17 entries). --- .../0001-linux-6.12-r0/0022-virt64.dts.patch | 392 ---------------- .../0023-virt64_guest.dts.patch | 428 ------------------ 2 files changed, 820 deletions(-) delete mode 100644 build/meta-linux/recipes-linux/linux/files/0001-linux-6.12-r0/0022-virt64.dts.patch delete mode 100644 build/meta-linux/recipes-linux/linux/files/0001-linux-6.12-r0/0023-virt64_guest.dts.patch diff --git a/build/meta-linux/recipes-linux/linux/files/0001-linux-6.12-r0/0022-virt64.dts.patch b/build/meta-linux/recipes-linux/linux/files/0001-linux-6.12-r0/0022-virt64.dts.patch deleted file mode 100644 index 4c08dc8f12..0000000000 --- a/build/meta-linux/recipes-linux/linux/files/0001-linux-6.12-r0/0022-virt64.dts.patch +++ /dev/null @@ -1,392 +0,0 @@ ---- a/arch/arm64/boot/dts/arm/virt64.dts -+++ b/arch/arm64/boot/dts/arm/virt64.dts -@@ -0,0 +1,389 @@ -+/dts-v1/; -+ -+/ { -+ interrupt-parent = <0x8001>; -+ #size-cells = <0x02>; -+ #address-cells = <0x02>; -+ compatible = "linux,dummy-virt"; -+ -+ psci { -+ migrate = <0xc4000005>; -+ cpu_on = <0xc4000003>; -+ cpu_off = <0x84000002>; -+ cpu_suspend = <0xc4000001>; -+ method = "hvc"; -+ compatible = "arm,psci-0.2\0arm,psci"; -+ }; -+ -+ memory@40000000 { -+ reg = <0x00 0x40000000 0x0 0x40000000>; -+ device_type = "memory"; -+ }; -+ -+ platform@c000000 { -+ interrupt-parent = <0x8001>; -+ ranges = <0x00 0x00 0xc000000 0x2000000>; -+ #address-cells = <0x01>; -+ #size-cells = <0x01>; -+ compatible = "qemu,platform\0simple-bus"; -+ }; -+ -+ fw-cfg@9020000 { -+ dma-coherent; -+ reg = <0x00 0x9020000 0x00 0x18>; -+ compatible = "qemu,fw-cfg-mmio"; -+ }; -+ -+ virtio_mmio@a000000 { -+ dma-coherent; -+ interrupts = <0x00 0x10 0x01>; -+ reg = <0x00 0xa000000 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000200 { -+ dma-coherent; -+ interrupts = <0x00 0x11 0x01>; -+ reg = <0x00 0xa000200 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000400 { -+ dma-coherent; -+ interrupts = <0x00 0x12 0x01>; -+ reg = <0x00 0xa000400 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000600 { -+ dma-coherent; -+ interrupts = <0x00 0x13 0x01>; -+ reg = <0x00 0xa000600 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000800 { -+ dma-coherent; -+ interrupts = <0x00 0x14 0x01>; -+ reg = <0x00 0xa000800 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000a00 { -+ dma-coherent; -+ interrupts = <0x00 0x15 0x01>; -+ reg = <0x00 0xa000a00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000c00 { -+ dma-coherent; -+ interrupts = <0x00 0x16 0x01>; -+ reg = <0x00 0xa000c00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000e00 { -+ dma-coherent; -+ interrupts = <0x00 0x17 0x01>; -+ reg = <0x00 0xa000e00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001000 { -+ dma-coherent; -+ interrupts = <0x00 0x18 0x01>; -+ reg = <0x00 0xa001000 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001200 { -+ dma-coherent; -+ interrupts = <0x00 0x19 0x01>; -+ reg = <0x00 0xa001200 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001400 { -+ dma-coherent; -+ interrupts = <0x00 0x1a 0x01>; -+ reg = <0x00 0xa001400 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001600 { -+ dma-coherent; -+ interrupts = <0x00 0x1b 0x01>; -+ reg = <0x00 0xa001600 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001800 { -+ dma-coherent; -+ interrupts = <0x00 0x1c 0x01>; -+ reg = <0x00 0xa001800 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001a00 { -+ dma-coherent; -+ interrupts = <0x00 0x1d 0x01>; -+ reg = <0x00 0xa001a00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001c00 { -+ dma-coherent; -+ interrupts = <0x00 0x1e 0x01>; -+ reg = <0x00 0xa001c00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001e00 { -+ dma-coherent; -+ interrupts = <0x00 0x1f 0x01>; -+ reg = <0x00 0xa001e00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002000 { -+ dma-coherent; -+ interrupts = <0x00 0x20 0x01>; -+ reg = <0x00 0xa002000 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002200 { -+ dma-coherent; -+ interrupts = <0x00 0x21 0x01>; -+ reg = <0x00 0xa002200 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002400 { -+ dma-coherent; -+ interrupts = <0x00 0x22 0x01>; -+ reg = <0x00 0xa002400 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002600 { -+ dma-coherent; -+ interrupts = <0x00 0x23 0x01>; -+ reg = <0x00 0xa002600 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002800 { -+ dma-coherent; -+ interrupts = <0x00 0x24 0x01>; -+ reg = <0x00 0xa002800 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002a00 { -+ dma-coherent; -+ interrupts = <0x00 0x25 0x01>; -+ reg = <0x00 0xa002a00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002c00 { -+ dma-coherent; -+ interrupts = <0x00 0x26 0x01>; -+ reg = <0x00 0xa002c00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002e00 { -+ dma-coherent; -+ interrupts = <0x00 0x27 0x01>; -+ reg = <0x00 0xa002e00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003000 { -+ dma-coherent; -+ interrupts = <0x00 0x28 0x01>; -+ reg = <0x00 0xa003000 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003200 { -+ dma-coherent; -+ interrupts = <0x00 0x29 0x01>; -+ reg = <0x00 0xa003200 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003400 { -+ dma-coherent; -+ interrupts = <0x00 0x2a 0x01>; -+ reg = <0x00 0xa003400 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003600 { -+ dma-coherent; -+ interrupts = <0x00 0x2b 0x01>; -+ reg = <0x00 0xa003600 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003800 { -+ dma-coherent; -+ interrupts = <0x00 0x2c 0x01>; -+ reg = <0x00 0xa003800 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003a00 { -+ dma-coherent; -+ interrupts = <0x00 0x2d 0x01>; -+ reg = <0x00 0xa003a00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003c00 { -+ dma-coherent; -+ interrupts = <0x00 0x2e 0x01>; -+ reg = <0x00 0xa003c00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003e00 { -+ dma-coherent; -+ interrupts = <0x00 0x2f 0x01>; -+ reg = <0x00 0xa003e00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ gpio-keys { -+ #address-cells = <0x01>; -+ #size-cells = <0x00>; -+ compatible = "gpio-keys"; -+ -+ poweroff { -+ gpios = <&pl061 0x03 0x00>; -+ linux,code = <0x74>; -+ label = "GPIO Key Poweroff"; -+ }; -+ }; -+ -+ pl061: pl061@9030000 { -+ clock-names = "apb_pclk"; -+ clocks = <&apb_clk>; -+ interrupts = <0x00 0x07 0x04>; -+ gpio-controller; -+ #gpio-cells = <0x02>; -+ compatible = "arm,pl061\0arm,primecell"; -+ reg = <0x00 0x9030000 0x00 0x1000>; -+ }; -+ -+ pcie@10000000 { -+ interrupt-map-mask = <0x1800 0x00 0x00 0x07>; -+ interrupt-map = <0x00 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x03 0x04 0x00 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x04 0x04 0x00 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x05 0x04 0x00 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x06 0x04 0x800 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x04 0x04 0x800 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x05 0x04 0x800 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x06 0x04 0x800 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x03 0x04 0x1000 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x05 0x04 0x1000 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x06 0x04 0x1000 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x03 0x04 0x1000 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x04 0x04 0x1800 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x06 0x04 0x1800 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x03 0x04 0x1800 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x04 0x04 0x1800 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x05 0x04>; -+ #interrupt-cells = <0x01>; -+ ranges = <0x1000000 0x00 0x00 0x00 0x3eff0000 0x00 0x10000 0x2000000 0x00 0x10000000 0x00 0x10000000 0x00 0x2eff0000 0x3000000 0x80 0x00 0x80 0x00 0x80 0x00>; -+ reg = <0x40 0x10000000 0x00 0x10000000>; -+ msi-parent = <&v2m>; -+ dma-coherent; -+ bus-range = <0x00 0xff>; -+ linux,pci-domain = <0x00>; -+ #size-cells = <0x02>; -+ #address-cells = <0x03>; -+ device_type = "pci"; -+ compatible = "pci-host-ecam-generic"; -+ }; -+ -+ pl031@9010000 { -+ clock-names = "apb_pclk"; -+ clocks = <&apb_clk>; -+ interrupts = <0x00 0x02 0x04>; -+ reg = <0x00 0x9010000 0x00 0x1000>; -+ compatible = "arm,pl031\0arm,primecell"; -+ }; -+ -+ pl011@9000000 { -+ clock-names = "uartclk\0apb_pclk"; -+ clocks = <&apb_clk &apb_clk>; -+ interrupts = <0x00 0x01 0x04>; -+ reg = <0x00 0x9000000 0x00 0x1000>; -+ compatible = "arm,pl011\0arm,primecell"; -+ }; -+ -+ pmu { -+ interrupts = <0x01 0x07 0xf04>; -+ compatible = "arm,armv8-pmuv3"; -+ }; -+ -+ intc@8000000 { -+ phandle = <0x8001>; -+ reg = <0x00 0x8000000 0x00 0x10000 0x00 0x8010000 0x00 0x10000>; -+ compatible = "arm,cortex-a15-gic"; -+ ranges; -+ #size-cells = <0x02>; -+ #address-cells = <0x02>; -+ interrupt-controller; -+ #interrupt-cells = <0x03>; -+ -+ v2m: v2m@8020000 { -+ reg = <0x00 0x8020000 0x00 0x1000>; -+ msi-controller; -+ compatible = "arm,gic-v2m-frame"; -+ }; -+ }; -+ -+ flash@0 { -+ bank-width = <0x04>; -+ reg = <0x00 0x00 0x00 0x4000000 0x00 0x4000000 0x00 0x4000000>; -+ compatible = "cfi-flash"; -+ }; -+ -+ cpus { -+ #size-cells = <0x00>; -+ #address-cells = <0x01>; -+ -+ cpu@0 { -+ reg = <0x00>; -+ enable-method = "psci"; -+ compatible = "arm,cortex-a72"; -+ device_type = "cpu"; -+ }; -+ -+ cpu@1 { -+ reg = <0x01>; -+ enable-method = "psci"; -+ compatible = "arm,cortex-a72"; -+ device_type = "cpu"; -+ }; -+ -+ cpu@2 { -+ reg = <0x02>; -+ enable-method = "psci"; -+ compatible = "arm,cortex-a72"; -+ device_type = "cpu"; -+ }; -+ -+ cpu@3 { -+ reg = <0x03>; -+ enable-method = "psci"; -+ compatible = "arm,cortex-a72"; -+ device_type = "cpu"; -+ }; -+ }; -+ -+ timer { -+ interrupts = <0x01 0x0d 0xf04 0x01 0x0e 0xf04 0x01 0x0b 0xf04 0x01 0x0a 0xf04>; -+ always-on; -+ compatible = "arm,armv8-timer\0arm,armv7-timer"; -+ }; -+ -+ apb_clk: apb-pclk { -+ clock-output-names = "clk24mhz"; -+ clock-frequency = <0x16e3600>; -+ #clock-cells = <0x00>; -+ compatible = "fixed-clock"; -+ }; -+ -+}; diff --git a/build/meta-linux/recipes-linux/linux/files/0001-linux-6.12-r0/0023-virt64_guest.dts.patch b/build/meta-linux/recipes-linux/linux/files/0001-linux-6.12-r0/0023-virt64_guest.dts.patch deleted file mode 100644 index ef33a72fc5..0000000000 --- a/build/meta-linux/recipes-linux/linux/files/0001-linux-6.12-r0/0023-virt64_guest.dts.patch +++ /dev/null @@ -1,428 +0,0 @@ ---- a/arch/arm64/boot/dts/arm/virt64_guest.dts -+++ b/arch/arm64/boot/dts/arm/virt64_guest.dts -@@ -0,0 +1,425 @@ -+/dts-v1/; -+ -+/ { -+ interrupt-parent = <0x8001>; -+ #size-cells = <0x02>; -+ #address-cells = <0x02>; -+ compatible = "linux,dummy-virt"; -+ -+ reserved-memory { -+ #address-cells = <2>; -+ #size-cells = <2>; -+ ranges; -+ linux,cma { -+ compatible = "shared-dma-pool"; -+ reusable; -+ size = <0x0 0x6000000>; -+ alignment = <0x0 0x1000>; -+ linux,cma-default; -+ }; -+ }; -+ -+ console { -+ focus-dom-max = <3>; -+ }; -+ -+ psci { -+ migrate = <0xc4000005>; -+ cpu_on = <0xc4000003>; -+ cpu_off = <0x84000002>; -+ cpu_suspend = <0xc4000001>; -+ method = "hvc"; -+ compatible = "arm,psci-0.2\0arm,psci"; -+ }; -+ -+ memory@41000000 { -+ reg = <0x00 0x41000000 0x00 0x20000000>; -+ device_type = "memory"; -+ }; -+ -+ platform@c000000 { -+ interrupt-parent = <0x8001>; -+ ranges = <0x00 0x00 0xc000000 0x2000000>; -+ #address-cells = <0x01>; -+ #size-cells = <0x01>; -+ compatible = "qemu,platform\0simple-bus"; -+ }; -+ -+ fw-cfg@9020000 { -+ dma-coherent; -+ reg = <0x00 0x9020000 0x00 0x18>; -+ compatible = "qemu,fw-cfg-mmio"; -+ }; -+ -+ virtio_mmio@a000000 { -+ dma-coherent; -+ interrupts = <0x00 0x10 0x01>; -+ reg = <0x00 0xa000000 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000200 { -+ dma-coherent; -+ interrupts = <0x00 0x11 0x01>; -+ reg = <0x00 0xa000200 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000400 { -+ dma-coherent; -+ interrupts = <0x00 0x12 0x01>; -+ reg = <0x00 0xa000400 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000600 { -+ dma-coherent; -+ interrupts = <0x00 0x13 0x01>; -+ reg = <0x00 0xa000600 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000800 { -+ dma-coherent; -+ interrupts = <0x00 0x14 0x01>; -+ reg = <0x00 0xa000800 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000a00 { -+ dma-coherent; -+ interrupts = <0x00 0x15 0x01>; -+ reg = <0x00 0xa000a00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000c00 { -+ dma-coherent; -+ interrupts = <0x00 0x16 0x01>; -+ reg = <0x00 0xa000c00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a000e00 { -+ dma-coherent; -+ interrupts = <0x00 0x17 0x01>; -+ reg = <0x00 0xa000e00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001000 { -+ dma-coherent; -+ interrupts = <0x00 0x18 0x01>; -+ reg = <0x00 0xa001000 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001200 { -+ dma-coherent; -+ interrupts = <0x00 0x19 0x01>; -+ reg = <0x00 0xa001200 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001400 { -+ dma-coherent; -+ interrupts = <0x00 0x1a 0x01>; -+ reg = <0x00 0xa001400 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001600 { -+ dma-coherent; -+ interrupts = <0x00 0x1b 0x01>; -+ reg = <0x00 0xa001600 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001800 { -+ dma-coherent; -+ interrupts = <0x00 0x1c 0x01>; -+ reg = <0x00 0xa001800 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001a00 { -+ dma-coherent; -+ interrupts = <0x00 0x1d 0x01>; -+ reg = <0x00 0xa001a00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001c00 { -+ dma-coherent; -+ interrupts = <0x00 0x1e 0x01>; -+ reg = <0x00 0xa001c00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a001e00 { -+ dma-coherent; -+ interrupts = <0x00 0x1f 0x01>; -+ reg = <0x00 0xa001e00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002000 { -+ dma-coherent; -+ interrupts = <0x00 0x20 0x01>; -+ reg = <0x00 0xa002000 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002200 { -+ dma-coherent; -+ interrupts = <0x00 0x21 0x01>; -+ reg = <0x00 0xa002200 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002400 { -+ dma-coherent; -+ interrupts = <0x00 0x22 0x01>; -+ reg = <0x00 0xa002400 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002600 { -+ dma-coherent; -+ interrupts = <0x00 0x23 0x01>; -+ reg = <0x00 0xa002600 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002800 { -+ dma-coherent; -+ interrupts = <0x00 0x24 0x01>; -+ reg = <0x00 0xa002800 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002a00 { -+ dma-coherent; -+ interrupts = <0x00 0x25 0x01>; -+ reg = <0x00 0xa002a00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002c00 { -+ dma-coherent; -+ interrupts = <0x00 0x26 0x01>; -+ reg = <0x00 0xa002c00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a002e00 { -+ dma-coherent; -+ interrupts = <0x00 0x27 0x01>; -+ reg = <0x00 0xa002e00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003000 { -+ dma-coherent; -+ interrupts = <0x00 0x28 0x01>; -+ reg = <0x00 0xa003000 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003200 { -+ dma-coherent; -+ interrupts = <0x00 0x29 0x01>; -+ reg = <0x00 0xa003200 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003400 { -+ dma-coherent; -+ interrupts = <0x00 0x2a 0x01>; -+ reg = <0x00 0xa003400 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003600 { -+ dma-coherent; -+ interrupts = <0x00 0x2b 0x01>; -+ reg = <0x00 0xa003600 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003800 { -+ dma-coherent; -+ interrupts = <0x00 0x2c 0x01>; -+ reg = <0x00 0xa003800 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003a00 { -+ dma-coherent; -+ interrupts = <0x00 0x2d 0x01>; -+ reg = <0x00 0xa003a00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003c00 { -+ dma-coherent; -+ interrupts = <0x00 0x2e 0x01>; -+ reg = <0x00 0xa003c00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ virtio_mmio@a003e00 { -+ dma-coherent; -+ interrupts = <0x00 0x2f 0x01>; -+ reg = <0x00 0xa003e00 0x00 0x200>; -+ compatible = "virtio,mmio"; -+ }; -+ -+ pcie@10000000 { -+ interrupt-map-mask = <0x1800 0x00 0x00 0x07>; -+ interrupt-map = <0x00 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x03 0x04 0x00 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x04 0x04 0x00 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x05 0x04 0x00 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x06 0x04 0x800 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x04 0x04 0x800 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x05 0x04 0x800 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x06 0x04 0x800 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x03 0x04 0x1000 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x05 0x04 0x1000 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x06 0x04 0x1000 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x03 0x04 0x1000 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x04 0x04 0x1800 0x00 0x00 0x01 0x8001 0x00 0x00 0x00 0x06 0x04 0x1800 0x00 0x00 0x02 0x8001 0x00 0x00 0x00 0x03 0x04 0x1800 0x00 0x00 0x03 0x8001 0x00 0x00 0x00 0x04 0x04 0x1800 0x00 0x00 0x04 0x8001 0x00 0x00 0x00 0x05 0x04>; -+ #interrupt-cells = <0x01>; -+ ranges = <0x1000000 0x00 0x00 0x00 0x3eff0000 0x00 0x10000 0x2000000 0x00 0x10000000 0x00 0x10000000 0x00 0x2eff0000 0x3000000 0x80 0x00 0x80 0x00 0x80 0x00>; -+ reg = <0x40 0x10000000 0x00 0x10000000>; -+ msi-parent = <&v2m>; -+ dma-coherent; -+ bus-range = <0x00 0xff>; -+ linux,pci-domain = <0x00>; -+ #size-cells = <0x02>; -+ #address-cells = <0x03>; -+ device_type = "pci"; -+ compatible = "pci-host-ecam-generic"; -+ }; -+ -+ pl011@9000000 { -+ clock-names = "uartclk\0apb_pclk"; -+ clocks = <&apb_clk &apb_clk>; -+ interrupts = <0x00 0x01 0x04>; -+ reg = <0x00 0x9000000 0x00 0x1000>; -+ compatible = "arm,pl011\0arm,primecell"; -+ }; -+ -+ pmu { -+ interrupts = <0x01 0x07 0xf04>; -+ compatible = "arm,armv8-pmuv3"; -+ }; -+ -+ intc@8000000 { -+ phandle = <0x8001>; -+ reg = <0x00 0x8000000 0x00 0x10000 0x00 0x8010000 0x00 0x10000>; -+ compatible = "arm,cortex-a15-gic"; -+ ranges; -+ #size-cells = <0x02>; -+ #address-cells = <0x02>; -+ interrupt-controller; -+ #interrupt-cells = <0x03>; -+ -+ v2m: v2m@8020000 { -+ reg = <0x00 0x8020000 0x00 0x1000>; -+ msi-controller; -+ compatible = "arm,gic-v2m-frame"; -+ }; -+ }; -+ -+ flash@0 { -+ bank-width = <0x04>; -+ reg = <0x00 0x00 0x00 0x4000000 0x00 0x4000000 0x00 0x4000000>; -+ compatible = "cfi-flash"; -+ }; -+ -+ cpus { -+ #size-cells = <0x00>; -+ #address-cells = <0x01>; -+ -+ cpu@0 { -+ reg = <0x00>; -+ enable-method = "psci"; -+ compatible = "arm,cortex-a72"; -+ device_type = "cpu"; -+ }; -+ -+ cpu@1 { -+ reg = <0x01>; -+ enable-method = "psci"; -+ compatible = "arm,cortex-a72"; -+ device_type = "cpu"; -+ }; -+ -+ cpu@2 { -+ reg = <0x02>; -+ enable-method = "psci"; -+ compatible = "arm,cortex-a72"; -+ device_type = "cpu"; -+ }; -+ -+ cpu@3 { -+ reg = <0x03>; -+ enable-method = "psci"; -+ compatible = "arm,cortex-a72"; -+ device_type = "cpu"; -+ }; -+ }; -+ -+ timer { -+ interrupts = <0x01 0x0d 0xf04 0x01 0x0e 0xf04 0x01 0x0b 0xf04 0x01 0x0a 0xf04>; -+ always-on; -+ compatible = "arm,armv8-timer\0arm,armv7-timer"; -+ }; -+ -+ apb_clk: apb-pclk { -+ clock-output-names = "clk24mhz"; -+ clock-frequency = <0x16e3600>; -+ #clock-cells = <0x00>; -+ compatible = "fixed-clock"; -+ }; -+ -+ clcd_clk: clcd-clk { -+ compatible = "fixed-clock"; -+ #clock-cells = <0x00>; -+ clock-frequency = <25175000>; -+ clock-output-names = "clcdclk"; -+ }; -+ -+ panel: panel { -+ compatible = "panel-dpi"; -+ width-mm = <152>; -+ height-mm = <91>; -+ -+ panel-timing { -+ clock-frequency = <25175000>; -+ hactive = <640>; -+ vactive = <480>; -+ hback-porch = <48>; -+ hfront-porch = <16>; -+ hsync-len = <96>; -+ vback-porch = <33>; -+ vfront-porch = <10>; -+ vsync-len = <2>; -+ hsync-active = <0>; -+ vsync-active = <0>; -+ de-active = <1>; -+ pixelclk-active = <0>; -+ }; -+ -+ port { -+ panel_in: endpoint { -+ remote-endpoint = <&clcd_out>; -+ }; -+ }; -+ }; -+ -+ clcd@8800000 { -+ compatible = "arm,pl111", "arm,primecell"; -+ reg = <0x00 0x8800000 0x00 0x1000>; -+ interrupts = <0x00 0x0a 0x04>; -+ clocks = <&clcd_clk>, <&apb_clk>; -+ clock-names = "clcdclk", "apb_pclk"; -+ -+ port { -+ clcd_out: endpoint { -+ remote-endpoint = <&panel_in>; -+ }; -+ }; -+ }; -+ -+};