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