|
@@ -644,6 +644,16 @@ static void fsl_imx8mp_realize(DeviceState *dev, Error **errp)
|
|
sysbus_mmio_map(SYS_BUS_DEVICE(&s->pcie_phy), 0,
|
|
sysbus_mmio_map(SYS_BUS_DEVICE(&s->pcie_phy), 0,
|
|
fsl_imx8mp_memmap[FSL_IMX8MP_PCIE_PHY1].addr);
|
|
fsl_imx8mp_memmap[FSL_IMX8MP_PCIE_PHY1].addr);
|
|
|
|
|
|
|
|
+ /* On-Chip RAM */
|
|
|
|
+ if (!memory_region_init_ram(&s->ocram, NULL, "imx8mp.ocram",
|
|
|
|
+ fsl_imx8mp_memmap[FSL_IMX8MP_OCRAM].size,
|
|
|
|
+ errp)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ memory_region_add_subregion(get_system_memory(),
|
|
|
|
+ fsl_imx8mp_memmap[FSL_IMX8MP_OCRAM].addr,
|
|
|
|
+ &s->ocram);
|
|
|
|
+
|
|
/* Unimplemented devices */
|
|
/* Unimplemented devices */
|
|
for (i = 0; i < ARRAY_SIZE(fsl_imx8mp_memmap); i++) {
|
|
for (i = 0; i < ARRAY_SIZE(fsl_imx8mp_memmap); i++) {
|
|
switch (i) {
|
|
switch (i) {
|
|
@@ -655,6 +665,7 @@ static void fsl_imx8mp_realize(DeviceState *dev, Error **errp)
|
|
case FSL_IMX8MP_ECSPI1 ... FSL_IMX8MP_ECSPI3:
|
|
case FSL_IMX8MP_ECSPI1 ... FSL_IMX8MP_ECSPI3:
|
|
case FSL_IMX8MP_ENET1:
|
|
case FSL_IMX8MP_ENET1:
|
|
case FSL_IMX8MP_I2C1 ... FSL_IMX8MP_I2C6:
|
|
case FSL_IMX8MP_I2C1 ... FSL_IMX8MP_I2C6:
|
|
|
|
+ case FSL_IMX8MP_OCRAM:
|
|
case FSL_IMX8MP_PCIE1:
|
|
case FSL_IMX8MP_PCIE1:
|
|
case FSL_IMX8MP_PCIE_PHY1:
|
|
case FSL_IMX8MP_PCIE_PHY1:
|
|
case FSL_IMX8MP_RAM:
|
|
case FSL_IMX8MP_RAM:
|