19f3183d2SMingkai Hu /* 29f3183d2SMingkai Hu * Copyright 2015, Freescale Semiconductor 39f3183d2SMingkai Hu * 49f3183d2SMingkai Hu * SPDX-License-Identifier: GPL-2.0+ 59f3183d2SMingkai Hu */ 69f3183d2SMingkai Hu 79f3183d2SMingkai Hu #ifndef _ASM_ARMV8_FSL_LAYERSCAPE_CONFIG_H_ 89f3183d2SMingkai Hu #define _ASM_ARMV8_FSL_LAYERSCAPE_CONFIG_H_ 99f3183d2SMingkai Hu 10da28e58aSYork Sun #include <linux/kconfig.h> 119f3183d2SMingkai Hu #include <fsl_ddrc_version.h> 129f3183d2SMingkai Hu 13a8c9d66cSShaohui Xie #define CONFIG_STANDALONE_LOAD_ADDR 0x80300000 14a8c9d66cSShaohui Xie 15c107c0c0SYork Sun /* 16c107c0c0SYork Sun * Reserve secure memory 17c107c0c0SYork Sun * To be aligned with MMU block size 18c107c0c0SYork Sun */ 19c107c0c0SYork Sun #define CONFIG_SYS_MEM_RESERVE_SECURE (2048 * 1024) /* 2MB */ 20*8e59778bSYork Sun #define SPL_TLB_SETBACK 0x1000000 /* 16MB under effective memory top */ 21c107c0c0SYork Sun 224a3ab193SYork Sun #ifdef CONFIG_ARCH_LS2080A 239f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 4, 4 } 249f3183d2SMingkai Hu #define SRDS_MAX_LANES 8 259f3183d2SMingkai Hu #define CONFIG_SYS_PAGE_SIZE 0x10000 269f3183d2SMingkai Hu #ifndef L1_CACHE_BYTES 279f3183d2SMingkai Hu #define L1_CACHE_SHIFT 6 289f3183d2SMingkai Hu #define L1_CACHE_BYTES BIT(L1_CACHE_SHIFT) 299ae836cdSPriyanka Jain #define CONFIG_FSL_TZASC_400 309f3183d2SMingkai Hu #endif 319f3183d2SMingkai Hu 329f3183d2SMingkai Hu #define CONFIG_SYS_FSL_OCRAM_BASE 0x18000000 /* initial RAM */ 336930be34SHou Zhiqiang #define SYS_FSL_OCRAM_SPACE_SIZE 0x00200000 /* 2M space */ 346930be34SHou Zhiqiang #define CONFIG_SYS_FSL_OCRAM_SIZE 0x00020000 /* Real size 128K */ 359f3183d2SMingkai Hu 369f3183d2SMingkai Hu /* DDR */ 3736cc0de0SYork Sun #define CONFIG_SYS_DDR_BLOCK1_SIZE ((phys_size_t)2 << 30) 3836cc0de0SYork Sun #define CONFIG_MAX_MEM_MAPPED CONFIG_SYS_DDR_BLOCK1_SIZE 399f3183d2SMingkai Hu 409f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CCSR_GUR_LE 419f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CCSR_SCFG_LE 429f3183d2SMingkai Hu #define CONFIG_SYS_FSL_ESDHC_LE 439f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_LE 44af523a0dSMingkai Hu #define CONFIG_SYS_FSL_PEX_LUT_LE 459f3183d2SMingkai Hu 469f3183d2SMingkai Hu #define CONFIG_SYS_MEMAC_LITTLE_ENDIAN 479f3183d2SMingkai Hu 489f3183d2SMingkai Hu /* Generic Interrupt Controller Definitions */ 499f3183d2SMingkai Hu #define GICD_BASE 0x06000000 509f3183d2SMingkai Hu #define GICR_BASE 0x06100000 519f3183d2SMingkai Hu 529f3183d2SMingkai Hu /* SMMU Defintions */ 539f3183d2SMingkai Hu #define SMMU_BASE 0x05000000 /* GR0 Base */ 549f3183d2SMingkai Hu 553808190aSSaksham Jain /* SFP */ 563808190aSSaksham Jain #define CONFIG_SYS_FSL_SFP_VER_3_4 573808190aSSaksham Jain #define CONFIG_SYS_FSL_SFP_LE 582827d647SSaksham Jain #define CONFIG_SYS_FSL_SRK_LE 592827d647SSaksham Jain 602827d647SSaksham Jain /* Security Monitor */ 612827d647SSaksham Jain #define CONFIG_SYS_FSL_SEC_MON_LE 622827d647SSaksham Jain 63fd6dbc98SSaksham Jain /* Secure Boot */ 64fd6dbc98SSaksham Jain #define CONFIG_ESBC_HDR_LS 653808190aSSaksham Jain 66809d343aSSaksham Jain /* DCFG - GUR */ 67809d343aSSaksham Jain #define CONFIG_SYS_FSL_CCSR_GUR_LE 68809d343aSSaksham Jain 699f3183d2SMingkai Hu /* Cache Coherent Interconnect */ 709f3183d2SMingkai Hu #define CCI_MN_BASE 0x04000000 719f3183d2SMingkai Hu #define CCI_MN_RNF_NODEID_LIST 0x180 729f3183d2SMingkai Hu #define CCI_MN_DVM_DOMAIN_CTL 0x200 739f3183d2SMingkai Hu #define CCI_MN_DVM_DOMAIN_CTL_SET 0x210 749f3183d2SMingkai Hu 7561bd2f75SYork Sun #define CCI_HN_F_0_BASE (CCI_MN_BASE + 0x200000) 7661bd2f75SYork Sun #define CCI_HN_F_1_BASE (CCI_MN_BASE + 0x210000) 7761bd2f75SYork Sun #define CCN_HN_F_SAM_CTL 0x8 /* offset on base HN_F base */ 7861bd2f75SYork Sun #define CCN_HN_F_SAM_NODEID_MASK 0x7f 7961bd2f75SYork Sun #define CCN_HN_F_SAM_NODEID_DDR0 0x4 8061bd2f75SYork Sun #define CCN_HN_F_SAM_NODEID_DDR1 0xe 8161bd2f75SYork Sun 829f3183d2SMingkai Hu #define CCI_RN_I_0_BASE (CCI_MN_BASE + 0x800000) 839f3183d2SMingkai Hu #define CCI_RN_I_2_BASE (CCI_MN_BASE + 0x820000) 849f3183d2SMingkai Hu #define CCI_RN_I_6_BASE (CCI_MN_BASE + 0x860000) 859f3183d2SMingkai Hu #define CCI_RN_I_12_BASE (CCI_MN_BASE + 0x8C0000) 869f3183d2SMingkai Hu #define CCI_RN_I_16_BASE (CCI_MN_BASE + 0x900000) 879f3183d2SMingkai Hu #define CCI_RN_I_20_BASE (CCI_MN_BASE + 0x940000) 889f3183d2SMingkai Hu 899f3183d2SMingkai Hu #define CCI_S0_QOS_CONTROL_BASE(x) ((CCI_RN_I_0_BASE + (x * 0x10000)) + 0x10) 909f3183d2SMingkai Hu #define CCI_S1_QOS_CONTROL_BASE(x) ((CCI_RN_I_0_BASE + (x * 0x10000)) + 0x110) 919f3183d2SMingkai Hu #define CCI_S2_QOS_CONTROL_BASE(x) ((CCI_RN_I_0_BASE + (x * 0x10000)) + 0x210) 929f3183d2SMingkai Hu 932b690b98SPrabhakar Kushwaha #define CCI_AUX_CONTROL_BASE(x) ((CCI_RN_I_0_BASE + (x * 0x10000)) + 0x0500) 942b690b98SPrabhakar Kushwaha 959f3183d2SMingkai Hu /* TZ Protection Controller Definitions */ 969f3183d2SMingkai Hu #define TZPC_BASE 0x02200000 979f3183d2SMingkai Hu #define TZPCR0SIZE_BASE (TZPC_BASE) 989f3183d2SMingkai Hu #define TZPCDECPROT_0_STAT_BASE (TZPC_BASE + 0x800) 999f3183d2SMingkai Hu #define TZPCDECPROT_0_SET_BASE (TZPC_BASE + 0x804) 1009f3183d2SMingkai Hu #define TZPCDECPROT_0_CLR_BASE (TZPC_BASE + 0x808) 1019f3183d2SMingkai Hu #define TZPCDECPROT_1_STAT_BASE (TZPC_BASE + 0x80C) 1029f3183d2SMingkai Hu #define TZPCDECPROT_1_SET_BASE (TZPC_BASE + 0x810) 1039f3183d2SMingkai Hu #define TZPCDECPROT_1_CLR_BASE (TZPC_BASE + 0x814) 1049f3183d2SMingkai Hu #define TZPCDECPROT_2_STAT_BASE (TZPC_BASE + 0x818) 1059f3183d2SMingkai Hu #define TZPCDECPROT_2_SET_BASE (TZPC_BASE + 0x81C) 1069f3183d2SMingkai Hu #define TZPCDECPROT_2_CLR_BASE (TZPC_BASE + 0x820) 1079f3183d2SMingkai Hu 108b4017364SPrabhakar Kushwaha #define DCSR_CGACRE5 0x700070914ULL 109b4017364SPrabhakar Kushwaha #define EPU_EPCMPR5 0x700060914ULL 110b4017364SPrabhakar Kushwaha #define EPU_EPCCR5 0x700060814ULL 111b4017364SPrabhakar Kushwaha #define EPU_EPSMCR5 0x700060228ULL 112b4017364SPrabhakar Kushwaha #define EPU_EPECR5 0x700060314ULL 113b4017364SPrabhakar Kushwaha #define EPU_EPCTR5 0x700060a14ULL 114b4017364SPrabhakar Kushwaha #define EPU_EPGCR 0x700060000ULL 115b4017364SPrabhakar Kushwaha 1169f3183d2SMingkai Hu #define CONFIG_SYS_FSL_ERRATUM_A008751 117a994b3deSShengzhou Liu 118404bf454SAlex Porosanu #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC 1 11986336e60SQianyu Gong #elif defined(CONFIG_FSL_LSCH2) 12086336e60SQianyu Gong #define CONFIG_SYS_FSL_OCRAM_BASE 0x10000000 /* initial RAM */ 1216930be34SHou Zhiqiang #define SYS_FSL_OCRAM_SPACE_SIZE 0x00200000 /* 2M space */ 1226930be34SHou Zhiqiang #define CONFIG_SYS_FSL_OCRAM_SIZE 0x00020000 /* Real size 128K */ 12386336e60SQianyu Gong 1243b6bf811SHou Zhiqiang #define DCSR_DCFG_SBEESR2 0x20140534 1253b6bf811SHou Zhiqiang #define DCSR_DCFG_MBEESR2 0x20140544 1263b6bf811SHou Zhiqiang 12786336e60SQianyu Gong #define CONFIG_SYS_FSL_CCSR_SCFG_BE 12886336e60SQianyu Gong #define CONFIG_SYS_FSL_ESDHC_BE 12986336e60SQianyu Gong #define CONFIG_SYS_FSL_WDOG_BE 13086336e60SQianyu Gong #define CONFIG_SYS_FSL_DSPI_BE 13186336e60SQianyu Gong #define CONFIG_SYS_FSL_QSPI_BE 13286336e60SQianyu Gong #define CONFIG_SYS_FSL_CCSR_GUR_BE 13386336e60SQianyu Gong #define CONFIG_SYS_FSL_PEX_LUT_BE 13486336e60SQianyu Gong 13586336e60SQianyu Gong /* SoC related */ 136c1303bfdSYork Sun #ifdef CONFIG_ARCH_LS1043A 1378281c58fSMingkai Hu #define CONFIG_SYS_FMAN_V3 1388281c58fSMingkai Hu #define CONFIG_SYS_NUM_FMAN 1 1398281c58fSMingkai Hu #define CONFIG_SYS_NUM_FM1_DTSEC 7 1408281c58fSMingkai Hu #define CONFIG_SYS_NUM_FM1_10GEC 1 141e994dddbSShaohui Xie #define CONFIG_SYS_DDR_BLOCK1_SIZE ((phys_size_t)2 << 30) 142e994dddbSShaohui Xie #define CONFIG_MAX_MEM_MAPPED CONFIG_SYS_DDR_BLOCK1_SIZE 1438281c58fSMingkai Hu 1448281c58fSMingkai Hu #define QE_MURAM_SIZE 0x6000UL 1458281c58fSMingkai Hu #define MAX_QE_RISC 1 1468281c58fSMingkai Hu #define QE_NUM_OF_SNUM 28 1478281c58fSMingkai Hu 14886336e60SQianyu Gong #define CONFIG_SYS_FSL_IFC_BE 1498281c58fSMingkai Hu #define CONFIG_SYS_FSL_SFP_VER_3_2 1509711f528SAneesh Bansal #define CONFIG_SYS_FSL_SEC_MON_BE 1518281c58fSMingkai Hu #define CONFIG_SYS_FSL_SFP_BE 1528281c58fSMingkai Hu #define CONFIG_SYS_FSL_SRK_LE 1538281c58fSMingkai Hu #define CONFIG_KEY_REVOCATION 1548281c58fSMingkai Hu 1558281c58fSMingkai Hu /* SMMU Defintions */ 1568281c58fSMingkai Hu #define SMMU_BASE 0x09000000 1578281c58fSMingkai Hu 1588281c58fSMingkai Hu /* Generic Interrupt Controller Definitions */ 1598281c58fSMingkai Hu #define GICD_BASE 0x01401000 1608281c58fSMingkai Hu #define GICC_BASE 0x01402000 161fa18ed76SWenbin Song #define GICH_BASE 0x01404000 162fa18ed76SWenbin Song #define GICV_BASE 0x01406000 163fa18ed76SWenbin Song #define GICD_SIZE 0x1000 164fa18ed76SWenbin Song #define GICC_SIZE 0x2000 165fa18ed76SWenbin Song #define GICH_SIZE 0x2000 166fa18ed76SWenbin Song #define GICV_SIZE 0x2000 167fa18ed76SWenbin Song #ifdef CONFIG_HAS_FEATURE_GIC64K_ALIGN 168fa18ed76SWenbin Song #define GICD_BASE_64K 0x01410000 169fa18ed76SWenbin Song #define GICC_BASE_64K 0x01420000 170fa18ed76SWenbin Song #define GICH_BASE_64K 0x01440000 171fa18ed76SWenbin Song #define GICV_BASE_64K 0x01460000 172fa18ed76SWenbin Song #define GICD_SIZE_64K 0x10000 173fa18ed76SWenbin Song #define GICC_SIZE_64K 0x20000 174fa18ed76SWenbin Song #define GICH_SIZE_64K 0x20000 175fa18ed76SWenbin Song #define GICV_SIZE_64K 0x20000 176fa18ed76SWenbin Song #endif 177fa18ed76SWenbin Song 178fa18ed76SWenbin Song #define DCFG_CCSR_SVR 0x1ee00a4 179fa18ed76SWenbin Song #define REV1_0 0x10 180fa18ed76SWenbin Song #define REV1_1 0x11 181fa18ed76SWenbin Song #define GIC_ADDR_BIT 31 182fa18ed76SWenbin Song #define SCFG_GIC400_ALIGN 0x1570188 1838281c58fSMingkai Hu 184404bf454SAlex Porosanu #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC 1 185b7f2bbffSPrabhakar Kushwaha 186d26e34c4SYork Sun #elif defined(CONFIG_ARCH_LS1012A) 187b7f2bbffSPrabhakar Kushwaha #define GICD_BASE 0x01401000 188b7f2bbffSPrabhakar Kushwaha #define GICC_BASE 0x01402000 189d2a99502SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_SFP_VER_3_2 190d2a99502SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_SEC_MON_BE 191d2a99502SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_SFP_BE 192d2a99502SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_SRK_LE 193d2a99502SVinitha Pillai-B57223 #define CONFIG_KEY_REVOCATION 194d2a99502SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC 1 1957d559604SPrabhakar Kushwaha #define CONFIG_SYS_DDR_BLOCK1_SIZE ((phys_size_t)2 << 30) 1967d559604SPrabhakar Kushwaha #define CONFIG_MAX_MEM_MAPPED CONFIG_SYS_DDR_BLOCK1_SIZE 1977d559604SPrabhakar Kushwaha 198da28e58aSYork Sun #elif defined(CONFIG_ARCH_LS1046A) 199b528b937SMingkai Hu #define CONFIG_SYS_FMAN_V3 200b528b937SMingkai Hu #define CONFIG_SYS_NUM_FMAN 1 201b528b937SMingkai Hu #define CONFIG_SYS_NUM_FM1_DTSEC 8 202b528b937SMingkai Hu #define CONFIG_SYS_NUM_FM1_10GEC 2 203b528b937SMingkai Hu #define CONFIG_SYS_DDR_BLOCK1_SIZE ((phys_size_t)2 << 30) 204b528b937SMingkai Hu #define CONFIG_MAX_MEM_MAPPED CONFIG_SYS_DDR_BLOCK1_SIZE 205b528b937SMingkai Hu 206b528b937SMingkai Hu #define CONFIG_SYS_FSL_IFC_BE 207b528b937SMingkai Hu #define CONFIG_SYS_FSL_SFP_VER_3_2 208b3635f57SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_SEC_MON_BE 209b528b937SMingkai Hu #define CONFIG_SYS_FSL_SFP_BE 210b528b937SMingkai Hu #define CONFIG_SYS_FSL_SRK_LE 211b528b937SMingkai Hu #define CONFIG_KEY_REVOCATION 212b528b937SMingkai Hu 213b528b937SMingkai Hu /* SMMU Defintions */ 214b528b937SMingkai Hu #define SMMU_BASE 0x09000000 215b528b937SMingkai Hu 216b528b937SMingkai Hu /* Generic Interrupt Controller Definitions */ 217b528b937SMingkai Hu #define GICD_BASE 0x01410000 218b528b937SMingkai Hu #define GICC_BASE 0x01420000 219b528b937SMingkai Hu 220b528b937SMingkai Hu #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC 1 2215f5e8d92SShengzhou Liu 2229f3183d2SMingkai Hu #else 2239f3183d2SMingkai Hu #error SoC not defined 2249f3183d2SMingkai Hu #endif 22586336e60SQianyu Gong #endif 2269f3183d2SMingkai Hu 2279f3183d2SMingkai Hu #endif /* _ASM_ARMV8_FSL_LAYERSCAPE_CONFIG_H_ */ 228