diff options
author | Manoj Kumar <manoj.kumar3@arm.com> | 2019-01-18 13:48:33 +0530 |
---|---|---|
committer | ronald-cron-arm <39518861+ronald-cron-arm@users.noreply.github.com> | 2019-02-21 12:33:21 +0100 |
commit | ae93a841e65397e36c8059831fd9884d576d445a (patch) | |
tree | 7b36c91181690953ef6e88aa9e778030f360a3d3 /product/n1sdp/module | |
parent | e2d8b5543514b90238c3d0f4fc784c0552070c6d (diff) |
n1sdp/n1sdp_sensor: add sensor module
Add module for on-chip temperature & voltage sensors.
Change-Id: I0dda9e827e9b6c1ecac3899450d66b150771f526
Signed-off-by: Manoj Kumar <manoj.kumar3@arm.com>
Diffstat (limited to 'product/n1sdp/module')
-rw-r--r-- | product/n1sdp/module/n1sdp_sensor/include/mod_n1sdp_sensor.h | 97 | ||||
-rw-r--r-- | product/n1sdp/module/n1sdp_sensor/lib/mod_n1sdp_sensor.a | bin | 0 -> 6252 bytes |
2 files changed, 97 insertions, 0 deletions
diff --git a/product/n1sdp/module/n1sdp_sensor/include/mod_n1sdp_sensor.h b/product/n1sdp/module/n1sdp_sensor/include/mod_n1sdp_sensor.h new file mode 100644 index 00000000..0e8e030d --- /dev/null +++ b/product/n1sdp/module/n1sdp_sensor/include/mod_n1sdp_sensor.h @@ -0,0 +1,97 @@ +/* + * Arm SCP/MCP Software + * Copyright (c) 2019, Arm Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef MOD_N1SDP_SENSOR_H +#define MOD_N1SDP_SENSOR_H + +#include <stdint.h> +#include <mod_sensor.h> + +/*! + * \addtogroup GroupN1SDPModule N1SDP Product Modules + * @{ + */ + +/*! + * \defgroup GroupN1SDPSensor N1SDP Sensor Support + * + * \brief Driver for reading on-chip temperature & voltage sensor values. + * @{ + */ + +/*! + * \brief Temperature sensor indices. + */ +enum mod_n1sdp_temp_sensor_idx { + /*! Cluster 0 temperature sensor */ + MOD_N1SDP_TEMP_SENSOR_IDX_CLUSTER0, + + /*! Cluster 1 temperature sensor */ + MOD_N1SDP_TEMP_SENSOR_IDX_CLUSTER1, + + /*! SYSTOP temperature sensor */ + MOD_N1SDP_TEMP_SENSOR_IDX_SYSTEM, + + /*! Temperature sensor count */ + MOD_N1SDP_TEMP_SENSOR_COUNT, +}; + +/*! + * \brief Voltage sensor indices. + */ +enum mod_n1sdp_volt_sensor_idx { + /*! Cluster 0 Core 0 voltage sensor */ + MOD_N1SDP_VOLT_SENSOR_IDX_CLUS0CORE0 = MOD_N1SDP_TEMP_SENSOR_COUNT, + + /*! Cluster 0 Core 1 voltage sensor */ + MOD_N1SDP_VOLT_SENSOR_IDX_CLUS0CORE1, + + /*! Cluster 1 Core 0 voltage sensor */ + MOD_N1SDP_VOLT_SENSOR_IDX_CLUS1CORE0, + + /*! Cluster 1 Core 1 voltage sensor */ + MOD_N1SDP_VOLT_SENSOR_IDX_CLUS1CORE1, + + /*! SYSTOP voltage sensor */ + MOD_N1SDP_VOLT_SENSOR_IDX_SYSTEM, + + /*! Voltage sensor count */ + MOD_N1SDP_VOLT_SENSOR_COUNT, +}; + + +/*! + * \brief Temperature sensor element configuration. + */ +struct mod_n1sdp_temp_sensor_config { + /*! Threshold value to raise an alarm */ + int32_t alarm_threshold; + + /*! Threshold value to shutdown the temperature domain */ + int32_t shutdown_threshold; + + /*! Auxiliary sensor information */ + struct mod_sensor_info *info; +}; + +/*! + * \brief Voltage sensor element configuration. + */ +struct mod_n1sdp_volt_sensor_config { + /*! Auxiliary sensor information */ + struct mod_sensor_info *info; +}; + +/*! + * @} + */ + +/*! + * @} + */ + +#endif /* MOD_N1SDP_SENSOR_H */ diff --git a/product/n1sdp/module/n1sdp_sensor/lib/mod_n1sdp_sensor.a b/product/n1sdp/module/n1sdp_sensor/lib/mod_n1sdp_sensor.a Binary files differnew file mode 100644 index 00000000..83e99202 --- /dev/null +++ b/product/n1sdp/module/n1sdp_sensor/lib/mod_n1sdp_sensor.a |