aboutsummaryrefslogtreecommitdiff
path: root/product/n1sdp/module
diff options
context:
space:
mode:
authorManoj Kumar <manoj.kumar3@arm.com>2019-01-18 13:48:33 +0530
committerronald-cron-arm <39518861+ronald-cron-arm@users.noreply.github.com>2019-02-21 12:33:21 +0100
commitae93a841e65397e36c8059831fd9884d576d445a (patch)
tree7b36c91181690953ef6e88aa9e778030f360a3d3 /product/n1sdp/module
parente2d8b5543514b90238c3d0f4fc784c0552070c6d (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.h97
-rw-r--r--product/n1sdp/module/n1sdp_sensor/lib/mod_n1sdp_sensor.abin0 -> 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
new file mode 100644
index 00000000..83e99202
--- /dev/null
+++ b/product/n1sdp/module/n1sdp_sensor/lib/mod_n1sdp_sensor.a
Binary files differ