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 /******************************************************************************* 14dec349c8SVarun Wadekar * MCE apertures used by the ARI interface 15dec349c8SVarun Wadekar * 16dec349c8SVarun Wadekar * Aperture 0 - Cpu0 (ARM Cortex A-57) 17dec349c8SVarun Wadekar * Aperture 1 - Cpu1 (ARM Cortex A-57) 18dec349c8SVarun Wadekar * Aperture 2 - Cpu2 (ARM Cortex A-57) 19dec349c8SVarun Wadekar * Aperture 3 - Cpu3 (ARM Cortex A-57) 20dec349c8SVarun Wadekar * Aperture 4 - Cpu4 (Denver15) 21dec349c8SVarun Wadekar * Aperture 5 - Cpu5 (Denver15) 22dec349c8SVarun Wadekar ******************************************************************************/ 2370cb692eSVarun Wadekar #define MCE_ARI_APERTURE_0_OFFSET U(0x0) 2470cb692eSVarun Wadekar #define MCE_ARI_APERTURE_1_OFFSET U(0x10000) 2570cb692eSVarun Wadekar #define MCE_ARI_APERTURE_2_OFFSET U(0x20000) 2670cb692eSVarun Wadekar #define MCE_ARI_APERTURE_3_OFFSET U(0x30000) 2770cb692eSVarun Wadekar #define MCE_ARI_APERTURE_4_OFFSET U(0x40000) 2870cb692eSVarun Wadekar #define MCE_ARI_APERTURE_5_OFFSET U(0x50000) 29dec349c8SVarun Wadekar #define MCE_ARI_APERTURE_OFFSET_MAX MCE_APERTURE_5_OFFSET 30dec349c8SVarun Wadekar 31dec349c8SVarun Wadekar /* number of apertures */ 3270cb692eSVarun Wadekar #define MCE_ARI_APERTURES_MAX U(6) 33dec349c8SVarun Wadekar 34dec349c8SVarun Wadekar /* each ARI aperture is 64KB */ 3570cb692eSVarun Wadekar #define MCE_ARI_APERTURE_SIZE U(0x10000) 36dec349c8SVarun Wadekar 37dec349c8SVarun Wadekar /******************************************************************************* 38dec349c8SVarun Wadekar * CPU core id macros for the MCE_ONLINE_CORE ARI 39dec349c8SVarun Wadekar ******************************************************************************/ 4070cb692eSVarun Wadekar #define MCE_CORE_ID_MAX U(8) 4170cb692eSVarun Wadekar #define MCE_CORE_ID_MASK U(0x7) 42dec349c8SVarun Wadekar 43dec349c8SVarun Wadekar /******************************************************************************* 447afd4637SVarun Wadekar * These values are used by the PSCI implementation during the `CPU_SUSPEND` 457afd4637SVarun Wadekar * and `SYSTEM_SUSPEND` calls as the `state-id` field in the 'power state' 467afd4637SVarun Wadekar * parameter. 473cf3183fSVarun Wadekar ******************************************************************************/ 4870cb692eSVarun Wadekar #define PSTATE_ID_CORE_IDLE U(6) 4970cb692eSVarun Wadekar #define PSTATE_ID_CORE_POWERDN U(7) 5070cb692eSVarun Wadekar #define PSTATE_ID_SOC_POWERDN U(2) 517afd4637SVarun Wadekar 527afd4637SVarun Wadekar /******************************************************************************* 537afd4637SVarun Wadekar * Platform power states (used by PSCI framework) 547afd4637SVarun Wadekar * 557afd4637SVarun Wadekar * - PLAT_MAX_RET_STATE should be less than lowest PSTATE_ID 567afd4637SVarun Wadekar * - PLAT_MAX_OFF_STATE should be greater than the highest PSTATE_ID 577afd4637SVarun Wadekar ******************************************************************************/ 5870cb692eSVarun Wadekar #define PLAT_MAX_RET_STATE U(1) 5970cb692eSVarun Wadekar #define PLAT_MAX_OFF_STATE U(8) 603cf3183fSVarun Wadekar 613cf3183fSVarun Wadekar /******************************************************************************* 621d11f73eSSteven Kao * Chip specific page table and MMU setup constants 631d11f73eSSteven Kao ******************************************************************************/ 641d11f73eSSteven Kao #define PLAT_PHY_ADDR_SPACE_SIZE (ULL(1) << 35) 651d11f73eSSteven Kao #define PLAT_VIRT_ADDR_SPACE_SIZE (ULL(1) << 35) 661d11f73eSSteven Kao 671d11f73eSSteven Kao /******************************************************************************* 6850cd8646SVarun Wadekar * Secure IRQ definitions 6950cd8646SVarun Wadekar ******************************************************************************/ 7070cb692eSVarun Wadekar #define TEGRA186_TOP_WDT_IRQ U(49) 7170cb692eSVarun Wadekar #define TEGRA186_AON_WDT_IRQ U(50) 7250cd8646SVarun Wadekar 7370cb692eSVarun Wadekar #define TEGRA186_SEC_IRQ_TARGET_MASK U(0xF3) /* 4 A57 - 2 Denver */ 7450cd8646SVarun Wadekar 7550cd8646SVarun Wadekar /******************************************************************************* 76e9044480SVarun Wadekar * Clock identifier for the SE device 77e9044480SVarun Wadekar ******************************************************************************/ 78e9044480SVarun Wadekar #define TEGRA186_CLK_SE U(103) 79e9044480SVarun Wadekar #define TEGRA_CLK_SE TEGRA186_CLK_SE 80e9044480SVarun Wadekar 81e9044480SVarun Wadekar /******************************************************************************* 823cf3183fSVarun Wadekar * Tegra Miscellanous register constants 833cf3183fSVarun Wadekar ******************************************************************************/ 8470cb692eSVarun Wadekar #define TEGRA_MISC_BASE U(0x00100000) 8570cb692eSVarun Wadekar #define HARDWARE_REVISION_OFFSET U(0x4) 86abd3a91dSVarun Wadekar 8770cb692eSVarun Wadekar #define MISCREG_PFCFG U(0x200C) 883cf3183fSVarun Wadekar 893cf3183fSVarun Wadekar /******************************************************************************* 90e64ce3abSVarun Wadekar * Tegra TSA Controller constants 91e64ce3abSVarun Wadekar ******************************************************************************/ 9270cb692eSVarun Wadekar #define TEGRA_TSA_BASE U(0x02400000) 93e64ce3abSVarun Wadekar 94e64ce3abSVarun Wadekar /******************************************************************************* 952dd7d41aSVarun Wadekar * TSA configuration registers 962dd7d41aSVarun Wadekar ******************************************************************************/ 9770cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SESWR U(0x4010) 9870cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SESWR_RESET U(0x1100) 9970cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_ETRW U(0x4038) 10070cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_ETRW_RESET U(0x1100) 10170cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SDMMCWAB U(0x5010) 10270cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SDMMCWAB_RESET U(0x1100) 10370cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AXISW U(0x7008) 10470cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AXISW_RESET U(0x1100) 10570cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_HDAW U(0xA008) 10670cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_HDAW_RESET U(0x100) 10770cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AONDMAW U(0xB018) 10870cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AONDMAW_RESET U(0x1100) 10970cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SCEDMAW U(0xD018) 11070cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SCEDMAW_RESET U(0x1100) 11170cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_BPMPDMAW U(0xD028) 11270cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_BPMPDMAW_RESET U(0x1100) 11370cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_APEDMAW U(0x12018) 11470cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_APEDMAW_RESET U(0x1100) 11570cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_UFSHCW U(0x13008) 11670cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_UFSHCW_RESET U(0x1100) 11770cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AFIW U(0x13018) 11870cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_AFIW_RESET U(0x1100) 11970cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SATAW U(0x13028) 12070cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_SATAW_RESET U(0x1100) 12170cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_EQOSW U(0x13038) 12270cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_EQOSW_RESET U(0x1100) 12370cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_XUSB_DEVW U(0x15008) 12470cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_XUSB_DEVW_RESET U(0x1100) 12570cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_XUSB_HOSTW U(0x15018) 12670cb692eSVarun Wadekar #define TSA_CONFIG_STATIC0_CSW_XUSB_HOSTW_RESET U(0x1100) 1272dd7d41aSVarun Wadekar 12861beb3e0SAnthony Zhou #define TSA_CONFIG_CSW_MEMTYPE_OVERRIDE_MASK (ULL(0x3) << 11) 12961beb3e0SAnthony Zhou #define TSA_CONFIG_CSW_MEMTYPE_OVERRIDE_PASTHRU (ULL(0) << 11) 1302dd7d41aSVarun Wadekar 1312dd7d41aSVarun Wadekar /******************************************************************************* 132647d4a03SVarun Wadekar * Tegra General Purpose Centralised DMA constants 133647d4a03SVarun Wadekar ******************************************************************************/ 134aa64c5fbSAnthony Zhou #define TEGRA_GPCDMA_BASE ULL(0x2610000) 135647d4a03SVarun Wadekar 136647d4a03SVarun Wadekar /******************************************************************************* 1373cf3183fSVarun Wadekar * Tegra Memory Controller constants 1383cf3183fSVarun Wadekar ******************************************************************************/ 13970cb692eSVarun Wadekar #define TEGRA_MC_STREAMID_BASE U(0x02C00000) 14070cb692eSVarun Wadekar #define TEGRA_MC_BASE U(0x02C10000) 1413cf3183fSVarun Wadekar 1429d42d23aSVarun Wadekar /* General Security Carveout register macros */ 14370cb692eSVarun Wadekar #define MC_GSC_CONFIG_REGS_SIZE U(0x40) 14470cb692eSVarun Wadekar #define MC_GSC_LOCK_CFG_SETTINGS_BIT (U(1) << 1) 14561beb3e0SAnthony Zhou #define MC_GSC_ENABLE_TZ_LOCK_BIT (ULL(1) << 0) 14670cb692eSVarun Wadekar #define MC_GSC_SIZE_RANGE_4KB_SHIFT U(27) 14770cb692eSVarun Wadekar #define MC_GSC_BASE_LO_SHIFT U(12) 14870cb692eSVarun Wadekar #define MC_GSC_BASE_LO_MASK U(0xFFFFF) 14970cb692eSVarun Wadekar #define MC_GSC_BASE_HI_SHIFT U(0) 15070cb692eSVarun Wadekar #define MC_GSC_BASE_HI_MASK U(3) 151d6306d14SSteven Kao #define MC_GSC_ENABLE_CPU_SECURE_BIT (U(1) << 31) 1529d42d23aSVarun Wadekar 1530258840eSVarun Wadekar /* TZDRAM carveout configuration registers */ 15470cb692eSVarun Wadekar #define MC_SECURITY_CFG0_0 U(0x70) 15570cb692eSVarun Wadekar #define MC_SECURITY_CFG1_0 U(0x74) 15670cb692eSVarun Wadekar #define MC_SECURITY_CFG3_0 U(0x9BC) 1570258840eSVarun Wadekar 15870da35b0SHarvey Hsieh #define MC_SECURITY_BOM_MASK (U(0xFFF) << 20) 15970da35b0SHarvey Hsieh #define MC_SECURITY_SIZE_MB_MASK (U(0x1FFF) << 0) 16070da35b0SHarvey Hsieh #define MC_SECURITY_BOM_HI_MASK (U(0x3) << 0) 16170da35b0SHarvey Hsieh 1620258840eSVarun Wadekar /* Video Memory carveout configuration registers */ 16370cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_BASE_HI U(0x978) 16470cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_BASE_LO U(0x648) 16570cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_SIZE_MB U(0x64C) 1669d42d23aSVarun Wadekar 1679d42d23aSVarun Wadekar /* 1689d42d23aSVarun Wadekar * Carveout (MC_SECURITY_CARVEOUT24) registers used to clear the 1699d42d23aSVarun Wadekar * non-overlapping Video memory region 1709d42d23aSVarun Wadekar */ 17170cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_CFG U(0x25A0) 17270cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_BASE_LO U(0x25A4) 17370cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_BASE_HI U(0x25A8) 17470cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_SIZE U(0x25AC) 17570cb692eSVarun Wadekar #define MC_VIDEO_PROTECT_CLEAR_ACCESS_CFG0 U(0x25B0) 1760258840eSVarun Wadekar 1770258840eSVarun Wadekar /* TZRAM carveout (MC_SECURITY_CARVEOUT11) configuration registers */ 17870cb692eSVarun Wadekar #define MC_TZRAM_CARVEOUT_CFG U(0x2190) 17970cb692eSVarun Wadekar #define MC_TZRAM_BASE_LO U(0x2194) 18070cb692eSVarun Wadekar #define MC_TZRAM_BASE_HI U(0x2198) 18170cb692eSVarun Wadekar #define MC_TZRAM_SIZE U(0x219C) 182d6306d14SSteven Kao #define MC_TZRAM_CLIENT_ACCESS0_CFG0 U(0x21A0) 183d6306d14SSteven Kao #define MC_TZRAM_CLIENT_ACCESS1_CFG0 U(0x21A4) 184d6306d14SSteven Kao #define TZRAM_ALLOW_MPCORER (U(1) << 7) 185d6306d14SSteven Kao #define TZRAM_ALLOW_MPCOREW (U(1) << 25) 1860258840eSVarun Wadekar 1873cf3183fSVarun Wadekar /******************************************************************************* 1883cf3183fSVarun Wadekar * Tegra UART Controller constants 1893cf3183fSVarun Wadekar ******************************************************************************/ 19070cb692eSVarun Wadekar #define TEGRA_UARTA_BASE U(0x03100000) 19170cb692eSVarun Wadekar #define TEGRA_UARTB_BASE U(0x03110000) 19270cb692eSVarun Wadekar #define TEGRA_UARTC_BASE U(0x0C280000) 19370cb692eSVarun Wadekar #define TEGRA_UARTD_BASE U(0x03130000) 19470cb692eSVarun Wadekar #define TEGRA_UARTE_BASE U(0x03140000) 19570cb692eSVarun Wadekar #define TEGRA_UARTF_BASE U(0x03150000) 19670cb692eSVarun Wadekar #define TEGRA_UARTG_BASE U(0x0C290000) 1973cf3183fSVarun Wadekar 1983cf3183fSVarun Wadekar /******************************************************************************* 1991eed3838SVarun Wadekar * Tegra Fuse Controller related constants 2001eed3838SVarun Wadekar ******************************************************************************/ 20170cb692eSVarun Wadekar #define TEGRA_FUSE_BASE U(0x03820000) 20270cb692eSVarun Wadekar #define OPT_SUBREVISION U(0x248) 20370cb692eSVarun Wadekar #define SUBREVISION_MASK U(0xFF) 2041eed3838SVarun Wadekar 2051eed3838SVarun Wadekar /******************************************************************************* 2063cf3183fSVarun Wadekar * GICv2 & interrupt handling related constants 2073cf3183fSVarun Wadekar ******************************************************************************/ 20870cb692eSVarun Wadekar #define TEGRA_GICD_BASE U(0x03881000) 20970cb692eSVarun Wadekar #define TEGRA_GICC_BASE U(0x03882000) 2103cf3183fSVarun Wadekar 2113cf3183fSVarun Wadekar /******************************************************************************* 21250402b17SVarun Wadekar * Security Engine related constants 21350402b17SVarun Wadekar ******************************************************************************/ 21470cb692eSVarun Wadekar #define TEGRA_SE0_BASE U(0x03AC0000) 21570cb692eSVarun Wadekar #define SE_MUTEX_WATCHDOG_NS_LIMIT U(0x6C) 21670cb692eSVarun Wadekar #define TEGRA_PKA1_BASE U(0x03AD0000) 21770cb692eSVarun Wadekar #define PKA_MUTEX_WATCHDOG_NS_LIMIT U(0x8144) 21870cb692eSVarun Wadekar #define TEGRA_RNG1_BASE U(0x03AE0000) 21970cb692eSVarun Wadekar #define RNG_MUTEX_WATCHDOG_NS_LIMIT U(0xFE0) 22050402b17SVarun Wadekar 22150402b17SVarun Wadekar /******************************************************************************* 2223827aa8aSJeetesh Burman * Tegra HSP doorbell #0 constants 2233827aa8aSJeetesh Burman ******************************************************************************/ 2243827aa8aSJeetesh Burman #define TEGRA_HSP_DBELL_BASE U(0x03C90000) 2253827aa8aSJeetesh Burman #define HSP_DBELL_1_ENABLE U(0x104) 2263827aa8aSJeetesh Burman #define HSP_DBELL_3_TRIGGER U(0x300) 2273827aa8aSJeetesh Burman #define HSP_DBELL_3_ENABLE U(0x304) 2283827aa8aSJeetesh Burman 2293827aa8aSJeetesh Burman /******************************************************************************* 2303cf3183fSVarun Wadekar * Tegra Clock and Reset Controller constants 2313cf3183fSVarun Wadekar ******************************************************************************/ 23270cb692eSVarun Wadekar #define TEGRA_CAR_RESET_BASE U(0x05000000) 233f5f64e4dSVarun Wadekar #define TEGRA_GPU_RESET_REG_OFFSET U(0x30) 2343e28e935SJeetesh Burman #define TEGRA_GPU_RESET_GPU_SET_OFFSET U(0x34) 235f5f64e4dSVarun Wadekar #define GPU_RESET_BIT (U(1) << 0) 2363e28e935SJeetesh Burman #define GPU_SET_BIT (U(1) << 0) 237647d4a03SVarun Wadekar #define TEGRA_GPCDMA_RST_SET_REG_OFFSET U(0x6A0004) 238647d4a03SVarun Wadekar #define TEGRA_GPCDMA_RST_CLR_REG_OFFSET U(0x6A0008) 2393cf3183fSVarun Wadekar 2403cf3183fSVarun Wadekar /******************************************************************************* 2413cf3183fSVarun Wadekar * Tegra micro-seconds timer constants 2423cf3183fSVarun Wadekar ******************************************************************************/ 24370cb692eSVarun Wadekar #define TEGRA_TMRUS_BASE U(0x0C2E0000) 24470cb692eSVarun Wadekar #define TEGRA_TMRUS_SIZE U(0x1000) 2453cf3183fSVarun Wadekar 2463cf3183fSVarun Wadekar /******************************************************************************* 2473cf3183fSVarun Wadekar * Tegra Power Mgmt Controller constants 2483cf3183fSVarun Wadekar ******************************************************************************/ 24970cb692eSVarun Wadekar #define TEGRA_PMC_BASE U(0x0C360000) 2503cf3183fSVarun Wadekar 2513cf3183fSVarun Wadekar /******************************************************************************* 2523cf3183fSVarun Wadekar * Tegra scratch registers constants 2533cf3183fSVarun Wadekar ******************************************************************************/ 25470cb692eSVarun Wadekar #define TEGRA_SCRATCH_BASE U(0x0C390000) 2554eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV0_HI U(0x654) 25670cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV1_LO U(0x658) 25770cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV1_HI U(0x65C) 25870cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV6 U(0x680) 25970cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV11_LO U(0x6A8) 26070cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV11_HI U(0x6AC) 26170cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV53_LO U(0x7F8) 26270cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV53_HI U(0x7FC) 26370cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV55_LO U(0x808) 26470cb692eSVarun Wadekar #define SECURE_SCRATCH_RSV55_HI U(0x80C) 2654eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV63_LO U(0x848) 2664eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV63_HI U(0x84C) 2674eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV64_LO U(0x850) 2684eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV64_HI U(0x854) 2694eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV65_LO U(0x858) 2704eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV65_HI U(0x85c) 2714eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV66_LO U(0x860) 2724eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV66_HI U(0x864) 2734eed9c84SJeetesh Burman #define SECURE_SCRATCH_RSV68_LO U(0x870) 2743cf3183fSVarun Wadekar 275601a8e54SSteven Kao #define SCRATCH_RESET_VECTOR_LO SECURE_SCRATCH_RSV1_LO 276601a8e54SSteven Kao #define SCRATCH_RESET_VECTOR_HI SECURE_SCRATCH_RSV1_HI 277601a8e54SSteven Kao #define SCRATCH_SECURE_BOOTP_FCFG SECURE_SCRATCH_RSV6 278*a391d494SPritesh Raithatha #define SCRATCH_MC_TABLE_ADDR_LO SECURE_SCRATCH_RSV11_LO 279*a391d494SPritesh Raithatha #define SCRATCH_MC_TABLE_ADDR_HI SECURE_SCRATCH_RSV11_HI 280601a8e54SSteven Kao #define SCRATCH_BL31_PARAMS_ADDR SECURE_SCRATCH_RSV53_LO 281601a8e54SSteven Kao #define SCRATCH_BL31_PLAT_PARAMS_ADDR SECURE_SCRATCH_RSV53_HI 282601a8e54SSteven Kao #define SCRATCH_TZDRAM_ADDR_LO SECURE_SCRATCH_RSV55_LO 283601a8e54SSteven Kao #define SCRATCH_TZDRAM_ADDR_HI SECURE_SCRATCH_RSV55_HI 284601a8e54SSteven Kao 2853cf3183fSVarun Wadekar /******************************************************************************* 286691bc22dSVarun Wadekar * Tegra Memory Mapped Control Register Access constants 2873cf3183fSVarun Wadekar ******************************************************************************/ 28870cb692eSVarun Wadekar #define TEGRA_MMCRAB_BASE U(0x0E000000) 2893cf3183fSVarun Wadekar 2903cf3183fSVarun Wadekar /******************************************************************************* 291691bc22dSVarun Wadekar * Tegra Memory Mapped Activity Monitor Register Access constants 292691bc22dSVarun Wadekar ******************************************************************************/ 29370cb692eSVarun Wadekar #define TEGRA_ARM_ACTMON_CTR_BASE U(0x0E060000) 29470cb692eSVarun Wadekar #define TEGRA_DENVER_ACTMON_CTR_BASE U(0x0E070000) 295691bc22dSVarun Wadekar 296691bc22dSVarun Wadekar /******************************************************************************* 2973cf3183fSVarun Wadekar * Tegra SMMU Controller constants 2983cf3183fSVarun Wadekar ******************************************************************************/ 29970cb692eSVarun Wadekar #define TEGRA_SMMU0_BASE U(0x12000000) 3003cf3183fSVarun Wadekar 301d48c0c45SVarun Wadekar /******************************************************************************* 302d48c0c45SVarun Wadekar * Tegra TZRAM constants 303d48c0c45SVarun Wadekar ******************************************************************************/ 30470cb692eSVarun Wadekar #define TEGRA_TZRAM_BASE U(0x30000000) 30570cb692eSVarun Wadekar #define TEGRA_TZRAM_SIZE U(0x40000) 306d48c0c45SVarun Wadekar 3075f1803f9SVarun Wadekar /******************************************************************************* 3083827aa8aSJeetesh Burman * Tegra CCPLEX-BPMP IPC constants 3093827aa8aSJeetesh Burman ******************************************************************************/ 3103827aa8aSJeetesh Burman #define TEGRA_BPMP_IPC_TX_PHYS_BASE U(0x3004C000) 3113827aa8aSJeetesh Burman #define TEGRA_BPMP_IPC_RX_PHYS_BASE U(0x3004D000) 3123827aa8aSJeetesh Burman #define TEGRA_BPMP_IPC_CH_MAP_SIZE U(0x1000) /* 4KB */ 3133827aa8aSJeetesh Burman 3143827aa8aSJeetesh Burman /******************************************************************************* 3155f1803f9SVarun Wadekar * Tegra DRAM memory base address 3165f1803f9SVarun Wadekar ******************************************************************************/ 3175f1803f9SVarun Wadekar #define TEGRA_DRAM_BASE ULL(0x80000000) 3185f1803f9SVarun Wadekar #define TEGRA_DRAM_END ULL(0x27FFFFFFF) 3195f1803f9SVarun Wadekar 320c3cf06f1SAntonio Nino Diaz #endif /* TEGRA_DEF_H */ 321