On Sun, 16 Oct 2022 at 13:28, Bernhard Beschow <[email protected]> wrote:
>
> Allows e500 boards to have their root file system reside on flash using
> only builtin devices located in the eLBC memory region.
>
> Note that the flash memory area is only created when a -pflash argument is
> given, and that the size is determined by the given file. The idea is to
> put users into control.
>
> Signed-off-by: Bernhard Beschow <[email protected]>
> + pfl = pflash_cfi01_register("e500.flash", size, blk, 64 * KiB, 2,
> + 0x89, 0x18, 0x0000, 0x0, 1);
> + memory_region_add_subregion(&pms->pbus_dev->mmio, 0,
> + pflash_cfi01_get_memory(pfl));
pflash_cfi01_register() puts the memory region into the
system address space. It's just a legacy convenience wrapper
function, so if you need to put the resulting memory region somewhere
else, just directly create, configure and map the device in
this board code.
thanks
-- PMM