xref: /rk3399_ARM-atf/include/plat/arm/common/arm_config.h (revision 9a207532f8216bf83fed0891fed9ed0bc72ca450)
1b4315306SDan Handley /*
2819df3fcSAntonio Nino Diaz  * Copyright (c) 2014-2018, ARM Limited and Contributors. All rights reserved.
3b4315306SDan Handley  *
482cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
5b4315306SDan Handley  */
6c3cf06f1SAntonio Nino Diaz #ifndef ARM_CONFIG_H
7c3cf06f1SAntonio Nino Diaz #define ARM_CONFIG_H
8b4315306SDan Handley 
902462972SJuan Castillo #include <stdint.h>
10*09d40e0eSAntonio Nino Diaz 
11*09d40e0eSAntonio Nino Diaz #include <lib/utils_def.h>
12b4315306SDan Handley 
13b4315306SDan Handley /* Whether Base memory map is in use */
14819df3fcSAntonio Nino Diaz #define ARM_CONFIG_BASE_MMAP		BIT(1)
15819df3fcSAntonio Nino Diaz 
16b4315306SDan Handley /* Whether TZC should be configured */
17819df3fcSAntonio Nino Diaz #define ARM_CONFIG_HAS_TZC		BIT(2)
18819df3fcSAntonio Nino Diaz 
19955242d8SJeenu Viswambharan /* FVP model has shifted affinity */
20819df3fcSAntonio Nino Diaz #define ARM_CONFIG_FVP_SHIFTED_AFF	BIT(3)
21819df3fcSAntonio Nino Diaz 
22955242d8SJeenu Viswambharan /* FVP model has SMMUv3 affinity */
23819df3fcSAntonio Nino Diaz #define ARM_CONFIG_FVP_HAS_SMMUV3	BIT(4)
24819df3fcSAntonio Nino Diaz 
25955242d8SJeenu Viswambharan /* FVP model has CCI (400 or 500/550) devices */
26819df3fcSAntonio Nino Diaz #define ARM_CONFIG_FVP_HAS_CCI400	BIT(5)
27819df3fcSAntonio Nino Diaz #define ARM_CONFIG_FVP_HAS_CCI5XX	BIT(6)
28b4315306SDan Handley 
29b4315306SDan Handley typedef struct arm_config {
30b4315306SDan Handley 	unsigned long flags;
31b4315306SDan Handley } arm_config_t;
32b4315306SDan Handley 
33b4315306SDan Handley 
34b4315306SDan Handley /* If used, arm_config must be defined and populated in the platform port */
35b4315306SDan Handley extern arm_config_t arm_config;
36b4315306SDan Handley 
get_arm_config(void)3780bb6afdSJuan Castillo static inline const arm_config_t *get_arm_config(void)
38b4315306SDan Handley {
39b4315306SDan Handley 	return &arm_config;
40b4315306SDan Handley }
41b4315306SDan Handley 
42b4315306SDan Handley 
43c3cf06f1SAntonio Nino Diaz #endif /* ARM_CONFIG_H */
44