xref: /rk3399_ARM-atf/plat/nvidia/tegra/include/t194/tegra_def.h (revision e9b9c2c830f4f65a121876e00c61f3167501f5b7)
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 /*******************************************************************************
139aaa8882SAnthony Zhou  * Chip specific cluster and cpu numbers
149aaa8882SAnthony Zhou  ******************************************************************************/
159aaa8882SAnthony Zhou #define PLATFORM_CLUSTER_COUNT		U(4)
169aaa8882SAnthony Zhou #define PLATFORM_MAX_CPUS_PER_CLUSTER	U(2)
179aaa8882SAnthony Zhou 
189aaa8882SAnthony Zhou /*******************************************************************************
1956c27438SSteven Kao  * Chip specific page table and MMU setup constants
2056c27438SSteven Kao  ******************************************************************************/
2156c27438SSteven Kao #define PLAT_PHY_ADDR_SPACE_SIZE	(ULL(1) << 40)
2256c27438SSteven Kao #define PLAT_VIRT_ADDR_SPACE_SIZE	(ULL(1) << 40)
2356c27438SSteven Kao 
2456c27438SSteven Kao /*******************************************************************************
2541612559SVarun Wadekar  * These values are used by the PSCI implementation during the `CPU_SUSPEND`
2641612559SVarun Wadekar  * and `SYSTEM_SUSPEND` calls as the `state-id` field in the 'power state'
2741612559SVarun Wadekar  * parameter.
2841612559SVarun Wadekar  ******************************************************************************/
29b6533b56SAnthony Zhou #define PSTATE_ID_CORE_IDLE		U(6)
30b6533b56SAnthony Zhou #define PSTATE_ID_CORE_POWERDN		U(7)
31b6533b56SAnthony Zhou #define PSTATE_ID_SOC_POWERDN		U(2)
3241612559SVarun Wadekar 
3341612559SVarun Wadekar /*******************************************************************************
3441612559SVarun Wadekar  * Platform power states (used by PSCI framework)
3541612559SVarun Wadekar  *
3641612559SVarun Wadekar  * - PLAT_MAX_RET_STATE should be less than lowest PSTATE_ID
3741612559SVarun Wadekar  * - PLAT_MAX_OFF_STATE should be greater than the highest PSTATE_ID
3841612559SVarun Wadekar  ******************************************************************************/
39b6533b56SAnthony Zhou #define PLAT_MAX_RET_STATE		U(1)
40b6533b56SAnthony Zhou #define PLAT_MAX_OFF_STATE		U(8)
4141612559SVarun Wadekar 
4241612559SVarun Wadekar /*******************************************************************************
4341612559SVarun Wadekar  * Secure IRQ definitions
4441612559SVarun Wadekar  ******************************************************************************/
451c62509eSVarun Wadekar #define TEGRA194_MAX_SEC_IRQS		U(2)
461c62509eSVarun Wadekar #define TEGRA194_TOP_WDT_IRQ		U(49)
471c62509eSVarun Wadekar #define TEGRA194_AON_WDT_IRQ		U(50)
4841612559SVarun Wadekar 
491c62509eSVarun Wadekar #define TEGRA194_SEC_IRQ_TARGET_MASK	U(0xFF) /* 8 Carmel */
5041612559SVarun Wadekar 
5141612559SVarun Wadekar /*******************************************************************************
52e9044480SVarun Wadekar  * Clock identifier for the SE device
53e9044480SVarun Wadekar  ******************************************************************************/
54e9044480SVarun Wadekar #define TEGRA194_CLK_SE			U(124)
55e9044480SVarun Wadekar #define TEGRA_CLK_SE			TEGRA194_CLK_SE
56e9044480SVarun Wadekar 
57e9044480SVarun Wadekar /*******************************************************************************
5841612559SVarun Wadekar  * Tegra Miscellanous register constants
5941612559SVarun Wadekar  ******************************************************************************/
60b6533b56SAnthony Zhou #define TEGRA_MISC_BASE			U(0x00100000)
6141612559SVarun Wadekar 
62b6533b56SAnthony Zhou #define HARDWARE_REVISION_OFFSET	U(0x4)
63b6533b56SAnthony Zhou #define MISCREG_EMU_REVID		U(0x3160)
64b6533b56SAnthony Zhou #define  BOARD_MASK_BITS		U(0xFF)
65b6533b56SAnthony Zhou #define  BOARD_SHIFT_BITS		U(24)
66b6533b56SAnthony Zhou #define MISCREG_PFCFG			U(0x200C)
6741612559SVarun Wadekar 
6841612559SVarun Wadekar /*******************************************************************************
694a9026d4SVarun Wadekar  * Tegra General Purpose Centralised DMA constants
704a9026d4SVarun Wadekar  ******************************************************************************/
714a9026d4SVarun Wadekar #define TEGRA_GPCDMA_BASE		U(0x02610000)
724a9026d4SVarun Wadekar 
734a9026d4SVarun Wadekar /*******************************************************************************
7441612559SVarun Wadekar  * Tegra Memory Controller constants
7541612559SVarun Wadekar  ******************************************************************************/
76b6533b56SAnthony Zhou #define TEGRA_MC_STREAMID_BASE		U(0x02C00000)
77b6533b56SAnthony Zhou #define TEGRA_MC_BASE			U(0x02C10000)
7841612559SVarun Wadekar 
793b2b3375SVarun Wadekar /* General Security Carveout register macros */
80b6533b56SAnthony Zhou #define MC_GSC_CONFIG_REGS_SIZE		U(0x40)
81b6533b56SAnthony Zhou #define MC_GSC_LOCK_CFG_SETTINGS_BIT	(U(1) << 1)
82b6533b56SAnthony Zhou #define MC_GSC_ENABLE_TZ_LOCK_BIT	(U(1) << 0)
83b6533b56SAnthony Zhou #define MC_GSC_SIZE_RANGE_4KB_SHIFT	U(27)
84b6533b56SAnthony Zhou #define MC_GSC_BASE_LO_SHIFT		U(12)
85b6533b56SAnthony Zhou #define MC_GSC_BASE_LO_MASK		U(0xFFFFF)
86b6533b56SAnthony Zhou #define MC_GSC_BASE_HI_SHIFT		U(0)
87b6533b56SAnthony Zhou #define MC_GSC_BASE_HI_MASK		U(3)
881d9aad42SVarun Wadekar #define MC_GSC_ENABLE_CPU_SECURE_BIT    (U(1) << 31)
893b2b3375SVarun Wadekar 
9041612559SVarun Wadekar /* TZDRAM carveout configuration registers */
91b6533b56SAnthony Zhou #define MC_SECURITY_CFG0_0		U(0x70)
92b6533b56SAnthony Zhou #define MC_SECURITY_CFG1_0		U(0x74)
93b6533b56SAnthony Zhou #define MC_SECURITY_CFG3_0		U(0x9BC)
9441612559SVarun Wadekar 
95c0e1bcd0SHarvey Hsieh #define MC_SECURITY_BOM_MASK		(U(0xFFF) << 20)
96c0e1bcd0SHarvey Hsieh #define MC_SECURITY_SIZE_MB_MASK	(U(0x1FFF) << 0)
97c0e1bcd0SHarvey Hsieh #define MC_SECURITY_BOM_HI_MASK		(U(0x3) << 0)
98c0e1bcd0SHarvey Hsieh 
994e697b77SSteven Kao #define MC_SECURITY_CFG_REG_CTRL_0	U(0x154)
1004e697b77SSteven Kao #define  SECURITY_CFG_WRITE_ACCESS_BIT	(U(0x1) << 0)
10195397d96SSteven Kao #define  SECURITY_CFG_WRITE_ACCESS_ENABLE	U(0x0)
10295397d96SSteven Kao #define  SECURITY_CFG_WRITE_ACCESS_DISABLE	U(0x1)
1034e697b77SSteven Kao 
10441612559SVarun Wadekar /* Video Memory carveout configuration registers */
105b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_BASE_HI	U(0x978)
106b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_BASE_LO	U(0x648)
107b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_SIZE_MB	U(0x64c)
108*e9b9c2c8SAnthony Zhou #define MC_VIDEO_PROTECT_REG_CTRL	U(0x650)
109*e9b9c2c8SAnthony Zhou #define MC_VIDEO_PROTECT_WRITE_ACCESS_ENABLED	U(3)
11041612559SVarun Wadekar 
1113b2b3375SVarun Wadekar /*
1123b2b3375SVarun Wadekar  * Carveout (MC_SECURITY_CARVEOUT24) registers used to clear the
1133b2b3375SVarun Wadekar  * non-overlapping Video memory region
1143b2b3375SVarun Wadekar  */
115b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_CLEAR_CFG	U(0x25A0)
116b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_CLEAR_BASE_LO	U(0x25A4)
117b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_CLEAR_BASE_HI	U(0x25A8)
118b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_CLEAR_SIZE	U(0x25AC)
119b6533b56SAnthony Zhou #define MC_VIDEO_PROTECT_CLEAR_ACCESS_CFG0	U(0x25B0)
1203b2b3375SVarun Wadekar 
12141612559SVarun Wadekar /* TZRAM carveout (MC_SECURITY_CARVEOUT11) configuration registers */
122b6533b56SAnthony Zhou #define MC_TZRAM_CARVEOUT_CFG		U(0x2190)
123b6533b56SAnthony Zhou #define MC_TZRAM_BASE_LO		U(0x2194)
124b6533b56SAnthony Zhou #define MC_TZRAM_BASE_HI		U(0x2198)
125b6533b56SAnthony Zhou #define MC_TZRAM_SIZE			U(0x219C)
1261d9aad42SVarun Wadekar #define MC_TZRAM_CLIENT_ACCESS0_CFG0	U(0x21A0)
1271d9aad42SVarun Wadekar #define MC_TZRAM_CLIENT_ACCESS1_CFG0	U(0x21A4)
1281d9aad42SVarun Wadekar #define  TZRAM_ALLOW_MPCORER		(U(1) << 7)
1291d9aad42SVarun Wadekar #define  TZRAM_ALLOW_MPCOREW		(U(1) << 25)
13041612559SVarun Wadekar 
13141612559SVarun Wadekar /* Memory Controller Reset Control registers */
132b6533b56SAnthony Zhou #define  MC_CLIENT_HOTRESET_CTRL1_DLAA_FLUSH_ENB	(U(1) << 28)
133b6533b56SAnthony Zhou #define  MC_CLIENT_HOTRESET_CTRL1_DLA1A_FLUSH_ENB	(U(1) << 29)
134b6533b56SAnthony Zhou #define  MC_CLIENT_HOTRESET_CTRL1_PVA0A_FLUSH_ENB	(U(1) << 30)
135b6533b56SAnthony Zhou #define  MC_CLIENT_HOTRESET_CTRL1_PVA1A_FLUSH_ENB	(U(1) << 31)
13641612559SVarun Wadekar 
13741612559SVarun Wadekar /*******************************************************************************
13841612559SVarun Wadekar  * Tegra UART Controller constants
13941612559SVarun Wadekar  ******************************************************************************/
140b6533b56SAnthony Zhou #define TEGRA_UARTA_BASE		U(0x03100000)
141b6533b56SAnthony Zhou #define TEGRA_UARTB_BASE		U(0x03110000)
142b6533b56SAnthony Zhou #define TEGRA_UARTC_BASE		U(0x0C280000)
143b6533b56SAnthony Zhou #define TEGRA_UARTD_BASE		U(0x03130000)
144b6533b56SAnthony Zhou #define TEGRA_UARTE_BASE		U(0x03140000)
145b6533b56SAnthony Zhou #define TEGRA_UARTF_BASE		U(0x03150000)
146b6533b56SAnthony Zhou #define TEGRA_UARTG_BASE		U(0x0C290000)
14741612559SVarun Wadekar 
14841612559SVarun Wadekar /*******************************************************************************
149ceb12020SVarun Wadekar  * XUSB PADCTL
150ceb12020SVarun Wadekar  ******************************************************************************/
151ceb12020SVarun Wadekar #define TEGRA_XUSB_PADCTL_BASE			U(0x03520000)
152ceb12020SVarun Wadekar #define TEGRA_XUSB_PADCTL_SIZE			U(0x10000)
153ceb12020SVarun Wadekar #define XUSB_PADCTL_HOST_AXI_STREAMID_PF_0	U(0x136c)
154ceb12020SVarun Wadekar #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_0	U(0x1370)
155ceb12020SVarun Wadekar #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_1	U(0x1374)
156ceb12020SVarun Wadekar #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_2	U(0x1378)
157ceb12020SVarun Wadekar #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_3	U(0x137c)
158ceb12020SVarun Wadekar #define XUSB_PADCTL_DEV_AXI_STREAMID_PF_0	U(0x139c)
159ceb12020SVarun Wadekar 
160ceb12020SVarun Wadekar /*******************************************************************************
16141612559SVarun Wadekar  * Tegra Fuse Controller related constants
16241612559SVarun Wadekar  ******************************************************************************/
163b6533b56SAnthony Zhou #define TEGRA_FUSE_BASE			U(0x03820000)
164b6533b56SAnthony Zhou #define  OPT_SUBREVISION		U(0x248)
165b6533b56SAnthony Zhou #define  SUBREVISION_MASK		U(0xF)
16641612559SVarun Wadekar 
16741612559SVarun Wadekar /*******************************************************************************
16841612559SVarun Wadekar  * GICv2 & interrupt handling related constants
16941612559SVarun Wadekar  ******************************************************************************/
170b6533b56SAnthony Zhou #define TEGRA_GICD_BASE			U(0x03881000)
171b6533b56SAnthony Zhou #define TEGRA_GICC_BASE			U(0x03882000)
17241612559SVarun Wadekar 
17341612559SVarun Wadekar /*******************************************************************************
17441612559SVarun Wadekar  * Security Engine related constants
17541612559SVarun Wadekar  ******************************************************************************/
176b6533b56SAnthony Zhou #define TEGRA_SE0_BASE			U(0x03AC0000)
1776eb3c188SSteven Kao #define  SE0_MUTEX_WATCHDOG_NS_LIMIT	U(0x6C)
1786eb3c188SSteven Kao #define  SE0_AES0_ENTROPY_SRC_AGE_CTRL	U(0x2FC)
179b6533b56SAnthony Zhou #define TEGRA_PKA1_BASE			U(0x03AD0000)
1806eb3c188SSteven Kao #define  SE_PKA1_CTRL_SE_MUTEX_TMOUT_DFTVAL U(0x144)
1816eb3c188SSteven Kao #define  PKA1_MUTEX_WATCHDOG_NS_LIMIT	SE_PKA1_CTRL_SE_MUTEX_TMOUT_DFTVAL
182b6533b56SAnthony Zhou #define TEGRA_RNG1_BASE			U(0x03AE0000)
1836eb3c188SSteven Kao #define  RNG1_MUTEX_WATCHDOG_NS_LIMIT	U(0xFE0)
18441612559SVarun Wadekar 
18541612559SVarun Wadekar /*******************************************************************************
186d11f5e05Ssteven kao  * Tegra HSP doorbell #0 constants
187d11f5e05Ssteven kao  ******************************************************************************/
188d11f5e05Ssteven kao #define TEGRA_HSP_DBELL_BASE		U(0x03C90000)
189d11f5e05Ssteven kao #define  HSP_DBELL_1_ENABLE		U(0x104)
190d11f5e05Ssteven kao #define  HSP_DBELL_3_TRIGGER		U(0x300)
191d11f5e05Ssteven kao #define  HSP_DBELL_3_ENABLE		U(0x304)
192d11f5e05Ssteven kao 
193d11f5e05Ssteven kao /*******************************************************************************
194117dbe6cSVarun Wadekar  * Tegra hardware synchronization primitives for the SPE engine
195117dbe6cSVarun Wadekar  ******************************************************************************/
196117dbe6cSVarun Wadekar #define TEGRA_AON_HSP_SM_6_7_BASE	U(0x0c190000)
197117dbe6cSVarun Wadekar #define TEGRA_CONSOLE_SPE_BASE		(TEGRA_AON_HSP_SM_6_7_BASE + U(0x8000))
198117dbe6cSVarun Wadekar 
199117dbe6cSVarun Wadekar /*******************************************************************************
20041612559SVarun Wadekar  * Tegra micro-seconds timer constants
20141612559SVarun Wadekar  ******************************************************************************/
202b6533b56SAnthony Zhou #define TEGRA_TMRUS_BASE		U(0x0C2E0000)
203b6533b56SAnthony Zhou #define TEGRA_TMRUS_SIZE		U(0x10000)
20441612559SVarun Wadekar 
20541612559SVarun Wadekar /*******************************************************************************
20641612559SVarun Wadekar  * Tegra Power Mgmt Controller constants
20741612559SVarun Wadekar  ******************************************************************************/
208b6533b56SAnthony Zhou #define TEGRA_PMC_BASE			U(0x0C360000)
20941612559SVarun Wadekar 
21041612559SVarun Wadekar /*******************************************************************************
21141612559SVarun Wadekar  * Tegra scratch registers constants
21241612559SVarun Wadekar  ******************************************************************************/
213b6533b56SAnthony Zhou #define TEGRA_SCRATCH_BASE		U(0x0C390000)
214029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV68_LO	U(0x284)
215029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV68_HI	U(0x288)
216029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV69_LO	U(0x28C)
217029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV69_HI	U(0x290)
218029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV70_LO	U(0x294)
219029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV70_HI	U(0x298)
220029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV71_LO	U(0x29C)
221029dd14eSJeetesh Burman #define  SECURE_SCRATCH_RSV71_HI	U(0x2A0)
2222ac7b223SJeetesh Burman #define  SECURE_SCRATCH_RSV72_LO	U(0x2A4)
2232ac7b223SJeetesh Burman #define  SECURE_SCRATCH_RSV72_HI	U(0x2A8)
22433a8ba6aSSteven Kao #define  SECURE_SCRATCH_RSV75   	U(0x2BC)
225f3ec5c0cSsteven kao #define  SECURE_SCRATCH_RSV81_LO	U(0x2EC)
226f3ec5c0cSsteven kao #define  SECURE_SCRATCH_RSV81_HI	U(0x2F0)
227192fd367SSteven Kao #define  SECURE_SCRATCH_RSV97		U(0x36C)
228192fd367SSteven Kao #define  SECURE_SCRATCH_RSV99_LO	U(0x37C)
229192fd367SSteven Kao #define  SECURE_SCRATCH_RSV99_HI	U(0x380)
230192fd367SSteven Kao #define  SECURE_SCRATCH_RSV109_LO	U(0x3CC)
231192fd367SSteven Kao #define  SECURE_SCRATCH_RSV109_HI	U(0x3D0)
232192fd367SSteven Kao 
23333a8ba6aSSteven Kao #define SCRATCH_BL31_PARAMS_HI_ADDR	SECURE_SCRATCH_RSV75
23433a8ba6aSSteven Kao #define  SCRATCH_BL31_PARAMS_HI_ADDR_MASK  U(0xFFFF)
23533a8ba6aSSteven Kao #define  SCRATCH_BL31_PARAMS_HI_ADDR_SHIFT U(0)
23633a8ba6aSSteven Kao #define SCRATCH_BL31_PARAMS_LO_ADDR	SECURE_SCRATCH_RSV81_LO
23733a8ba6aSSteven Kao #define SCRATCH_BL31_PLAT_PARAMS_HI_ADDR SECURE_SCRATCH_RSV75
23833a8ba6aSSteven Kao #define  SCRATCH_BL31_PLAT_PARAMS_HI_ADDR_MASK  U(0xFFFF0000)
23933a8ba6aSSteven Kao #define  SCRATCH_BL31_PLAT_PARAMS_HI_ADDR_SHIFT U(16)
24033a8ba6aSSteven Kao #define SCRATCH_BL31_PLAT_PARAMS_LO_ADDR SECURE_SCRATCH_RSV81_HI
241192fd367SSteven Kao #define SCRATCH_SECURE_BOOTP_FCFG	SECURE_SCRATCH_RSV97
242a391d494SPritesh Raithatha #define SCRATCH_MC_TABLE_ADDR_LO	SECURE_SCRATCH_RSV99_LO
243a391d494SPritesh Raithatha #define SCRATCH_MC_TABLE_ADDR_HI	SECURE_SCRATCH_RSV99_HI
244192fd367SSteven Kao #define SCRATCH_RESET_VECTOR_LO		SECURE_SCRATCH_RSV109_LO
245192fd367SSteven Kao #define SCRATCH_RESET_VECTOR_HI		SECURE_SCRATCH_RSV109_HI
24641612559SVarun Wadekar 
24741612559SVarun Wadekar /*******************************************************************************
24841612559SVarun Wadekar  * Tegra Memory Mapped Control Register Access Bus constants
24941612559SVarun Wadekar  ******************************************************************************/
250b6533b56SAnthony Zhou #define TEGRA_MMCRAB_BASE		U(0x0E000000)
25141612559SVarun Wadekar 
25241612559SVarun Wadekar /*******************************************************************************
25341612559SVarun Wadekar  * Tegra SMMU Controller constants
25441612559SVarun Wadekar  ******************************************************************************/
255b6533b56SAnthony Zhou #define TEGRA_SMMU0_BASE		U(0x12000000)
256b6533b56SAnthony Zhou #define TEGRA_SMMU1_BASE		U(0x11000000)
257b6533b56SAnthony Zhou #define TEGRA_SMMU2_BASE		U(0x10000000)
25841612559SVarun Wadekar 
25941612559SVarun Wadekar /*******************************************************************************
26041612559SVarun Wadekar  * Tegra TZRAM constants
26141612559SVarun Wadekar  ******************************************************************************/
262b6533b56SAnthony Zhou #define TEGRA_TZRAM_BASE		U(0x40000000)
263b6533b56SAnthony Zhou #define TEGRA_TZRAM_SIZE		U(0x40000)
26441612559SVarun Wadekar 
26541612559SVarun Wadekar /*******************************************************************************
266d11f5e05Ssteven kao  * Tegra CCPLEX-BPMP IPC constants
267d11f5e05Ssteven kao  ******************************************************************************/
268d11f5e05Ssteven kao #define TEGRA_BPMP_IPC_TX_PHYS_BASE	U(0x4004C000)
269d11f5e05Ssteven kao #define TEGRA_BPMP_IPC_RX_PHYS_BASE	U(0x4004D000)
270d11f5e05Ssteven kao #define TEGRA_BPMP_IPC_CH_MAP_SIZE	U(0x1000) /* 4KB */
271d11f5e05Ssteven kao 
272d11f5e05Ssteven kao /*******************************************************************************
27341612559SVarun Wadekar  * Tegra Clock and Reset Controller constants
27441612559SVarun Wadekar  ******************************************************************************/
275b6533b56SAnthony Zhou #define TEGRA_CAR_RESET_BASE		U(0x20000000)
2762d1f1010SJeetesh Burman #define TEGRA_GPU_RESET_REG_OFFSET	U(0x18)
2772d1f1010SJeetesh Burman #define TEGRA_GPU_RESET_GPU_SET_OFFSET  U(0x1C)
2782d1f1010SJeetesh Burman #define  GPU_RESET_BIT			(U(1) << 0)
2792d1f1010SJeetesh Burman #define  GPU_SET_BIT			(U(1) << 0)
2804a9026d4SVarun Wadekar #define TEGRA_GPCDMA_RST_SET_REG_OFFSET	U(0x6A0004)
2814a9026d4SVarun Wadekar #define TEGRA_GPCDMA_RST_CLR_REG_OFFSET	U(0x6A0008)
28241612559SVarun Wadekar 
283719fdb6eSVarun Wadekar /*******************************************************************************
2845f1803f9SVarun Wadekar  * Tegra DRAM memory base address
2855f1803f9SVarun Wadekar  ******************************************************************************/
2865f1803f9SVarun Wadekar #define TEGRA_DRAM_BASE			ULL(0x80000000)
2875f1803f9SVarun Wadekar #define TEGRA_DRAM_END			ULL(0xFFFFFFFFF)
2885f1803f9SVarun Wadekar 
2895f1803f9SVarun Wadekar /*******************************************************************************
290bc019041SAjay Gupta  * XUSB STREAMIDs
291bc019041SAjay Gupta  ******************************************************************************/
292b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_HOST			U(0x1b)
293b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_DEV			U(0x1c)
294b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_VF0			U(0x5d)
295b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_VF1			U(0x5e)
296b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_VF2			U(0x5f)
297b6533b56SAnthony Zhou #define TEGRA_SID_XUSB_VF3			U(0x60)
298bc019041SAjay Gupta 
29922e4f948SKalyani Chidambaram Vaidyanathan /*******************************************************************************
30022e4f948SKalyani Chidambaram Vaidyanathan  * SCR addresses and expected settings
30122e4f948SKalyani Chidambaram Vaidyanathan  ******************************************************************************/
30222e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV68_SCR			U(0x0C398110)
30322e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV68_SCR_VAL			U(0x38000101)
30422e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV71_SCR			U(0x0C39811C)
30522e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV71_SCR_VAL			U(0x38000101)
30622e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV72_SCR			U(0x0C398120)
30722e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV72_SCR_VAL			U(0x38000101)
30822e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV75_SCR			U(0x0C39812C)
30922e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV75_SCR_VAL			U(0x3A000005)
31022e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV81_SCR			U(0x0C398144)
31122e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV81_SCR_VAL			U(0x3A000105)
31222e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV97_SCR			U(0x0C398184)
31322e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV97_SCR_VAL			U(0x38000101)
31422e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV99_SCR			U(0x0C39818C)
31522e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV99_SCR_VAL			U(0x38000101)
31622e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV109_SCR			U(0x0C3981B4)
31722e4f948SKalyani Chidambaram Vaidyanathan #define SCRATCH_RSV109_SCR_VAL			U(0x38000101)
31822e4f948SKalyani Chidambaram Vaidyanathan #define MISCREG_SCR_SCRTZWELCK			U(0x00109000)
31922e4f948SKalyani Chidambaram Vaidyanathan #define MISCREG_SCR_SCRTZWELCK_VAL		U(0x30000100)
32022e4f948SKalyani Chidambaram Vaidyanathan 
32167db3231SVarun Wadekar #endif /* TEGRA_DEF_H */
322