blob: 18e8a316339f42fa88e28b6aade0b53ec55ea356 [file] [log] [blame]
/*
* Copyright (c) 2021, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef FWU_H
#define FWU_H
#include <stdbool.h>
#define FWU_BANK_STATE_ACCEPTED 0xFCU
#define FWU_BANK_STATE_VALID 0xFEU
#define FWU_BANK_STATE_INVALID 0xFFU
#define INVALID_BOOT_IDX 0xFFFFFFFFU
void fwu_init(void);
uint32_t fwu_get_active_bank_state(void);
uint32_t fwu_get_alternate_boot_bank(void);
const struct fwu_metadata *fwu_get_metadata(void);
#endif /* FWU_H */