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