platform_def.h 2.53 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
11

#include <arch.h>
#include <common_def.h>
12
#include <tegra_def.h>
13
#include <utils_def.h>
14
15
16
17
18
19

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

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

24
#define TEGRA_PRIMARY_CPU		U(0x0)
25

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

/*******************************************************************************
 * Platform console related constants
 ******************************************************************************/
35
36
#define TEGRA_CONSOLE_BAUDRATE		U(115200)
#define TEGRA_BOOT_UART_CLK_IN_HZ	U(408000000)
37
38
39
40
41

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

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

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

/*******************************************************************************
 * 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
66
#define CACHE_WRITEBACK_GRANULE		(U(1) << CACHE_WRITEBACK_SHIFT)
67

68
#endif /* PLATFORM_DEF_H */