platform_def.h 2.3 KB
Newer Older
1
/*
2
 * Copyright (c) 2015-2018, 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
59
60
61

/*******************************************************************************
 * 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
62
#define CACHE_WRITEBACK_GRANULE		(0x40) /* (U(1) << CACHE_WRITEBACK_SHIFT) */
63

64
#endif /* PLATFORM_DEF_H */