blob: d10dc262aa91fa15066c3125c84a7c4f24f7d01c [file] [log] [blame]
Varun Wadekarb316e242015-05-19 16:48:04 +05301/*
Varun Wadekarb5132322017-04-10 15:30:17 -07002 * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
Varun Wadekarb316e242015-05-19 16:48:04 +05303 *
dp-armfa3cf0b2017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Varun Wadekarb316e242015-05-19 16:48:04 +05305 */
6
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +00007#ifndef PLATFORM_DEF_H
8#define PLATFORM_DEF_H
Varun Wadekarb316e242015-05-19 16:48:04 +05309
10#include <arch.h>
Antonio Nino Diaze0f90632018-12-14 00:18:21 +000011#include <lib/utils_def.h>
12#include <plat/common/common_def.h>
13
Varun Wadekara78bb1b2015-08-07 10:03:00 +053014#include <tegra_def.h>
Varun Wadekarb316e242015-05-19 16:48:04 +053015
16/*******************************************************************************
17 * Generic platform constants
18 ******************************************************************************/
19
20/* Size of cacheable stacks */
Masahiro Yamada441bfdd2016-12-25 23:36:24 +090021#ifdef IMAGE_BL31
Varun Wadekar761ca732017-04-24 14:17:12 -070022#define PLATFORM_STACK_SIZE U(0x400)
Varun Wadekarb316e242015-05-19 16:48:04 +053023#endif
24
Varun Wadekar761ca732017-04-24 14:17:12 -070025#define TEGRA_PRIMARY_CPU U(0x0)
Varun Wadekarb316e242015-05-19 16:48:04 +053026
Varun Wadekara78bb1b2015-08-07 10:03:00 +053027#define PLAT_MAX_PWR_LVL MPIDR_AFFLVL2
Varun Wadekar88c4d222015-08-12 09:24:50 +053028#define PLATFORM_CORE_COUNT (PLATFORM_CLUSTER_COUNT * \
29 PLATFORM_MAX_CPUS_PER_CLUSTER)
Varun Wadekara78bb1b2015-08-07 10:03:00 +053030#define PLAT_NUM_PWR_DOMAINS (PLATFORM_CORE_COUNT + \
Varun Wadekar88c4d222015-08-12 09:24:50 +053031 PLATFORM_CLUSTER_COUNT + 1)
Varun Wadekarb316e242015-05-19 16:48:04 +053032
33/*******************************************************************************
34 * Platform console related constants
35 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070036#define TEGRA_CONSOLE_BAUDRATE U(115200)
37#define TEGRA_BOOT_UART_CLK_IN_HZ U(408000000)
Varun Wadekarb316e242015-05-19 16:48:04 +053038
39/*******************************************************************************
40 * Platform memory map related constants
41 ******************************************************************************/
42/* Size of trusted dram */
Varun Wadekar761ca732017-04-24 14:17:12 -070043#define TZDRAM_SIZE U(0x00400000)
Varun Wadekarb316e242015-05-19 16:48:04 +053044#define TZDRAM_END (TZDRAM_BASE + TZDRAM_SIZE)
45
46/*******************************************************************************
47 * BL31 specific defines.
48 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070049#define BL31_SIZE U(0x40000)
Varun Wadekarb316e242015-05-19 16:48:04 +053050#define BL31_BASE TZDRAM_BASE
Varun Wadekar52a15982015-06-05 12:57:27 +053051#define BL31_LIMIT (TZDRAM_BASE + BL31_SIZE - 1)
52#define BL32_BASE (TZDRAM_BASE + BL31_SIZE)
53#define BL32_LIMIT TZDRAM_END
Varun Wadekarb316e242015-05-19 16:48:04 +053054
55/*******************************************************************************
56 * Platform specific page table and MMU setup constants
57 ******************************************************************************/
Varun Wadekar761ca732017-04-24 14:17:12 -070058#define PLAT_PHY_ADDR_SPACE_SIZE (ULL(1) << 35)
59#define PLAT_VIRT_ADDR_SPACE_SIZE (ULL(1) << 35)
Varun Wadekarb316e242015-05-19 16:48:04 +053060
61/*******************************************************************************
62 * Some data must be aligned on the biggest cache line size in the platform.
63 * This is known only to the platform as it might have a combination of
64 * integrated and external caches.
65 ******************************************************************************/
66#define CACHE_WRITEBACK_SHIFT 6
Varun Wadekar761ca732017-04-24 14:17:12 -070067#define CACHE_WRITEBACK_GRANULE (U(1) << CACHE_WRITEBACK_SHIFT)
Varun Wadekarb316e242015-05-19 16:48:04 +053068
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +000069#endif /* PLATFORM_DEF_H */