platform_def.h 2.66 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
#include <lib/utils_def.h>

13
#include <tegra_def.h>
14

15
16
17
18
19
20
/*
 * Platform binary types for linking
 */
#define PLATFORM_LINKER_FORMAT		"elf64-littleaarch64"
#define PLATFORM_LINKER_ARCH		aarch64

21
22
23
24
25
/*******************************************************************************
 * Generic platform constants
 ******************************************************************************/

/* Size of cacheable stacks */
26
#ifdef IMAGE_BL31
27
#define PLATFORM_STACK_SIZE 		U(0x400)
28
29
#endif

30
#define TEGRA_PRIMARY_CPU		U(0x0)
31

32
#define PLAT_MAX_PWR_LVL		MPIDR_AFFLVL2
33
34
#define PLATFORM_CORE_COUNT		(PLATFORM_CLUSTER_COUNT * \
					 PLATFORM_MAX_CPUS_PER_CLUSTER)
35
#define PLAT_NUM_PWR_DOMAINS		(PLATFORM_CORE_COUNT + \
36
					 PLATFORM_CLUSTER_COUNT + 1)
37
38
39
40

/*******************************************************************************
 * Platform console related constants
 ******************************************************************************/
41
#define TEGRA_CONSOLE_BAUDRATE		U(115200)
42
43
#define TEGRA_BOOT_UART_CLK_13_MHZ	U(13000000)
#define TEGRA_BOOT_UART_CLK_408_MHZ	U(408000000)
44
45
46
47
48

/*******************************************************************************
 * Platform memory map related constants
 ******************************************************************************/
/* Size of trusted dram */
49
#define TZDRAM_SIZE			U(0x00400000)
50
51
52
53
54
#define TZDRAM_END			(TZDRAM_BASE + TZDRAM_SIZE)

/*******************************************************************************
 * BL31 specific defines.
 ******************************************************************************/
55
#define BL31_SIZE			U(0x40000)
56
#define BL31_BASE			TZDRAM_BASE
Varun Wadekar's avatar
Varun Wadekar committed
57
58
59
#define BL31_LIMIT			(TZDRAM_BASE + BL31_SIZE - 1)
#define BL32_BASE			(TZDRAM_BASE + BL31_SIZE)
#define BL32_LIMIT			TZDRAM_END
60
61
62
63
64
65
66

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

69
70
71
72
73
74
/*******************************************************************************
 * Dummy macros to compile io_storage support
 ******************************************************************************/
#define MAX_IO_DEVICES			U(0)
#define MAX_IO_HANDLES			U(0)

75
#endif /* PLATFORM_DEF_H */