183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 29f3183d2SMingkai Hu /* 3*4909b89eSPriyanka Jain * Copyright 2016-2018 NXP 49f3183d2SMingkai Hu * Copyright 2015, Freescale Semiconductor 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 */ 199781d9ffSSumit Garg #define CONFIG_SYS_MEM_RESERVE_SECURE (66 * 1024 * 1024) /* 66MB */ 208e59778bSYork 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) 299f3183d2SMingkai Hu #endif 309f3183d2SMingkai Hu 319f3183d2SMingkai Hu #define CONFIG_SYS_FSL_OCRAM_BASE 0x18000000 /* initial RAM */ 326930be34SHou Zhiqiang #define SYS_FSL_OCRAM_SPACE_SIZE 0x00200000 /* 2M space */ 336930be34SHou Zhiqiang #define CONFIG_SYS_FSL_OCRAM_SIZE 0x00020000 /* Real size 128K */ 349f3183d2SMingkai Hu 359f3183d2SMingkai Hu /* DDR */ 3636cc0de0SYork Sun #define CONFIG_SYS_DDR_BLOCK1_SIZE ((phys_size_t)2 << 30) 3736cc0de0SYork Sun #define CONFIG_MAX_MEM_MAPPED CONFIG_SYS_DDR_BLOCK1_SIZE 389f3183d2SMingkai Hu 399f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CCSR_GUR_LE 409f3183d2SMingkai Hu #define CONFIG_SYS_FSL_CCSR_SCFG_LE 419f3183d2SMingkai Hu #define CONFIG_SYS_FSL_ESDHC_LE 429f3183d2SMingkai Hu #define CONFIG_SYS_FSL_IFC_LE 43af523a0dSMingkai Hu #define CONFIG_SYS_FSL_PEX_LUT_LE 449f3183d2SMingkai Hu 459f3183d2SMingkai Hu #define CONFIG_SYS_MEMAC_LITTLE_ENDIAN 469f3183d2SMingkai Hu 479f3183d2SMingkai Hu /* Generic Interrupt Controller Definitions */ 489f3183d2SMingkai Hu #define GICD_BASE 0x06000000 499f3183d2SMingkai Hu #define GICR_BASE 0x06100000 509f3183d2SMingkai Hu 519f3183d2SMingkai Hu /* SMMU Defintions */ 529f3183d2SMingkai Hu #define SMMU_BASE 0x05000000 /* GR0 Base */ 539f3183d2SMingkai Hu 543808190aSSaksham Jain /* SFP */ 553808190aSSaksham Jain #define CONFIG_SYS_FSL_SFP_VER_3_4 563808190aSSaksham Jain #define CONFIG_SYS_FSL_SFP_LE 572827d647SSaksham Jain #define CONFIG_SYS_FSL_SRK_LE 582827d647SSaksham Jain 592827d647SSaksham Jain /* Security Monitor */ 602827d647SSaksham Jain #define CONFIG_SYS_FSL_SEC_MON_LE 612827d647SSaksham Jain 62fd6dbc98SSaksham Jain /* Secure Boot */ 63fd6dbc98SSaksham Jain #define CONFIG_ESBC_HDR_LS 643808190aSSaksham Jain 65809d343aSSaksham Jain /* DCFG - GUR */ 66809d343aSSaksham Jain #define CONFIG_SYS_FSL_CCSR_GUR_LE 67809d343aSSaksham Jain 689f3183d2SMingkai Hu /* Cache Coherent Interconnect */ 699f3183d2SMingkai Hu #define CCI_MN_BASE 0x04000000 709f3183d2SMingkai Hu #define CCI_MN_RNF_NODEID_LIST 0x180 719f3183d2SMingkai Hu #define CCI_MN_DVM_DOMAIN_CTL 0x200 729f3183d2SMingkai Hu #define CCI_MN_DVM_DOMAIN_CTL_SET 0x210 739f3183d2SMingkai Hu 7461bd2f75SYork Sun #define CCI_HN_F_0_BASE (CCI_MN_BASE + 0x200000) 7561bd2f75SYork Sun #define CCI_HN_F_1_BASE (CCI_MN_BASE + 0x210000) 7661bd2f75SYork Sun #define CCN_HN_F_SAM_CTL 0x8 /* offset on base HN_F base */ 7761bd2f75SYork Sun #define CCN_HN_F_SAM_NODEID_MASK 0x7f 7861bd2f75SYork Sun #define CCN_HN_F_SAM_NODEID_DDR0 0x4 7961bd2f75SYork Sun #define CCN_HN_F_SAM_NODEID_DDR1 0xe 8061bd2f75SYork Sun 819f3183d2SMingkai Hu #define CCI_RN_I_0_BASE (CCI_MN_BASE + 0x800000) 829f3183d2SMingkai Hu #define CCI_RN_I_2_BASE (CCI_MN_BASE + 0x820000) 839f3183d2SMingkai Hu #define CCI_RN_I_6_BASE (CCI_MN_BASE + 0x860000) 849f3183d2SMingkai Hu #define CCI_RN_I_12_BASE (CCI_MN_BASE + 0x8C0000) 859f3183d2SMingkai Hu #define CCI_RN_I_16_BASE (CCI_MN_BASE + 0x900000) 869f3183d2SMingkai Hu #define CCI_RN_I_20_BASE (CCI_MN_BASE + 0x940000) 879f3183d2SMingkai Hu 889f3183d2SMingkai Hu #define CCI_S0_QOS_CONTROL_BASE(x) ((CCI_RN_I_0_BASE + (x * 0x10000)) + 0x10) 899f3183d2SMingkai Hu #define CCI_S1_QOS_CONTROL_BASE(x) ((CCI_RN_I_0_BASE + (x * 0x10000)) + 0x110) 909f3183d2SMingkai Hu #define CCI_S2_QOS_CONTROL_BASE(x) ((CCI_RN_I_0_BASE + (x * 0x10000)) + 0x210) 919f3183d2SMingkai Hu 922b690b98SPrabhakar Kushwaha #define CCI_AUX_CONTROL_BASE(x) ((CCI_RN_I_0_BASE + (x * 0x10000)) + 0x0500) 932b690b98SPrabhakar Kushwaha 949f3183d2SMingkai Hu /* TZ Protection Controller Definitions */ 959f3183d2SMingkai Hu #define TZPC_BASE 0x02200000 969f3183d2SMingkai Hu #define TZPCR0SIZE_BASE (TZPC_BASE) 979f3183d2SMingkai Hu #define TZPCDECPROT_0_STAT_BASE (TZPC_BASE + 0x800) 989f3183d2SMingkai Hu #define TZPCDECPROT_0_SET_BASE (TZPC_BASE + 0x804) 999f3183d2SMingkai Hu #define TZPCDECPROT_0_CLR_BASE (TZPC_BASE + 0x808) 1009f3183d2SMingkai Hu #define TZPCDECPROT_1_STAT_BASE (TZPC_BASE + 0x80C) 1019f3183d2SMingkai Hu #define TZPCDECPROT_1_SET_BASE (TZPC_BASE + 0x810) 1029f3183d2SMingkai Hu #define TZPCDECPROT_1_CLR_BASE (TZPC_BASE + 0x814) 1039f3183d2SMingkai Hu #define TZPCDECPROT_2_STAT_BASE (TZPC_BASE + 0x818) 1049f3183d2SMingkai Hu #define TZPCDECPROT_2_SET_BASE (TZPC_BASE + 0x81C) 1059f3183d2SMingkai Hu #define TZPCDECPROT_2_CLR_BASE (TZPC_BASE + 0x820) 1069f3183d2SMingkai Hu 107b4017364SPrabhakar Kushwaha #define DCSR_CGACRE5 0x700070914ULL 108b4017364SPrabhakar Kushwaha #define EPU_EPCMPR5 0x700060914ULL 109b4017364SPrabhakar Kushwaha #define EPU_EPCCR5 0x700060814ULL 110b4017364SPrabhakar Kushwaha #define EPU_EPSMCR5 0x700060228ULL 111b4017364SPrabhakar Kushwaha #define EPU_EPECR5 0x700060314ULL 112b4017364SPrabhakar Kushwaha #define EPU_EPCTR5 0x700060a14ULL 113b4017364SPrabhakar Kushwaha #define EPU_EPGCR 0x700060000ULL 114b4017364SPrabhakar Kushwaha 1159f3183d2SMingkai Hu #define CONFIG_SYS_FSL_ERRATUM_A008751 116a994b3deSShengzhou Liu 117404bf454SAlex Porosanu #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC 1 1186d9b82d0SAshish Kumar 1196d9b82d0SAshish Kumar #elif defined(CONFIG_ARCH_LS1088A) 1206d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_NUM_CC_PLLS 3 1216d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_CLUSTER_CLOCKS { 1, 1 } 1226d9b82d0SAshish Kumar #define CONFIG_GICV3 1236d9b82d0SAshish Kumar #define CONFIG_SYS_PAGE_SIZE 0x10000 1246d9b82d0SAshish Kumar 1256d9b82d0SAshish Kumar #define SRDS_MAX_LANES 4 1266d9b82d0SAshish Kumar 1276d9b82d0SAshish Kumar /* TZ Protection Controller Definitions */ 1286d9b82d0SAshish Kumar #define TZPC_BASE 0x02200000 1296d9b82d0SAshish Kumar #define TZPCR0SIZE_BASE (TZPC_BASE) 1306d9b82d0SAshish Kumar #define TZPCDECPROT_0_STAT_BASE (TZPC_BASE + 0x800) 1316d9b82d0SAshish Kumar #define TZPCDECPROT_0_SET_BASE (TZPC_BASE + 0x804) 1326d9b82d0SAshish Kumar #define TZPCDECPROT_0_CLR_BASE (TZPC_BASE + 0x808) 1336d9b82d0SAshish Kumar #define TZPCDECPROT_1_STAT_BASE (TZPC_BASE + 0x80C) 1346d9b82d0SAshish Kumar #define TZPCDECPROT_1_SET_BASE (TZPC_BASE + 0x810) 1356d9b82d0SAshish Kumar #define TZPCDECPROT_1_CLR_BASE (TZPC_BASE + 0x814) 1366d9b82d0SAshish Kumar #define TZPCDECPROT_2_STAT_BASE (TZPC_BASE + 0x818) 1376d9b82d0SAshish Kumar #define TZPCDECPROT_2_SET_BASE (TZPC_BASE + 0x81C) 1386d9b82d0SAshish Kumar #define TZPCDECPROT_2_CLR_BASE (TZPC_BASE + 0x820) 1396d9b82d0SAshish Kumar 1406d9b82d0SAshish Kumar /* Generic Interrupt Controller Definitions */ 1416d9b82d0SAshish Kumar #define GICD_BASE 0x06000000 1426d9b82d0SAshish Kumar #define GICR_BASE 0x06100000 1436d9b82d0SAshish Kumar 1446d9b82d0SAshish Kumar /* SMMU Defintions */ 1456d9b82d0SAshish Kumar #define SMMU_BASE 0x05000000 /* GR0 Base */ 1466d9b82d0SAshish Kumar 1476d9b82d0SAshish Kumar /* DDR */ 1486d9b82d0SAshish Kumar #define CONFIG_SYS_DDR_BLOCK1_SIZE ((phys_size_t)2 << 30) 1496d9b82d0SAshish Kumar #define CONFIG_MAX_MEM_MAPPED CONFIG_SYS_DDR_BLOCK1_SIZE 1506d9b82d0SAshish Kumar 1516d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_CCSR_GUR_LE 1526d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_CCSR_SCFG_LE 1536d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_ESDHC_LE 1546d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_IFC_LE 1556d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_PEX_LUT_LE 1566d9b82d0SAshish Kumar 1576d9b82d0SAshish Kumar #define CONFIG_SYS_MEMAC_LITTLE_ENDIAN 1586d9b82d0SAshish Kumar 1596d9b82d0SAshish Kumar /* SFP */ 1606d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_SFP_VER_3_4 1616d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_SFP_LE 1626d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_SRK_LE 1636d9b82d0SAshish Kumar 1646d9b82d0SAshish Kumar /* Security Monitor */ 1656d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_SEC_MON_LE 1666d9b82d0SAshish Kumar 1676d9b82d0SAshish Kumar /* Secure Boot */ 1686d9b82d0SAshish Kumar #define CONFIG_ESBC_HDR_LS 1696d9b82d0SAshish Kumar 1706d9b82d0SAshish Kumar /* DCFG - GUR */ 1716d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_CCSR_GUR_LE 1726d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC 1 1736d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_OCRAM_BASE 0x18000000 /* initial RAM */ 1746d9b82d0SAshish Kumar #define SYS_FSL_OCRAM_SPACE_SIZE 0x00200000 /* 2M space */ 1756d9b82d0SAshish Kumar #define CONFIG_SYS_FSL_OCRAM_SIZE 0x00020000 /* Real size 128K */ 1766d9b82d0SAshish Kumar 177*4909b89eSPriyanka Jain /* LX2160A Soc Support */ 178*4909b89eSPriyanka Jain #elif defined(CONFIG_ARCH_LX2160A) 179*4909b89eSPriyanka Jain #define TZPC_BASE 0x02200000 180*4909b89eSPriyanka Jain #define TZPCDECPROT_0_SET_BASE (TZPC_BASE + 0x804) 181*4909b89eSPriyanka Jain #define CONFIG_SYS_I2C 182*4909b89eSPriyanka Jain #define CONFIG_SYS_I2C_EARLY_INIT 183*4909b89eSPriyanka Jain #define SRDS_MAX_LANES 8 184*4909b89eSPriyanka Jain #ifndef L1_CACHE_BYTES 185*4909b89eSPriyanka Jain #define L1_CACHE_SHIFT 6 186*4909b89eSPriyanka Jain #define L1_CACHE_BYTES BIT(L1_CACHE_SHIFT) 187*4909b89eSPriyanka Jain #endif 188*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_CORES_PER_CLUSTER 2 189*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_CLUSTER_CLOCKS { 1, 1, 1, 1, 4, 4, 4, 4 } 190*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_NUM_CC_PLLS 4 191*4909b89eSPriyanka Jain 192*4909b89eSPriyanka Jain #define CONFIG_SYS_PAGE_SIZE 0x10000 193*4909b89eSPriyanka Jain 194*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_OCRAM_BASE 0x18000000 /* initial RAM */ 195*4909b89eSPriyanka Jain #define SYS_FSL_OCRAM_SPACE_SIZE 0x00200000 /* 2M space */ 196*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_OCRAM_SIZE 0x00040000 /* Real size 256K */ 197*4909b89eSPriyanka Jain 198*4909b89eSPriyanka Jain /* DDR */ 199*4909b89eSPriyanka Jain #define CONFIG_SYS_DDR_BLOCK1_SIZE ((phys_size_t)2 << 30) 200*4909b89eSPriyanka Jain #define CONFIG_MAX_MEM_MAPPED CONFIG_SYS_DDR_BLOCK1_SIZE 201*4909b89eSPriyanka Jain 202*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_CCSR_GUR_LE 203*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_CCSR_SCFG_LE 204*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_ESDHC_LE 205*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_PEX_LUT_LE 206*4909b89eSPriyanka Jain 207*4909b89eSPriyanka Jain #define CONFIG_SYS_MEMAC_LITTLE_ENDIAN 208*4909b89eSPriyanka Jain 209*4909b89eSPriyanka Jain /* Generic Interrupt Controller Definitions */ 210*4909b89eSPriyanka Jain #define GICD_BASE 0x06000000 211*4909b89eSPriyanka Jain #define GICR_BASE 0x06200000 212*4909b89eSPriyanka Jain 213*4909b89eSPriyanka Jain /* SMMU Definitions */ 214*4909b89eSPriyanka Jain #define SMMU_BASE 0x05000000 /* GR0 Base */ 215*4909b89eSPriyanka Jain 216*4909b89eSPriyanka Jain /* SFP */ 217*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_SFP_VER_3_4 218*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_SFP_LE 219*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_SRK_LE 220*4909b89eSPriyanka Jain 221*4909b89eSPriyanka Jain /* Security Monitor */ 222*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_SEC_MON_LE 223*4909b89eSPriyanka Jain 224*4909b89eSPriyanka Jain /* Secure Boot */ 225*4909b89eSPriyanka Jain #define CONFIG_ESBC_HDR_LS 226*4909b89eSPriyanka Jain 227*4909b89eSPriyanka Jain /* DCFG - GUR */ 228*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_CCSR_GUR_LE 229*4909b89eSPriyanka Jain 230*4909b89eSPriyanka Jain #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC 1 231*4909b89eSPriyanka Jain 23286336e60SQianyu Gong #elif defined(CONFIG_FSL_LSCH2) 23386336e60SQianyu Gong #define CONFIG_SYS_FSL_OCRAM_BASE 0x10000000 /* initial RAM */ 2346930be34SHou Zhiqiang #define SYS_FSL_OCRAM_SPACE_SIZE 0x00200000 /* 2M space */ 2356930be34SHou Zhiqiang #define CONFIG_SYS_FSL_OCRAM_SIZE 0x00020000 /* Real size 128K */ 23686336e60SQianyu Gong 2373b6bf811SHou Zhiqiang #define DCSR_DCFG_SBEESR2 0x20140534 2383b6bf811SHou Zhiqiang #define DCSR_DCFG_MBEESR2 0x20140544 2393b6bf811SHou Zhiqiang 24086336e60SQianyu Gong #define CONFIG_SYS_FSL_CCSR_SCFG_BE 24186336e60SQianyu Gong #define CONFIG_SYS_FSL_ESDHC_BE 24286336e60SQianyu Gong #define CONFIG_SYS_FSL_WDOG_BE 24386336e60SQianyu Gong #define CONFIG_SYS_FSL_DSPI_BE 24486336e60SQianyu Gong #define CONFIG_SYS_FSL_QSPI_BE 24586336e60SQianyu Gong #define CONFIG_SYS_FSL_CCSR_GUR_BE 24686336e60SQianyu Gong #define CONFIG_SYS_FSL_PEX_LUT_BE 24786336e60SQianyu Gong 24886336e60SQianyu Gong /* SoC related */ 249c1303bfdSYork Sun #ifdef CONFIG_ARCH_LS1043A 2508281c58fSMingkai Hu #define CONFIG_SYS_FMAN_V3 25121310793SLaurentiu Tudor #define CONFIG_SYS_FSL_QMAN_V3 2528281c58fSMingkai Hu #define CONFIG_SYS_NUM_FMAN 1 2538281c58fSMingkai Hu #define CONFIG_SYS_NUM_FM1_DTSEC 7 2548281c58fSMingkai Hu #define CONFIG_SYS_NUM_FM1_10GEC 1 255e994dddbSShaohui Xie #define CONFIG_SYS_DDR_BLOCK1_SIZE ((phys_size_t)2 << 30) 256e994dddbSShaohui Xie #define CONFIG_MAX_MEM_MAPPED CONFIG_SYS_DDR_BLOCK1_SIZE 2578281c58fSMingkai Hu 2588281c58fSMingkai Hu #define QE_MURAM_SIZE 0x6000UL 2598281c58fSMingkai Hu #define MAX_QE_RISC 1 2608281c58fSMingkai Hu #define QE_NUM_OF_SNUM 28 2618281c58fSMingkai Hu 26286336e60SQianyu Gong #define CONFIG_SYS_FSL_IFC_BE 2638281c58fSMingkai Hu #define CONFIG_SYS_FSL_SFP_VER_3_2 2649711f528SAneesh Bansal #define CONFIG_SYS_FSL_SEC_MON_BE 2658281c58fSMingkai Hu #define CONFIG_SYS_FSL_SFP_BE 2668281c58fSMingkai Hu #define CONFIG_SYS_FSL_SRK_LE 2678281c58fSMingkai Hu #define CONFIG_KEY_REVOCATION 2688281c58fSMingkai Hu 2698281c58fSMingkai Hu /* SMMU Defintions */ 2708281c58fSMingkai Hu #define SMMU_BASE 0x09000000 2718281c58fSMingkai Hu 2728281c58fSMingkai Hu /* Generic Interrupt Controller Definitions */ 2738281c58fSMingkai Hu #define GICD_BASE 0x01401000 2748281c58fSMingkai Hu #define GICC_BASE 0x01402000 275fa18ed76SWenbin Song #define GICH_BASE 0x01404000 276fa18ed76SWenbin Song #define GICV_BASE 0x01406000 277fa18ed76SWenbin Song #define GICD_SIZE 0x1000 278fa18ed76SWenbin Song #define GICC_SIZE 0x2000 279fa18ed76SWenbin Song #define GICH_SIZE 0x2000 280fa18ed76SWenbin Song #define GICV_SIZE 0x2000 281fa18ed76SWenbin Song #ifdef CONFIG_HAS_FEATURE_GIC64K_ALIGN 282fa18ed76SWenbin Song #define GICD_BASE_64K 0x01410000 283fa18ed76SWenbin Song #define GICC_BASE_64K 0x01420000 284fa18ed76SWenbin Song #define GICH_BASE_64K 0x01440000 285fa18ed76SWenbin Song #define GICV_BASE_64K 0x01460000 286fa18ed76SWenbin Song #define GICD_SIZE_64K 0x10000 287fa18ed76SWenbin Song #define GICC_SIZE_64K 0x20000 288fa18ed76SWenbin Song #define GICH_SIZE_64K 0x20000 289fa18ed76SWenbin Song #define GICV_SIZE_64K 0x20000 290fa18ed76SWenbin Song #endif 291fa18ed76SWenbin Song 292fa18ed76SWenbin Song #define DCFG_CCSR_SVR 0x1ee00a4 293fa18ed76SWenbin Song #define REV1_0 0x10 294fa18ed76SWenbin Song #define REV1_1 0x11 295fa18ed76SWenbin Song #define GIC_ADDR_BIT 31 296fa18ed76SWenbin Song #define SCFG_GIC400_ALIGN 0x1570188 2978281c58fSMingkai Hu 298404bf454SAlex Porosanu #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC 1 299b7f2bbffSPrabhakar Kushwaha 300d26e34c4SYork Sun #elif defined(CONFIG_ARCH_LS1012A) 301b7f2bbffSPrabhakar Kushwaha #define GICD_BASE 0x01401000 302b7f2bbffSPrabhakar Kushwaha #define GICC_BASE 0x01402000 303d2a99502SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_SFP_VER_3_2 304d2a99502SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_SEC_MON_BE 305d2a99502SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_SFP_BE 306d2a99502SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_SRK_LE 307d2a99502SVinitha Pillai-B57223 #define CONFIG_KEY_REVOCATION 308d2a99502SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC 1 3097d559604SPrabhakar Kushwaha #define CONFIG_SYS_DDR_BLOCK1_SIZE ((phys_size_t)2 << 30) 3107d559604SPrabhakar Kushwaha #define CONFIG_MAX_MEM_MAPPED CONFIG_SYS_DDR_BLOCK1_SIZE 3117d559604SPrabhakar Kushwaha 312da28e58aSYork Sun #elif defined(CONFIG_ARCH_LS1046A) 313b528b937SMingkai Hu #define CONFIG_SYS_FMAN_V3 3145bdfdb7dSLaurentiu Tudor #define CONFIG_SYS_FSL_QMAN_V3 315b528b937SMingkai Hu #define CONFIG_SYS_NUM_FMAN 1 316b528b937SMingkai Hu #define CONFIG_SYS_NUM_FM1_DTSEC 8 317b528b937SMingkai Hu #define CONFIG_SYS_NUM_FM1_10GEC 2 318b528b937SMingkai Hu #define CONFIG_SYS_DDR_BLOCK1_SIZE ((phys_size_t)2 << 30) 319b528b937SMingkai Hu #define CONFIG_MAX_MEM_MAPPED CONFIG_SYS_DDR_BLOCK1_SIZE 320b528b937SMingkai Hu 321b528b937SMingkai Hu #define CONFIG_SYS_FSL_IFC_BE 322b528b937SMingkai Hu #define CONFIG_SYS_FSL_SFP_VER_3_2 323b3635f57SVinitha Pillai-B57223 #define CONFIG_SYS_FSL_SEC_MON_BE 324b528b937SMingkai Hu #define CONFIG_SYS_FSL_SFP_BE 325b528b937SMingkai Hu #define CONFIG_SYS_FSL_SRK_LE 326b528b937SMingkai Hu #define CONFIG_KEY_REVOCATION 327b528b937SMingkai Hu 328b528b937SMingkai Hu /* SMMU Defintions */ 329b528b937SMingkai Hu #define SMMU_BASE 0x09000000 330b528b937SMingkai Hu 331b528b937SMingkai Hu /* Generic Interrupt Controller Definitions */ 332b528b937SMingkai Hu #define GICD_BASE 0x01410000 333b528b937SMingkai Hu #define GICC_BASE 0x01420000 334b528b937SMingkai Hu 335b528b937SMingkai Hu #define CONFIG_SYS_FSL_MAX_NUM_OF_SEC 1 3369f3183d2SMingkai Hu #else 3379f3183d2SMingkai Hu #error SoC not defined 3389f3183d2SMingkai Hu #endif 33986336e60SQianyu Gong #endif 3409f3183d2SMingkai Hu 3419f3183d2SMingkai Hu #endif /* _ASM_ARMV8_FSL_LAYERSCAPE_CONFIG_H_ */ 342