19f3183d2SMingkai Hu /* 2e809e747SPriyanka Jain * Copyright 2017 NXP 39f3183d2SMingkai Hu * Copyright 2014-2015, Freescale Semiconductor 49f3183d2SMingkai Hu * 59f3183d2SMingkai Hu * SPDX-License-Identifier: GPL-2.0+ 69f3183d2SMingkai Hu */ 79f3183d2SMingkai Hu 89f3183d2SMingkai Hu #ifndef _FSL_LAYERSCAPE_CPU_H 99f3183d2SMingkai Hu #define _FSL_LAYERSCAPE_CPU_H 109f3183d2SMingkai Hu 119f3183d2SMingkai Hu static struct cpu_type cpu_type_list[] = { 1249cdce16SPrabhakar Kushwaha CPU_TYPE_ENTRY(LS2080A, LS2080A, 8), 1349cdce16SPrabhakar Kushwaha CPU_TYPE_ENTRY(LS2085A, LS2085A, 8), 1449cdce16SPrabhakar Kushwaha CPU_TYPE_ENTRY(LS2045A, LS2045A, 4), 159ae836cdSPriyanka Jain CPU_TYPE_ENTRY(LS2088A, LS2088A, 8), 169ae836cdSPriyanka Jain CPU_TYPE_ENTRY(LS2084A, LS2084A, 8), 179ae836cdSPriyanka Jain CPU_TYPE_ENTRY(LS2048A, LS2048A, 4), 189ae836cdSPriyanka Jain CPU_TYPE_ENTRY(LS2044A, LS2044A, 4), 19e809e747SPriyanka Jain CPU_TYPE_ENTRY(LS2081A, LS2081A, 8), 20e809e747SPriyanka Jain CPU_TYPE_ENTRY(LS2041A, LS2041A, 4), 2149cdce16SPrabhakar Kushwaha CPU_TYPE_ENTRY(LS1043A, LS1043A, 4), 2249cdce16SPrabhakar Kushwaha CPU_TYPE_ENTRY(LS1023A, LS1023A, 2), 23b528b937SMingkai Hu CPU_TYPE_ENTRY(LS1046A, LS1046A, 4), 24b528b937SMingkai Hu CPU_TYPE_ENTRY(LS1026A, LS1026A, 2), 2549cdce16SPrabhakar Kushwaha CPU_TYPE_ENTRY(LS2040A, LS2040A, 4), 2649cdce16SPrabhakar Kushwaha CPU_TYPE_ENTRY(LS1012A, LS1012A, 1), 279f3183d2SMingkai Hu }; 289f3183d2SMingkai Hu 299f3183d2SMingkai Hu #ifndef CONFIG_SYS_DCACHE_OFF 309f3183d2SMingkai Hu 319f3183d2SMingkai Hu #ifdef CONFIG_FSL_LSCH3 329f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CCSR_BASE 0x00000000 339f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CCSR_SIZE 0x10000000 349f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QSPI_BASE1 0x20000000 359f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QSPI_SIZE1 0x10000000 369f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_BASE1 0x30000000 379f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_SIZE1 0x10000000 389f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_SIZE1_1 0x400000 399f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DRAM_BASE1 0x80000000 409f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DRAM_SIZE1 0x80000000 419f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QSPI_BASE2 0x400000000 429f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QSPI_SIZE2 0x100000000 439f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_BASE2 0x500000000 449f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_SIZE2 0x100000000 459f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DCSR_BASE 0x700000000 469f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DCSR_SIZE 0x40000000 479f3183d2SMingkai Hu #define CONFIG_SYS_FSL_MC_BASE 0x80c000000 489f3183d2SMingkai Hu #define CONFIG_SYS_FSL_MC_SIZE 0x4000000 499f3183d2SMingkai Hu #define CONFIG_SYS_FSL_NI_BASE 0x810000000 509f3183d2SMingkai Hu #define CONFIG_SYS_FSL_NI_SIZE 0x8000000 519f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QBMAN_BASE 0x818000000 529f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QBMAN_SIZE 0x8000000 539f3183d2SMingkai Hu #define CONFIG_SYS_FSL_QBMAN_SIZE_1 0x4000000 549f3183d2SMingkai Hu #define CONFIG_SYS_PCIE1_PHYS_SIZE 0x200000000 559f3183d2SMingkai Hu #define CONFIG_SYS_PCIE2_PHYS_SIZE 0x200000000 569f3183d2SMingkai Hu #define CONFIG_SYS_PCIE3_PHYS_SIZE 0x200000000 579f3183d2SMingkai Hu #define CONFIG_SYS_PCIE4_PHYS_SIZE 0x200000000 589f3183d2SMingkai Hu #define CONFIG_SYS_FSL_WRIOP1_BASE 0x4300000000 599f3183d2SMingkai Hu #define CONFIG_SYS_FSL_WRIOP1_SIZE 0x100000000 609f3183d2SMingkai Hu #define CONFIG_SYS_FSL_AIOP1_BASE 0x4b00000000 619f3183d2SMingkai Hu #define CONFIG_SYS_FSL_AIOP1_SIZE 0x100000000 629f3183d2SMingkai Hu #define CONFIG_SYS_FSL_PEBUF_BASE 0x4c00000000 639f3183d2SMingkai Hu #define CONFIG_SYS_FSL_PEBUF_SIZE 0x400000000 649f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DRAM_BASE2 0x8080000000 659f3183d2SMingkai Hu #define CONFIG_SYS_FSL_DRAM_SIZE2 0x7F80000000 668281c58fSMingkai Hu #elif defined(CONFIG_FSL_LSCH2) 678281c58fSMingkai Hu #define CONFIG_SYS_FSL_BOOTROM_BASE 0x0 688281c58fSMingkai Hu #define CONFIG_SYS_FSL_BOOTROM_SIZE 0x1000000 698281c58fSMingkai Hu #define CONFIG_SYS_FSL_CCSR_BASE 0x1000000 708281c58fSMingkai Hu #define CONFIG_SYS_FSL_CCSR_SIZE 0xf000000 718281c58fSMingkai Hu #define CONFIG_SYS_FSL_DCSR_BASE 0x20000000 728281c58fSMingkai Hu #define CONFIG_SYS_FSL_DCSR_SIZE 0x4000000 738281c58fSMingkai Hu #define CONFIG_SYS_FSL_QSPI_BASE 0x40000000 748281c58fSMingkai Hu #define CONFIG_SYS_FSL_QSPI_SIZE 0x20000000 758281c58fSMingkai Hu #define CONFIG_SYS_FSL_IFC_BASE 0x60000000 768281c58fSMingkai Hu #define CONFIG_SYS_FSL_IFC_SIZE 0x20000000 778281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_BASE1 0x80000000 788281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_SIZE1 0x80000000 798281c58fSMingkai Hu #define CONFIG_SYS_FSL_QBMAN_BASE 0x500000000 808281c58fSMingkai Hu #define CONFIG_SYS_FSL_QBMAN_SIZE 0x10000000 818281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_BASE2 0x880000000 828281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_SIZE2 0x780000000 /* 30GB */ 838281c58fSMingkai Hu #define CONFIG_SYS_PCIE1_PHYS_SIZE 0x800000000 848281c58fSMingkai Hu #define CONFIG_SYS_PCIE2_PHYS_SIZE 0x800000000 858281c58fSMingkai Hu #define CONFIG_SYS_PCIE3_PHYS_SIZE 0x800000000 868281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_BASE3 0x8800000000 878281c58fSMingkai Hu #define CONFIG_SYS_FSL_DRAM_SIZE3 0x7800000000 /* 480GB */ 889f3183d2SMingkai Hu #endif 899f3183d2SMingkai Hu 905ad5823dSYork Sun #define EARLY_PGTABLE_SIZE 0x5000 915ad5823dSYork Sun static struct mm_region early_map[] = { 929f3183d2SMingkai Hu #ifdef CONFIG_FSL_LSCH3 939f3183d2SMingkai Hu { CONFIG_SYS_FSL_CCSR_BASE, CONFIG_SYS_FSL_CCSR_BASE, 945ad5823dSYork Sun CONFIG_SYS_FSL_CCSR_SIZE, 955ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 965ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 975ad5823dSYork Sun }, 989f3183d2SMingkai Hu { CONFIG_SYS_FSL_OCRAM_BASE, CONFIG_SYS_FSL_OCRAM_BASE, 996930be34SHou Zhiqiang SYS_FSL_OCRAM_SPACE_SIZE, 1005ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | PTE_BLOCK_NON_SHARE 1015ad5823dSYork Sun }, 102a646f669SYuan Yao { CONFIG_SYS_FSL_QSPI_BASE1, CONFIG_SYS_FSL_QSPI_BASE1, 1035ad5823dSYork Sun CONFIG_SYS_FSL_QSPI_SIZE1, 1045ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | PTE_BLOCK_NON_SHARE}, 1059f3183d2SMingkai Hu /* For IFC Region #1, only the first 4MB is cache-enabled */ 1069f3183d2SMingkai Hu { CONFIG_SYS_FSL_IFC_BASE1, CONFIG_SYS_FSL_IFC_BASE1, 1075ad5823dSYork Sun CONFIG_SYS_FSL_IFC_SIZE1_1, 1085ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | PTE_BLOCK_NON_SHARE 1095ad5823dSYork Sun }, 1109f3183d2SMingkai Hu { CONFIG_SYS_FSL_IFC_BASE1 + CONFIG_SYS_FSL_IFC_SIZE1_1, 1119f3183d2SMingkai Hu CONFIG_SYS_FSL_IFC_BASE1 + CONFIG_SYS_FSL_IFC_SIZE1_1, 1129f3183d2SMingkai Hu CONFIG_SYS_FSL_IFC_SIZE1 - CONFIG_SYS_FSL_IFC_SIZE1_1, 1135ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_NON_SHARE 1145ad5823dSYork Sun }, 1159f3183d2SMingkai Hu { CONFIG_SYS_FLASH_BASE, CONFIG_SYS_FSL_IFC_BASE1, 1165ad5823dSYork Sun CONFIG_SYS_FSL_IFC_SIZE1, 1175ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_NON_SHARE 1185ad5823dSYork Sun }, 1199f3183d2SMingkai Hu { CONFIG_SYS_FSL_DRAM_BASE1, CONFIG_SYS_FSL_DRAM_BASE1, 1205ad5823dSYork Sun CONFIG_SYS_FSL_DRAM_SIZE1, 1214961eafcSYork Sun #if defined(CONFIG_SPL) && !defined(CONFIG_SPL_BUILD) 1225ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | 1234961eafcSYork Sun #else /* Start with nGnRnE and PXN and UXN to prevent speculative access */ 1244961eafcSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_PXN | PTE_BLOCK_UXN | 1254961eafcSYork Sun #endif 1265ad5823dSYork Sun PTE_BLOCK_OUTER_SHARE | PTE_BLOCK_NS 1275ad5823dSYork Sun }, 1283785f570SYork Sun /* Map IFC region #2 up to CONFIG_SYS_FLASH_BASE for NAND boot */ 1293785f570SYork Sun { CONFIG_SYS_FSL_IFC_BASE2, CONFIG_SYS_FSL_IFC_BASE2, 1303785f570SYork Sun CONFIG_SYS_FLASH_BASE - CONFIG_SYS_FSL_IFC_BASE2, 1315ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_NON_SHARE 1325ad5823dSYork Sun }, 1339f3183d2SMingkai Hu { CONFIG_SYS_FSL_DCSR_BASE, CONFIG_SYS_FSL_DCSR_BASE, 1345ad5823dSYork Sun CONFIG_SYS_FSL_DCSR_SIZE, 1355ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 1365ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 1375ad5823dSYork Sun }, 1389f3183d2SMingkai Hu { CONFIG_SYS_FSL_DRAM_BASE2, CONFIG_SYS_FSL_DRAM_BASE2, 1395ad5823dSYork Sun CONFIG_SYS_FSL_DRAM_SIZE2, 1404961eafcSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_PXN | PTE_BLOCK_UXN | 1415ad5823dSYork Sun PTE_BLOCK_OUTER_SHARE | PTE_BLOCK_NS 1425ad5823dSYork Sun }, 1438281c58fSMingkai Hu #elif defined(CONFIG_FSL_LSCH2) 1448281c58fSMingkai Hu { CONFIG_SYS_FSL_CCSR_BASE, CONFIG_SYS_FSL_CCSR_BASE, 1455ad5823dSYork Sun CONFIG_SYS_FSL_CCSR_SIZE, 1465ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 1475ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 1485ad5823dSYork Sun }, 1498281c58fSMingkai Hu { CONFIG_SYS_FSL_OCRAM_BASE, CONFIG_SYS_FSL_OCRAM_BASE, 1506930be34SHou Zhiqiang SYS_FSL_OCRAM_SPACE_SIZE, 1515ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | PTE_BLOCK_NON_SHARE 1525ad5823dSYork Sun }, 1538281c58fSMingkai Hu { CONFIG_SYS_FSL_DCSR_BASE, CONFIG_SYS_FSL_DCSR_BASE, 1545ad5823dSYork Sun CONFIG_SYS_FSL_DCSR_SIZE, 1555ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 1565ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 1575ad5823dSYork Sun }, 158b0f20cafSQianyu Gong { CONFIG_SYS_FSL_QSPI_BASE, CONFIG_SYS_FSL_QSPI_BASE, 1595ad5823dSYork Sun CONFIG_SYS_FSL_QSPI_SIZE, 1605ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_NON_SHARE 1615ad5823dSYork Sun }, 1628281c58fSMingkai Hu { CONFIG_SYS_FSL_IFC_BASE, CONFIG_SYS_FSL_IFC_BASE, 1635ad5823dSYork Sun CONFIG_SYS_FSL_IFC_SIZE, 1645ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_NON_SHARE 1655ad5823dSYork Sun }, 1668281c58fSMingkai Hu { CONFIG_SYS_FSL_DRAM_BASE1, CONFIG_SYS_FSL_DRAM_BASE1, 1675ad5823dSYork Sun CONFIG_SYS_FSL_DRAM_SIZE1, 1684961eafcSYork Sun #if defined(CONFIG_SPL) && !defined(CONFIG_SPL_BUILD) 1695ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | 1704961eafcSYork Sun #else /* Start with nGnRnE and PXN and UXN to prevent speculative access */ 1714961eafcSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_PXN | PTE_BLOCK_UXN | 1724961eafcSYork Sun #endif 1735ad5823dSYork Sun PTE_BLOCK_OUTER_SHARE | PTE_BLOCK_NS 1745ad5823dSYork Sun }, 1758281c58fSMingkai Hu { CONFIG_SYS_FSL_DRAM_BASE2, CONFIG_SYS_FSL_DRAM_BASE2, 1765ad5823dSYork Sun CONFIG_SYS_FSL_DRAM_SIZE2, 1774961eafcSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_PXN | PTE_BLOCK_UXN | 1785ad5823dSYork Sun PTE_BLOCK_OUTER_SHARE | PTE_BLOCK_NS 1795ad5823dSYork Sun }, 1809f3183d2SMingkai Hu #endif 1815ad5823dSYork Sun {}, /* list terminator */ 1829f3183d2SMingkai Hu }; 1839f3183d2SMingkai Hu 1845ad5823dSYork Sun static struct mm_region final_map[] = { 1859f3183d2SMingkai Hu #ifdef CONFIG_FSL_LSCH3 1869f3183d2SMingkai Hu { CONFIG_SYS_FSL_CCSR_BASE, CONFIG_SYS_FSL_CCSR_BASE, 1875ad5823dSYork Sun CONFIG_SYS_FSL_CCSR_SIZE, 1885ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 1895ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 1905ad5823dSYork Sun }, 1919f3183d2SMingkai Hu { CONFIG_SYS_FSL_OCRAM_BASE, CONFIG_SYS_FSL_OCRAM_BASE, 1926930be34SHou Zhiqiang SYS_FSL_OCRAM_SPACE_SIZE, 1935ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | PTE_BLOCK_NON_SHARE 1945ad5823dSYork Sun }, 1959f3183d2SMingkai Hu { CONFIG_SYS_FSL_DRAM_BASE1, CONFIG_SYS_FSL_DRAM_BASE1, 1965ad5823dSYork Sun CONFIG_SYS_FSL_DRAM_SIZE1, 1975ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | 1985ad5823dSYork Sun PTE_BLOCK_OUTER_SHARE | PTE_BLOCK_NS 1995ad5823dSYork Sun }, 200a646f669SYuan Yao { CONFIG_SYS_FSL_QSPI_BASE1, CONFIG_SYS_FSL_QSPI_BASE1, 2015ad5823dSYork Sun CONFIG_SYS_FSL_QSPI_SIZE1, 2025ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | PTE_BLOCK_NON_SHARE 2035ad5823dSYork Sun }, 2049f3183d2SMingkai Hu { CONFIG_SYS_FSL_QSPI_BASE2, CONFIG_SYS_FSL_QSPI_BASE2, 2055ad5823dSYork Sun CONFIG_SYS_FSL_QSPI_SIZE2, 2065ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2075ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2085ad5823dSYork Sun }, 2099f3183d2SMingkai Hu { CONFIG_SYS_FSL_IFC_BASE2, CONFIG_SYS_FSL_IFC_BASE2, 2105ad5823dSYork Sun CONFIG_SYS_FSL_IFC_SIZE2, 2115ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_NON_SHARE 2125ad5823dSYork Sun }, 2139f3183d2SMingkai Hu { CONFIG_SYS_FSL_DCSR_BASE, CONFIG_SYS_FSL_DCSR_BASE, 2145ad5823dSYork Sun CONFIG_SYS_FSL_DCSR_SIZE, 2155ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2165ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2175ad5823dSYork Sun }, 2189f3183d2SMingkai Hu { CONFIG_SYS_FSL_MC_BASE, CONFIG_SYS_FSL_MC_BASE, 2195ad5823dSYork Sun CONFIG_SYS_FSL_MC_SIZE, 2205ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2215ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2225ad5823dSYork Sun }, 2239f3183d2SMingkai Hu { CONFIG_SYS_FSL_NI_BASE, CONFIG_SYS_FSL_NI_BASE, 2245ad5823dSYork Sun CONFIG_SYS_FSL_NI_SIZE, 2255ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2265ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2275ad5823dSYork Sun }, 2289f3183d2SMingkai Hu /* For QBMAN portal, only the first 64MB is cache-enabled */ 2299f3183d2SMingkai Hu { CONFIG_SYS_FSL_QBMAN_BASE, CONFIG_SYS_FSL_QBMAN_BASE, 2305ad5823dSYork Sun CONFIG_SYS_FSL_QBMAN_SIZE_1, 2315ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | 2325ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN | PTE_BLOCK_NS 2335ad5823dSYork Sun }, 2349f3183d2SMingkai Hu { CONFIG_SYS_FSL_QBMAN_BASE + CONFIG_SYS_FSL_QBMAN_SIZE_1, 2359f3183d2SMingkai Hu CONFIG_SYS_FSL_QBMAN_BASE + CONFIG_SYS_FSL_QBMAN_SIZE_1, 2369f3183d2SMingkai Hu CONFIG_SYS_FSL_QBMAN_SIZE - CONFIG_SYS_FSL_QBMAN_SIZE_1, 2375ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2385ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2395ad5823dSYork Sun }, 2409f3183d2SMingkai Hu { CONFIG_SYS_PCIE1_PHYS_ADDR, CONFIG_SYS_PCIE1_PHYS_ADDR, 2415ad5823dSYork Sun CONFIG_SYS_PCIE1_PHYS_SIZE, 2425ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2435ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2445ad5823dSYork Sun }, 2459f3183d2SMingkai Hu { CONFIG_SYS_PCIE2_PHYS_ADDR, CONFIG_SYS_PCIE2_PHYS_ADDR, 2465ad5823dSYork Sun CONFIG_SYS_PCIE2_PHYS_SIZE, 2475ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2485ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2495ad5823dSYork Sun }, 2509f3183d2SMingkai Hu { CONFIG_SYS_PCIE3_PHYS_ADDR, CONFIG_SYS_PCIE3_PHYS_ADDR, 2515ad5823dSYork Sun CONFIG_SYS_PCIE3_PHYS_SIZE, 2525ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2535ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2545ad5823dSYork Sun }, 2554a3ab193SYork Sun #ifdef CONFIG_ARCH_LS2080A 2569f3183d2SMingkai Hu { CONFIG_SYS_PCIE4_PHYS_ADDR, CONFIG_SYS_PCIE4_PHYS_ADDR, 2575ad5823dSYork Sun CONFIG_SYS_PCIE4_PHYS_SIZE, 2585ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2595ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2605ad5823dSYork Sun }, 2619f3183d2SMingkai Hu #endif 2629f3183d2SMingkai Hu { CONFIG_SYS_FSL_WRIOP1_BASE, CONFIG_SYS_FSL_WRIOP1_BASE, 2635ad5823dSYork Sun CONFIG_SYS_FSL_WRIOP1_SIZE, 2645ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2655ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2665ad5823dSYork Sun }, 2679f3183d2SMingkai Hu { CONFIG_SYS_FSL_AIOP1_BASE, CONFIG_SYS_FSL_AIOP1_BASE, 2685ad5823dSYork Sun CONFIG_SYS_FSL_AIOP1_SIZE, 2695ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2705ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2715ad5823dSYork Sun }, 2729f3183d2SMingkai Hu { CONFIG_SYS_FSL_PEBUF_BASE, CONFIG_SYS_FSL_PEBUF_BASE, 2735ad5823dSYork Sun CONFIG_SYS_FSL_PEBUF_SIZE, 2745ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2755ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2765ad5823dSYork Sun }, 2779f3183d2SMingkai Hu { CONFIG_SYS_FSL_DRAM_BASE2, CONFIG_SYS_FSL_DRAM_BASE2, 2785ad5823dSYork Sun CONFIG_SYS_FSL_DRAM_SIZE2, 2795ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | 2805ad5823dSYork Sun PTE_BLOCK_OUTER_SHARE | PTE_BLOCK_NS 2815ad5823dSYork Sun }, 2828281c58fSMingkai Hu #elif defined(CONFIG_FSL_LSCH2) 2838281c58fSMingkai Hu { CONFIG_SYS_FSL_BOOTROM_BASE, CONFIG_SYS_FSL_BOOTROM_BASE, 2845ad5823dSYork Sun CONFIG_SYS_FSL_BOOTROM_SIZE, 2855ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2865ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2875ad5823dSYork Sun }, 2888281c58fSMingkai Hu { CONFIG_SYS_FSL_CCSR_BASE, CONFIG_SYS_FSL_CCSR_BASE, 2895ad5823dSYork Sun CONFIG_SYS_FSL_CCSR_SIZE, 2905ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 2915ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 2925ad5823dSYork Sun }, 2938281c58fSMingkai Hu { CONFIG_SYS_FSL_OCRAM_BASE, CONFIG_SYS_FSL_OCRAM_BASE, 2946930be34SHou Zhiqiang SYS_FSL_OCRAM_SPACE_SIZE, 2955ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | PTE_BLOCK_NON_SHARE 2965ad5823dSYork Sun }, 2978281c58fSMingkai Hu { CONFIG_SYS_FSL_DCSR_BASE, CONFIG_SYS_FSL_DCSR_BASE, 2985ad5823dSYork Sun CONFIG_SYS_FSL_DCSR_SIZE, 2995ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 3005ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 3015ad5823dSYork Sun }, 3028281c58fSMingkai Hu { CONFIG_SYS_FSL_QSPI_BASE, CONFIG_SYS_FSL_QSPI_BASE, 3035ad5823dSYork Sun CONFIG_SYS_FSL_QSPI_SIZE, 3045ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 3055ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 3065ad5823dSYork Sun }, 3078281c58fSMingkai Hu { CONFIG_SYS_FSL_IFC_BASE, CONFIG_SYS_FSL_IFC_BASE, 3085ad5823dSYork Sun CONFIG_SYS_FSL_IFC_SIZE, 3095ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | PTE_BLOCK_NON_SHARE 3105ad5823dSYork Sun }, 3118281c58fSMingkai Hu { CONFIG_SYS_FSL_DRAM_BASE1, CONFIG_SYS_FSL_DRAM_BASE1, 3125ad5823dSYork Sun CONFIG_SYS_FSL_DRAM_SIZE1, 3135ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | 3145ad5823dSYork Sun PTE_BLOCK_OUTER_SHARE | PTE_BLOCK_NS 3155ad5823dSYork Sun }, 3168281c58fSMingkai Hu { CONFIG_SYS_FSL_QBMAN_BASE, CONFIG_SYS_FSL_QBMAN_BASE, 3175ad5823dSYork Sun CONFIG_SYS_FSL_QBMAN_SIZE, 3185ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 3195ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 3205ad5823dSYork Sun }, 3218281c58fSMingkai Hu { CONFIG_SYS_FSL_DRAM_BASE2, CONFIG_SYS_FSL_DRAM_BASE2, 3225ad5823dSYork Sun CONFIG_SYS_FSL_DRAM_SIZE2, 3235ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | 3245ad5823dSYork Sun PTE_BLOCK_OUTER_SHARE | PTE_BLOCK_NS 3255ad5823dSYork Sun }, 3268281c58fSMingkai Hu { CONFIG_SYS_PCIE1_PHYS_ADDR, CONFIG_SYS_PCIE1_PHYS_ADDR, 3275ad5823dSYork Sun CONFIG_SYS_PCIE1_PHYS_SIZE, 3285ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 3295ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 3305ad5823dSYork Sun }, 3318281c58fSMingkai Hu { CONFIG_SYS_PCIE2_PHYS_ADDR, CONFIG_SYS_PCIE2_PHYS_ADDR, 3325ad5823dSYork Sun CONFIG_SYS_PCIE2_PHYS_SIZE, 3335ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 3345ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 3355ad5823dSYork Sun }, 3368281c58fSMingkai Hu { CONFIG_SYS_PCIE3_PHYS_ADDR, CONFIG_SYS_PCIE3_PHYS_ADDR, 3375ad5823dSYork Sun CONFIG_SYS_PCIE3_PHYS_SIZE, 3385ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) | 3395ad5823dSYork Sun PTE_BLOCK_NON_SHARE | PTE_BLOCK_PXN | PTE_BLOCK_UXN 3405ad5823dSYork Sun }, 3418281c58fSMingkai Hu { CONFIG_SYS_FSL_DRAM_BASE3, CONFIG_SYS_FSL_DRAM_BASE3, 3425ad5823dSYork Sun CONFIG_SYS_FSL_DRAM_SIZE3, 3435ad5823dSYork Sun PTE_BLOCK_MEMTYPE(MT_NORMAL) | 3445ad5823dSYork Sun PTE_BLOCK_OUTER_SHARE | PTE_BLOCK_NS 3455ad5823dSYork Sun }, 3469f3183d2SMingkai Hu #endif 3475ad5823dSYork Sun #ifdef CONFIG_SYS_MEM_RESERVE_SECURE 3485ad5823dSYork Sun {}, /* space holder for secure mem */ 3495ad5823dSYork Sun #endif 3505ad5823dSYork Sun {}, 3519f3183d2SMingkai Hu }; 3525ad5823dSYork Sun #endif /* !CONFIG_SYS_DCACHE_OFF */ 3539f3183d2SMingkai Hu 3549f3183d2SMingkai Hu int fsl_qoriq_core_to_cluster(unsigned int core); 3559f3183d2SMingkai Hu u32 cpu_mask(void); 356*6e2941d7SSimon Glass 3579f3183d2SMingkai Hu #endif /* _FSL_LAYERSCAPE_CPU_H */ 358