blob: 3075d18ac7dc5803f693b8a961e4880b6cec1100 [file] [log] [blame]
Lionel Debieve7bd96f42019-09-03 12:22:23 +02001/*
2 * Copyright (c) 2019, ARM Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef STM32MP_AUTH_H
8#define STM32MP_AUTH_H
9
10struct stm32mp_auth_ops {
11 uint32_t (*check_key)(uint8_t *pubkey_in, uint8_t *pubkey_out);
12 uint32_t (*verify_signature)(uint8_t *hash_in, uint8_t *pubkey_in,
13 uint8_t *signature, uint32_t ecc_algo);
14};
15
16void stm32mp_init_auth(struct stm32mp_auth_ops *init_ptr);
17int stm32mp_auth_image(boot_api_image_header_t *header, uintptr_t buffer);
18
19#endif /* STM32MP_AUTH_H */