blob: 8804e8e8b7faac0df577bb8db4a23f79d1e5b58b [file] [log] [blame]
Varun Wadekar0f3baa02015-07-16 11:36:33 +05301/*
Steven Kao4d160ac2016-12-23 16:05:13 +08002 * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
Varun Wadekar0f3baa02015-07-16 11:36:33 +05303 *
dp-armfa3cf0b2017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Varun Wadekar0f3baa02015-07-16 11:36:33 +05305 */
6
7#ifndef __TEGRA_DEF_H__
8#define __TEGRA_DEF_H__
9
Varun Wadekar761ca732017-04-24 14:17:12 -070010#include <utils_def.h>
11
Varun Wadekar0f3baa02015-07-16 11:36:33 +053012/*******************************************************************************
13 * This value is used by the PSCI implementation during the `SYSTEM_SUSPEND`
14 * call as the `state-id` field in the 'power state' parameter.
15 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070016#define PSTATE_ID_SOC_POWERDN U(0xD)
Varun Wadekar0f3baa02015-07-16 11:36:33 +053017
18/*******************************************************************************
Varun Wadekar3ce54992016-01-19 13:55:19 -080019 * Platform power states (used by PSCI framework)
20 *
21 * - PLAT_MAX_RET_STATE should be less than lowest PSTATE_ID
22 * - PLAT_MAX_OFF_STATE should be greater than the highest PSTATE_ID
23 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070024#define PLAT_MAX_RET_STATE U(1)
25#define PLAT_MAX_OFF_STATE (PSTATE_ID_SOC_POWERDN + U(1))
Varun Wadekar3ce54992016-01-19 13:55:19 -080026
27/*******************************************************************************
Varun Wadekar0f3baa02015-07-16 11:36:33 +053028 * GIC memory map
29 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070030#define TEGRA_GICD_BASE U(0x50041000)
31#define TEGRA_GICC_BASE U(0x50042000)
Varun Wadekar0f3baa02015-07-16 11:36:33 +053032
33/*******************************************************************************
34 * Tegra micro-seconds timer constants
35 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070036#define TEGRA_TMRUS_BASE U(0x60005010)
37#define TEGRA_TMRUS_SIZE U(0x1000)
Varun Wadekar0f3baa02015-07-16 11:36:33 +053038
39/*******************************************************************************
40 * Tegra Clock and Reset Controller constants
41 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070042#define TEGRA_CAR_RESET_BASE U(0x60006000)
Varun Wadekar0f3baa02015-07-16 11:36:33 +053043
44/*******************************************************************************
45 * Tegra Flow Controller constants
46 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070047#define TEGRA_FLOWCTRL_BASE U(0x60007000)
Varun Wadekar0f3baa02015-07-16 11:36:33 +053048
49/*******************************************************************************
50 * Tegra Secure Boot Controller constants
51 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070052#define TEGRA_SB_BASE U(0x6000C200)
Varun Wadekar0f3baa02015-07-16 11:36:33 +053053
54/*******************************************************************************
55 * Tegra Exception Vectors constants
56 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070057#define TEGRA_EVP_BASE U(0x6000F000)
Varun Wadekar0f3baa02015-07-16 11:36:33 +053058
59/*******************************************************************************
Varun Wadekar28dcc212016-07-20 10:28:51 -070060 * Tegra Miscellaneous register constants
61 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070062#define TEGRA_MISC_BASE U(0x70000000)
63#define HARDWARE_REVISION_OFFSET U(0x804)
Varun Wadekar28dcc212016-07-20 10:28:51 -070064
65/*******************************************************************************
Varun Wadekard2014c62015-10-29 10:37:28 +053066 * Tegra UART controller base addresses
67 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070068#define TEGRA_UARTA_BASE U(0x70006000)
69#define TEGRA_UARTB_BASE U(0x70006040)
70#define TEGRA_UARTC_BASE U(0x70006200)
71#define TEGRA_UARTD_BASE U(0x70006300)
72#define TEGRA_UARTE_BASE U(0x70006400)
Varun Wadekard2014c62015-10-29 10:37:28 +053073
74/*******************************************************************************
Varun Wadekar0f3baa02015-07-16 11:36:33 +053075 * Tegra Power Mgmt Controller constants
76 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070077#define TEGRA_PMC_BASE U(0x7000E400)
Varun Wadekar0f3baa02015-07-16 11:36:33 +053078
79/*******************************************************************************
80 * Tegra Memory Controller constants
81 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070082#define TEGRA_MC_BASE U(0x70019000)
Varun Wadekar0f3baa02015-07-16 11:36:33 +053083
Varun Wadekar64443ca2016-12-12 16:14:57 -080084/* TZDRAM carveout configuration registers */
Varun Wadekar761ca732017-04-24 14:17:12 -070085#define MC_SECURITY_CFG0_0 U(0x70)
86#define MC_SECURITY_CFG1_0 U(0x74)
87#define MC_SECURITY_CFG3_0 U(0x9BC)
Varun Wadekar64443ca2016-12-12 16:14:57 -080088
89/* Video Memory carveout configuration registers */
Varun Wadekar761ca732017-04-24 14:17:12 -070090#define MC_VIDEO_PROTECT_BASE_HI U(0x978)
91#define MC_VIDEO_PROTECT_BASE_LO U(0x648)
92#define MC_VIDEO_PROTECT_SIZE_MB U(0x64c)
Varun Wadekar64443ca2016-12-12 16:14:57 -080093
Varun Wadekar0dc91812015-12-30 15:06:41 -080094/*******************************************************************************
95 * Tegra TZRAM constants
96 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070097#define TEGRA_TZRAM_BASE U(0x7C010000)
98#define TEGRA_TZRAM_SIZE U(0x10000)
Varun Wadekar0dc91812015-12-30 15:06:41 -080099
Varun Wadekar0f3baa02015-07-16 11:36:33 +0530100#endif /* __TEGRA_DEF_H__ */