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 Castillostatic 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