1234567891011121314151617181920212223242526272829303132 |
- /*
- * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
- #ifndef IO_STM32IMAGE_H
- #define IO_STM32IMAGE_H
- #include <drivers/io/io_driver.h>
- #include <drivers/partition/partition.h>
- #define MAX_LBA_SIZE 512
- #define MAX_PART_NAME_SIZE (EFI_NAMELEN + 1)
- #define STM32_PART_NUM (PLAT_PARTITION_MAX_ENTRIES - STM32_TF_A_COPIES)
- struct stm32image_part_info {
- char name[MAX_PART_NAME_SIZE];
- uint32_t binary_type;
- uintptr_t part_offset;
- uint32_t bkp_offset;
- };
- struct stm32image_device_info {
- struct stm32image_part_info part_info[STM32_PART_NUM];
- unsigned long long device_size;
- uint32_t lba_size;
- };
- int register_io_dev_stm32image(const io_dev_connector_t **dev_con);
- #endif /* IO_STM32IMAGE_H */
|