xref: /rk3399_ARM-atf/plat/nvidia/tegra/include/t194/tegra_def.h (revision c0e1bcd0d365a5c6795c26bede38c585e5c12ec1)
141612559SVarun Wadekar /*
241612559SVarun Wadekar  * Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.
341612559SVarun Wadekar  *
441612559SVarun Wadekar  * SPDX-License-Identifier: BSD-3-Clause
541612559SVarun Wadekar  */
641612559SVarun Wadekar 
741612559SVarun Wadekar #ifndef __TEGRA_DEF_H__
841612559SVarun Wadekar #define __TEGRA_DEF_H__
941612559SVarun Wadekar 
1041612559SVarun Wadekar #include <lib/utils_def.h>
1141612559SVarun Wadekar 
1241612559SVarun Wadekar /*******************************************************************************
1341612559SVarun Wadekar  * These values are used by the PSCI implementation during the `CPU_SUSPEND`
1441612559SVarun Wadekar  * and `SYSTEM_SUSPEND` calls as the `state-id` field in the 'power state'
1541612559SVarun Wadekar  * parameter.
1641612559SVarun Wadekar  ******************************************************************************/
1741612559SVarun Wadekar #define PSTATE_ID_CORE_IDLE		6
1841612559SVarun Wadekar #define PSTATE_ID_CORE_POWERDN		7
1941612559SVarun Wadekar #define PSTATE_ID_SOC_POWERDN		2
2041612559SVarun Wadekar 
2141612559SVarun Wadekar /*******************************************************************************
2241612559SVarun Wadekar  * Platform power states (used by PSCI framework)
2341612559SVarun Wadekar  *
2441612559SVarun Wadekar  * - PLAT_MAX_RET_STATE should be less than lowest PSTATE_ID
2541612559SVarun Wadekar  * - PLAT_MAX_OFF_STATE should be greater than the highest PSTATE_ID
2641612559SVarun Wadekar  ******************************************************************************/
2741612559SVarun Wadekar #define PLAT_MAX_RET_STATE		1
2841612559SVarun Wadekar #define PLAT_MAX_OFF_STATE		8
2941612559SVarun Wadekar 
3041612559SVarun Wadekar /*******************************************************************************
3141612559SVarun Wadekar  * Secure IRQ definitions
3241612559SVarun Wadekar  ******************************************************************************/
3341612559SVarun Wadekar #define TEGRA186_MAX_SEC_IRQS		5
3441612559SVarun Wadekar #define TEGRA186_BPMP_WDT_IRQ		46
3541612559SVarun Wadekar #define TEGRA186_SPE_WDT_IRQ		47
3641612559SVarun Wadekar #define TEGRA186_SCE_WDT_IRQ		48
3741612559SVarun Wadekar #define TEGRA186_TOP_WDT_IRQ		49
3841612559SVarun Wadekar #define TEGRA186_AON_WDT_IRQ		50
3941612559SVarun Wadekar 
4041612559SVarun Wadekar #define TEGRA186_SEC_IRQ_TARGET_MASK	0xFF /* 8 Carmel */
4141612559SVarun Wadekar 
4241612559SVarun Wadekar /*******************************************************************************
4341612559SVarun Wadekar  * Tegra Miscellanous register constants
4441612559SVarun Wadekar  ******************************************************************************/
4513dcbc6fSSteven Kao #define TEGRA_MISC_BASE				0x00100000U
4641612559SVarun Wadekar 
4713dcbc6fSSteven Kao #define HARDWARE_REVISION_OFFSET	0x4U
4813dcbc6fSSteven Kao #define MISCREG_EMU_REVID			0x3160U
4913dcbc6fSSteven Kao #define  BOARD_MASK_BITS			0xFFU
5013dcbc6fSSteven Kao #define  BOARD_SHIFT_BITS			24U
5113dcbc6fSSteven Kao #define MISCREG_PFCFG				0x200CU
5241612559SVarun Wadekar 
5341612559SVarun Wadekar /*******************************************************************************
5441612559SVarun Wadekar  * Tegra TSA Controller constants
5541612559SVarun Wadekar  ******************************************************************************/
5641612559SVarun Wadekar #define TEGRA_TSA_BASE			0x02000000
5741612559SVarun Wadekar 
5841612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SESWR		0x1010
5941612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_SESWR_RESET	0x1100
6041612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_ETRW		0xD034
6141612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_ETRW_RESET	0x1100
6241612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SDMMCWAB		0x3020
6341612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_SDMMCWAB_RESET	0x1100
6441612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AXISW		0x8008
6541612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_AXISW_RESET	0x1100
6641612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_HDAW		0xD008
6741612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_HDAW_RESET	0x1100
6841612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AONDMAW		0xE018
6941612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_AONDMAW_RESET	0x1100
7041612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SCEDMAW		0x9008
7141612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_SCEDMAW_RESET	0x1100
7241612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_BPMPDMAW		0x9028
7341612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_BPMPDMAW_RESET	0x1100
7441612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_APEDMAW		0xB008
7541612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_APEDMAW_RESET	0x1100
7641612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_UFSHCW		0x6008
7741612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_UFSHCW_RESET	0x1100
7841612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AFIW		0xF008
7941612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_AFIW_RESET	0x1100
8041612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SATAW		0x4008
8141612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_SATAW_RESET	0x1100
8241612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_EQOSW		0x3038
8341612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_EQOSW_RESET	0x1100
8441612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_XUSB_DEVW	0x6018
8541612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_XUSB_DEVW_RESET	0x1100
8641612559SVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_XUSB_HOSTW	0x6028
8741612559SVarun Wadekar #define  TSA_CONFIG_STATIC0_CSW_XUSB_HOSTW_RESET 0x1100
8841612559SVarun Wadekar 
8941612559SVarun Wadekar #define TSA_CONFIG_CSW_MEMTYPE_OVERRIDE_MASK	(0x3 << 11)
9041612559SVarun Wadekar #define TSA_CONFIG_CSW_MEMTYPE_OVERRIDE_PASTHRU	(0 << 11)
9141612559SVarun Wadekar 
9241612559SVarun Wadekar /*******************************************************************************
9341612559SVarun Wadekar  * Tegra Memory Controller constants
9441612559SVarun Wadekar  ******************************************************************************/
9541612559SVarun Wadekar #define TEGRA_MC_STREAMID_BASE		0x02C00000
9641612559SVarun Wadekar #define TEGRA_MC_BASE			0x02C10000
9741612559SVarun Wadekar 
983b2b3375SVarun Wadekar /* General Security Carveout register macros */
993b2b3375SVarun Wadekar #define MC_GSC_CONFIG_REGS_SIZE		0x40
1003b2b3375SVarun Wadekar #define MC_GSC_LOCK_CFG_SETTINGS_BIT	(1 << 1)
1013b2b3375SVarun Wadekar #define MC_GSC_ENABLE_TZ_LOCK_BIT	(1 << 0)
1023b2b3375SVarun Wadekar #define MC_GSC_SIZE_RANGE_4KB_SHIFT	27
1033b2b3375SVarun Wadekar #define MC_GSC_BASE_LO_SHIFT		12
1043b2b3375SVarun Wadekar #define MC_GSC_BASE_LO_MASK		0xFFFFF
1053b2b3375SVarun Wadekar #define MC_GSC_BASE_HI_SHIFT		0
1063b2b3375SVarun Wadekar #define MC_GSC_BASE_HI_MASK		3
1073b2b3375SVarun Wadekar 
10841612559SVarun Wadekar /* TZDRAM carveout configuration registers */
10941612559SVarun Wadekar #define MC_SECURITY_CFG0_0		0x70
11041612559SVarun Wadekar #define MC_SECURITY_CFG1_0		0x74
11141612559SVarun Wadekar #define MC_SECURITY_CFG3_0		0x9BC
11241612559SVarun Wadekar 
113*c0e1bcd0SHarvey Hsieh #define MC_SECURITY_BOM_MASK		(U(0xFFF) << 20)
114*c0e1bcd0SHarvey Hsieh #define MC_SECURITY_SIZE_MB_MASK	(U(0x1FFF) << 0)
115*c0e1bcd0SHarvey Hsieh #define MC_SECURITY_BOM_HI_MASK		(U(0x3) << 0)
116*c0e1bcd0SHarvey Hsieh 
11741612559SVarun Wadekar /* Video Memory carveout configuration registers */
11841612559SVarun Wadekar #define MC_VIDEO_PROTECT_BASE_HI	0x978
11941612559SVarun Wadekar #define MC_VIDEO_PROTECT_BASE_LO	0x648
12041612559SVarun Wadekar #define MC_VIDEO_PROTECT_SIZE_MB	0x64c
12141612559SVarun Wadekar 
1223b2b3375SVarun Wadekar /*
1233b2b3375SVarun Wadekar  * Carveout (MC_SECURITY_CARVEOUT24) registers used to clear the
1243b2b3375SVarun Wadekar  * non-overlapping Video memory region
1253b2b3375SVarun Wadekar  */
1263b2b3375SVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_CFG	0x25A0
1273b2b3375SVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_BASE_LO	0x25A4
1283b2b3375SVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_BASE_HI	0x25A8
1293b2b3375SVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_SIZE	0x25AC
1303b2b3375SVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_ACCESS_CFG0	0x25B0
1313b2b3375SVarun Wadekar 
13241612559SVarun Wadekar /* TZRAM carveout (MC_SECURITY_CARVEOUT11) configuration registers */
13341612559SVarun Wadekar #define MC_TZRAM_CARVEOUT_CFG		0x2190
1343b2b3375SVarun Wadekar #define MC_TZRAM_BASE_LO		0x2194
1353b2b3375SVarun Wadekar #define MC_TZRAM_BASE_HI		0x2198
1363b2b3375SVarun Wadekar #define MC_TZRAM_SIZE			0x219C
1373b2b3375SVarun Wadekar #define MC_TZRAM_CLIENT_ACCESS_CFG0	0x21A0
13841612559SVarun Wadekar 
13941612559SVarun Wadekar /* Memory Controller Reset Control registers */
14041612559SVarun Wadekar #define  MC_CLIENT_HOTRESET_CTRL1_VIFAL_FLUSH_ENB	(1 << 27)
14141612559SVarun Wadekar #define  MC_CLIENT_HOTRESET_CTRL1_DLAA_FLUSH_ENB	(1 << 28)
14241612559SVarun Wadekar #define  MC_CLIENT_HOTRESET_CTRL1_DLA1A_FLUSH_ENB	(1 << 29)
14341612559SVarun Wadekar #define  MC_CLIENT_HOTRESET_CTRL1_PVA0A_FLUSH_ENB	(1 << 30)
14441612559SVarun Wadekar #define  MC_CLIENT_HOTRESET_CTRL1_PVA1A_FLUSH_ENB	(1 << 31)
14541612559SVarun Wadekar 
14641612559SVarun Wadekar /*******************************************************************************
14741612559SVarun Wadekar  * Tegra UART Controller constants
14841612559SVarun Wadekar  ******************************************************************************/
14941612559SVarun Wadekar #define TEGRA_UARTA_BASE		0x03100000
15041612559SVarun Wadekar #define TEGRA_UARTB_BASE		0x03110000
15141612559SVarun Wadekar #define TEGRA_UARTC_BASE		0x0C280000
15241612559SVarun Wadekar #define TEGRA_UARTD_BASE		0x03130000
15341612559SVarun Wadekar #define TEGRA_UARTE_BASE		0x03140000
15441612559SVarun Wadekar #define TEGRA_UARTF_BASE		0x03150000
15541612559SVarun Wadekar #define TEGRA_UARTG_BASE		0x0C290000
15641612559SVarun Wadekar 
15741612559SVarun Wadekar /*******************************************************************************
15841612559SVarun Wadekar  * Tegra Fuse Controller related constants
15941612559SVarun Wadekar  ******************************************************************************/
16041612559SVarun Wadekar #define TEGRA_FUSE_BASE			0x03820000
16141612559SVarun Wadekar #define  OPT_SUBREVISION		0x248
16241612559SVarun Wadekar #define  SUBREVISION_MASK		0xF
16341612559SVarun Wadekar 
16441612559SVarun Wadekar /*******************************************************************************
16541612559SVarun Wadekar  * GICv2 & interrupt handling related constants
16641612559SVarun Wadekar  ******************************************************************************/
16741612559SVarun Wadekar #define TEGRA_GICD_BASE			0x03881000
16841612559SVarun Wadekar #define TEGRA_GICC_BASE			0x03882000
16941612559SVarun Wadekar 
17041612559SVarun Wadekar /*******************************************************************************
17141612559SVarun Wadekar  * Security Engine related constants
17241612559SVarun Wadekar  ******************************************************************************/
17341612559SVarun Wadekar #define TEGRA_SE0_BASE			0x03AC0000
17441612559SVarun Wadekar #define  SE_MUTEX_WATCHDOG_NS_LIMIT	0x6C
17541612559SVarun Wadekar #define TEGRA_PKA1_BASE			0x03AD0000
17641612559SVarun Wadekar #define  PKA_MUTEX_WATCHDOG_NS_LIMIT	0x8144
17741612559SVarun Wadekar #define TEGRA_RNG1_BASE			0x03AE0000
17841612559SVarun Wadekar #define  RNG_MUTEX_WATCHDOG_NS_LIMIT	0xFE0
17941612559SVarun Wadekar 
18041612559SVarun Wadekar /*******************************************************************************
18141612559SVarun Wadekar  * Tegra micro-seconds timer constants
18241612559SVarun Wadekar  ******************************************************************************/
18341612559SVarun Wadekar #define TEGRA_TMRUS_BASE		0x0C2E0000
184d82f5a36SSteven Kao #define TEGRA_TMRUS_SIZE		0x10000
18541612559SVarun Wadekar 
18641612559SVarun Wadekar /*******************************************************************************
18741612559SVarun Wadekar  * Tegra Power Mgmt Controller constants
18841612559SVarun Wadekar  ******************************************************************************/
18941612559SVarun Wadekar #define TEGRA_PMC_BASE			0x0C360000
19041612559SVarun Wadekar 
19141612559SVarun Wadekar /*******************************************************************************
19241612559SVarun Wadekar  * Tegra scratch registers constants
19341612559SVarun Wadekar  ******************************************************************************/
19441612559SVarun Wadekar #define TEGRA_SCRATCH_BASE		0x0C390000
19541612559SVarun Wadekar #define  SECURE_SCRATCH_RSV1_LO		0x06C
19641612559SVarun Wadekar #define  SECURE_SCRATCH_RSV1_HI		0x070
19741612559SVarun Wadekar #define  SECURE_SCRATCH_RSV6		0x094
19841612559SVarun Wadekar #define  SECURE_SCRATCH_RSV11_LO	0x0BC
19941612559SVarun Wadekar #define  SECURE_SCRATCH_RSV11_HI	0x0C0
20041612559SVarun Wadekar #define  SECURE_SCRATCH_RSV53_LO	0x20C
20141612559SVarun Wadekar #define  SECURE_SCRATCH_RSV53_HI	0x210
20241612559SVarun Wadekar #define  SECURE_SCRATCH_RSV54_HI	0x218
20341612559SVarun Wadekar #define  SECURE_SCRATCH_RSV55_LO	0x21C
20441612559SVarun Wadekar #define  SECURE_SCRATCH_RSV55_HI	0x220
20541612559SVarun Wadekar 
20641612559SVarun Wadekar /*******************************************************************************
20741612559SVarun Wadekar  * Tegra Memory Mapped Control Register Access Bus constants
20841612559SVarun Wadekar  ******************************************************************************/
20941612559SVarun Wadekar #define TEGRA_MMCRAB_BASE		0x0E000000
21041612559SVarun Wadekar 
21141612559SVarun Wadekar /*******************************************************************************
21241612559SVarun Wadekar  * Tegra SMMU Controller constants
21341612559SVarun Wadekar  ******************************************************************************/
2140ea8881eSPritesh Raithatha #define TEGRA_SMMU0_BASE		0x12000000
2150ea8881eSPritesh Raithatha #define TEGRA_SMMU1_BASE		0x11000000
2160ea8881eSPritesh Raithatha #define TEGRA_SMMU2_BASE		0x10000000
21741612559SVarun Wadekar 
21841612559SVarun Wadekar /*******************************************************************************
21941612559SVarun Wadekar  * Tegra TZRAM constants
22041612559SVarun Wadekar  ******************************************************************************/
22141612559SVarun Wadekar #define TEGRA_TZRAM_BASE		0x40000000
22241612559SVarun Wadekar #define TEGRA_TZRAM_SIZE		0x40000
22341612559SVarun Wadekar 
22441612559SVarun Wadekar /*******************************************************************************
22541612559SVarun Wadekar  * Tegra Clock and Reset Controller constants
22641612559SVarun Wadekar  ******************************************************************************/
22741612559SVarun Wadekar #define TEGRA_CAR_RESET_BASE		0x200000000
2282fdd9ae6SVarun Wadekar #define TEGRA_GPU_RESET_REG_OFFSET	0x18UL
2292fdd9ae6SVarun Wadekar #define  GPU_RESET_BIT			(1UL << 0)
23041612559SVarun Wadekar 
231719fdb6eSVarun Wadekar /*******************************************************************************
232719fdb6eSVarun Wadekar  * Stream ID Override Config registers
233719fdb6eSVarun Wadekar  ******************************************************************************/
234719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_ISPFALR	0x228U
235719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_AXIAPR		0x410U
236719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_AXIAPW		0x418U
237719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_MIU0R		0x530U
238719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_MIU0W		0x538U
239719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_MIU1R		0x540U
240719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_MIU1W		0x548U
241719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_MIU2R		0x570U
242719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_MIU2W		0x578U
243719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_MIU3R		0x580U
244719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_MIU3W		0x588U
245719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_VIFALR		0x5E0U
246719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_VIFALW		0x5E8U
247719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_DLA0RDA	0x5F0U
248719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_DLA0FALRDB	0x5F8U
249719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_DLA0WRA	0x600U
250719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_DLA0FALWRB	0x608U
251719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_DLA1RDA	0x610U
252719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_DLA1FALRDB	0x618U
253719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_DLA1WRA	0x620U
254719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_DLA1FALWRB	0x628U
255719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA0RDA	0x630U
256719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA0RDB	0x638U
257719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA0RDC	0x640U
258719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA0WRA	0x648U
259719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA0WRB	0x650U
260719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA0WRC	0x658U
261719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA1RDA	0x660U
262719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA1RDB	0x668U
263719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA1RDC	0x670U
264719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA1WRA	0x678U
265719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA1WRB	0x680U
266719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA1WRC	0x688U
267719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_RCER		0x690U
268719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_RCEW		0x698U
269719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_RCEDMAR	0x6A0U
270719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_RCEDMAW	0x6A8U
271719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_NVENC1SRD	0x6B0U
272719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_NVENC1SWR	0x6B8U
273719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE0R		0x6C0U
274719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE0W		0x6C8U
275719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE1R		0x6D0U
276719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE1W		0x6D8U
277719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE2AR	0x6E0U
278719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE2AW	0x6E8U
279719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE3R		0x6F0U
280719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE3W		0x6F8U
281719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE4R		0x700U
282719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE4W		0x708U
283719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE5R		0x710U
284719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE5W		0x718U
285719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_ISPFALW	0x720U
286719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_DLA0RDA1	0x748U
287719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_DLA1RDA1	0x750U
288719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA0RDA1	0x758U
289719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA0RDB1	0x760U
290719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA1RDA1	0x768U
291719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PVA1RDB1	0x770U
292719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE5R1	0x778U
293719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_NVENCSRD1	0x780U
294719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_NVENC1SRD1	0x788U
295719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_ISPRA1		0x790U
296719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_PCIE0R1	0x798U
297719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_NVDEC1SRD	0x7C8U
298719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_NVDEC1SRD1	0x7D0U
299719fdb6eSVarun Wadekar #define MC_STREAMID_OVERRIDE_CFG_NVDEC1SWR	0x7D8U
300719fdb6eSVarun Wadekar 
301719fdb6eSVarun Wadekar /*******************************************************************************
302719fdb6eSVarun Wadekar  * Memory Controller transaction override config registers
303719fdb6eSVarun Wadekar  ******************************************************************************/
304719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_MIU0R		0x1530
305719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_MIU0W		0x1538
306719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_MIU1R		0x1540
307719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_MIU1W		0x1548
308719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_MIU2R		0x1570
309719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_MIU2W		0x1578
310719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_MIU3R		0x1580
311719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_MIU3W		0x158C
312719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_VIFALR		0x15E4
313719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_VIFALW		0x15EC
314719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_DLA0RDA		0x15F4
315719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_DLA0FALRDB	0x15FC
316719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_DLA0WRA		0x1604
317719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_DLA0FALWRB	0x160C
318719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_DLA1RDA		0x1614
319719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_DLA1FALRDB	0x161C
320719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_DLA1WRA		0x1624
321719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_DLA1FALWRB	0x162C
322719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA0RDA		0x1634
323719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA0RDB		0x163C
324719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA0RDC		0x1644
325719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA0WRA		0x164C
326719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA0WRB		0x1654
327719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA0WRC		0x165C
328719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA1RDA		0x1664
329719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA1RDB		0x166C
330719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA1RDC		0x1674
331719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA1WRA		0x167C
332719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA1WRB		0x1684
333719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA1WRC		0x168C
334719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_RCER		0x1694
335719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_RCEW		0x169C
336719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_RCEDMAR		0x16A4
337719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_RCEDMAW		0x16AC
338719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_NVENC1SRD	0x16B4
339719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_NVENC1SWR	0x16BC
340719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE0R		0x16C4
341719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE0W		0x16CC
342719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE1R		0x16D4
343719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE1W		0x16DC
344719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE2AR		0x16E4
345719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE2AW		0x16EC
346719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE3R		0x16F4
347719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE3W		0x16FC
348719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE4R		0x1704
349719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE4W		0x170C
350719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE5R		0x1714
351719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE5W		0x171C
352719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_ISPFALW		0x1724
353719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_DLA0RDA1		0x174C
354719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_DLA1RDA1		0x1754
355719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA0RDA1		0x175C
356719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA0RDB1		0x1764
357719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA1RDA1		0x176C
358719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PVA1RDB1		0x1774
359719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE5R1		0x177C
360719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_NVENCSRD1	0x1784
361719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_NVENC1SRD1	0x178C
362719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_ISPRA1		0x1794
363719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_PCIE0R1		0x179C
364719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_NVDEC1SRD	0x17CC
365719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_NVDEC1SRD1	0x17D4
366719fdb6eSVarun Wadekar #define MC_TXN_OVERRIDE_CONFIG_NVDEC1SWR	0x17DC
367719fdb6eSVarun Wadekar 
368bc019041SAjay Gupta /*******************************************************************************
369bc019041SAjay Gupta  * XUSB PADCTL
370bc019041SAjay Gupta  ******************************************************************************/
371bc019041SAjay Gupta #define TEGRA_XUSB_PADCTL_BASE			(0x3520000U)
372bc019041SAjay Gupta #define TEGRA_XUSB_PADCTL_SIZE			(0x10000U)
373bc019041SAjay Gupta #define XUSB_PADCTL_HOST_AXI_STREAMID_PF_0	(0x136cU)
374bc019041SAjay Gupta #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_0	(0x1370U)
375bc019041SAjay Gupta #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_1	(0x1374U)
376bc019041SAjay Gupta #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_2	(0x1378U)
377bc019041SAjay Gupta #define XUSB_PADCTL_HOST_AXI_STREAMID_VF_3	(0x137cU)
378bc019041SAjay Gupta #define XUSB_PADCTL_DEV_AXI_STREAMID_PF_0	(0x139cU)
379bc019041SAjay Gupta 
380bc019041SAjay Gupta /*******************************************************************************
381bc019041SAjay Gupta  * XUSB STREAMIDs
382bc019041SAjay Gupta  ******************************************************************************/
383bc019041SAjay Gupta #define TEGRA_SID_XUSB_HOST			(0x1bU)
384bc019041SAjay Gupta #define TEGRA_SID_XUSB_DEV			(0x1cU)
385bc019041SAjay Gupta #define TEGRA_SID_XUSB_VF0			(0x5dU)
386bc019041SAjay Gupta #define TEGRA_SID_XUSB_VF1			(0x5eU)
387bc019041SAjay Gupta #define TEGRA_SID_XUSB_VF2			(0x5fU)
388bc019041SAjay Gupta #define TEGRA_SID_XUSB_VF3			(0x60U)
389bc019041SAjay Gupta 
39041612559SVarun Wadekar #endif /* __TEGRA_DEF_H__ */
391