On Tue, Oct 27, 2020 at 6:43 PM Bin Meng <bmeng...@gmail.com> wrote: > > Hi Alistair, > > On Wed, Oct 28, 2020 at 1:49 AM Alistair Francis <alistai...@gmail.com> wrote: > > > > On Tue, Oct 27, 2020 at 7:46 AM Bin Meng <bmeng...@gmail.com> wrote: > > > > > > From: Bin Meng <bin.m...@windriver.com> > > > > > > Connect DDR SGMII PHY module and CFG module to the PolarFire SoC. > > > > > > Signed-off-by: Bin Meng <bin.m...@windriver.com> > > > --- > > > > > > hw/riscv/Kconfig | 1 + > > > hw/riscv/microchip_pfsoc.c | 18 ++++++++++++++++++ > > > include/hw/riscv/microchip_pfsoc.h | 5 +++++ > > > 3 files changed, 24 insertions(+) > > > > > > diff --git a/hw/riscv/Kconfig b/hw/riscv/Kconfig > > > index 2df978fe8d..c8e50bde99 100644 > > > --- a/hw/riscv/Kconfig > > > +++ b/hw/riscv/Kconfig > > > @@ -4,6 +4,7 @@ config IBEX > > > config MICROCHIP_PFSOC > > > bool > > > select CADENCE_SDHCI > > > + select MCHP_PFSOC_DMC > > > select MCHP_PFSOC_MMUART > > > select MSI_NONBROKEN > > > select SIFIVE_CLINT > > > diff --git a/hw/riscv/microchip_pfsoc.c b/hw/riscv/microchip_pfsoc.c > > > index 4627179cd3..85be2bcde8 100644 > > > --- a/hw/riscv/microchip_pfsoc.c > > > +++ b/hw/riscv/microchip_pfsoc.c > > > @@ -15,6 +15,7 @@ > > > * 4) Cadence eMMC/SDHC controller and an SD card connected to it > > > * 5) SiFive Platform DMA (Direct Memory Access Controller) > > > * 6) GEM (Gigabit Ethernet MAC Controller) > > > + * 7) DMC (DDR Memory Controller) > > > * > > > * This board currently generates devicetree dynamically that indicates > > > at least > > > * two harts and up to five harts. > > > @@ -85,7 +86,9 @@ static const struct MemmapEntry { > > > [MICROCHIP_PFSOC_MMUART0] = { 0x20000000, 0x1000 }, > > > [MICROCHIP_PFSOC_SYSREG] = { 0x20002000, 0x2000 }, > > > [MICROCHIP_PFSOC_MPUCFG] = { 0x20005000, 0x1000 }, > > > + [MICROCHIP_PFSOC_DDR_SGMII_PHY] = { 0x20007000, 0x1000 }, > > > [MICROCHIP_PFSOC_EMMC_SD] = { 0x20008000, 0x1000 }, > > > + [MICROCHIP_PFSOC_DDR_CFG] = { 0x20080000, 0x40000 }, > > > > Neither of these are documented.... > > It's documented in the "Register > Map/PF_SoC_RegMap_V1_1/pfsoc_regmap.htm" in > https://www.microsemi.com/document-portal/doc_download/1244581-polarfire-soc-register-map
That doesn't seem to be an official version controled doc though and it seems to conflict with the other UG document. > > > > > Maybe just add a single comment above the memory layout clarifying > > that this is not what is documented from the SoC but is instead based > > on what guests do? > > > > I can add a link to the Microchip website that documents the memory > map above the memory layout. Thanks, that's at least something. Alistair > > > It seems to be a constant problem with this board, unless I am really > > misreading the memory map. > > > > Regards, > Bin