On Tue, Nov 21, 2023 at 10:54 PM Dmitry Malkin
<dmi...@bedrocksystems.com> wrote:
>
> rpi5: add initial memory map for bcm2712

Could this be the title for the patch, "initial support" is fine for
the cover letter, but doesn't really out line what this specific patch
actually does.

> includes:
> * 1GB of RAM (from 4GB or 8GB total)
> * VPU memory interface
> * SOC range (main peripherals)

Could you include details where this information came from as well please?

> Signed-off-by: Dmitry Malkin <dmi...@bedrocksystems.com>
> ---
> v2:
>       new patch
> ---
>  arch/arm/mach-bcm283x/init.c | 28 ++++++++++++++++++++++++++++
>  1 file changed, 28 insertions(+)
>
> diff --git a/arch/arm/mach-bcm283x/init.c b/arch/arm/mach-bcm283x/init.c
> index 7265faf6ce..362838e9b9 100644
> --- a/arch/arm/mach-bcm283x/init.c
> +++ b/arch/arm/mach-bcm283x/init.c
> @@ -68,6 +68,33 @@ static struct mm_region
> bcm2711_mem_map[MEM_MAP_MAX_ENTRIES] = {
>      }
>  };
>
> +static struct mm_region bcm2712_mem_map[MEM_MAP_MAX_ENTRIES] = {
> +    {
> +        .virt = 0x00000000UL,
> +        .phys = 0x00000000UL,
> +        .size = 0x3f800000UL,
> +        .attrs = PTE_BLOCK_MEMTYPE(MT_NORMAL) |
> +             PTE_BLOCK_INNER_SHARE
> +    }, {
> +        .virt = 0x3f800000UL,
> +        .phys = 0x3f800000UL,
> +        .size = 0x00800000UL,
> +        .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
> +             PTE_BLOCK_NON_SHARE |
> +             PTE_BLOCK_PXN | PTE_BLOCK_UXN
> +    }, {
> +        .virt = 0x107c000000UL,
> +        .phys = 0x107c000000UL,
> +        .size = 0x0004000000UL,
> +        .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
> +             PTE_BLOCK_NON_SHARE |
> +             PTE_BLOCK_PXN | PTE_BLOCK_UXN
> +    }, {
> +        /* List terminator */
> +        0,
> +    }
> +};
> +
>  struct mm_region *mem_map = bcm283x_mem_map;
>
>  /*
> @@ -78,6 +105,7 @@ static const struct udevice_id board_ids[] = {
>      { .compatible = "brcm,bcm2837", .data = (ulong)&bcm283x_mem_map},
>      { .compatible = "brcm,bcm2838", .data = (ulong)&bcm2711_mem_map},
>      { .compatible = "brcm,bcm2711", .data = (ulong)&bcm2711_mem_map},
> +    { .compatible = "brcm,bcm2712", .data = (ulong)&bcm2712_mem_map},
>      { },
>  };
>
> --
> 2.40.1

Reply via email to