xref: /arm-trusted-firmware/plat/nvidia/tegra/include/t194/tegra_def.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2019-2020, NVIDIA CORPORATION. All rights reserved.
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef TEGRA_DEF_H
8*91f16700Schasinglulu #define TEGRA_DEF_H
9*91f16700Schasinglulu 
10*91f16700Schasinglulu #include <lib/utils_def.h>
11*91f16700Schasinglulu 
12*91f16700Schasinglulu /*******************************************************************************
13*91f16700Schasinglulu  * Platform BL31 specific defines.
14*91f16700Schasinglulu  ******************************************************************************/
15*91f16700Schasinglulu #define BL31_SIZE			U(0x40000)
16*91f16700Schasinglulu 
17*91f16700Schasinglulu /*******************************************************************************
18*91f16700Schasinglulu  * Chip specific cluster and cpu numbers
19*91f16700Schasinglulu  ******************************************************************************/
20*91f16700Schasinglulu #define PLATFORM_CLUSTER_COUNT		U(4)
21*91f16700Schasinglulu #define PLATFORM_MAX_CPUS_PER_CLUSTER	U(2)
22*91f16700Schasinglulu 
23*91f16700Schasinglulu /*******************************************************************************
24*91f16700Schasinglulu  * Chip specific page table and MMU setup constants
25*91f16700Schasinglulu  ******************************************************************************/
26*91f16700Schasinglulu #define PLAT_PHY_ADDR_SPACE_SIZE	(ULL(1) << 40)
27*91f16700Schasinglulu #define PLAT_VIRT_ADDR_SPACE_SIZE	(ULL(1) << 40)
28*91f16700Schasinglulu 
29*91f16700Schasinglulu /*******************************************************************************
30*91f16700Schasinglulu  * These values are used by the PSCI implementation during the `CPU_SUSPEND`
31*91f16700Schasinglulu  * and `SYSTEM_SUSPEND` calls as the `state-id` field in the 'power state'
32*91f16700Schasinglulu  * parameter.
33*91f16700Schasinglulu  ******************************************************************************/
34*91f16700Schasinglulu #define PSTATE_ID_CORE_IDLE		U(6)
35*91f16700Schasinglulu #define PSTATE_ID_CORE_POWERDN		U(7)
36*91f16700Schasinglulu #define PSTATE_ID_SOC_POWERDN		U(2)
37*91f16700Schasinglulu 
38*91f16700Schasinglulu /*******************************************************************************
39*91f16700Schasinglulu  * Platform power states (used by PSCI framework)
40*91f16700Schasinglulu  *
41*91f16700Schasinglulu  * - PLAT_MAX_RET_STATE should be less than lowest PSTATE_ID
42*91f16700Schasinglulu  * - PLAT_MAX_OFF_STATE should be greater than the highest PSTATE_ID
43*91f16700Schasinglulu  ******************************************************************************/
44*91f16700Schasinglulu #define PLAT_MAX_RET_STATE		U(1)
45*91f16700Schasinglulu #define PLAT_MAX_OFF_STATE		U(8)
46*91f16700Schasinglulu 
47*91f16700Schasinglulu /*******************************************************************************
48*91f16700Schasinglulu  * Secure IRQ definitions
49*91f16700Schasinglulu  ******************************************************************************/
50*91f16700Schasinglulu #define TEGRA194_MAX_SEC_IRQS		U(2)
51*91f16700Schasinglulu #define TEGRA194_TOP_WDT_IRQ		U(49)
52*91f16700Schasinglulu #define TEGRA194_AON_WDT_IRQ		U(50)
53*91f16700Schasinglulu 
54*91f16700Schasinglulu #define TEGRA194_SEC_IRQ_TARGET_MASK	U(0xFF) /* 8 Carmel */
55*91f16700Schasinglulu 
56*91f16700Schasinglulu /*******************************************************************************
57*91f16700Schasinglulu  * Clock identifier for the SE device
58*91f16700Schasinglulu  ******************************************************************************/
59*91f16700Schasinglulu #define TEGRA194_CLK_SE			U(124)
60*91f16700Schasinglulu #define TEGRA_CLK_SE			TEGRA194_CLK_SE
61*91f16700Schasinglulu 
62*91f16700Schasinglulu /*******************************************************************************
63*91f16700Schasinglulu  * Tegra Miscellaneous register constants
64*91f16700Schasinglulu  ******************************************************************************/
65*91f16700Schasinglulu #define TEGRA_MISC_BASE			U(0x00100000)
66*91f16700Schasinglulu 
67*91f16700Schasinglulu #define HARDWARE_REVISION_OFFSET	U(0x4)
68*91f16700Schasinglulu #define MISCREG_EMU_REVID		U(0x3160)
69*91f16700Schasinglulu #define  BOARD_MASK_BITS		U(0xFF)
70*91f16700Schasinglulu #define  BOARD_SHIFT_BITS		U(24)
71*91f16700Schasinglulu #define MISCREG_PFCFG			U(0x200C)
72*91f16700Schasinglulu 
73*91f16700Schasinglulu /*******************************************************************************
74*91f16700Schasinglulu  * Tegra General Purpose Centralised DMA constants
75*91f16700Schasinglulu  ******************************************************************************/
76*91f16700Schasinglulu #define TEGRA_GPCDMA_BASE		U(0x02610000)
77*91f16700Schasinglulu 
78*91f16700Schasinglulu /*******************************************************************************
79*91f16700Schasinglulu  * Tegra Memory Controller constants
80*91f16700Schasinglulu  ******************************************************************************/
81*91f16700Schasinglulu #define TEGRA_MC_STREAMID_BASE		U(0x02C00000)
82*91f16700Schasinglulu #define TEGRA_MC_BASE			U(0x02C10000)
83*91f16700Schasinglulu 
84*91f16700Schasinglulu /* General Security Carveout register macros */
85*91f16700Schasinglulu #define MC_GSC_CONFIG_REGS_SIZE		U(0x40)
86*91f16700Schasinglulu #define MC_GSC_LOCK_CFG_SETTINGS_BIT	(U(1) << 1)
87*91f16700Schasinglulu #define MC_GSC_ENABLE_TZ_LOCK_BIT	(U(1) << 0)
88*91f16700Schasinglulu #define MC_GSC_SIZE_RANGE_4KB_SHIFT	U(27)
89*91f16700Schasinglulu #define MC_GSC_BASE_LO_SHIFT		U(12)
90*91f16700Schasinglulu #define MC_GSC_BASE_LO_MASK		U(0xFFFFF)
91*91f16700Schasinglulu #define MC_GSC_BASE_HI_SHIFT		U(0)
92*91f16700Schasinglulu #define MC_GSC_BASE_HI_MASK		U(3)
93*91f16700Schasinglulu #define MC_GSC_ENABLE_CPU_SECURE_BIT    (U(1) << 31)
94*91f16700Schasinglulu 
95*91f16700Schasinglulu /* TZDRAM carveout configuration registers */
96*91f16700Schasinglulu #define MC_SECURITY_CFG0_0		U(0x70)
97*91f16700Schasinglulu #define MC_SECURITY_CFG1_0		U(0x74)
98*91f16700Schasinglulu #define MC_SECURITY_CFG3_0		U(0x9BC)
99*91f16700Schasinglulu 
100*91f16700Schasinglulu #define MC_SECURITY_BOM_MASK		(U(0xFFF) << 20)
101*91f16700Schasinglulu #define MC_SECURITY_SIZE_MB_MASK	(U(0x1FFF) << 0)
102*91f16700Schasinglulu #define MC_SECURITY_BOM_HI_MASK		(U(0x3) << 0)
103*91f16700Schasinglulu 
104*91f16700Schasinglulu #define MC_SECURITY_CFG_REG_CTRL_0	U(0x154)
105*91f16700Schasinglulu #define  SECURITY_CFG_WRITE_ACCESS_BIT	(U(0x1) << 0)
106*91f16700Schasinglulu #define  SECURITY_CFG_WRITE_ACCESS_ENABLE	U(0x0)
107*91f16700Schasinglulu #define  SECURITY_CFG_WRITE_ACCESS_DISABLE	U(0x1)
108*91f16700Schasinglulu 
109*91f16700Schasinglulu /* Video Memory carveout configuration registers */
110*91f16700Schasinglulu #define MC_VIDEO_PROTECT_BASE_HI	U(0x978)
111*91f16700Schasinglulu #define MC_VIDEO_PROTECT_BASE_LO	U(0x648)
112*91f16700Schasinglulu #define MC_VIDEO_PROTECT_SIZE_MB	U(0x64c)
113*91f16700Schasinglulu #define MC_VIDEO_PROTECT_REG_CTRL	U(0x650)
114*91f16700Schasinglulu #define MC_VIDEO_PROTECT_WRITE_ACCESS_ENABLED	U(3)
115*91f16700Schasinglulu 
116*91f16700Schasinglulu /*
117*91f16700Schasinglulu  * Carveout (MC_SECURITY_CARVEOUT24) registers used to clear the
118*91f16700Schasinglulu  * non-overlapping Video memory region
119*91f16700Schasinglulu  */
120*91f16700Schasinglulu #define MC_VIDEO_PROTECT_CLEAR_CFG	U(0x25A0)
121*91f16700Schasinglulu #define MC_VIDEO_PROTECT_CLEAR_BASE_LO	U(0x25A4)
122*91f16700Schasinglulu #define MC_VIDEO_PROTECT_CLEAR_BASE_HI	U(0x25A8)
123*91f16700Schasinglulu #define MC_VIDEO_PROTECT_CLEAR_SIZE	U(0x25AC)
124*91f16700Schasinglulu #define MC_VIDEO_PROTECT_CLEAR_ACCESS_CFG0	U(0x25B0)
125*91f16700Schasinglulu 
126*91f16700Schasinglulu /* TZRAM carveout (MC_SECURITY_CARVEOUT11) configuration registers */
127*91f16700Schasinglulu #define MC_TZRAM_CARVEOUT_CFG		U(0x2190)
128*91f16700Schasinglulu #define MC_TZRAM_BASE_LO		U(0x2194)
129*91f16700Schasinglulu #define MC_TZRAM_BASE_HI		U(0x2198)
130*91f16700Schasinglulu #define MC_TZRAM_SIZE			U(0x219C)
131*91f16700Schasinglulu #define MC_TZRAM_CLIENT_ACCESS0_CFG0	U(0x21A0)
132*91f16700Schasinglulu #define MC_TZRAM_CLIENT_ACCESS1_CFG0	U(0x21A4)
133*91f16700Schasinglulu #define  TZRAM_ALLOW_MPCORER		(U(1) << 7)
134*91f16700Schasinglulu #define  TZRAM_ALLOW_MPCOREW		(U(1) << 25)
135*91f16700Schasinglulu 
136*91f16700Schasinglulu /* Memory Controller Reset Control registers */
137*91f16700Schasinglulu #define  MC_CLIENT_HOTRESET_CTRL1_DLAA_FLUSH_ENB	(U(1) << 28)
138*91f16700Schasinglulu #define  MC_CLIENT_HOTRESET_CTRL1_DLA1A_FLUSH_ENB	(U(1) << 29)
139*91f16700Schasinglulu #define  MC_CLIENT_HOTRESET_CTRL1_PVA0A_FLUSH_ENB	(U(1) << 30)
140*91f16700Schasinglulu #define  MC_CLIENT_HOTRESET_CTRL1_PVA1A_FLUSH_ENB	(U(1) << 31)
141*91f16700Schasinglulu 
142*91f16700Schasinglulu /*******************************************************************************
143*91f16700Schasinglulu  * Tegra UART Controller constants
144*91f16700Schasinglulu  ******************************************************************************/
145*91f16700Schasinglulu #define TEGRA_UARTA_BASE		U(0x03100000)
146*91f16700Schasinglulu #define TEGRA_UARTB_BASE		U(0x03110000)
147*91f16700Schasinglulu #define TEGRA_UARTC_BASE		U(0x0C280000)
148*91f16700Schasinglulu #define TEGRA_UARTD_BASE		U(0x03130000)
149*91f16700Schasinglulu #define TEGRA_UARTE_BASE		U(0x03140000)
150*91f16700Schasinglulu #define TEGRA_UARTF_BASE		U(0x03150000)
151*91f16700Schasinglulu #define TEGRA_UARTG_BASE		U(0x0C290000)
152*91f16700Schasinglulu 
153*91f16700Schasinglulu /*******************************************************************************
154*91f16700Schasinglulu  * XUSB PADCTL
155*91f16700Schasinglulu  ******************************************************************************/
156*91f16700Schasinglulu #define TEGRA_XUSB_PADCTL_BASE			U(0x03520000)
157*91f16700Schasinglulu #define TEGRA_XUSB_PADCTL_SIZE			U(0x10000)
158*91f16700Schasinglulu #define XUSB_PADCTL_HOST_AXI_STREAMID_PF_0	U(0x136c)
159*91f16700Schasinglulu #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_0	U(0x1370)
160*91f16700Schasinglulu #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_1	U(0x1374)
161*91f16700Schasinglulu #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_2	U(0x1378)
162*91f16700Schasinglulu #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_3	U(0x137c)
163*91f16700Schasinglulu #define XUSB_PADCTL_DEV_AXI_STREAMID_PF_0	U(0x139c)
164*91f16700Schasinglulu 
165*91f16700Schasinglulu /*******************************************************************************
166*91f16700Schasinglulu  * Tegra Fuse Controller related constants
167*91f16700Schasinglulu  ******************************************************************************/
168*91f16700Schasinglulu #define TEGRA_FUSE_BASE			U(0x03820000)
169*91f16700Schasinglulu #define  OPT_SUBREVISION		U(0x248)
170*91f16700Schasinglulu #define  SUBREVISION_MASK		U(0xF)
171*91f16700Schasinglulu 
172*91f16700Schasinglulu /*******************************************************************************
173*91f16700Schasinglulu  * GICv2 & interrupt handling related constants
174*91f16700Schasinglulu  ******************************************************************************/
175*91f16700Schasinglulu #define TEGRA_GICD_BASE			U(0x03881000)
176*91f16700Schasinglulu #define TEGRA_GICC_BASE			U(0x03882000)
177*91f16700Schasinglulu 
178*91f16700Schasinglulu /*******************************************************************************
179*91f16700Schasinglulu  * Security Engine related constants
180*91f16700Schasinglulu  ******************************************************************************/
181*91f16700Schasinglulu #define TEGRA_SE0_BASE			U(0x03AC0000)
182*91f16700Schasinglulu #define  SE0_MUTEX_WATCHDOG_NS_LIMIT	U(0x6C)
183*91f16700Schasinglulu #define  SE0_AES0_ENTROPY_SRC_AGE_CTRL	U(0x2FC)
184*91f16700Schasinglulu #define TEGRA_PKA1_BASE			U(0x03AD0000)
185*91f16700Schasinglulu #define  SE_PKA1_CTRL_SE_MUTEX_TMOUT_DFTVAL U(0x144)
186*91f16700Schasinglulu #define  PKA1_MUTEX_WATCHDOG_NS_LIMIT	SE_PKA1_CTRL_SE_MUTEX_TMOUT_DFTVAL
187*91f16700Schasinglulu #define TEGRA_RNG1_BASE			U(0x03AE0000)
188*91f16700Schasinglulu #define  RNG1_MUTEX_WATCHDOG_NS_LIMIT	U(0xFE0)
189*91f16700Schasinglulu 
190*91f16700Schasinglulu /*******************************************************************************
191*91f16700Schasinglulu  * Tegra HSP doorbell #0 constants
192*91f16700Schasinglulu  ******************************************************************************/
193*91f16700Schasinglulu #define TEGRA_HSP_DBELL_BASE		U(0x03C90000)
194*91f16700Schasinglulu #define  HSP_DBELL_1_ENABLE		U(0x104)
195*91f16700Schasinglulu #define  HSP_DBELL_3_TRIGGER		U(0x300)
196*91f16700Schasinglulu #define  HSP_DBELL_3_ENABLE		U(0x304)
197*91f16700Schasinglulu 
198*91f16700Schasinglulu /*******************************************************************************
199*91f16700Schasinglulu  * Tegra hardware synchronization primitives for the SPE engine
200*91f16700Schasinglulu  ******************************************************************************/
201*91f16700Schasinglulu #define TEGRA_AON_HSP_SM_6_7_BASE	U(0x0c190000)
202*91f16700Schasinglulu #define TEGRA_CONSOLE_SPE_BASE		(TEGRA_AON_HSP_SM_6_7_BASE + U(0x8000))
203*91f16700Schasinglulu 
204*91f16700Schasinglulu /*******************************************************************************
205*91f16700Schasinglulu  * Tegra micro-seconds timer constants
206*91f16700Schasinglulu  ******************************************************************************/
207*91f16700Schasinglulu #define TEGRA_TMRUS_BASE		U(0x0C2E0000)
208*91f16700Schasinglulu #define TEGRA_TMRUS_SIZE		U(0x10000)
209*91f16700Schasinglulu 
210*91f16700Schasinglulu /*******************************************************************************
211*91f16700Schasinglulu  * Tegra Power Mgmt Controller constants
212*91f16700Schasinglulu  ******************************************************************************/
213*91f16700Schasinglulu #define TEGRA_PMC_BASE			U(0x0C360000)
214*91f16700Schasinglulu 
215*91f16700Schasinglulu /*******************************************************************************
216*91f16700Schasinglulu  * Tegra scratch registers constants
217*91f16700Schasinglulu  ******************************************************************************/
218*91f16700Schasinglulu #define TEGRA_SCRATCH_BASE		U(0x0C390000)
219*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV68_LO	U(0x284)
220*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV68_HI	U(0x288)
221*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV69_LO	U(0x28C)
222*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV69_HI	U(0x290)
223*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV70_LO	U(0x294)
224*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV70_HI	U(0x298)
225*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV71_LO	U(0x29C)
226*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV71_HI	U(0x2A0)
227*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV72_LO	U(0x2A4)
228*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV72_HI	U(0x2A8)
229*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV75   	U(0x2BC)
230*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV81_LO	U(0x2EC)
231*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV81_HI	U(0x2F0)
232*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV97		U(0x36C)
233*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV99_LO	U(0x37C)
234*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV99_HI	U(0x380)
235*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV109_LO	U(0x3CC)
236*91f16700Schasinglulu #define  SECURE_SCRATCH_RSV109_HI	U(0x3D0)
237*91f16700Schasinglulu 
238*91f16700Schasinglulu #define SCRATCH_BL31_PARAMS_HI_ADDR	SECURE_SCRATCH_RSV75
239*91f16700Schasinglulu #define  SCRATCH_BL31_PARAMS_HI_ADDR_MASK  U(0xFFFF)
240*91f16700Schasinglulu #define  SCRATCH_BL31_PARAMS_HI_ADDR_SHIFT U(0)
241*91f16700Schasinglulu #define SCRATCH_BL31_PARAMS_LO_ADDR	SECURE_SCRATCH_RSV81_LO
242*91f16700Schasinglulu #define SCRATCH_BL31_PLAT_PARAMS_HI_ADDR SECURE_SCRATCH_RSV75
243*91f16700Schasinglulu #define  SCRATCH_BL31_PLAT_PARAMS_HI_ADDR_MASK  U(0xFFFF0000)
244*91f16700Schasinglulu #define  SCRATCH_BL31_PLAT_PARAMS_HI_ADDR_SHIFT U(16)
245*91f16700Schasinglulu #define SCRATCH_BL31_PLAT_PARAMS_LO_ADDR SECURE_SCRATCH_RSV81_HI
246*91f16700Schasinglulu #define SCRATCH_SECURE_BOOTP_FCFG	SECURE_SCRATCH_RSV97
247*91f16700Schasinglulu #define SCRATCH_MC_TABLE_ADDR_LO	SECURE_SCRATCH_RSV99_LO
248*91f16700Schasinglulu #define SCRATCH_MC_TABLE_ADDR_HI	SECURE_SCRATCH_RSV99_HI
249*91f16700Schasinglulu #define SCRATCH_RESET_VECTOR_LO		SECURE_SCRATCH_RSV109_LO
250*91f16700Schasinglulu #define SCRATCH_RESET_VECTOR_HI		SECURE_SCRATCH_RSV109_HI
251*91f16700Schasinglulu 
252*91f16700Schasinglulu /*******************************************************************************
253*91f16700Schasinglulu  * Tegra Memory Mapped Control Register Access Bus constants
254*91f16700Schasinglulu  ******************************************************************************/
255*91f16700Schasinglulu #define TEGRA_MMCRAB_BASE		U(0x0E000000)
256*91f16700Schasinglulu 
257*91f16700Schasinglulu /*******************************************************************************
258*91f16700Schasinglulu  * Tegra SMMU Controller constants
259*91f16700Schasinglulu  ******************************************************************************/
260*91f16700Schasinglulu #define TEGRA_SMMU0_BASE		U(0x12000000)
261*91f16700Schasinglulu #define TEGRA_SMMU1_BASE		U(0x11000000)
262*91f16700Schasinglulu #define TEGRA_SMMU2_BASE		U(0x10000000)
263*91f16700Schasinglulu 
264*91f16700Schasinglulu /*******************************************************************************
265*91f16700Schasinglulu  * Tegra TZRAM constants
266*91f16700Schasinglulu  ******************************************************************************/
267*91f16700Schasinglulu #define TEGRA_TZRAM_BASE		U(0x40000000)
268*91f16700Schasinglulu #define TEGRA_TZRAM_SIZE		U(0x40000)
269*91f16700Schasinglulu 
270*91f16700Schasinglulu /*******************************************************************************
271*91f16700Schasinglulu  * Tegra CCPLEX-BPMP IPC constants
272*91f16700Schasinglulu  ******************************************************************************/
273*91f16700Schasinglulu #define TEGRA_BPMP_IPC_TX_PHYS_BASE	U(0x4004C000)
274*91f16700Schasinglulu #define TEGRA_BPMP_IPC_RX_PHYS_BASE	U(0x4004D000)
275*91f16700Schasinglulu #define TEGRA_BPMP_IPC_CH_MAP_SIZE	U(0x1000) /* 4KB */
276*91f16700Schasinglulu 
277*91f16700Schasinglulu /*******************************************************************************
278*91f16700Schasinglulu  * Tegra Clock and Reset Controller constants
279*91f16700Schasinglulu  ******************************************************************************/
280*91f16700Schasinglulu #define TEGRA_CAR_RESET_BASE		U(0x20000000)
281*91f16700Schasinglulu #define TEGRA_GPU_RESET_REG_OFFSET	U(0x18)
282*91f16700Schasinglulu #define TEGRA_GPU_RESET_GPU_SET_OFFSET  U(0x1C)
283*91f16700Schasinglulu #define  GPU_RESET_BIT			(U(1) << 0)
284*91f16700Schasinglulu #define  GPU_SET_BIT			(U(1) << 0)
285*91f16700Schasinglulu #define TEGRA_GPCDMA_RST_SET_REG_OFFSET	U(0x6A0004)
286*91f16700Schasinglulu #define TEGRA_GPCDMA_RST_CLR_REG_OFFSET	U(0x6A0008)
287*91f16700Schasinglulu 
288*91f16700Schasinglulu /*******************************************************************************
289*91f16700Schasinglulu  * Tegra DRAM memory base address
290*91f16700Schasinglulu  ******************************************************************************/
291*91f16700Schasinglulu #define TEGRA_DRAM_BASE			ULL(0x80000000)
292*91f16700Schasinglulu #define TEGRA_DRAM_END			ULL(0xFFFFFFFFF)
293*91f16700Schasinglulu 
294*91f16700Schasinglulu /*******************************************************************************
295*91f16700Schasinglulu  * XUSB STREAMIDs
296*91f16700Schasinglulu  ******************************************************************************/
297*91f16700Schasinglulu #define TEGRA_SID_XUSB_HOST			U(0x1b)
298*91f16700Schasinglulu #define TEGRA_SID_XUSB_DEV			U(0x1c)
299*91f16700Schasinglulu #define TEGRA_SID_XUSB_VF0			U(0x5d)
300*91f16700Schasinglulu #define TEGRA_SID_XUSB_VF1			U(0x5e)
301*91f16700Schasinglulu #define TEGRA_SID_XUSB_VF2			U(0x5f)
302*91f16700Schasinglulu #define TEGRA_SID_XUSB_VF3			U(0x60)
303*91f16700Schasinglulu 
304*91f16700Schasinglulu /*******************************************************************************
305*91f16700Schasinglulu  * SCR addresses and expected settings
306*91f16700Schasinglulu  ******************************************************************************/
307*91f16700Schasinglulu #define SCRATCH_RSV68_SCR			U(0x0C398110)
308*91f16700Schasinglulu #define SCRATCH_RSV68_SCR_VAL			U(0x38000101)
309*91f16700Schasinglulu #define SCRATCH_RSV71_SCR			U(0x0C39811C)
310*91f16700Schasinglulu #define SCRATCH_RSV71_SCR_VAL			U(0x38000101)
311*91f16700Schasinglulu #define SCRATCH_RSV72_SCR			U(0x0C398120)
312*91f16700Schasinglulu #define SCRATCH_RSV72_SCR_VAL			U(0x38000101)
313*91f16700Schasinglulu #define SCRATCH_RSV75_SCR			U(0x0C39812C)
314*91f16700Schasinglulu #define SCRATCH_RSV75_SCR_VAL			U(0x3A000005)
315*91f16700Schasinglulu #define SCRATCH_RSV81_SCR			U(0x0C398144)
316*91f16700Schasinglulu #define SCRATCH_RSV81_SCR_VAL			U(0x3A000105)
317*91f16700Schasinglulu #define SCRATCH_RSV97_SCR			U(0x0C398184)
318*91f16700Schasinglulu #define SCRATCH_RSV97_SCR_VAL			U(0x38000101)
319*91f16700Schasinglulu #define SCRATCH_RSV99_SCR			U(0x0C39818C)
320*91f16700Schasinglulu #define SCRATCH_RSV99_SCR_VAL			U(0x38000101)
321*91f16700Schasinglulu #define SCRATCH_RSV109_SCR			U(0x0C3981B4)
322*91f16700Schasinglulu #define SCRATCH_RSV109_SCR_VAL			U(0x38000101)
323*91f16700Schasinglulu #define MISCREG_SCR_SCRTZWELCK			U(0x00109000)
324*91f16700Schasinglulu #define MISCREG_SCR_SCRTZWELCK_VAL		U(0x30000100)
325*91f16700Schasinglulu 
326*91f16700Schasinglulu #endif /* TEGRA_DEF_H */
327