1 /* 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 10 struct 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 16 void stm32mp_init_auth(struct stm32mp_auth_ops *init_ptr); 17 int stm32mp_auth_image(boot_api_image_header_t *header, uintptr_t buffer); 18 19 #endif /* STM32MP_AUTH_H */ 20