xref: /rk3399_ARM-atf/plat/nvidia/tegra/include/t194/tegra_def.h (revision 4bd8c929b4bc6e1731c2892b38d4a8c43e8e89dc)
141612559SVarun Wadekar /*
267db3231SVarun Wadekar  * Copyright (c) 2019-2020, NVIDIA CORPORATION. All rights reserved.
341612559SVarun Wadekar  *
441612559SVarun Wadekar  * SPDX-License-Identifier: BSD-3-Clause
541612559SVarun Wadekar  */
641612559SVarun Wadekar 
767db3231SVarun Wadekar #ifndef TEGRA_DEF_H
867db3231SVarun Wadekar #define TEGRA_DEF_H
941612559SVarun Wadekar 
1041612559SVarun Wadekar #include <lib/utils_def.h>
1141612559SVarun Wadekar 
1241612559SVarun Wadekar /*******************************************************************************
135a22eb42Sanzhou  * Platform BL31 specific defines.
145a22eb42Sanzhou  ******************************************************************************/
155a22eb42Sanzhou #define BL31_SIZE			U(0x40000)
165a22eb42Sanzhou 
175a22eb42Sanzhou /*******************************************************************************
189aaa8882SAnthony Zhou  * Chip specific cluster and cpu numbers
199aaa8882SAnthony Zhou  ******************************************************************************/
209aaa8882SAnthony Zhou #define PLATFORM_CLUSTER_COUNT		U(4)
219aaa8882SAnthony Zhou #define PLATFORM_MAX_CPUS_PER_CLUSTER	U(2)
229aaa8882SAnthony Zhou 
239aaa8882SAnthony Zhou /*******************************************************************************
2456c27438SSteven Kao  * Chip specific page table and MMU setup constants
2556c27438SSteven Kao  ******************************************************************************/
2656c27438SSteven Kao #define PLAT_PHY_ADDR_SPACE_SIZE	(ULL(1) << 40)
2756c27438SSteven Kao #define PLAT_VIRT_ADDR_SPACE_SIZE	(ULL(1) << 40)
2856c27438SSteven Kao 
2956c27438SSteven Kao /*******************************************************************************
3041612559SVarun Wadekar  * These values are used by the PSCI implementation during the `CPU_SUSPEND`
3141612559SVarun Wadekar  * and `SYSTEM_SUSPEND` calls as the `state-id` field in the 'power state'
3241612559SVarun Wadekar  * parameter.
3341612559SVarun Wadekar  ******************************************************************************/
34b6533b56SAnthony Zhou #define PSTATE_ID_CORE_IDLE		U(6)
35b6533b56SAnthony Zhou #define PSTATE_ID_CORE_POWERDN		U(7)
36b6533b56SAnthony Zhou #define PSTATE_ID_SOC_POWERDN		U(2)
3741612559SVarun Wadekar 
3841612559SVarun Wadekar /*******************************************************************************
3941612559SVarun Wadekar  * Platform power states (used by PSCI framework)
4041612559SVarun Wadekar  *
4141612559SVarun Wadekar  * - PLAT_MAX_RET_STATE should be less than lowest PSTATE_ID
4241612559SVarun Wadekar  * - PLAT_MAX_OFF_STATE should be greater than the highest PSTATE_ID
4341612559SVarun Wadekar  ******************************************************************************/
44b6533b56SAnthony Zhou #define PLAT_MAX_RET_STATE		U(1)
45b6533b56SAnthony Zhou #define PLAT_MAX_OFF_STATE		U(8)
4641612559SVarun Wadekar 
4741612559SVarun Wadekar /*******************************************************************************
4841612559SVarun Wadekar  * Secure IRQ definitions
4941612559SVarun Wadekar  ******************************************************************************/
501c62509eSVarun Wadekar #define TEGRA194_MAX_SEC_IRQS		U(2)
511c62509eSVarun Wadekar #define TEGRA194_TOP_WDT_IRQ		U(49)
521c62509eSVarun Wadekar #define TEGRA194_AON_WDT_IRQ		U(50)
5341612559SVarun Wadekar 
541c62509eSVarun Wadekar #define TEGRA194_SEC_IRQ_TARGET_MASK	U(0xFF) /* 8 Carmel */
5541612559SVarun Wadekar 
5641612559SVarun Wadekar /*******************************************************************************
57e9044480SVarun Wadekar  * Clock identifier for the SE device
58e9044480SVarun Wadekar  ******************************************************************************/
59e9044480SVarun Wadekar #define TEGRA194_CLK_SE			U(124)
60e9044480SVarun Wadekar #define TEGRA_CLK_SE			TEGRA194_CLK_SE
61e9044480SVarun Wadekar 
62e9044480SVarun Wadekar /*******************************************************************************
63*1b491eeaSElyes Haouas  * Tegra Miscellaneous register constants
6441612559SVarun Wadekar  ******************************************************************************/
65b6533b56SAnthony Zhou #define TEGRA_MISC_BASE			U(0x00100000)
6641612559SVarun Wadekar 
67b6533b56SAnthony Zhou #define HARDWARE_REVISION_OFFSET	U(0x4)
68b6533b56SAnthony Zhou #define MISCREG_EMU_REVID		U(0x3160)
69b6533b56SAnthony Zhou #define  BOARD_MASK_BITS		U(0xFF)
70b6533b56SAnthony Zhou #define  BOARD_SHIFT_BITS		U(24)
71b6533b56SAnthony Zhou #define MISCREG_PFCFG			U(0x200C)
7241612559SVarun Wadekar 
7341612559SVarun Wadekar /*******************************************************************************
744a9026d4SVarun Wadekar  * Tegra General Purpose Centralised DMA constants
754a9026d4SVarun Wadekar  ******************************************************************************/
764a9026d4SVarun Wadekar #define TEGRA_GPCDMA_BASE		U(0x02610000)
774a9026d4SVarun Wadekar 
784a9026d4SVarun Wadekar /*******************************************************************************
7941612559SVarun Wadekar  * Tegra Memory Controller constants
8041612559SVarun Wadekar  ******************************************************************************/
81b6533b56SAnthony Zhou #define TEGRA_MC_STREAMID_BASE		U(0x02C00000)
82b6533b56SAnthony Zhou #define TEGRA_MC_BASE			U(0x02C10000)
8341612559SVarun Wadekar 
843b2b3375SVarun Wadekar /* General Security Carveout register macros */
85b6533b56SAnthony Zhou #define MC_GSC_CONFIG_REGS_SIZE		U(0x40)
86b6533b56SAnthony Zhou #define MC_GSC_LOCK_CFG_SETTINGS_BIT	(U(1) << 1)
87b6533b56SAnthony Zhou #define MC_GSC_ENABLE_TZ_LOCK_BIT	(U(1) << 0)
88b6533b56SAnthony Zhou #define MC_GSC_SIZE_RANGE_4KB_SHIFT	U(27)
89b6533b56SAnthony Zhou #define MC_GSC_BASE_LO_SHIFT		U(12)
90b6533b56SAnthony Zhou #define MC_GSC_BASE_LO_MASK		U(0xFFFFF)
91b6533b56SAnthony Zhou #define MC_GSC_BASE_HI_SHIFT		U(0)
92b6533b56SAnthony Zhou #define MC_GSC_BASE_HI_MASK		U(3)
931d9aad42SVarun Wadekar #define MC_GSC_ENABLE_CPU_SECURE_BIT    (U(1) << 31)
943b2b3375SVarun Wadekar 
9541612559SVarun Wadekar /* TZDRAM carveout configuration registers */
96b6533b56SAnthony Zhou #define MC_SECURITY_CFG0_0		U(0x70)
97b6533b56SAnthony Zhou #define MC_SECURITY_CFG1_0		U(0x74)
98b6533b56SAnthony Zhou #define MC_SECURITY_CFG3_0		U(0x9BC)
9941612559SVarun Wadekar 
100c0e1bcd0SHarvey Hsieh #define MC_SECURITY_BOM_MASK		(U(0xFFF) << 20)
101c0e1bcd0SHarvey Hsieh #define MC_SECURITY_SIZE_MB_MASK	(U(0x1FFF) << 0)
102c0e1bcd0SHarvey Hsieh #define MC_SECURITY_BOM_HI_MASK		(U(0x3) << 0)
103c0e1bcd0SHarvey Hsieh 
1044e697b77SSteven Kao #define MC_SECURITY_CFG_REG_CTRL_0	U(0x154)
1054e697b77SSteven Kao #define  SECURITY_CFG_WRITE_ACCESS_BIT	(U(0x1) << 0)
10695397d96SSteven Kao #define  SECURITY_CFG_WRITE_ACCESS_ENABLE	U(0x0)
10795397d96SSteven Kao #define  SECURITY_CFG_WRITE_ACCESS_DISABLE	U(0x1)
1084e697b77SSteven Kao 
10941612559SVarun Wadekar /* Video Memory carveout configuration registers */
110b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_BASE_HI	U(0x978)
111b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_BASE_LO	U(0x648)
112b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_SIZE_MB	U(0x64c)
113e9b9c2c8SAnthony Zhou #define MC_VIDEO_PROTECT_REG_CTRL	U(0x650)
114e9b9c2c8SAnthony Zhou #define MC_VIDEO_PROTECT_WRITE_ACCESS_ENABLED	U(3)
11541612559SVarun Wadekar 
1163b2b3375SVarun Wadekar /*
1173b2b3375SVarun Wadekar  * Carveout (MC_SECURITY_CARVEOUT24) registers used to clear the
1183b2b3375SVarun Wadekar  * non-overlapping Video memory region
1193b2b3375SVarun Wadekar  */
120b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_CLEAR_CFG	U(0x25A0)
121b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_CLEAR_BASE_LO	U(0x25A4)
122b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_CLEAR_BASE_HI	U(0x25A8)
123b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_CLEAR_SIZE	U(0x25AC)
124b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_CLEAR_ACCESS_CFG0	U(0x25B0)
1253b2b3375SVarun Wadekar 
12641612559SVarun Wadekar /* TZRAM carveout (MC_SECURITY_CARVEOUT11) configuration registers */
127b6533b56SAnthony Zhou #define MC_TZRAM_CARVEOUT_CFG		U(0x2190)
128b6533b56SAnthony Zhou #define MC_TZRAM_BASE_LO		U(0x2194)
129b6533b56SAnthony Zhou #define MC_TZRAM_BASE_HI		U(0x2198)
130b6533b56SAnthony Zhou #define MC_TZRAM_SIZE			U(0x219C)
1311d9aad42SVarun Wadekar #define MC_TZRAM_CLIENT_ACCESS0_CFG0	U(0x21A0)
1321d9aad42SVarun Wadekar #define MC_TZRAM_CLIENT_ACCESS1_CFG0	U(0x21A4)
1331d9aad42SVarun Wadekar #define  TZRAM_ALLOW_MPCORER		(U(1) << 7)
1341d9aad42SVarun Wadekar #define  TZRAM_ALLOW_MPCOREW		(U(1) << 25)
13541612559SVarun Wadekar 
13641612559SVarun Wadekar /* Memory Controller Reset Control registers */
137b6533b56SAnthony Zhou #define  MC_CLIENT_HOTRESET_CTRL1_DLAA_FLUSH_ENB	(U(1) << 28)
138b6533b56SAnthony Zhou #define  MC_CLIENT_HOTRESET_CTRL1_DLA1A_FLUSH_ENB	(U(1) << 29)
139b6533b56SAnthony Zhou #define  MC_CLIENT_HOTRESET_CTRL1_PVA0A_FLUSH_ENB	(U(1) << 30)
140b6533b56SAnthony Zhou #define  MC_CLIENT_HOTRESET_CTRL1_PVA1A_FLUSH_ENB	(U(1) << 31)
14141612559SVarun Wadekar 
14241612559SVarun Wadekar /*******************************************************************************
14341612559SVarun Wadekar  * Tegra UART Controller constants
14441612559SVarun Wadekar  ******************************************************************************/
145b6533b56SAnthony Zhou #define TEGRA_UARTA_BASE		U(0x03100000)
146b6533b56SAnthony Zhou #define TEGRA_UARTB_BASE		U(0x03110000)
147b6533b56SAnthony Zhou #define TEGRA_UARTC_BASE		U(0x0C280000)
148b6533b56SAnthony Zhou #define TEGRA_UARTD_BASE		U(0x03130000)
149b6533b56SAnthony Zhou #define TEGRA_UARTE_BASE		U(0x03140000)
150b6533b56SAnthony Zhou #define TEGRA_UARTF_BASE		U(0x03150000)
151b6533b56SAnthony Zhou #define TEGRA_UARTG_BASE		U(0x0C290000)
15241612559SVarun Wadekar 
15341612559SVarun Wadekar /*******************************************************************************
154ceb12020SVarun Wadekar  * XUSB PADCTL
155ceb12020SVarun Wadekar  ******************************************************************************/
156ceb12020SVarun Wadekar #define TEGRA_XUSB_PADCTL_BASE			U(0x03520000)
157ceb12020SVarun Wadekar #define TEGRA_XUSB_PADCTL_SIZE			U(0x10000)
158ceb12020SVarun Wadekar #define XUSB_PADCTL_HOST_AXI_STREAMID_PF_0	U(0x136c)
159ceb12020SVarun Wadekar #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_0	U(0x1370)
160ceb12020SVarun Wadekar #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_1	U(0x1374)
161ceb12020SVarun Wadekar #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_2	U(0x1378)
162ceb12020SVarun Wadekar #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_3	U(0x137c)
163ceb12020SVarun Wadekar #define XUSB_PADCTL_DEV_AXI_STREAMID_PF_0	U(0x139c)
164ceb12020SVarun Wadekar 
165ceb12020SVarun Wadekar /*******************************************************************************
16641612559SVarun Wadekar  * Tegra Fuse Controller related constants
16741612559SVarun Wadekar  ******************************************************************************/
168b6533b56SAnthony Zhou #define TEGRA_FUSE_BASE			U(0x03820000)
169b6533b56SAnthony Zhou #define  OPT_SUBREVISION		U(0x248)
170b6533b56SAnthony Zhou #define  SUBREVISION_MASK		U(0xF)
17141612559SVarun Wadekar 
17241612559SVarun Wadekar /*******************************************************************************
17341612559SVarun Wadekar  * GICv2 & interrupt handling related constants
17441612559SVarun Wadekar  ******************************************************************************/
175b6533b56SAnthony Zhou #define TEGRA_GICD_BASE			U(0x03881000)
176b6533b56SAnthony Zhou #define TEGRA_GICC_BASE			U(0x03882000)
17741612559SVarun Wadekar 
17841612559SVarun Wadekar /*******************************************************************************
17941612559SVarun Wadekar  * Security Engine related constants
18041612559SVarun Wadekar  ******************************************************************************/
181b6533b56SAnthony Zhou #define TEGRA_SE0_BASE			U(0x03AC0000)
1826eb3c188SSteven Kao #define  SE0_MUTEX_WATCHDOG_NS_LIMIT	U(0x6C)
1836eb3c188SSteven Kao #define  SE0_AES0_ENTROPY_SRC_AGE_CTRL	U(0x2FC)
184b6533b56SAnthony Zhou #define TEGRA_PKA1_BASE			U(0x03AD0000)
1856eb3c188SSteven Kao #define  SE_PKA1_CTRL_SE_MUTEX_TMOUT_DFTVAL U(0x144)
1866eb3c188SSteven Kao #define  PKA1_MUTEX_WATCHDOG_NS_LIMIT	SE_PKA1_CTRL_SE_MUTEX_TMOUT_DFTVAL
187b6533b56SAnthony Zhou #define TEGRA_RNG1_BASE			U(0x03AE0000)
1886eb3c188SSteven Kao #define  RNG1_MUTEX_WATCHDOG_NS_LIMIT	U(0xFE0)
18941612559SVarun Wadekar 
19041612559SVarun Wadekar /*******************************************************************************
191d11f5e05Ssteven kao  * Tegra HSP doorbell #0 constants
192d11f5e05Ssteven kao  ******************************************************************************/
193d11f5e05Ssteven kao #define TEGRA_HSP_DBELL_BASE		U(0x03C90000)
194d11f5e05Ssteven kao #define  HSP_DBELL_1_ENABLE		U(0x104)
195d11f5e05Ssteven kao #define  HSP_DBELL_3_TRIGGER		U(0x300)
196d11f5e05Ssteven kao #define  HSP_DBELL_3_ENABLE		U(0x304)
197d11f5e05Ssteven kao 
198d11f5e05Ssteven kao /*******************************************************************************
199117dbe6cSVarun Wadekar  * Tegra hardware synchronization primitives for the SPE engine
200117dbe6cSVarun Wadekar  ******************************************************************************/
201117dbe6cSVarun Wadekar #define TEGRA_AON_HSP_SM_6_7_BASE	U(0x0c190000)
202117dbe6cSVarun Wadekar #define TEGRA_CONSOLE_SPE_BASE		(TEGRA_AON_HSP_SM_6_7_BASE + U(0x8000))
203117dbe6cSVarun Wadekar 
204117dbe6cSVarun Wadekar /*******************************************************************************
20541612559SVarun Wadekar  * Tegra micro-seconds timer constants
20641612559SVarun Wadekar  ******************************************************************************/
207b6533b56SAnthony Zhou #define TEGRA_TMRUS_BASE		U(0x0C2E0000)
208b6533b56SAnthony Zhou #define TEGRA_TMRUS_SIZE		U(0x10000)
20941612559SVarun Wadekar 
21041612559SVarun Wadekar /*******************************************************************************
21141612559SVarun Wadekar  * Tegra Power Mgmt Controller constants
21241612559SVarun Wadekar  ******************************************************************************/
213b6533b56SAnthony Zhou #define TEGRA_PMC_BASE			U(0x0C360000)
21441612559SVarun Wadekar 
21541612559SVarun Wadekar /*******************************************************************************
21641612559SVarun Wadekar  * Tegra scratch registers constants
21741612559SVarun Wadekar  ******************************************************************************/
218b6533b56SAnthony Zhou #define TEGRA_SCRATCH_BASE		U(0x0C390000)
219029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV68_LO	U(0x284)
220029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV68_HI	U(0x288)
221029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV69_LO	U(0x28C)
222029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV69_HI	U(0x290)
223029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV70_LO	U(0x294)
224029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV70_HI	U(0x298)
225029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV71_LO	U(0x29C)
226029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV71_HI	U(0x2A0)
2272ac7b223SJeetesh Burman #define  SECURE_SCRATCH_RSV72_LO	U(0x2A4)
2282ac7b223SJeetesh Burman #define  SECURE_SCRATCH_RSV72_HI	U(0x2A8)
22933a8ba6aSSteven Kao #define  SECURE_SCRATCH_RSV75   	U(0x2BC)
230f3ec5c0cSsteven kao #define  SECURE_SCRATCH_RSV81_LO	U(0x2EC)
231f3ec5c0cSsteven kao #define  SECURE_SCRATCH_RSV81_HI	U(0x2F0)
232192fd367SSteven Kao #define  SECURE_SCRATCH_RSV97		U(0x36C)
233192fd367SSteven Kao #define  SECURE_SCRATCH_RSV99_LO	U(0x37C)
234192fd367SSteven Kao #define  SECURE_SCRATCH_RSV99_HI	U(0x380)
235192fd367SSteven Kao #define  SECURE_SCRATCH_RSV109_LO	U(0x3CC)
236192fd367SSteven Kao #define  SECURE_SCRATCH_RSV109_HI	U(0x3D0)
237192fd367SSteven Kao 
23833a8ba6aSSteven Kao #define SCRATCH_BL31_PARAMS_HI_ADDR	SECURE_SCRATCH_RSV75
23933a8ba6aSSteven Kao #define  SCRATCH_BL31_PARAMS_HI_ADDR_MASK  U(0xFFFF)
24033a8ba6aSSteven Kao #define  SCRATCH_BL31_PARAMS_HI_ADDR_SHIFT U(0)
24133a8ba6aSSteven Kao #define SCRATCH_BL31_PARAMS_LO_ADDR	SECURE_SCRATCH_RSV81_LO
24233a8ba6aSSteven Kao #define SCRATCH_BL31_PLAT_PARAMS_HI_ADDR SECURE_SCRATCH_RSV75
24333a8ba6aSSteven Kao #define  SCRATCH_BL31_PLAT_PARAMS_HI_ADDR_MASK  U(0xFFFF0000)
24433a8ba6aSSteven Kao #define  SCRATCH_BL31_PLAT_PARAMS_HI_ADDR_SHIFT U(16)
24533a8ba6aSSteven Kao #define SCRATCH_BL31_PLAT_PARAMS_LO_ADDR SECURE_SCRATCH_RSV81_HI
246192fd367SSteven Kao #define SCRATCH_SECURE_BOOTP_FCFG	SECURE_SCRATCH_RSV97
247a391d494SPritesh Raithatha #define SCRATCH_MC_TABLE_ADDR_LO	SECURE_SCRATCH_RSV99_LO
248a391d494SPritesh Raithatha #define SCRATCH_MC_TABLE_ADDR_HI	SECURE_SCRATCH_RSV99_HI
249192fd367SSteven Kao #define SCRATCH_RESET_VECTOR_LO		SECURE_SCRATCH_RSV109_LO
250192fd367SSteven Kao #define SCRATCH_RESET_VECTOR_HI		SECURE_SCRATCH_RSV109_HI
25141612559SVarun Wadekar 
25241612559SVarun Wadekar /*******************************************************************************
25341612559SVarun Wadekar  * Tegra Memory Mapped Control Register Access Bus constants
25441612559SVarun Wadekar  ******************************************************************************/
255b6533b56SAnthony Zhou #define TEGRA_MMCRAB_BASE		U(0x0E000000)
25641612559SVarun Wadekar 
25741612559SVarun Wadekar /*******************************************************************************
25841612559SVarun Wadekar  * Tegra SMMU Controller constants
25941612559SVarun Wadekar  ******************************************************************************/
260b6533b56SAnthony Zhou #define TEGRA_SMMU0_BASE		U(0x12000000)
261b6533b56SAnthony Zhou #define TEGRA_SMMU1_BASE		U(0x11000000)
262b6533b56SAnthony Zhou #define TEGRA_SMMU2_BASE		U(0x10000000)
26341612559SVarun Wadekar 
26441612559SVarun Wadekar /*******************************************************************************
26541612559SVarun Wadekar  * Tegra TZRAM constants
26641612559SVarun Wadekar  ******************************************************************************/
267b6533b56SAnthony Zhou #define TEGRA_TZRAM_BASE		U(0x40000000)
268b6533b56SAnthony Zhou #define TEGRA_TZRAM_SIZE		U(0x40000)
26941612559SVarun Wadekar 
27041612559SVarun Wadekar /*******************************************************************************
271d11f5e05Ssteven kao  * Tegra CCPLEX-BPMP IPC constants
272d11f5e05Ssteven kao  ******************************************************************************/
273d11f5e05Ssteven kao #define TEGRA_BPMP_IPC_TX_PHYS_BASE	U(0x4004C000)
274d11f5e05Ssteven kao #define TEGRA_BPMP_IPC_RX_PHYS_BASE	U(0x4004D000)
275d11f5e05Ssteven kao #define TEGRA_BPMP_IPC_CH_MAP_SIZE	U(0x1000) /* 4KB */
276d11f5e05Ssteven kao 
277d11f5e05Ssteven kao /*******************************************************************************
27841612559SVarun Wadekar  * Tegra Clock and Reset Controller constants
27941612559SVarun Wadekar  ******************************************************************************/
280b6533b56SAnthony Zhou #define TEGRA_CAR_RESET_BASE		U(0x20000000)
2812d1f1010SJeetesh Burman #define TEGRA_GPU_RESET_REG_OFFSET	U(0x18)
2822d1f1010SJeetesh Burman #define TEGRA_GPU_RESET_GPU_SET_OFFSET  U(0x1C)
2832d1f1010SJeetesh Burman #define  GPU_RESET_BIT			(U(1) << 0)
2842d1f1010SJeetesh Burman #define  GPU_SET_BIT			(U(1) << 0)
2854a9026d4SVarun Wadekar #define TEGRA_GPCDMA_RST_SET_REG_OFFSET	U(0x6A0004)
2864a9026d4SVarun Wadekar #define TEGRA_GPCDMA_RST_CLR_REG_OFFSET	U(0x6A0008)
28741612559SVarun Wadekar 
288719fdb6eSVarun Wadekar /*******************************************************************************
2895f1803f9SVarun Wadekar  * Tegra DRAM memory base address
2905f1803f9SVarun Wadekar  ******************************************************************************/
2915f1803f9SVarun Wadekar #define TEGRA_DRAM_BASE			ULL(0x80000000)
2925f1803f9SVarun Wadekar #define TEGRA_DRAM_END			ULL(0xFFFFFFFFF)
2935f1803f9SVarun Wadekar 
2945f1803f9SVarun Wadekar /*******************************************************************************
295bc019041SAjay Gupta  * XUSB STREAMIDs
296bc019041SAjay Gupta  ******************************************************************************/
297b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_HOST			U(0x1b)
298b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_DEV			U(0x1c)
299b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_VF0			U(0x5d)
300b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_VF1			U(0x5e)
301b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_VF2			U(0x5f)
302b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_VF3			U(0x60)
303bc019041SAjay Gupta 
30422e4f948SKalyani Chidambaram Vaidyanathan /*******************************************************************************
30522e4f948SKalyani Chidambaram Vaidyanathan  * SCR addresses and expected settings
30622e4f948SKalyani Chidambaram Vaidyanathan  ******************************************************************************/
30722e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV68_SCR			U(0x0C398110)
30822e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV68_SCR_VAL			U(0x38000101)
30922e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV71_SCR			U(0x0C39811C)
31022e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV71_SCR_VAL			U(0x38000101)
31122e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV72_SCR			U(0x0C398120)
31222e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV72_SCR_VAL			U(0x38000101)
31322e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV75_SCR			U(0x0C39812C)
31422e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV75_SCR_VAL			U(0x3A000005)
31522e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV81_SCR			U(0x0C398144)
31622e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV81_SCR_VAL			U(0x3A000105)
31722e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV97_SCR			U(0x0C398184)
31822e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV97_SCR_VAL			U(0x38000101)
31922e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV99_SCR			U(0x0C39818C)
32022e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV99_SCR_VAL			U(0x38000101)
32122e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV109_SCR			U(0x0C3981B4)
32222e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV109_SCR_VAL			U(0x38000101)
32322e4f948SKalyani Chidambaram Vaidyanathan #define MISCREG_SCR_SCRTZWELCK			U(0x00109000)
32422e4f948SKalyani Chidambaram Vaidyanathan #define MISCREG_SCR_SCRTZWELCK_VAL		U(0x30000100)
32522e4f948SKalyani Chidambaram Vaidyanathan 
32667db3231SVarun Wadekar #endif /* TEGRA_DEF_H */
327