| 
    Zephyr Project API
    3.3.0
    
   A Scalable Open Source RTOS 
   | 
 
Public Platform Environment Control Interface driver APIs. More...
#include <errno.h>#include <zephyr/types.h>#include <stddef.h>#include <zephyr/device.h>#include <zephyr/dt-bindings/pwm/pwm.h>#include <syscalls/peci.h>Go to the source code of this file.
Data Structures | |
| struct | peci_buf | 
| PECI buffer structure.  More... | |
| struct | peci_msg | 
| PECI transaction packet format.  More... | |
Enumerations | |
| enum | peci_error_code { PECI_GENERAL_SENSOR_ERROR = 0x8000 , PECI_UNDERFLOW_SENSOR_ERROR = 0x8002 , PECI_OVERFLOW_SENSOR_ERROR = 0x8003 } | 
| PECI error codes.  More... | |
| enum | peci_command_code {  PECI_CMD_PING = 0x00 , PECI_CMD_GET_TEMP0 = 0x01 , PECI_CMD_GET_TEMP1 = 0x02 , PECI_CMD_RD_PCI_CFG0 = 0x61 , PECI_CMD_RD_PCI_CFG1 = 0x62 , PECI_CMD_WR_PCI_CFG0 = 0x65 , PECI_CMD_WR_PCI_CFG1 = 0x66 , PECI_CMD_RD_PKG_CFG0 = 0xA1 , PECI_CMD_RD_PKG_CFG1 = 0xA , PECI_CMD_WR_PKG_CFG0 = 0xA5 , PECI_CMD_WR_PKG_CFG1 = 0xA6 , PECI_CMD_RD_IAMSR0 = 0xB1 , PECI_CMD_RD_IAMSR1 = 0xB2 , PECI_CMD_WR_IAMSR0 = 0xB5 , PECI_CMD_WR_IAMSR1 = 0xB6 , PECI_CMD_RD_PCI_CFG_LOCAL0 = 0xE1 , PECI_CMD_RD_PCI_CFG_LOCAL1 = 0xE2 , PECI_CMD_WR_PCI_CFG_LOCAL0 = 0xE5 , PECI_CMD_WR_PCI_CFG_LOCAL1 = 0xE6 , PECI_CMD_GET_DIB = 0xF7 }  | 
| PECI commands.  More... | |
Functions | |
| int | peci_config (const struct device *dev, uint32_t bitrate) | 
| Configures the PECI interface.  More... | |
| int | peci_enable (const struct device *dev) | 
| Enable PECI interface.  More... | |
| int | peci_disable (const struct device *dev) | 
| Disable PECI interface.  More... | |
| int | peci_transfer (const struct device *dev, struct peci_msg *msg) | 
| Performs a PECI transaction.  More... | |
Public Platform Environment Control Interface driver APIs.