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