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