blob: d611168beb99bf732b2c9dff44003037543a86b4 [file] [log] [blame]
developer01abd6d2024-09-19 18:52:33 +08001/*
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
15DEFINE_SVC_UUID2(_plat_trng_uuid,
16 0xf6b2c8d9, 0x1abb, 0x4d83, 0xb2, 0x3f,
17 0x5c, 0x51, 0xb6, 0xef, 0xfc, 0xaf
18);
19uuid_t plat_trng_uuid;
20
21void 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}