xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-fsl-layerscape/config.h (revision 541f538f4ca50082f77f7f34f05950d57804b1cc)
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