1 /* 2 * Copyright (c) 2019-2020, ARM Limited. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef ARM_FCONF_GETTER 8 #define ARM_FCONF_GETTER 9 10 #include <lib/fconf/fconf.h> 11 12 /* ARM io policies */ 13 #define arm__io_policies_getter(id) &policies[id] 14 15 struct plat_io_policy { 16 uintptr_t *dev_handle; 17 uintptr_t image_spec; 18 int (*check)(const uintptr_t spec); 19 }; 20 21 extern struct plat_io_policy policies[]; 22 int fconf_populate_arm_io_policies(uintptr_t config); 23 24 #endif /* ARM_FCONF_GETTER */ 25