arch/arm64: imx9 add pci dma space and pci outbound space

pci dma space used for pci inbound addr
pci outbound and outbound space need create page table

Signed-off-by: lipengfei28 <lipengfei28@xiaomi.com>
This commit is contained in:
lipengfei28 2025-08-11 16:05:59 +08:00 committed by Xiang Xiao
parent 0dc5e670a4
commit 5bba78ef85
2 changed files with 19 additions and 0 deletions

View file

@ -67,6 +67,14 @@
#endif
#define CONFIG_RAMBANK1_SIZE MB(128)
#if defined(CONFIG_ARCH_CHIP_IMX95)
#define CONFIG_PCI_DMA_ADDR 0xa8100000
#define CONFIG_PCI_DMA_SIZE MB(32)
#define CONFIG_PCI_OB_ADDR 0xa00000000
#define CONFIG_PCI_OB_SIZE GB(1)
#endif
#define CONFIG_DEVICEIO_BASEADDR 0x40000000
#define CONFIG_DEVICEIO_SIZE MB(512)

View file

@ -66,6 +66,17 @@ static const struct arm_mmu_region g_mmu_regions[] =
CONFIG_RAMBANK1_ADDR, CONFIG_RAMBANK1_SIZE,
MT_NORMAL | MT_RW | MT_SECURE),
#if defined(CONFIG_ARCH_CHIP_IMX95)
MMU_REGION_FLAT_ENTRY("PCI_DMA",
CONFIG_PCI_DMA_ADDR, CONFIG_PCI_DMA_SIZE,
MT_NORMAL_NC | MT_RW | MT_SECURE),
MMU_REGION_FLAT_ENTRY("PCI_OB",
CONFIG_PCI_OB_ADDR, CONFIG_PCI_OB_SIZE,
MT_NORMAL_NC | MT_RW | MT_SECURE),
#endif
#if defined(CONFIG_ARCH_CHIP_IMX93)
#ifndef CONFIG_IMX9_DDR_TRAINING /* OCRAM set at arm64_mmu.c */
MMU_REGION_FLAT_ENTRY("OCRAM",