xref: /optee_os/core/arch/riscv/plat-spike/main.c (revision 55ab8f06a831946a49717446cd2e4495a2b5d659)
1cf63aa77SMarouene Boubakri // SPDX-License-Identifier: BSD-2-Clause
2cf63aa77SMarouene Boubakri /*
3cf63aa77SMarouene Boubakri  * Copyright 2022 NXP
4cf63aa77SMarouene Boubakri  */
5cf63aa77SMarouene Boubakri 
6cf63aa77SMarouene Boubakri #include <console.h>
719bdabb5SMarouene Boubakri #include <kernel/tee_common_otp.h>
819bdabb5SMarouene Boubakri #include <kernel/huk_subkey.h>
9cf63aa77SMarouene Boubakri #include <platform_config.h>
10cf63aa77SMarouene Boubakri 
11cf63aa77SMarouene Boubakri #include "drivers/htif.h"
12cf63aa77SMarouene Boubakri 
139afe87e0SMarouene Boubakri #ifdef CFG_RISCV_M_MODE
14cf63aa77SMarouene Boubakri static struct htif_console_data console_data __nex_bss;
15cf63aa77SMarouene Boubakri 
plat_console_init(void)16*55ab8f06SAlvin Chang void plat_console_init(void)
17cf63aa77SMarouene Boubakri {
18cf63aa77SMarouene Boubakri #ifdef HTIF_BASE
19cf63aa77SMarouene Boubakri 	htif_console_init(&console_data, HTIF_BASE);
20cf63aa77SMarouene Boubakri 	register_serial_console(&console_data.chip);
219afe87e0SMarouene Boubakri #endif /*HTIF_BASE*/
22cf63aa77SMarouene Boubakri }
239afe87e0SMarouene Boubakri #endif /*CFG_RISCV_M_MODE*/
2419bdabb5SMarouene Boubakri 
tee_otp_get_hw_unique_key(struct tee_hw_unique_key * hwkey)2519bdabb5SMarouene Boubakri TEE_Result tee_otp_get_hw_unique_key(struct tee_hw_unique_key *hwkey)
2619bdabb5SMarouene Boubakri {
2719bdabb5SMarouene Boubakri 	memset(&hwkey->data[0], 0, sizeof(hwkey->data));
2819bdabb5SMarouene Boubakri 	return TEE_SUCCESS;
2919bdabb5SMarouene Boubakri }
30