xref: /rk3399_ARM-atf/include/services/trp/platform_trp.h (revision ec56d5951f03bab04a23c83288da527c6c3499dc)
150a3056aSZelalem Aweke /*
2*8b3a89faSSona Mathew  * Copyright (c) 2021-2025, Arm Limited and Contributors. All rights reserved.
350a3056aSZelalem Aweke  *
450a3056aSZelalem Aweke  * SPDX-License-Identifier: BSD-3-Clause
550a3056aSZelalem Aweke  */
650a3056aSZelalem Aweke 
750a3056aSZelalem Aweke #ifndef PLATFORM_TRP_H
850a3056aSZelalem Aweke #define PLATFORM_TRP_H
950a3056aSZelalem Aweke 
101d0ca40eSJavier Almansa Sobrino #include <services/rmm_core_manifest.h>
111d0ca40eSJavier Almansa Sobrino 
12a97bfa5fSAlexeiFedorov struct rmm_manifest;
13a97bfa5fSAlexeiFedorov 
1450a3056aSZelalem Aweke /*******************************************************************************
1550a3056aSZelalem Aweke  * Mandatory TRP functions (only if platform contains a TRP)
1650a3056aSZelalem Aweke  ******************************************************************************/
17a97bfa5fSAlexeiFedorov void trp_early_platform_setup(struct rmm_manifest *manifest);
1850a3056aSZelalem Aweke 
19*8b3a89faSSona Mathew #if RMMD_ENABLE_IDE_KEY_PROG
20*8b3a89faSSona Mathew uint64_t trp_get_test_rootport(uint64_t *ecam, uint64_t *rootport);
21*8b3a89faSSona Mathew #endif /* RMMD_ENABLE_IDE_KEY_PROG */
22*8b3a89faSSona Mathew 
2350a3056aSZelalem Aweke #endif /* PLATFORM_TRP_H */
24