xref: /rk3399_ARM-atf/plat/nvidia/tegra/include/t186/tegra_def.h (revision a391d4942a4d34f5293a66e171682f6ca8d0010e)
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