#include <sdrv_common.h>
#include <types.h>
Go to the source code of this file.
- Copyright
- Copyright (c) 2022 Semidrive Semiconductor. All rights reserved.
◆ PVT_TEMPERATURE_MAX
| #define PVT_TEMPERATURE_MAX (230.7f) /* dout_to_celsius(0xfff) */ |
◆ PVT_TEMPERATURE_MIN
| #define PVT_TEMPERATURE_MIN (-75.9f) /* dout_to_celsius(0x0) */ |
◆ SDRV_PVT_USE_EDGE_ALARM
| #define SDRV_PVT_USE_EDGE_ALARM 0 |
◆ sdrv_pvt_alarm_cb_t
Temperature alarm callback.
◆ sdrv_pvt_alarm_config_t
Hysterisis alarm configuration.
◆ sdrv_pvt_alarm_e
Temperature sensor alarm modes.
- Note
- Do not change the order of this structure.
◆ sdrv_pvt_core_id_e
PVT core logics.
The sensor has 2 cores, both of which have identical logics, but different interrupt numbers.
◆ sdrv_pvt_core_t
PVT core logic structure.
The controller has 2 cores, which have unique interrupt number and configuration registers.
◆ sdrv_pvt_level_alarm_config_t
Level alarm configuration.
Temperature alarm thresholds, between PVT_TEMPERATURE_MIN and PVT_TEMPERATURE_MAX.
◆ sdrv_pvt_t
Process and temperature sensor structure.
◆ sdrv_pvt_type
◆ sdrv_pvt_alarm
Temperature sensor alarm modes.
- Note
- Do not change the order of this structure.
| Enumerator |
|---|
| PVT_HIGH_LEVEL_ALARM | Alarm asserted when DOUT is above HYST_H thresholds. Alarm asserted when DOUT is below HYST_L thresholds.
|
| PVT_LOW_LEVEL_ALARM | |
| PVT_ALARM_NR | |
◆ sdrv_pvt_core_id
PVT core logics.
The sensor has 2 cores, both of which have identical logics, but different interrupt numbers.
| Enumerator |
|---|
| PVT_CORE0 | |
| PVT_CORE1 | |
| PVT_CORE_NR | |
◆ sdrv_pvt_error
PVT error code.
| Enumerator |
|---|
| SDRV_PVT_INVALID_PARAM | |
| SDRV_PVT_NOT_STARTED | |
◆ sdrv_pvt_deinit()
De-initialize the PVT device.
- Parameters
-
| [in] | dev | PVT sensor device. |
◆ sdrv_pvt_disable_alarm()
Disable Temperature sensor alarm.
- Parameters
-
| [in] | dev | Temperature sensor device. |
| [in] | core | Temperature sensor core. |
| [in] | alarm | The alarm to disable. |
◆ sdrv_pvt_enable_alarm()
Enable Temperature sensor alarm.
This function enables temperature sensor alarms.
- Note
- When high level alarm is enabled and triggered in Safety PVT sensor Core 0, internal power-down/reset request is sent from Safety PVT to PMU by default.
- Parameters
-
| [in] | dev | Temperature sensor device. |
| [in] | core | Temperature sensor core. |
| [in] | alarm | The alarm to enable. |
| [in] | config | Alarm configurations. |
◆ sdrv_pvt_get()
Read temperature sensor value.
- Note
- Temperature value is not ready until 280ms after sdrv_pvt_start() is called.
- Parameters
-
| [in] | dev | PVT sensor device. |
| [out] | temperature | Junction temperature value. |
◆ sdrv_pvt_init()
Initialize the PVT device.
- Parameters
-
| [in] | dev | PVT sensor device. |
◆ sdrv_pvt_power_down()
Power down T-sensor and P-sensor.
- Parameters
-
| [in] | dev | PVT sensor device. |
◆ sdrv_pvt_register_alarm_cb()
Register temperature alarm callback.
- Parameters
-
| [in] | dev | Sensor device. |
| [in] | core | Sensor core. |
| [in] | alarm_cb | Temperature alarm callback function. |
◆ sdrv_pvt_start()
Start temperature sensor.
After this function is called, the sensor automatically update temperature value every 280ms.
- Parameters
-
| [in] | dev | PVT sensor device. |
◆ sdrv_pvt_stop()
Stop temperature sensor.
- Parameters
-
| [in] | dev | PVT sensor device. |