1 /* 2 * Arm SCP/MCP Software 3 * Copyright (c) 2024, Arm Limited and Contributors. All rights reserved. 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 * 7 * Description: 8 * Sensor unit test configuration. 9 */ 10 11 #include <sensor.h> 12 13 #include <mod_sensor.h> 14 15 #define SENSOR_ELEMENT_COUNT 2 16 17 #define SENSOR_FAKE_EXPONENT_VALUE 0x5A 18 19 enum { 20 SENSOR_FAKE_INDEX_0, 21 SENSOR_FAKE_INDEX_1, 22 SENSOR_FAKE_INDEX_2, 23 SENSOR_FAKE_INDEX_INVALID 24 }; 25 enum { SENSOR_TRIP_POINT_0, SENSOR_TRIP_POINT_1, SENSOR_TRIP_POINT_COUNT }; 26 27 enum { SENSOR_ROUND_0, SENSOR_ROUND_1 }; 28 enum { SENSOR_FAKE_MODULE_0 }; 29 30 static struct sensor_dev_ctx sensor_dev_context[SENSOR_ELEMENT_COUNT]; 31 32 static const struct fwk_element sensor_element_table[SENSOR_ELEMENT_COUNT] = { 33 [SENSOR_FAKE_INDEX_0] = { 34 .name = "Fake Sensor 0", 35 .data = &(( 36 struct mod_sensor_dev_config) { 37 .driver_id = FWK_ID_ELEMENT_INIT(FWK_MODULE_IDX_REG_SENSOR, 0), 38 .driver_api_id = FWK_ID_API_INIT(FWK_MODULE_IDX_REG_SENSOR, 0), 39 .trip_point = { 40 .count = SENSOR_TRIP_POINT_0, 41 }, 42 }), 43 }, 44 [SENSOR_FAKE_INDEX_1] = { 45 .name = "Fake Sensor 1", 46 .data = &(( 47 struct mod_sensor_dev_config) { 48 .driver_id = FWK_ID_ELEMENT_INIT(FWK_MODULE_IDX_REG_SENSOR, 0), 49 .driver_api_id = FWK_ID_API_INIT(FWK_MODULE_IDX_REG_SENSOR, 0), 50 .trip_point = { 51 .count = SENSOR_TRIP_POINT_1, 52 }, 53 }), 54 }, 55 }; 56