platform_def.h 2.59 KB
Newer Older
1
/*
2
 * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
3
 *
dp-arm's avatar
dp-arm committed
4
 * SPDX-License-Identifier: BSD-3-Clause
5
6
 */

7
8
#ifndef PLATFORM_DEF_H
#define PLATFORM_DEF_H
9
10

#include <arch.h>
11
12
13
#include <lib/utils_def.h>
#include <plat/common/common_def.h>

14
#include <tegra_def.h>
15
16
17
18
19
20

/*******************************************************************************
 * Generic platform constants
 ******************************************************************************/

/* Size of cacheable stacks */
21
#ifdef IMAGE_BL31
22
#define PLATFORM_STACK_SIZE 		U(0x400)
23
24
#endif

25
#define TEGRA_PRIMARY_CPU		U(0x0)
26

27
#define PLAT_MAX_PWR_LVL		MPIDR_AFFLVL2
28
29
#define PLATFORM_CORE_COUNT		(PLATFORM_CLUSTER_COUNT * \
					 PLATFORM_MAX_CPUS_PER_CLUSTER)
30
#define PLAT_NUM_PWR_DOMAINS		(PLATFORM_CORE_COUNT + \
31
					 PLATFORM_CLUSTER_COUNT + 1)
32
33
34
35

/*******************************************************************************
 * Platform console related constants
 ******************************************************************************/
36
#define TEGRA_CONSOLE_BAUDRATE		U(115200)
37
38
#define TEGRA_BOOT_UART_CLK_13_MHZ	U(13000000)
#define TEGRA_BOOT_UART_CLK_408_MHZ	U(408000000)
39
40
41
42
43

/*******************************************************************************
 * Platform memory map related constants
 ******************************************************************************/
/* Size of trusted dram */
44
#define TZDRAM_SIZE			U(0x00400000)
45
46
47
48
49
#define TZDRAM_END			(TZDRAM_BASE + TZDRAM_SIZE)

/*******************************************************************************
 * BL31 specific defines.
 ******************************************************************************/
50
#define BL31_SIZE			U(0x40000)
51
#define BL31_BASE			TZDRAM_BASE
Varun Wadekar's avatar
Varun Wadekar committed
52
53
54
#define BL31_LIMIT			(TZDRAM_BASE + BL31_SIZE - 1)
#define BL32_BASE			(TZDRAM_BASE + BL31_SIZE)
#define BL32_LIMIT			TZDRAM_END
55
56
57
58

/*******************************************************************************
 * Platform specific page table and MMU setup constants
 ******************************************************************************/
59
60
#define PLAT_PHY_ADDR_SPACE_SIZE	(ULL(1) << 35)
#define PLAT_VIRT_ADDR_SPACE_SIZE	(ULL(1) << 35)
61
62
63
64
65
66
67

/*******************************************************************************
 * Some data must be aligned on the biggest cache line size in the platform.
 * This is known only to the platform as it might have a combination of
 * integrated and external caches.
 ******************************************************************************/
#define CACHE_WRITEBACK_SHIFT		6
68
#define CACHE_WRITEBACK_GRANULE		(U(1) << CACHE_WRITEBACK_SHIFT)
69

70
#endif /* PLATFORM_DEF_H */