mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-19 02:54:24 +00:00

This IO is required to read binaries with STM32 header. This header is added with the stm32image tool. Signed-off-by: Yann Gautier <yann.gautier@st.com>
32 lines
735 B
C
32 lines
735 B
C
/*
|
|
* 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 <io_driver.h>
|
|
#include <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];
|
|
uint32_t device_size;
|
|
uint32_t lba_size;
|
|
};
|
|
|
|
int register_io_dev_stm32image(const io_dev_connector_t **dev_con);
|
|
|
|
#endif /* IO_STM32IMAGE_H */
|