xref: /rk3399_ARM-atf/plat/nvidia/tegra/include/t186/tegra_def.h (revision 5a22eb421d30093a44ca8ef04325ebb9c2472ca3)
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 /*******************************************************************************
14*5a22eb42Sanzhou  * Platform BL31 specific defines.
15*5a22eb42Sanzhou  ******************************************************************************/
16*5a22eb42Sanzhou #define BL31_SIZE			U(0x40000)
17*5a22eb42Sanzhou 
18*5a22eb42Sanzhou /*******************************************************************************
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 /*******************************************************************************
873cf3183fSVarun Wadekar  * Tegra Miscellanous 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