12345678910111213141516171819202122232425262728293031 |
- /*
- * Copyright (c) 2021, STMicroelectronics - All Rights Reserved
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
- #ifndef STM32MP_FCONF_GETTER
- #define STM32MP_FCONF_GETTER
- #include <assert.h>
- #include <lib/fconf/fconf.h>
- #include <tools_share/uuid.h>
- /* IO policies */
- #define stm32mp__io_policies_getter(id) __extension__ ({ \
- assert((id) < MAX_NUMBER_IDS); \
- &policies[id]; \
- })
- struct plat_io_policy {
- uintptr_t *dev_handle;
- uintptr_t image_spec;
- struct efi_guid img_type_guid;
- int (*check)(const uintptr_t spec);
- };
- extern struct plat_io_policy policies[];
- int fconf_populate_stm32mp_io_policies(uintptr_t config);
- #endif /* STM32MP_FCONF_GETTER */
|