blob: 073442966dadfb2b7b1f04aeaaee11e36c5b8d05 [file] [log] [blame]
Varun Wadekarecd6a5a2018-04-09 17:48:58 -07001/*
2 * Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef __TEGRA_DEF_H__
8#define __TEGRA_DEF_H__
9
10#include <lib/utils_def.h>
11
12/*******************************************************************************
13 * These values are used by the PSCI implementation during the `CPU_SUSPEND`
14 * and `SYSTEM_SUSPEND` calls as the `state-id` field in the 'power state'
15 * parameter.
16 ******************************************************************************/
17#define PSTATE_ID_CORE_IDLE 6
18#define PSTATE_ID_CORE_POWERDN 7
19#define PSTATE_ID_SOC_POWERDN 2
20
21/*******************************************************************************
22 * Platform power states (used by PSCI framework)
23 *
24 * - PLAT_MAX_RET_STATE should be less than lowest PSTATE_ID
25 * - PLAT_MAX_OFF_STATE should be greater than the highest PSTATE_ID
26 ******************************************************************************/
27#define PLAT_MAX_RET_STATE 1
28#define PLAT_MAX_OFF_STATE 8
29
30/*******************************************************************************
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070031 * Secure IRQ definitions
32 ******************************************************************************/
33#define TEGRA186_MAX_SEC_IRQS 5
34#define TEGRA186_BPMP_WDT_IRQ 46
35#define TEGRA186_SPE_WDT_IRQ 47
36#define TEGRA186_SCE_WDT_IRQ 48
37#define TEGRA186_TOP_WDT_IRQ 49
38#define TEGRA186_AON_WDT_IRQ 50
39
40#define TEGRA186_SEC_IRQ_TARGET_MASK 0xFF /* 8 Carmel */
41
42/*******************************************************************************
43 * Tegra Miscellanous register constants
44 ******************************************************************************/
Steven Kao7dfbca72017-07-25 12:44:32 +080045#define TEGRA_MISC_BASE 0x00100000U
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070046
Steven Kao7dfbca72017-07-25 12:44:32 +080047#define HARDWARE_REVISION_OFFSET 0x4U
48#define MISCREG_EMU_REVID 0x3160U
49#define BOARD_MASK_BITS 0xFFU
50#define BOARD_SHIFT_BITS 24U
51#define MISCREG_PFCFG 0x200CU
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070052
53/*******************************************************************************
54 * Tegra TSA Controller constants
55 ******************************************************************************/
56#define TEGRA_TSA_BASE 0x02000000
57
58#define TSA_CONFIG_STATIC0_CSW_SESWR 0x1010
59#define TSA_CONFIG_STATIC0_CSW_SESWR_RESET 0x1100
60#define TSA_CONFIG_STATIC0_CSW_ETRW 0xD034
61#define TSA_CONFIG_STATIC0_CSW_ETRW_RESET 0x1100
62#define TSA_CONFIG_STATIC0_CSW_SDMMCWAB 0x3020
63#define TSA_CONFIG_STATIC0_CSW_SDMMCWAB_RESET 0x1100
64#define TSA_CONFIG_STATIC0_CSW_AXISW 0x8008
65#define TSA_CONFIG_STATIC0_CSW_AXISW_RESET 0x1100
66#define TSA_CONFIG_STATIC0_CSW_HDAW 0xD008
67#define TSA_CONFIG_STATIC0_CSW_HDAW_RESET 0x1100
68#define TSA_CONFIG_STATIC0_CSW_AONDMAW 0xE018
69#define TSA_CONFIG_STATIC0_CSW_AONDMAW_RESET 0x1100
70#define TSA_CONFIG_STATIC0_CSW_SCEDMAW 0x9008
71#define TSA_CONFIG_STATIC0_CSW_SCEDMAW_RESET 0x1100
72#define TSA_CONFIG_STATIC0_CSW_BPMPDMAW 0x9028
73#define TSA_CONFIG_STATIC0_CSW_BPMPDMAW_RESET 0x1100
74#define TSA_CONFIG_STATIC0_CSW_APEDMAW 0xB008
75#define TSA_CONFIG_STATIC0_CSW_APEDMAW_RESET 0x1100
76#define TSA_CONFIG_STATIC0_CSW_UFSHCW 0x6008
77#define TSA_CONFIG_STATIC0_CSW_UFSHCW_RESET 0x1100
78#define TSA_CONFIG_STATIC0_CSW_AFIW 0xF008
79#define TSA_CONFIG_STATIC0_CSW_AFIW_RESET 0x1100
80#define TSA_CONFIG_STATIC0_CSW_SATAW 0x4008
81#define TSA_CONFIG_STATIC0_CSW_SATAW_RESET 0x1100
82#define TSA_CONFIG_STATIC0_CSW_EQOSW 0x3038
83#define TSA_CONFIG_STATIC0_CSW_EQOSW_RESET 0x1100
84#define TSA_CONFIG_STATIC0_CSW_XUSB_DEVW 0x6018
85#define TSA_CONFIG_STATIC0_CSW_XUSB_DEVW_RESET 0x1100
86#define TSA_CONFIG_STATIC0_CSW_XUSB_HOSTW 0x6028
87#define TSA_CONFIG_STATIC0_CSW_XUSB_HOSTW_RESET 0x1100
88
89#define TSA_CONFIG_CSW_MEMTYPE_OVERRIDE_MASK (0x3 << 11)
90#define TSA_CONFIG_CSW_MEMTYPE_OVERRIDE_PASTHRU (0 << 11)
91
92/*******************************************************************************
93 * Tegra Memory Controller constants
94 ******************************************************************************/
95#define TEGRA_MC_STREAMID_BASE 0x02C00000
96#define TEGRA_MC_BASE 0x02C10000
97
Varun Wadekar07897a92017-02-13 09:00:04 -080098/* General Security Carveout register macros */
99#define MC_GSC_CONFIG_REGS_SIZE 0x40
100#define MC_GSC_LOCK_CFG_SETTINGS_BIT (1 << 1)
101#define MC_GSC_ENABLE_TZ_LOCK_BIT (1 << 0)
102#define MC_GSC_SIZE_RANGE_4KB_SHIFT 27
103#define MC_GSC_BASE_LO_SHIFT 12
104#define MC_GSC_BASE_LO_MASK 0xFFFFF
105#define MC_GSC_BASE_HI_SHIFT 0
106#define MC_GSC_BASE_HI_MASK 3
107
Varun Wadekarecd6a5a2018-04-09 17:48:58 -0700108/* TZDRAM carveout configuration registers */
109#define MC_SECURITY_CFG0_0 0x70
110#define MC_SECURITY_CFG1_0 0x74
111#define MC_SECURITY_CFG3_0 0x9BC
112
113/* Video Memory carveout configuration registers */
114#define MC_VIDEO_PROTECT_BASE_HI 0x978
115#define MC_VIDEO_PROTECT_BASE_LO 0x648
116#define MC_VIDEO_PROTECT_SIZE_MB 0x64c
117
Varun Wadekar07897a92017-02-13 09:00:04 -0800118/*
119 * Carveout (MC_SECURITY_CARVEOUT24) registers used to clear the
120 * non-overlapping Video memory region
121 */
122#define MC_VIDEO_PROTECT_CLEAR_CFG 0x25A0
123#define MC_VIDEO_PROTECT_CLEAR_BASE_LO 0x25A4
124#define MC_VIDEO_PROTECT_CLEAR_BASE_HI 0x25A8
125#define MC_VIDEO_PROTECT_CLEAR_SIZE 0x25AC
126#define MC_VIDEO_PROTECT_CLEAR_ACCESS_CFG0 0x25B0
127
Varun Wadekarecd6a5a2018-04-09 17:48:58 -0700128/* TZRAM carveout (MC_SECURITY_CARVEOUT11) configuration registers */
Varun Wadekar07897a92017-02-13 09:00:04 -0800129#define MC_TZRAM_CARVEOUT_CFG 0x2190
Varun Wadekarecd6a5a2018-04-09 17:48:58 -0700130#define MC_TZRAM_BASE_LO 0x2194
Varun Wadekarecd6a5a2018-04-09 17:48:58 -0700131#define MC_TZRAM_BASE_HI 0x2198
Varun Wadekarecd6a5a2018-04-09 17:48:58 -0700132#define MC_TZRAM_SIZE 0x219C
Varun Wadekar07897a92017-02-13 09:00:04 -0800133#define MC_TZRAM_CLIENT_ACCESS_CFG0 0x21A0
Varun Wadekarecd6a5a2018-04-09 17:48:58 -0700134
135/* Memory Controller Reset Control registers */
136#define MC_CLIENT_HOTRESET_CTRL1_VIFAL_FLUSH_ENB (1 << 27)
137#define MC_CLIENT_HOTRESET_CTRL1_DLAA_FLUSH_ENB (1 << 28)
138#define MC_CLIENT_HOTRESET_CTRL1_DLA1A_FLUSH_ENB (1 << 29)
139#define MC_CLIENT_HOTRESET_CTRL1_PVA0A_FLUSH_ENB (1 << 30)
140#define MC_CLIENT_HOTRESET_CTRL1_PVA1A_FLUSH_ENB (1 << 31)
141
142/*******************************************************************************
143 * Tegra UART Controller constants
144 ******************************************************************************/
145#define TEGRA_UARTA_BASE 0x03100000
146#define TEGRA_UARTB_BASE 0x03110000
147#define TEGRA_UARTC_BASE 0x0C280000
148#define TEGRA_UARTD_BASE 0x03130000
149#define TEGRA_UARTE_BASE 0x03140000
150#define TEGRA_UARTF_BASE 0x03150000
151#define TEGRA_UARTG_BASE 0x0C290000
152
153/*******************************************************************************
154 * Tegra Fuse Controller related constants
155 ******************************************************************************/
156#define TEGRA_FUSE_BASE 0x03820000
157#define OPT_SUBREVISION 0x248
158#define SUBREVISION_MASK 0xF
159
160/*******************************************************************************
161 * GICv2 & interrupt handling related constants
162 ******************************************************************************/
163#define TEGRA_GICD_BASE 0x03881000
164#define TEGRA_GICC_BASE 0x03882000
165
166/*******************************************************************************
167 * Security Engine related constants
168 ******************************************************************************/
169#define TEGRA_SE0_BASE 0x03AC0000
170#define SE_MUTEX_WATCHDOG_NS_LIMIT 0x6C
171#define TEGRA_PKA1_BASE 0x03AD0000
172#define PKA_MUTEX_WATCHDOG_NS_LIMIT 0x8144
173#define TEGRA_RNG1_BASE 0x03AE0000
174#define RNG_MUTEX_WATCHDOG_NS_LIMIT 0xFE0
175
176/*******************************************************************************
177 * Tegra micro-seconds timer constants
178 ******************************************************************************/
179#define TEGRA_TMRUS_BASE 0x0C2E0000
Steven Kao0d87c132017-03-07 13:13:27 +0800180#define TEGRA_TMRUS_SIZE 0x10000
Varun Wadekarecd6a5a2018-04-09 17:48:58 -0700181
182/*******************************************************************************
183 * Tegra Power Mgmt Controller constants
184 ******************************************************************************/
185#define TEGRA_PMC_BASE 0x0C360000
186
187/*******************************************************************************
188 * Tegra scratch registers constants
189 ******************************************************************************/
190#define TEGRA_SCRATCH_BASE 0x0C390000
191#define SECURE_SCRATCH_RSV1_LO 0x06C
192#define SECURE_SCRATCH_RSV1_HI 0x070
193#define SECURE_SCRATCH_RSV6 0x094
194#define SECURE_SCRATCH_RSV11_LO 0x0BC
195#define SECURE_SCRATCH_RSV11_HI 0x0C0
196#define SECURE_SCRATCH_RSV53_LO 0x20C
197#define SECURE_SCRATCH_RSV53_HI 0x210
198#define SECURE_SCRATCH_RSV54_HI 0x218
199#define SECURE_SCRATCH_RSV55_LO 0x21C
200#define SECURE_SCRATCH_RSV55_HI 0x220
201
202/*******************************************************************************
203 * Tegra Memory Mapped Control Register Access Bus constants
204 ******************************************************************************/
205#define TEGRA_MMCRAB_BASE 0x0E000000
206
207/*******************************************************************************
208 * Tegra SMMU Controller constants
209 ******************************************************************************/
Pritesh Raithatha1c2b5c72017-01-24 14:16:07 +0530210#define TEGRA_SMMU0_BASE 0x12000000
211#define TEGRA_SMMU1_BASE 0x11000000
212#define TEGRA_SMMU2_BASE 0x10000000
Varun Wadekarecd6a5a2018-04-09 17:48:58 -0700213
214/*******************************************************************************
215 * Tegra TZRAM constants
216 ******************************************************************************/
217#define TEGRA_TZRAM_BASE 0x40000000
218#define TEGRA_TZRAM_SIZE 0x40000
219
220/*******************************************************************************
221 * Tegra Clock and Reset Controller constants
222 ******************************************************************************/
223#define TEGRA_CAR_RESET_BASE 0x200000000
Varun Wadekarf2d54662017-04-26 08:57:27 -0700224#define TEGRA_GPU_RESET_REG_OFFSET 0x18UL
225#define GPU_RESET_BIT (1UL << 0)
Varun Wadekarecd6a5a2018-04-09 17:48:58 -0700226
Varun Wadekar00759902017-05-31 11:41:00 -0700227/*******************************************************************************
228 * Stream ID Override Config registers
229 ******************************************************************************/
230#define MC_STREAMID_OVERRIDE_CFG_ISPFALR 0x228U
231#define MC_STREAMID_OVERRIDE_CFG_AXIAPR 0x410U
232#define MC_STREAMID_OVERRIDE_CFG_AXIAPW 0x418U
233#define MC_STREAMID_OVERRIDE_CFG_MIU0R 0x530U
234#define MC_STREAMID_OVERRIDE_CFG_MIU0W 0x538U
235#define MC_STREAMID_OVERRIDE_CFG_MIU1R 0x540U
236#define MC_STREAMID_OVERRIDE_CFG_MIU1W 0x548U
237#define MC_STREAMID_OVERRIDE_CFG_MIU2R 0x570U
238#define MC_STREAMID_OVERRIDE_CFG_MIU2W 0x578U
239#define MC_STREAMID_OVERRIDE_CFG_MIU3R 0x580U
240#define MC_STREAMID_OVERRIDE_CFG_MIU3W 0x588U
241#define MC_STREAMID_OVERRIDE_CFG_VIFALR 0x5E0U
242#define MC_STREAMID_OVERRIDE_CFG_VIFALW 0x5E8U
243#define MC_STREAMID_OVERRIDE_CFG_DLA0RDA 0x5F0U
244#define MC_STREAMID_OVERRIDE_CFG_DLA0FALRDB 0x5F8U
245#define MC_STREAMID_OVERRIDE_CFG_DLA0WRA 0x600U
246#define MC_STREAMID_OVERRIDE_CFG_DLA0FALWRB 0x608U
247#define MC_STREAMID_OVERRIDE_CFG_DLA1RDA 0x610U
248#define MC_STREAMID_OVERRIDE_CFG_DLA1FALRDB 0x618U
249#define MC_STREAMID_OVERRIDE_CFG_DLA1WRA 0x620U
250#define MC_STREAMID_OVERRIDE_CFG_DLA1FALWRB 0x628U
251#define MC_STREAMID_OVERRIDE_CFG_PVA0RDA 0x630U
252#define MC_STREAMID_OVERRIDE_CFG_PVA0RDB 0x638U
253#define MC_STREAMID_OVERRIDE_CFG_PVA0RDC 0x640U
254#define MC_STREAMID_OVERRIDE_CFG_PVA0WRA 0x648U
255#define MC_STREAMID_OVERRIDE_CFG_PVA0WRB 0x650U
256#define MC_STREAMID_OVERRIDE_CFG_PVA0WRC 0x658U
257#define MC_STREAMID_OVERRIDE_CFG_PVA1RDA 0x660U
258#define MC_STREAMID_OVERRIDE_CFG_PVA1RDB 0x668U
259#define MC_STREAMID_OVERRIDE_CFG_PVA1RDC 0x670U
260#define MC_STREAMID_OVERRIDE_CFG_PVA1WRA 0x678U
261#define MC_STREAMID_OVERRIDE_CFG_PVA1WRB 0x680U
262#define MC_STREAMID_OVERRIDE_CFG_PVA1WRC 0x688U
263#define MC_STREAMID_OVERRIDE_CFG_RCER 0x690U
264#define MC_STREAMID_OVERRIDE_CFG_RCEW 0x698U
265#define MC_STREAMID_OVERRIDE_CFG_RCEDMAR 0x6A0U
266#define MC_STREAMID_OVERRIDE_CFG_RCEDMAW 0x6A8U
267#define MC_STREAMID_OVERRIDE_CFG_NVENC1SRD 0x6B0U
268#define MC_STREAMID_OVERRIDE_CFG_NVENC1SWR 0x6B8U
269#define MC_STREAMID_OVERRIDE_CFG_PCIE0R 0x6C0U
270#define MC_STREAMID_OVERRIDE_CFG_PCIE0W 0x6C8U
271#define MC_STREAMID_OVERRIDE_CFG_PCIE1R 0x6D0U
272#define MC_STREAMID_OVERRIDE_CFG_PCIE1W 0x6D8U
273#define MC_STREAMID_OVERRIDE_CFG_PCIE2AR 0x6E0U
274#define MC_STREAMID_OVERRIDE_CFG_PCIE2AW 0x6E8U
275#define MC_STREAMID_OVERRIDE_CFG_PCIE3R 0x6F0U
276#define MC_STREAMID_OVERRIDE_CFG_PCIE3W 0x6F8U
277#define MC_STREAMID_OVERRIDE_CFG_PCIE4R 0x700U
278#define MC_STREAMID_OVERRIDE_CFG_PCIE4W 0x708U
279#define MC_STREAMID_OVERRIDE_CFG_PCIE5R 0x710U
280#define MC_STREAMID_OVERRIDE_CFG_PCIE5W 0x718U
281#define MC_STREAMID_OVERRIDE_CFG_ISPFALW 0x720U
282#define MC_STREAMID_OVERRIDE_CFG_DLA0RDA1 0x748U
283#define MC_STREAMID_OVERRIDE_CFG_DLA1RDA1 0x750U
284#define MC_STREAMID_OVERRIDE_CFG_PVA0RDA1 0x758U
285#define MC_STREAMID_OVERRIDE_CFG_PVA0RDB1 0x760U
286#define MC_STREAMID_OVERRIDE_CFG_PVA1RDA1 0x768U
287#define MC_STREAMID_OVERRIDE_CFG_PVA1RDB1 0x770U
288#define MC_STREAMID_OVERRIDE_CFG_PCIE5R1 0x778U
289#define MC_STREAMID_OVERRIDE_CFG_NVENCSRD1 0x780U
290#define MC_STREAMID_OVERRIDE_CFG_NVENC1SRD1 0x788U
291#define MC_STREAMID_OVERRIDE_CFG_ISPRA1 0x790U
292#define MC_STREAMID_OVERRIDE_CFG_PCIE0R1 0x798U
293#define MC_STREAMID_OVERRIDE_CFG_NVDEC1SRD 0x7C8U
294#define MC_STREAMID_OVERRIDE_CFG_NVDEC1SRD1 0x7D0U
295#define MC_STREAMID_OVERRIDE_CFG_NVDEC1SWR 0x7D8U
296
297/*******************************************************************************
298 * Memory Controller transaction override config registers
299 ******************************************************************************/
300#define MC_TXN_OVERRIDE_CONFIG_MIU0R 0x1530
301#define MC_TXN_OVERRIDE_CONFIG_MIU0W 0x1538
302#define MC_TXN_OVERRIDE_CONFIG_MIU1R 0x1540
303#define MC_TXN_OVERRIDE_CONFIG_MIU1W 0x1548
304#define MC_TXN_OVERRIDE_CONFIG_MIU2R 0x1570
305#define MC_TXN_OVERRIDE_CONFIG_MIU2W 0x1578
306#define MC_TXN_OVERRIDE_CONFIG_MIU3R 0x1580
307#define MC_TXN_OVERRIDE_CONFIG_MIU3W 0x158C
308#define MC_TXN_OVERRIDE_CONFIG_VIFALR 0x15E4
309#define MC_TXN_OVERRIDE_CONFIG_VIFALW 0x15EC
310#define MC_TXN_OVERRIDE_CONFIG_DLA0RDA 0x15F4
311#define MC_TXN_OVERRIDE_CONFIG_DLA0FALRDB 0x15FC
312#define MC_TXN_OVERRIDE_CONFIG_DLA0WRA 0x1604
313#define MC_TXN_OVERRIDE_CONFIG_DLA0FALWRB 0x160C
314#define MC_TXN_OVERRIDE_CONFIG_DLA1RDA 0x1614
315#define MC_TXN_OVERRIDE_CONFIG_DLA1FALRDB 0x161C
316#define MC_TXN_OVERRIDE_CONFIG_DLA1WRA 0x1624
317#define MC_TXN_OVERRIDE_CONFIG_DLA1FALWRB 0x162C
318#define MC_TXN_OVERRIDE_CONFIG_PVA0RDA 0x1634
319#define MC_TXN_OVERRIDE_CONFIG_PVA0RDB 0x163C
320#define MC_TXN_OVERRIDE_CONFIG_PVA0RDC 0x1644
321#define MC_TXN_OVERRIDE_CONFIG_PVA0WRA 0x164C
322#define MC_TXN_OVERRIDE_CONFIG_PVA0WRB 0x1654
323#define MC_TXN_OVERRIDE_CONFIG_PVA0WRC 0x165C
324#define MC_TXN_OVERRIDE_CONFIG_PVA1RDA 0x1664
325#define MC_TXN_OVERRIDE_CONFIG_PVA1RDB 0x166C
326#define MC_TXN_OVERRIDE_CONFIG_PVA1RDC 0x1674
327#define MC_TXN_OVERRIDE_CONFIG_PVA1WRA 0x167C
328#define MC_TXN_OVERRIDE_CONFIG_PVA1WRB 0x1684
329#define MC_TXN_OVERRIDE_CONFIG_PVA1WRC 0x168C
330#define MC_TXN_OVERRIDE_CONFIG_RCER 0x1694
331#define MC_TXN_OVERRIDE_CONFIG_RCEW 0x169C
332#define MC_TXN_OVERRIDE_CONFIG_RCEDMAR 0x16A4
333#define MC_TXN_OVERRIDE_CONFIG_RCEDMAW 0x16AC
334#define MC_TXN_OVERRIDE_CONFIG_NVENC1SRD 0x16B4
335#define MC_TXN_OVERRIDE_CONFIG_NVENC1SWR 0x16BC
336#define MC_TXN_OVERRIDE_CONFIG_PCIE0R 0x16C4
337#define MC_TXN_OVERRIDE_CONFIG_PCIE0W 0x16CC
338#define MC_TXN_OVERRIDE_CONFIG_PCIE1R 0x16D4
339#define MC_TXN_OVERRIDE_CONFIG_PCIE1W 0x16DC
340#define MC_TXN_OVERRIDE_CONFIG_PCIE2AR 0x16E4
341#define MC_TXN_OVERRIDE_CONFIG_PCIE2AW 0x16EC
342#define MC_TXN_OVERRIDE_CONFIG_PCIE3R 0x16F4
343#define MC_TXN_OVERRIDE_CONFIG_PCIE3W 0x16FC
344#define MC_TXN_OVERRIDE_CONFIG_PCIE4R 0x1704
345#define MC_TXN_OVERRIDE_CONFIG_PCIE4W 0x170C
346#define MC_TXN_OVERRIDE_CONFIG_PCIE5R 0x1714
347#define MC_TXN_OVERRIDE_CONFIG_PCIE5W 0x171C
348#define MC_TXN_OVERRIDE_CONFIG_ISPFALW 0x1724
349#define MC_TXN_OVERRIDE_CONFIG_DLA0RDA1 0x174C
350#define MC_TXN_OVERRIDE_CONFIG_DLA1RDA1 0x1754
351#define MC_TXN_OVERRIDE_CONFIG_PVA0RDA1 0x175C
352#define MC_TXN_OVERRIDE_CONFIG_PVA0RDB1 0x1764
353#define MC_TXN_OVERRIDE_CONFIG_PVA1RDA1 0x176C
354#define MC_TXN_OVERRIDE_CONFIG_PVA1RDB1 0x1774
355#define MC_TXN_OVERRIDE_CONFIG_PCIE5R1 0x177C
356#define MC_TXN_OVERRIDE_CONFIG_NVENCSRD1 0x1784
357#define MC_TXN_OVERRIDE_CONFIG_NVENC1SRD1 0x178C
358#define MC_TXN_OVERRIDE_CONFIG_ISPRA1 0x1794
359#define MC_TXN_OVERRIDE_CONFIG_PCIE0R1 0x179C
360#define MC_TXN_OVERRIDE_CONFIG_NVDEC1SRD 0x17CC
361#define MC_TXN_OVERRIDE_CONFIG_NVDEC1SRD1 0x17D4
362#define MC_TXN_OVERRIDE_CONFIG_NVDEC1SWR 0x17DC
363
Ajay Gupta81621092017-08-01 15:53:04 -0700364/*******************************************************************************
365 * XUSB PADCTL
366 ******************************************************************************/
367#define TEGRA_XUSB_PADCTL_BASE (0x3520000U)
368#define TEGRA_XUSB_PADCTL_SIZE (0x10000U)
369#define XUSB_PADCTL_HOST_AXI_STREAMID_PF_0 (0x136cU)
370#define XUSB_PADCTL_HOST_AXI_STREAMID_VF_0 (0x1370U)
371#define XUSB_PADCTL_HOST_AXI_STREAMID_VF_1 (0x1374U)
372#define XUSB_PADCTL_HOST_AXI_STREAMID_VF_2 (0x1378U)
373#define XUSB_PADCTL_HOST_AXI_STREAMID_VF_3 (0x137cU)
374#define XUSB_PADCTL_DEV_AXI_STREAMID_PF_0 (0x139cU)
375
376/*******************************************************************************
377 * XUSB STREAMIDs
378 ******************************************************************************/
379#define TEGRA_SID_XUSB_HOST (0x1bU)
380#define TEGRA_SID_XUSB_DEV (0x1cU)
381#define TEGRA_SID_XUSB_VF0 (0x5dU)
382#define TEGRA_SID_XUSB_VF1 (0x5eU)
383#define TEGRA_SID_XUSB_VF2 (0x5fU)
384#define TEGRA_SID_XUSB_VF3 (0x60U)
385
Varun Wadekarecd6a5a2018-04-09 17:48:58 -0700386#endif /* __TEGRA_DEF_H__ */