1 /*
2  * Arm SCP/MCP Software
3  * Copyright (c) 2022, Arm Limited and Contributors. All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #ifndef TEST_FWK_MODULE_MODULE_IDX_H
9 #define TEST_FWK_MODULE_MODULE_IDX_H
10 
11 #include <fwk_id.h>
12 
13 enum fwk_module_idx {
14     FWK_MODULE_IDX_THERMAL_MGMT,
15     FWK_MODULE_IDX_DVFS,
16     FWK_MODULE_IDX_SCMI_PERF,
17     FWK_MODULE_IDX_SENSOR,
18     FWK_MODULE_IDX_FAKE_POWER_MODEL,
19     FWK_MODULE_IDX_FAKE_THERMAL_PROTECTION,
20     FWK_MODULE_IDX_FAKE_ACTIVITY_COUNTER,
21     FWK_MODULE_IDX_COUNT,
22 };
23 
24 static const fwk_id_t fwk_module_id_thermal_mgmt =
25     FWK_ID_MODULE_INIT(FWK_MODULE_IDX_THERMAL_MGMT);
26 
27 static const fwk_id_t fwk_module_id_dvfs =
28     FWK_ID_MODULE_INIT(FWK_MODULE_IDX_DVFS);
29 
30 static const fwk_id_t fwk_module_id_scmi_perf =
31     FWK_ID_MODULE_INIT(FWK_MODULE_IDX_SCMI_PERF);
32 
33 static const fwk_id_t fwk_module_id_sensor =
34     FWK_ID_MODULE_INIT(FWK_MODULE_IDX_SENSOR);
35 
36 static const fwk_id_t fwk_module_id_fake_power_model =
37     FWK_ID_MODULE_INIT(FWK_MODULE_IDX_FAKE_POWER_MODEL);
38 
39 static const fwk_id_t fwk_module_id_fake_thermal_protection =
40     FWK_ID_MODULE_INIT(FWK_MODULE_IDX_FAKE_THERMAL_PROTECTION);
41 
42 static const fwk_id_t fwk_module_id_fake_activity_counter =
43     FWK_ID_MODULE_INIT(FWK_MODULE_IDX_FAKE_ACTIVITY_COUNTER);
44 
45 /* Required to mock the existence of a thermal protection implementation */
46 static const fwk_id_t mod_fake_thermal_protection_api_id =
47     FWK_ID_API_INIT(FWK_MODULE_IDX_FAKE_THERMAL_PROTECTION, 0);
48 
49 #endif /* TEST_FWK_MODULE_MODULE_IDX_H */
50