xref: /openbmc/u-boot/arch/arm/include/asm/arch-fsl-layerscape/config.h (revision 176b32cd4fec52307dd8234ec1c86d2f340e7a36)
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