[PATCH v2 1/9] ARM: bcm283x: Add bcm2712 PCIe memory window
Peter Robinson
pbrobinson at gmail.com
Wed May 6 12:57:53 CEST 2026
On Tue, 28 Apr 2026 at 17:39, Torsten Duwe <duwe at lst.de> wrote:
>
> From: Torsten Duwe <duwe at suse.de>
>
> Add a mapping region for the PCIe bus address spaces to the BCM2712
> memory controller setup. Generously merging the PCIe address spaces
> works sufficiently well for a boot loader.
>
> Signed-off-by: Torsten Duwe <duwe at suse.de>
> Co-authored-by: Oleksii Moisieiev <oleksii_moisieiev at epam.com>
> Tested-by: Pedro Falcato <pfalcato at suse.de>
Reviewed-by: Peter Robinson <pbrobinson at gmail.com>
> ---
> arch/arm/mach-bcm283x/init.c | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/mach-bcm283x/init.c b/arch/arm/mach-bcm283x/init.c
> index 7a1de22e0ae..7a2faaa4de6 100644
> --- a/arch/arm/mach-bcm283x/init.c
> +++ b/arch/arm/mach-bcm283x/init.c
> @@ -18,7 +18,7 @@
> #ifdef CONFIG_ARM64
> #include <asm/armv8/mmu.h>
>
> -#define MEM_MAP_MAX_ENTRIES (4)
> +#define MEM_MAP_MAX_ENTRIES (5)
>
> static struct mm_region bcm283x_mem_map[MEM_MAP_MAX_ENTRIES] = {
> {
> @@ -83,6 +83,14 @@ static struct mm_region bcm2712_mem_map[MEM_MAP_MAX_ENTRIES] = {
> .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
> PTE_BLOCK_NON_SHARE |
> PTE_BLOCK_PXN | PTE_BLOCK_UXN
> + }, {
> + /* Whole PCIe section */
> + .virt = 0x1800000000UL,
> + .phys = 0x1800000000UL,
> + .size = 0x0800000000UL,
> + .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
> + PTE_BLOCK_NON_SHARE |
> + PTE_BLOCK_PXN | PTE_BLOCK_UXN
> }, {
> /* SoC bus */
> .virt = 0x107c000000UL,
> --
> 2.54.0
>
More information about the U-Boot
mailing list