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