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