xref: /rk3399_ARM-atf/plat/mediatek/drivers/rng/rng.c (revision 522c175d2d03470de4073a4e5716851073d2bf22)
1 /*
2  * Copyright (c) 2024, MediaTek Inc. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include <stdbool.h>
8 #include <stdint.h>
9 
10 #include <lib/smccc.h>
11 #include <plat/common/plat_trng.h>
12 
13 #include <mtk_sip_svc.h>
14 
15 DEFINE_SVC_UUID2(_plat_trng_uuid,
16 	0xf6b2c8d9, 0x1abb, 0x4d83, 0xb2, 0x3f,
17 	0x5c, 0x51, 0xb6, 0xef, 0xfc, 0xaf
18 );
19 uuid_t plat_trng_uuid;
20 
21 void plat_entropy_setup(void)
22 {
23 	uint64_t placeholder;
24 
25 	plat_trng_uuid = _plat_trng_uuid;
26 
27 	/* Initialise the entropy source and trigger RNG generation */
28 	plat_get_entropy(&placeholder);
29 }
30