13cf3183fSVarun Wadekar /* 21d11f73eSSteven Kao * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved. 35f1803f9SVarun Wadekar * Copyright (c) 2020, NVIDIA Corporation. All rights reserved. 43cf3183fSVarun Wadekar * 582cb2c1aSdp-arm * SPDX-License-Identifier: BSD-3-Clause 63cf3183fSVarun Wadekar */ 73cf3183fSVarun Wadekar 8c3cf06f1SAntonio Nino Diaz #ifndef TEGRA_DEF_H 9c3cf06f1SAntonio Nino Diaz #define TEGRA_DEF_H 103cf3183fSVarun Wadekar 1109d40e0eSAntonio Nino Diaz #include <lib/utils_def.h> 1270cb692eSVarun Wadekar 133cf3183fSVarun Wadekar /******************************************************************************* 145a22eb42Sanzhou * Platform BL31 specific defines. 155a22eb42Sanzhou ******************************************************************************/ 165a22eb42Sanzhou #define BL31_SIZE U(0x40000) 175a22eb42Sanzhou 185a22eb42Sanzhou /******************************************************************************* 19dec349c8SVarun Wadekar * MCE apertures used by the ARI interface 20dec349c8SVarun Wadekar * 21dec349c8SVarun Wadekar * Aperture 0 - Cpu0 (ARM Cortex A-57) 22dec349c8SVarun Wadekar * Aperture 1 - Cpu1 (ARM Cortex A-57) 23dec349c8SVarun Wadekar * Aperture 2 - Cpu2 (ARM Cortex A-57) 24dec349c8SVarun Wadekar * Aperture 3 - Cpu3 (ARM Cortex A-57) 25dec349c8SVarun Wadekar * Aperture 4 - Cpu4 (Denver15) 26dec349c8SVarun Wadekar * Aperture 5 - Cpu5 (Denver15) 27dec349c8SVarun Wadekar ******************************************************************************/ 2870cb692eSVarun Wadekar #define MCE_ARI_APERTURE_0_OFFSET U(0x0) 2970cb692eSVarun Wadekar #define MCE_ARI_APERTURE_1_OFFSET U(0x10000) 3070cb692eSVarun Wadekar #define MCE_ARI_APERTURE_2_OFFSET U(0x20000) 3170cb692eSVarun Wadekar #define MCE_ARI_APERTURE_3_OFFSET U(0x30000) 3270cb692eSVarun Wadekar #define MCE_ARI_APERTURE_4_OFFSET U(0x40000) 3370cb692eSVarun Wadekar #define MCE_ARI_APERTURE_5_OFFSET U(0x50000) 34dec349c8SVarun Wadekar #define MCE_ARI_APERTURE_OFFSET_MAX MCE_APERTURE_5_OFFSET 35dec349c8SVarun Wadekar 36dec349c8SVarun Wadekar /* number of apertures */ 3770cb692eSVarun Wadekar #define MCE_ARI_APERTURES_MAX U(6) 38dec349c8SVarun Wadekar 39dec349c8SVarun Wadekar /* each ARI aperture is 64KB */ 4070cb692eSVarun Wadekar #define MCE_ARI_APERTURE_SIZE U(0x10000) 41dec349c8SVarun Wadekar 42dec349c8SVarun Wadekar /******************************************************************************* 43dec349c8SVarun Wadekar * CPU core id macros for the MCE_ONLINE_CORE ARI 44dec349c8SVarun Wadekar ******************************************************************************/ 4570cb692eSVarun Wadekar #define MCE_CORE_ID_MAX U(8) 4670cb692eSVarun Wadekar #define MCE_CORE_ID_MASK U(0x7) 47dec349c8SVarun Wadekar 48dec349c8SVarun Wadekar /******************************************************************************* 497afd4637SVarun Wadekar * These values are used by the PSCI implementation during the `CPU_SUSPEND` 507afd4637SVarun Wadekar * and `SYSTEM_SUSPEND` calls as the `state-id` field in the 'power state' 517afd4637SVarun Wadekar * parameter. 523cf3183fSVarun Wadekar ******************************************************************************/ 5370cb692eSVarun Wadekar #define PSTATE_ID_CORE_IDLE U(6) 5470cb692eSVarun Wadekar #define PSTATE_ID_CORE_POWERDN U(7) 5570cb692eSVarun Wadekar #define PSTATE_ID_SOC_POWERDN U(2) 567afd4637SVarun Wadekar 577afd4637SVarun Wadekar /******************************************************************************* 587afd4637SVarun Wadekar * Platform power states (used by PSCI framework) 597afd4637SVarun Wadekar * 607afd4637SVarun Wadekar * - PLAT_MAX_RET_STATE should be less than lowest PSTATE_ID 617afd4637SVarun Wadekar * - PLAT_MAX_OFF_STATE should be greater than the highest PSTATE_ID 627afd4637SVarun Wadekar ******************************************************************************/ 6370cb692eSVarun Wadekar #define PLAT_MAX_RET_STATE U(1) 6470cb692eSVarun Wadekar #define PLAT_MAX_OFF_STATE U(8) 653cf3183fSVarun Wadekar 663cf3183fSVarun Wadekar /******************************************************************************* 671d11f73eSSteven Kao * Chip specific page table and MMU setup constants 681d11f73eSSteven Kao ******************************************************************************/ 691d11f73eSSteven Kao #define PLAT_PHY_ADDR_SPACE_SIZE (ULL(1) << 35) 701d11f73eSSteven Kao #define PLAT_VIRT_ADDR_SPACE_SIZE (ULL(1) << 35) 711d11f73eSSteven Kao 721d11f73eSSteven Kao /******************************************************************************* 7350cd8646SVarun Wadekar * Secure IRQ definitions 7450cd8646SVarun Wadekar ******************************************************************************/ 7570cb692eSVarun Wadekar #define TEGRA186_TOP_WDT_IRQ U(49) 7670cb692eSVarun Wadekar #define TEGRA186_AON_WDT_IRQ U(50) 7750cd8646SVarun Wadekar 7870cb692eSVarun Wadekar #define TEGRA186_SEC_IRQ_TARGET_MASK U(0xF3) /* 4 A57 - 2 Denver */ 7950cd8646SVarun Wadekar 8050cd8646SVarun Wadekar /******************************************************************************* 81e9044480SVarun Wadekar * Clock identifier for the SE device 82e9044480SVarun Wadekar ******************************************************************************/ 83e9044480SVarun Wadekar #define TEGRA186_CLK_SE U(103) 84e9044480SVarun Wadekar #define TEGRA_CLK_SE TEGRA186_CLK_SE 85e9044480SVarun Wadekar 86e9044480SVarun Wadekar /******************************************************************************* 87*1b491eeaSElyes Haouas * Tegra Miscellaneous register constants 883cf3183fSVarun Wadekar ******************************************************************************/ 8970cb692eSVarun Wadekar #define TEGRA_MISC_BASE U(0x00100000) 9070cb692eSVarun Wadekar #define HARDWARE_REVISION_OFFSET U(0x4) 91abd3a91dSVarun Wadekar 9270cb692eSVarun Wadekar #define MISCREG_PFCFG U(0x200C) 933cf3183fSVarun Wadekar 943cf3183fSVarun Wadekar /******************************************************************************* 95e64ce3abSVarun Wadekar * Tegra TSA Controller constants 96e64ce3abSVarun Wadekar ******************************************************************************/ 9770cb692eSVarun Wadekar #define TEGRA_TSA_BASE U(0x02400000) 98e64ce3abSVarun Wadekar 99e64ce3abSVarun Wadekar /******************************************************************************* 1002dd7d41aSVarun Wadekar * TSA configuration registers 1012dd7d41aSVarun Wadekar ******************************************************************************/ 10270cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SESWR U(0x4010) 10370cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SESWR_RESET U(0x1100) 10470cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_ETRW U(0x4038) 10570cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_ETRW_RESET U(0x1100) 10670cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SDMMCWAB U(0x5010) 10770cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SDMMCWAB_RESET U(0x1100) 10870cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AXISW U(0x7008) 10970cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AXISW_RESET U(0x1100) 11070cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_HDAW U(0xA008) 11170cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_HDAW_RESET U(0x100) 11270cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AONDMAW U(0xB018) 11370cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AONDMAW_RESET U(0x1100) 11470cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SCEDMAW U(0xD018) 11570cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SCEDMAW_RESET U(0x1100) 11670cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_BPMPDMAW U(0xD028) 11770cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_BPMPDMAW_RESET U(0x1100) 11870cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_APEDMAW U(0x12018) 11970cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_APEDMAW_RESET U(0x1100) 12070cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_UFSHCW U(0x13008) 12170cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_UFSHCW_RESET U(0x1100) 12270cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AFIW U(0x13018) 12370cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AFIW_RESET U(0x1100) 12470cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SATAW U(0x13028) 12570cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SATAW_RESET U(0x1100) 12670cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_EQOSW U(0x13038) 12770cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_EQOSW_RESET U(0x1100) 12870cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_XUSB_DEVW U(0x15008) 12970cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_XUSB_DEVW_RESET U(0x1100) 13070cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_XUSB_HOSTW U(0x15018) 13170cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_XUSB_HOSTW_RESET U(0x1100) 1322dd7d41aSVarun Wadekar 13361beb3e0SAnthony Zhou #define TSA_CONFIG_CSW_MEMTYPE_OVERRIDE_MASK (ULL(0x3) << 11) 13461beb3e0SAnthony Zhou #define TSA_CONFIG_CSW_MEMTYPE_OVERRIDE_PASTHRU (ULL(0) << 11) 1352dd7d41aSVarun Wadekar 1362dd7d41aSVarun Wadekar /******************************************************************************* 137647d4a03SVarun Wadekar * Tegra General Purpose Centralised DMA constants 138647d4a03SVarun Wadekar ******************************************************************************/ 139aa64c5fbSAnthony Zhou #define TEGRA_GPCDMA_BASE ULL(0x2610000) 140647d4a03SVarun Wadekar 141647d4a03SVarun Wadekar /******************************************************************************* 1423cf3183fSVarun Wadekar * Tegra Memory Controller constants 1433cf3183fSVarun Wadekar ******************************************************************************/ 14470cb692eSVarun Wadekar #define TEGRA_MC_STREAMID_BASE U(0x02C00000) 14570cb692eSVarun Wadekar #define TEGRA_MC_BASE U(0x02C10000) 1463cf3183fSVarun Wadekar 1479d42d23aSVarun Wadekar /* General Security Carveout register macros */ 14870cb692eSVarun Wadekar #define MC_GSC_CONFIG_REGS_SIZE U(0x40) 14970cb692eSVarun Wadekar #define MC_GSC_LOCK_CFG_SETTINGS_BIT (U(1) << 1) 15061beb3e0SAnthony Zhou #define MC_GSC_ENABLE_TZ_LOCK_BIT (ULL(1) << 0) 15170cb692eSVarun Wadekar #define MC_GSC_SIZE_RANGE_4KB_SHIFT U(27) 15270cb692eSVarun Wadekar #define MC_GSC_BASE_LO_SHIFT U(12) 15370cb692eSVarun Wadekar #define MC_GSC_BASE_LO_MASK U(0xFFFFF) 15470cb692eSVarun Wadekar #define MC_GSC_BASE_HI_SHIFT U(0) 15570cb692eSVarun Wadekar #define MC_GSC_BASE_HI_MASK U(3) 156d6306d14SSteven Kao #define MC_GSC_ENABLE_CPU_SECURE_BIT (U(1) << 31) 1579d42d23aSVarun Wadekar 1580258840eSVarun Wadekar /* TZDRAM carveout configuration registers */ 15970cb692eSVarun Wadekar #define MC_SECURITY_CFG0_0 U(0x70) 16070cb692eSVarun Wadekar #define MC_SECURITY_CFG1_0 U(0x74) 16170cb692eSVarun Wadekar #define MC_SECURITY_CFG3_0 U(0x9BC) 1620258840eSVarun Wadekar 16370da35b0SHarvey Hsieh #define MC_SECURITY_BOM_MASK (U(0xFFF) << 20) 16470da35b0SHarvey Hsieh #define MC_SECURITY_SIZE_MB_MASK (U(0x1FFF) << 0) 16570da35b0SHarvey Hsieh #define MC_SECURITY_BOM_HI_MASK (U(0x3) << 0) 16670da35b0SHarvey Hsieh 1670258840eSVarun Wadekar /* Video Memory carveout configuration registers */ 16870cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_BASE_HI U(0x978) 16970cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_BASE_LO U(0x648) 17070cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_SIZE_MB U(0x64C) 171e9b9c2c8SAnthony Zhou #define MC_VIDEO_PROTECT_REG_CTRL U(0x650) 172e9b9c2c8SAnthony Zhou #define MC_VIDEO_PROTECT_WRITE_ACCESS_ENABLED U(3) 1739d42d23aSVarun Wadekar 1749d42d23aSVarun Wadekar /* 1759d42d23aSVarun Wadekar * Carveout (MC_SECURITY_CARVEOUT24) registers used to clear the 1769d42d23aSVarun Wadekar * non-overlapping Video memory region 1779d42d23aSVarun Wadekar */ 17870cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_CFG U(0x25A0) 17970cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_BASE_LO U(0x25A4) 18070cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_BASE_HI U(0x25A8) 18170cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_SIZE U(0x25AC) 18270cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_ACCESS_CFG0 U(0x25B0) 1830258840eSVarun Wadekar 1840258840eSVarun Wadekar /* TZRAM carveout (MC_SECURITY_CARVEOUT11) configuration registers */ 18570cb692eSVarun Wadekar #define MC_TZRAM_CARVEOUT_CFG U(0x2190) 18670cb692eSVarun Wadekar #define MC_TZRAM_BASE_LO U(0x2194) 18770cb692eSVarun Wadekar #define MC_TZRAM_BASE_HI U(0x2198) 18870cb692eSVarun Wadekar #define MC_TZRAM_SIZE U(0x219C) 189d6306d14SSteven Kao #define MC_TZRAM_CLIENT_ACCESS0_CFG0 U(0x21A0) 190d6306d14SSteven Kao #define MC_TZRAM_CLIENT_ACCESS1_CFG0 U(0x21A4) 191d6306d14SSteven Kao #define TZRAM_ALLOW_MPCORER (U(1) << 7) 192d6306d14SSteven Kao #define TZRAM_ALLOW_MPCOREW (U(1) << 25) 1930258840eSVarun Wadekar 1943cf3183fSVarun Wadekar /******************************************************************************* 1953cf3183fSVarun Wadekar * Tegra UART Controller constants 1963cf3183fSVarun Wadekar ******************************************************************************/ 19770cb692eSVarun Wadekar #define TEGRA_UARTA_BASE U(0x03100000) 19870cb692eSVarun Wadekar #define TEGRA_UARTB_BASE U(0x03110000) 19970cb692eSVarun Wadekar #define TEGRA_UARTC_BASE U(0x0C280000) 20070cb692eSVarun Wadekar #define TEGRA_UARTD_BASE U(0x03130000) 20170cb692eSVarun Wadekar #define TEGRA_UARTE_BASE U(0x03140000) 20270cb692eSVarun Wadekar #define TEGRA_UARTF_BASE U(0x03150000) 20370cb692eSVarun Wadekar #define TEGRA_UARTG_BASE U(0x0C290000) 2043cf3183fSVarun Wadekar 2053cf3183fSVarun Wadekar /******************************************************************************* 2061eed3838SVarun Wadekar * Tegra Fuse Controller related constants 2071eed3838SVarun Wadekar ******************************************************************************/ 20870cb692eSVarun Wadekar #define TEGRA_FUSE_BASE U(0x03820000) 20970cb692eSVarun Wadekar #define OPT_SUBREVISION U(0x248) 21070cb692eSVarun Wadekar #define SUBREVISION_MASK U(0xFF) 2111eed3838SVarun Wadekar 2121eed3838SVarun Wadekar /******************************************************************************* 2133cf3183fSVarun Wadekar * GICv2 & interrupt handling related constants 2143cf3183fSVarun Wadekar ******************************************************************************/ 21570cb692eSVarun Wadekar #define TEGRA_GICD_BASE U(0x03881000) 21670cb692eSVarun Wadekar #define TEGRA_GICC_BASE U(0x03882000) 2173cf3183fSVarun Wadekar 2183cf3183fSVarun Wadekar /******************************************************************************* 21950402b17SVarun Wadekar * Security Engine related constants 22050402b17SVarun Wadekar ******************************************************************************/ 22170cb692eSVarun Wadekar #define TEGRA_SE0_BASE U(0x03AC0000) 22270cb692eSVarun Wadekar #define SE_MUTEX_WATCHDOG_NS_LIMIT U(0x6C) 22370cb692eSVarun Wadekar #define TEGRA_PKA1_BASE U(0x03AD0000) 22470cb692eSVarun Wadekar #define PKA_MUTEX_WATCHDOG_NS_LIMIT U(0x8144) 22570cb692eSVarun Wadekar #define TEGRA_RNG1_BASE U(0x03AE0000) 22670cb692eSVarun Wadekar #define RNG_MUTEX_WATCHDOG_NS_LIMIT U(0xFE0) 22750402b17SVarun Wadekar 22850402b17SVarun Wadekar /******************************************************************************* 2293827aa8aSJeetesh Burman * Tegra HSP doorbell #0 constants 2303827aa8aSJeetesh Burman ******************************************************************************/ 2313827aa8aSJeetesh Burman #define TEGRA_HSP_DBELL_BASE U(0x03C90000) 2323827aa8aSJeetesh Burman #define HSP_DBELL_1_ENABLE U(0x104) 2333827aa8aSJeetesh Burman #define HSP_DBELL_3_TRIGGER U(0x300) 2343827aa8aSJeetesh Burman #define HSP_DBELL_3_ENABLE U(0x304) 2353827aa8aSJeetesh Burman 2363827aa8aSJeetesh Burman /******************************************************************************* 2373cf3183fSVarun Wadekar * Tegra Clock and Reset Controller constants 2383cf3183fSVarun Wadekar ******************************************************************************/ 23970cb692eSVarun Wadekar #define TEGRA_CAR_RESET_BASE U(0x05000000) 240f5f64e4dSVarun Wadekar #define TEGRA_GPU_RESET_REG_OFFSET U(0x30) 2413e28e935SJeetesh Burman #define TEGRA_GPU_RESET_GPU_SET_OFFSET U(0x34) 242f5f64e4dSVarun Wadekar #define GPU_RESET_BIT (U(1) << 0) 2433e28e935SJeetesh Burman #define GPU_SET_BIT (U(1) << 0) 244647d4a03SVarun Wadekar #define TEGRA_GPCDMA_RST_SET_REG_OFFSET U(0x6A0004) 245647d4a03SVarun Wadekar #define TEGRA_GPCDMA_RST_CLR_REG_OFFSET U(0x6A0008) 2463cf3183fSVarun Wadekar 2473cf3183fSVarun Wadekar /******************************************************************************* 2483cf3183fSVarun Wadekar * Tegra micro-seconds timer constants 2493cf3183fSVarun Wadekar ******************************************************************************/ 25070cb692eSVarun Wadekar #define TEGRA_TMRUS_BASE U(0x0C2E0000) 25170cb692eSVarun Wadekar #define TEGRA_TMRUS_SIZE U(0x1000) 2523cf3183fSVarun Wadekar 2533cf3183fSVarun Wadekar /******************************************************************************* 2543cf3183fSVarun Wadekar * Tegra Power Mgmt Controller constants 2553cf3183fSVarun Wadekar ******************************************************************************/ 25670cb692eSVarun Wadekar #define TEGRA_PMC_BASE U(0x0C360000) 2573cf3183fSVarun Wadekar 2583cf3183fSVarun Wadekar /******************************************************************************* 2593cf3183fSVarun Wadekar * Tegra scratch registers constants 2603cf3183fSVarun Wadekar ******************************************************************************/ 26170cb692eSVarun Wadekar #define TEGRA_SCRATCH_BASE U(0x0C390000) 2624eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV0_HI U(0x654) 26370cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV1_LO U(0x658) 26470cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV1_HI U(0x65C) 26570cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV6 U(0x680) 26670cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV11_LO U(0x6A8) 26770cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV11_HI U(0x6AC) 26870cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV53_LO U(0x7F8) 26970cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV53_HI U(0x7FC) 27070cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV55_LO U(0x808) 27170cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV55_HI U(0x80C) 2724eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV63_LO U(0x848) 2734eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV63_HI U(0x84C) 2744eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV64_LO U(0x850) 2754eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV64_HI U(0x854) 2764eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV65_LO U(0x858) 2774eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV65_HI U(0x85c) 2784eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV66_LO U(0x860) 2794eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV66_HI U(0x864) 2804eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV68_LO U(0x870) 2813cf3183fSVarun Wadekar 282601a8e54SSteven Kao #define SCRATCH_RESET_VECTOR_LO SECURE_SCRATCH_RSV1_LO 283601a8e54SSteven Kao #define SCRATCH_RESET_VECTOR_HI SECURE_SCRATCH_RSV1_HI 284601a8e54SSteven Kao #define SCRATCH_SECURE_BOOTP_FCFG SECURE_SCRATCH_RSV6 285a391d494SPritesh Raithatha #define SCRATCH_MC_TABLE_ADDR_LO SECURE_SCRATCH_RSV11_LO 286a391d494SPritesh Raithatha #define SCRATCH_MC_TABLE_ADDR_HI SECURE_SCRATCH_RSV11_HI 287601a8e54SSteven Kao #define SCRATCH_BL31_PARAMS_ADDR SECURE_SCRATCH_RSV53_LO 288601a8e54SSteven Kao #define SCRATCH_BL31_PLAT_PARAMS_ADDR SECURE_SCRATCH_RSV53_HI 289601a8e54SSteven Kao #define SCRATCH_TZDRAM_ADDR_LO SECURE_SCRATCH_RSV55_LO 290601a8e54SSteven Kao #define SCRATCH_TZDRAM_ADDR_HI SECURE_SCRATCH_RSV55_HI 291601a8e54SSteven Kao 2923cf3183fSVarun Wadekar /******************************************************************************* 293691bc22dSVarun Wadekar * Tegra Memory Mapped Control Register Access constants 2943cf3183fSVarun Wadekar ******************************************************************************/ 29570cb692eSVarun Wadekar #define TEGRA_MMCRAB_BASE U(0x0E000000) 2963cf3183fSVarun Wadekar 2973cf3183fSVarun Wadekar /******************************************************************************* 298691bc22dSVarun Wadekar * Tegra Memory Mapped Activity Monitor Register Access constants 299691bc22dSVarun Wadekar ******************************************************************************/ 30070cb692eSVarun Wadekar #define TEGRA_ARM_ACTMON_CTR_BASE U(0x0E060000) 30170cb692eSVarun Wadekar #define TEGRA_DENVER_ACTMON_CTR_BASE U(0x0E070000) 302691bc22dSVarun Wadekar 303691bc22dSVarun Wadekar /******************************************************************************* 3043cf3183fSVarun Wadekar * Tegra SMMU Controller constants 3053cf3183fSVarun Wadekar ******************************************************************************/ 30670cb692eSVarun Wadekar #define TEGRA_SMMU0_BASE U(0x12000000) 3073cf3183fSVarun Wadekar 308d48c0c45SVarun Wadekar /******************************************************************************* 309d48c0c45SVarun Wadekar * Tegra TZRAM constants 310d48c0c45SVarun Wadekar ******************************************************************************/ 31170cb692eSVarun Wadekar #define TEGRA_TZRAM_BASE U(0x30000000) 31270cb692eSVarun Wadekar #define TEGRA_TZRAM_SIZE U(0x40000) 313d48c0c45SVarun Wadekar 3145f1803f9SVarun Wadekar /******************************************************************************* 3153827aa8aSJeetesh Burman * Tegra CCPLEX-BPMP IPC constants 3163827aa8aSJeetesh Burman ******************************************************************************/ 3173827aa8aSJeetesh Burman #define TEGRA_BPMP_IPC_TX_PHYS_BASE U(0x3004C000) 3183827aa8aSJeetesh Burman #define TEGRA_BPMP_IPC_RX_PHYS_BASE U(0x3004D000) 3193827aa8aSJeetesh Burman #define TEGRA_BPMP_IPC_CH_MAP_SIZE U(0x1000) /* 4KB */ 3203827aa8aSJeetesh Burman 3213827aa8aSJeetesh Burman /******************************************************************************* 3225f1803f9SVarun Wadekar * Tegra DRAM memory base address 3235f1803f9SVarun Wadekar ******************************************************************************/ 3245f1803f9SVarun Wadekar #define TEGRA_DRAM_BASE ULL(0x80000000) 3255f1803f9SVarun Wadekar #define TEGRA_DRAM_END ULL(0x27FFFFFFF) 3265f1803f9SVarun Wadekar 327c3cf06f1SAntonio Nino Diaz #endif /* TEGRA_DEF_H */ 328