diff --git a/src/soc/qualcomm/x1p42100/memlayout.ld b/src/soc/qualcomm/x1p42100/memlayout.ld index ae1ee96355..110444a87a 100644 --- a/src/soc/qualcomm/x1p42100/memlayout.ld +++ b/src/soc/qualcomm/x1p42100/memlayout.ld @@ -73,6 +73,10 @@ * 0x81CE0000 +----------------------------------------------------------+ | | * | dram_tme_crashdump | | | * 0x81CA0000 +----------------------------------------------------------+ | | + * | dram_aop_config | | | + * 0x81C80000 +----------------------------------------------------------+ | | + * | dram_aop_cmd_db | | | + * 0x81C60000 +----------------------------------------------------------+ | | * | dram_aop | | | * 0x81C00000 +----------------------------------------------------------+ | | * | dram_ramdump | | | @@ -240,7 +244,9 @@ SECTIONS REGION(dram_xbl_log, 0x81A00000, 0x40000, 4K) REGION(dram_ramdump, 0x81A40000, 0x1C0000, 4K) - REGION(dram_aop, 0x81C00000, 0xA0000, 4K) + REGION(dram_aop, 0x81C00000, 0x60000, 4K) + REGION(dram_aop_cmd_db, 0x81C60000, 0x20000, 4K) + REGION(dram_aop_config, 0x81C80000, 0x20000, 4K) REGION(dram_tme_crashdump, 0x81CA0000, 0x40000, 4K) REGION(dram_tme_log, 0x81CE0000, 0x4000, 4K) REGION(dram_dc_log, 0x81CE4000, 0x10000, 4K) diff --git a/src/soc/qualcomm/x1p42100/soc.c b/src/soc/qualcomm/x1p42100/soc.c index b4afd98139..d1762237d5 100644 --- a/src/soc/qualcomm/x1p42100/soc.c +++ b/src/soc/qualcomm/x1p42100/soc.c @@ -30,6 +30,7 @@ static void soc_read_resources(struct device *dev) for (int i = 0; i < count; i++) ram_range(dev, index++, (uintptr_t)config[i].offset, config[i].size); + mmio_range(dev, index++, (uintptr_t)_dram_aop_cmd_db, REGION_SIZE(dram_aop_cmd_db)); reserved_ram_range(dev, index++, (uintptr_t)_dram_ncc, REGION_SIZE(dram_ncc)); reserved_ram_range(dev, index++, (uintptr_t)_dram_cpucp, REGION_SIZE(dram_cpucp)); reserved_ram_range(dev, index++, (uintptr_t)_dram_xbl_log, REGION_SIZE(dram_xbl_log)); @@ -39,6 +40,7 @@ static void soc_read_resources(struct device *dev) reserved_ram_range(dev, index++, (uintptr_t)_dram_tz, REGION_SIZE(dram_tz)); reserved_ram_range(dev, index++, (uintptr_t)_dram_aop, REGION_SIZE(dram_aop)); + reserved_ram_range(dev, index++, (uintptr_t)_dram_aop_config, REGION_SIZE(dram_aop_config)); reserved_ram_range(dev, index++, (uintptr_t)_dram_tme_crashdump, REGION_SIZE(dram_tme_crashdump)); reserved_ram_range(dev, index++, (uintptr_t)_dram_tme_log, REGION_SIZE(dram_tme_log)); reserved_ram_range(dev, index++, (uintptr_t)_dram_dc_log, REGION_SIZE(dram_dc_log));