xref: /arm-trusted-firmware/plat/nvidia/tegra/include/t186/tegra_def.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
3*91f16700Schasinglulu  * Copyright (c) 2020, NVIDIA Corporation. All rights reserved.
4*91f16700Schasinglulu  *
5*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
6*91f16700Schasinglulu  */
7*91f16700Schasinglulu 
8*91f16700Schasinglulu #ifndef TEGRA_DEF_H
9*91f16700Schasinglulu #define TEGRA_DEF_H
10*91f16700Schasinglulu 
11*91f16700Schasinglulu #include <lib/utils_def.h>
12*91f16700Schasinglulu 
13*91f16700Schasinglulu /*******************************************************************************
14*91f16700Schasinglulu  * Platform BL31 specific defines.
15*91f16700Schasinglulu  ******************************************************************************/
16*91f16700Schasinglulu #define BL31_SIZE			U(0x40000)
17*91f16700Schasinglulu 
18*91f16700Schasinglulu /*******************************************************************************
19*91f16700Schasinglulu  * MCE apertures used by the ARI interface
20*91f16700Schasinglulu  *
21*91f16700Schasinglulu  * Aperture 0 - Cpu0 (ARM Cortex A-57)
22*91f16700Schasinglulu  * Aperture 1 - Cpu1 (ARM Cortex A-57)
23*91f16700Schasinglulu  * Aperture 2 - Cpu2 (ARM Cortex A-57)
24*91f16700Schasinglulu  * Aperture 3 - Cpu3 (ARM Cortex A-57)
25*91f16700Schasinglulu  * Aperture 4 - Cpu4 (Denver15)
26*91f16700Schasinglulu  * Aperture 5 - Cpu5 (Denver15)
27*91f16700Schasinglulu  ******************************************************************************/
28*91f16700Schasinglulu #define MCE_ARI_APERTURE_0_OFFSET	U(0x0)
29*91f16700Schasinglulu #define MCE_ARI_APERTURE_1_OFFSET	U(0x10000)
30*91f16700Schasinglulu #define MCE_ARI_APERTURE_2_OFFSET	U(0x20000)
31*91f16700Schasinglulu #define MCE_ARI_APERTURE_3_OFFSET	U(0x30000)
32*91f16700Schasinglulu #define MCE_ARI_APERTURE_4_OFFSET	U(0x40000)
33*91f16700Schasinglulu #define MCE_ARI_APERTURE_5_OFFSET	U(0x50000)
34*91f16700Schasinglulu #define MCE_ARI_APERTURE_OFFSET_MAX	MCE_APERTURE_5_OFFSET
35*91f16700Schasinglulu 
36*91f16700Schasinglulu /* number of apertures */
37*91f16700Schasinglulu #define MCE_ARI_APERTURES_MAX		U(6)
38*91f16700Schasinglulu 
39*91f16700Schasinglulu /* each ARI aperture is 64KB */
40*91f16700Schasinglulu #define MCE_ARI_APERTURE_SIZE		U(0x10000)
41*91f16700Schasinglulu 
42*91f16700Schasinglulu /*******************************************************************************
43*91f16700Schasinglulu  * CPU core id macros for the MCE_ONLINE_CORE ARI
44*91f16700Schasinglulu  ******************************************************************************/
45*91f16700Schasinglulu #define MCE_CORE_ID_MAX			U(8)
46*91f16700Schasinglulu #define MCE_CORE_ID_MASK		U(0x7)
47*91f16700Schasinglulu 
48*91f16700Schasinglulu /*******************************************************************************
49*91f16700Schasinglulu  * These values are used by the PSCI implementation during the `CPU_SUSPEND`
50*91f16700Schasinglulu  * and `SYSTEM_SUSPEND` calls as the `state-id` field in the 'power state'
51*91f16700Schasinglulu  * parameter.
52*91f16700Schasinglulu  ******************************************************************************/
53*91f16700Schasinglulu #define PSTATE_ID_CORE_IDLE		U(6)
54*91f16700Schasinglulu #define PSTATE_ID_CORE_POWERDN		U(7)
55*91f16700Schasinglulu #define PSTATE_ID_SOC_POWERDN		U(2)
56*91f16700Schasinglulu 
57*91f16700Schasinglulu /*******************************************************************************
58*91f16700Schasinglulu  * Platform power states (used by PSCI framework)
59*91f16700Schasinglulu  *
60*91f16700Schasinglulu  * - PLAT_MAX_RET_STATE should be less than lowest PSTATE_ID
61*91f16700Schasinglulu  * - PLAT_MAX_OFF_STATE should be greater than the highest PSTATE_ID
62*91f16700Schasinglulu  ******************************************************************************/
63*91f16700Schasinglulu #define PLAT_MAX_RET_STATE		U(1)
64*91f16700Schasinglulu #define PLAT_MAX_OFF_STATE		U(8)
65*91f16700Schasinglulu 
66*91f16700Schasinglulu /*******************************************************************************
67*91f16700Schasinglulu  * Chip specific page table and MMU setup constants
68*91f16700Schasinglulu  ******************************************************************************/
69*91f16700Schasinglulu #define PLAT_PHY_ADDR_SPACE_SIZE	(ULL(1) << 35)
70*91f16700Schasinglulu #define PLAT_VIRT_ADDR_SPACE_SIZE	(ULL(1) << 35)
71*91f16700Schasinglulu 
72*91f16700Schasinglulu /*******************************************************************************
73*91f16700Schasinglulu  * Secure IRQ definitions
74*91f16700Schasinglulu  ******************************************************************************/
75*91f16700Schasinglulu #define TEGRA186_TOP_WDT_IRQ		U(49)
76*91f16700Schasinglulu #define TEGRA186_AON_WDT_IRQ		U(50)
77*91f16700Schasinglulu 
78*91f16700Schasinglulu #define TEGRA186_SEC_IRQ_TARGET_MASK	U(0xF3) /* 4 A57 - 2 Denver */
79*91f16700Schasinglulu 
80*91f16700Schasinglulu /*******************************************************************************
81*91f16700Schasinglulu  * Clock identifier for the SE device
82*91f16700Schasinglulu  ******************************************************************************/
83*91f16700Schasinglulu #define TEGRA186_CLK_SE			U(103)
84*91f16700Schasinglulu #define TEGRA_CLK_SE			TEGRA186_CLK_SE
85*91f16700Schasinglulu 
86*91f16700Schasinglulu /*******************************************************************************
87*91f16700Schasinglulu  * Tegra Miscellaneous register constants
88*91f16700Schasinglulu  ******************************************************************************/
89*91f16700Schasinglulu #define TEGRA_MISC_BASE			U(0x00100000)
90*91f16700Schasinglulu #define  HARDWARE_REVISION_OFFSET	U(0x4)
91*91f16700Schasinglulu 
92*91f16700Schasinglulu #define  MISCREG_PFCFG			U(0x200C)
93*91f16700Schasinglulu 
94*91f16700Schasinglulu /*******************************************************************************
95*91f16700Schasinglulu  * Tegra TSA Controller constants
96*91f16700Schasinglulu  ******************************************************************************/
97*91f16700Schasinglulu #define TEGRA_TSA_BASE			U(0x02400000)
98*91f16700Schasinglulu 
99*91f16700Schasinglulu /*******************************************************************************
100*91f16700Schasinglulu  * TSA configuration registers
101*91f16700Schasinglulu  ******************************************************************************/
102*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_SESWR			U(0x4010)
103*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_SESWR_RESET		U(0x1100)
104*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_ETRW			U(0x4038)
105*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_ETRW_RESET		U(0x1100)
106*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_SDMMCWAB			U(0x5010)
107*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_SDMMCWAB_RESET		U(0x1100)
108*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_AXISW			U(0x7008)
109*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_AXISW_RESET		U(0x1100)
110*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_HDAW			U(0xA008)
111*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_HDAW_RESET		U(0x100)
112*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_AONDMAW			U(0xB018)
113*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_AONDMAW_RESET		U(0x1100)
114*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_SCEDMAW			U(0xD018)
115*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_SCEDMAW_RESET		U(0x1100)
116*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_BPMPDMAW			U(0xD028)
117*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_BPMPDMAW_RESET		U(0x1100)
118*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_APEDMAW			U(0x12018)
119*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_APEDMAW_RESET		U(0x1100)
120*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_UFSHCW			U(0x13008)
121*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_UFSHCW_RESET		U(0x1100)
122*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_AFIW			U(0x13018)
123*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_AFIW_RESET		U(0x1100)
124*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_SATAW			U(0x13028)
125*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_SATAW_RESET		U(0x1100)
126*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_EQOSW			U(0x13038)
127*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_EQOSW_RESET		U(0x1100)
128*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_XUSB_DEVW		U(0x15008)
129*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_XUSB_DEVW_RESET		U(0x1100)
130*91f16700Schasinglulu #define TSA_CONFIG_STATIC0_CSW_XUSB_HOSTW		U(0x15018)
131*91f16700Schasinglulu #define  TSA_CONFIG_STATIC0_CSW_XUSB_HOSTW_RESET	U(0x1100)
132*91f16700Schasinglulu 
133*91f16700Schasinglulu #define TSA_CONFIG_CSW_MEMTYPE_OVERRIDE_MASK		(ULL(0x3) << 11)
134*91f16700Schasinglulu #define TSA_CONFIG_CSW_MEMTYPE_OVERRIDE_PASTHRU		(ULL(0) << 11)
135*91f16700Schasinglulu 
136*91f16700Schasinglulu /*******************************************************************************
137*91f16700Schasinglulu  * Tegra General Purpose Centralised DMA constants
138*91f16700Schasinglulu  ******************************************************************************/
139*91f16700Schasinglulu #define TEGRA_GPCDMA_BASE		ULL(0x2610000)
140*91f16700Schasinglulu 
141*91f16700Schasinglulu /*******************************************************************************
142*91f16700Schasinglulu  * Tegra Memory Controller constants
143*91f16700Schasinglulu  ******************************************************************************/
144*91f16700Schasinglulu #define TEGRA_MC_STREAMID_BASE		U(0x02C00000)
145*91f16700Schasinglulu #define TEGRA_MC_BASE			U(0x02C10000)
146*91f16700Schasinglulu 
147*91f16700Schasinglulu /* General Security Carveout register macros */
148*91f16700Schasinglulu #define MC_GSC_CONFIG_REGS_SIZE		U(0x40)
149*91f16700Schasinglulu #define MC_GSC_LOCK_CFG_SETTINGS_BIT	(U(1) << 1)
150*91f16700Schasinglulu #define MC_GSC_ENABLE_TZ_LOCK_BIT	(ULL(1) << 0)
151*91f16700Schasinglulu #define MC_GSC_SIZE_RANGE_4KB_SHIFT	U(27)
152*91f16700Schasinglulu #define MC_GSC_BASE_LO_SHIFT		U(12)
153*91f16700Schasinglulu #define MC_GSC_BASE_LO_MASK		U(0xFFFFF)
154*91f16700Schasinglulu #define MC_GSC_BASE_HI_SHIFT		U(0)
155*91f16700Schasinglulu #define MC_GSC_BASE_HI_MASK		U(3)
156*91f16700Schasinglulu #define MC_GSC_ENABLE_CPU_SECURE_BIT    (U(1) << 31)
157*91f16700Schasinglulu 
158*91f16700Schasinglulu /* TZDRAM carveout configuration registers */
159*91f16700Schasinglulu #define MC_SECURITY_CFG0_0		U(0x70)
160*91f16700Schasinglulu #define MC_SECURITY_CFG1_0		U(0x74)
161*91f16700Schasinglulu #define MC_SECURITY_CFG3_0		U(0x9BC)
162*91f16700Schasinglulu 
163*91f16700Schasinglulu #define MC_SECURITY_BOM_MASK		(U(0xFFF) << 20)
164*91f16700Schasinglulu #define MC_SECURITY_SIZE_MB_MASK	(U(0x1FFF) << 0)
165*91f16700Schasinglulu #define MC_SECURITY_BOM_HI_MASK		(U(0x3) << 0)
166*91f16700Schasinglulu 
167*91f16700Schasinglulu /* Video Memory carveout configuration registers */
168*91f16700Schasinglulu #define MC_VIDEO_PROTECT_BASE_HI	U(0x978)
169*91f16700Schasinglulu #define MC_VIDEO_PROTECT_BASE_LO	U(0x648)
170*91f16700Schasinglulu #define MC_VIDEO_PROTECT_SIZE_MB	U(0x64C)
171*91f16700Schasinglulu #define MC_VIDEO_PROTECT_REG_CTRL	U(0x650)
172*91f16700Schasinglulu #define MC_VIDEO_PROTECT_WRITE_ACCESS_ENABLED	U(3)
173*91f16700Schasinglulu 
174*91f16700Schasinglulu /*
175*91f16700Schasinglulu  * Carveout (MC_SECURITY_CARVEOUT24) registers used to clear the
176*91f16700Schasinglulu  * non-overlapping Video memory region
177*91f16700Schasinglulu  */
178*91f16700Schasinglulu #define MC_VIDEO_PROTECT_CLEAR_CFG	U(0x25A0)
179*91f16700Schasinglulu #define MC_VIDEO_PROTECT_CLEAR_BASE_LO	U(0x25A4)
180*91f16700Schasinglulu #define MC_VIDEO_PROTECT_CLEAR_BASE_HI	U(0x25A8)
181*91f16700Schasinglulu #define MC_VIDEO_PROTECT_CLEAR_SIZE	U(0x25AC)
182*91f16700Schasinglulu #define MC_VIDEO_PROTECT_CLEAR_ACCESS_CFG0	U(0x25B0)
183*91f16700Schasinglulu 
184*91f16700Schasinglulu /* TZRAM carveout (MC_SECURITY_CARVEOUT11) configuration registers */
185*91f16700Schasinglulu #define MC_TZRAM_CARVEOUT_CFG		U(0x2190)
186*91f16700Schasinglulu #define MC_TZRAM_BASE_LO		U(0x2194)
187*91f16700Schasinglulu #define MC_TZRAM_BASE_HI		U(0x2198)
188*91f16700Schasinglulu #define MC_TZRAM_SIZE			U(0x219C)
189*91f16700Schasinglulu #define MC_TZRAM_CLIENT_ACCESS0_CFG0	U(0x21A0)
190*91f16700Schasinglulu #define MC_TZRAM_CLIENT_ACCESS1_CFG0	U(0x21A4)
191*91f16700Schasinglulu #define  TZRAM_ALLOW_MPCORER		(U(1) << 7)
192*91f16700Schasinglulu #define  TZRAM_ALLOW_MPCOREW		(U(1) << 25)
193*91f16700Schasinglulu 
194*91f16700Schasinglulu /*******************************************************************************
195*91f16700Schasinglulu  * Tegra UART Controller constants
196*91f16700Schasinglulu  ******************************************************************************/
197*91f16700Schasinglulu #define TEGRA_UARTA_BASE		U(0x03100000)
198*91f16700Schasinglulu #define TEGRA_UARTB_BASE		U(0x03110000)
199*91f16700Schasinglulu #define TEGRA_UARTC_BASE		U(0x0C280000)
200*91f16700Schasinglulu #define TEGRA_UARTD_BASE		U(0x03130000)
201*91f16700Schasinglulu #define TEGRA_UARTE_BASE		U(0x03140000)
202*91f16700Schasinglulu #define TEGRA_UARTF_BASE		U(0x03150000)
203*91f16700Schasinglulu #define TEGRA_UARTG_BASE		U(0x0C290000)
204*91f16700Schasinglulu 
205*91f16700Schasinglulu /*******************************************************************************
206*91f16700Schasinglulu  * Tegra Fuse Controller related constants
207*91f16700Schasinglulu  ******************************************************************************/
208*91f16700Schasinglulu #define TEGRA_FUSE_BASE			U(0x03820000)
209*91f16700Schasinglulu #define  OPT_SUBREVISION		U(0x248)
210*91f16700Schasinglulu #define  SUBREVISION_MASK		U(0xFF)
211*91f16700Schasinglulu 
212*91f16700Schasinglulu /*******************************************************************************
213*91f16700Schasinglulu  * GICv2 & interrupt handling related constants
214*91f16700Schasinglulu  ******************************************************************************/
215*91f16700Schasinglulu #define TEGRA_GICD_BASE			U(0x03881000)
216*91f16700Schasinglulu #define TEGRA_GICC_BASE			U(0x03882000)
217*91f16700Schasinglulu 
218*91f16700Schasinglulu /*******************************************************************************
219*91f16700Schasinglulu  * Security Engine related constants
220*91f16700Schasinglulu  ******************************************************************************/
221*91f16700Schasinglulu #define TEGRA_SE0_BASE			U(0x03AC0000)
222*91f16700Schasinglulu #define  SE_MUTEX_WATCHDOG_NS_LIMIT	U(0x6C)
223*91f16700Schasinglulu #define TEGRA_PKA1_BASE			U(0x03AD0000)
224*91f16700Schasinglulu #define  PKA_MUTEX_WATCHDOG_NS_LIMIT	U(0x8144)
225*91f16700Schasinglulu #define TEGRA_RNG1_BASE			U(0x03AE0000)
226*91f16700Schasinglulu #define  RNG_MUTEX_WATCHDOG_NS_LIMIT	U(0xFE0)
227*91f16700Schasinglulu 
228*91f16700Schasinglulu /*******************************************************************************
229*91f16700Schasinglulu  * Tegra HSP doorbell #0 constants
230*91f16700Schasinglulu  ******************************************************************************/
231*91f16700Schasinglulu #define TEGRA_HSP_DBELL_BASE		U(0x03C90000)
232*91f16700Schasinglulu #define HSP_DBELL_1_ENABLE		U(0x104)
233*91f16700Schasinglulu #define HSP_DBELL_3_TRIGGER		U(0x300)
234*91f16700Schasinglulu #define HSP_DBELL_3_ENABLE		U(0x304)
235*91f16700Schasinglulu 
236*91f16700Schasinglulu /*******************************************************************************
237*91f16700Schasinglulu  * Tegra Clock and Reset Controller constants
238*91f16700Schasinglulu  ******************************************************************************/
239*91f16700Schasinglulu #define TEGRA_CAR_RESET_BASE		U(0x05000000)
240*91f16700Schasinglulu #define TEGRA_GPU_RESET_REG_OFFSET	U(0x30)
241*91f16700Schasinglulu #define TEGRA_GPU_RESET_GPU_SET_OFFSET	U(0x34)
242*91f16700Schasinglulu #define  GPU_RESET_BIT			(U(1) << 0)
243*91f16700Schasinglulu #define  GPU_SET_BIT			(U(1) << 0)
244*91f16700Schasinglulu #define TEGRA_GPCDMA_RST_SET_REG_OFFSET	U(0x6A0004)
245*91f16700Schasinglulu #define TEGRA_GPCDMA_RST_CLR_REG_OFFSET	U(0x6A0008)
246*91f16700Schasinglulu 
247*91f16700Schasinglulu /*******************************************************************************
248*91f16700Schasinglulu  * Tegra micro-seconds timer constants
249*91f16700Schasinglulu  ******************************************************************************/
250*91f16700Schasinglulu #define TEGRA_TMRUS_BASE		U(0x0C2E0000)
251*91f16700Schasinglulu #define TEGRA_TMRUS_SIZE		U(0x1000)
252*91f16700Schasinglulu 
253*91f16700Schasinglulu /*******************************************************************************
254*91f16700Schasinglulu  * Tegra Power Mgmt Controller constants
255*91f16700Schasinglulu  ******************************************************************************/
256*91f16700Schasinglulu #define TEGRA_PMC_BASE			U(0x0C360000)
257*91f16700Schasinglulu 
258*91f16700Schasinglulu /*******************************************************************************
259*91f16700Schasinglulu  * Tegra scratch registers constants
260*91f16700Schasinglulu  ******************************************************************************/
261*91f16700Schasinglulu #define TEGRA_SCRATCH_BASE		U(0x0C390000)
262*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV0_HI		U(0x654)
263*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV1_LO		U(0x658)
264*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV1_HI		U(0x65C)
265*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV6		U(0x680)
266*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV11_LO	U(0x6A8)
267*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV11_HI	U(0x6AC)
268*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV53_LO	U(0x7F8)
269*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV53_HI	U(0x7FC)
270*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV55_LO	U(0x808)
271*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV55_HI	U(0x80C)
272*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV63_LO	U(0x848)
273*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV63_HI	U(0x84C)
274*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV64_LO	U(0x850)
275*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV64_HI	U(0x854)
276*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV65_LO	U(0x858)
277*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV65_HI	U(0x85c)
278*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV66_LO	U(0x860)
279*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV66_HI	U(0x864)
280*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV68_LO	U(0x870)
281*91f16700Schasinglulu 
282*91f16700Schasinglulu #define SCRATCH_RESET_VECTOR_LO		SECURE_SCRATCH_RSV1_LO
283*91f16700Schasinglulu #define SCRATCH_RESET_VECTOR_HI		SECURE_SCRATCH_RSV1_HI
284*91f16700Schasinglulu #define SCRATCH_SECURE_BOOTP_FCFG	SECURE_SCRATCH_RSV6
285*91f16700Schasinglulu #define SCRATCH_MC_TABLE_ADDR_LO	SECURE_SCRATCH_RSV11_LO
286*91f16700Schasinglulu #define SCRATCH_MC_TABLE_ADDR_HI	SECURE_SCRATCH_RSV11_HI
287*91f16700Schasinglulu #define SCRATCH_BL31_PARAMS_ADDR	SECURE_SCRATCH_RSV53_LO
288*91f16700Schasinglulu #define SCRATCH_BL31_PLAT_PARAMS_ADDR	SECURE_SCRATCH_RSV53_HI
289*91f16700Schasinglulu #define SCRATCH_TZDRAM_ADDR_LO		SECURE_SCRATCH_RSV55_LO
290*91f16700Schasinglulu #define SCRATCH_TZDRAM_ADDR_HI		SECURE_SCRATCH_RSV55_HI
291*91f16700Schasinglulu 
292*91f16700Schasinglulu /*******************************************************************************
293*91f16700Schasinglulu  * Tegra Memory Mapped Control Register Access constants
294*91f16700Schasinglulu  ******************************************************************************/
295*91f16700Schasinglulu #define TEGRA_MMCRAB_BASE		U(0x0E000000)
296*91f16700Schasinglulu 
297*91f16700Schasinglulu /*******************************************************************************
298*91f16700Schasinglulu  * Tegra Memory Mapped Activity Monitor Register Access constants
299*91f16700Schasinglulu  ******************************************************************************/
300*91f16700Schasinglulu #define TEGRA_ARM_ACTMON_CTR_BASE	U(0x0E060000)
301*91f16700Schasinglulu #define TEGRA_DENVER_ACTMON_CTR_BASE	U(0x0E070000)
302*91f16700Schasinglulu 
303*91f16700Schasinglulu /*******************************************************************************
304*91f16700Schasinglulu  * Tegra SMMU Controller constants
305*91f16700Schasinglulu  ******************************************************************************/
306*91f16700Schasinglulu #define TEGRA_SMMU0_BASE		U(0x12000000)
307*91f16700Schasinglulu 
308*91f16700Schasinglulu /*******************************************************************************
309*91f16700Schasinglulu  * Tegra TZRAM constants
310*91f16700Schasinglulu  ******************************************************************************/
311*91f16700Schasinglulu #define TEGRA_TZRAM_BASE		U(0x30000000)
312*91f16700Schasinglulu #define TEGRA_TZRAM_SIZE		U(0x40000)
313*91f16700Schasinglulu 
314*91f16700Schasinglulu /*******************************************************************************
315*91f16700Schasinglulu  * Tegra CCPLEX-BPMP IPC constants
316*91f16700Schasinglulu  ******************************************************************************/
317*91f16700Schasinglulu #define TEGRA_BPMP_IPC_TX_PHYS_BASE	U(0x3004C000)
318*91f16700Schasinglulu #define TEGRA_BPMP_IPC_RX_PHYS_BASE	U(0x3004D000)
319*91f16700Schasinglulu #define TEGRA_BPMP_IPC_CH_MAP_SIZE	U(0x1000) /* 4KB */
320*91f16700Schasinglulu 
321*91f16700Schasinglulu /*******************************************************************************
322*91f16700Schasinglulu  * Tegra DRAM memory base address
323*91f16700Schasinglulu  ******************************************************************************/
324*91f16700Schasinglulu #define TEGRA_DRAM_BASE			ULL(0x80000000)
325*91f16700Schasinglulu #define TEGRA_DRAM_END			ULL(0x27FFFFFFF)
326*91f16700Schasinglulu 
327*91f16700Schasinglulu #endif /* TEGRA_DEF_H */
328