Zephyr API Documentation  3.6.0
A Scalable Open Source RTOS
3.6.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ad5592.h File Reference
#include <zephyr/device.h>

Go to the source code of this file.

Macros

#define AD5592_REG_SEQ_ADC   0x02U
 
#define AD5592_REG_ADC_CONFIG   0x04U
 
#define AD5592_REG_LDAC_EN   0x05U
 
#define AD5592_REG_GPIO_PULLDOWN   0x06U
 
#define AD5592_REG_READ_AND_LDAC   0x07U
 
#define AD5592_REG_GPIO_OUTPUT_EN   0x08U
 
#define AD5592_REG_GPIO_SET   0x09U
 
#define AD5592_REG_GPIO_INPUT_EN   0x0AU
 
#define AD5592_REG_PD_REF_CTRL   0x0BU
 
#define AD5592_EN_REF   BIT(9)
 
#define AD5592_PIN_MAX   8U
 

Functions

int mfd_ad5592_read_raw (const struct device *dev, uint16_t *val)
 Read raw data from the chip.
 
int mfd_ad5592_write_raw (const struct device *dev, uint16_t val)
 Write raw data to chip.
 
int mfd_ad5592_read_reg (const struct device *dev, uint8_t reg, uint8_t reg_data, uint16_t *val)
 Read data from provided register.
 
int mfd_ad5592_write_reg (const struct device *dev, uint8_t reg, uint16_t val)
 Write data to provided register.
 

Macro Definition Documentation

◆ AD5592_EN_REF

#define AD5592_EN_REF   BIT(9)

◆ AD5592_PIN_MAX

#define AD5592_PIN_MAX   8U

◆ AD5592_REG_ADC_CONFIG

#define AD5592_REG_ADC_CONFIG   0x04U

◆ AD5592_REG_GPIO_INPUT_EN

#define AD5592_REG_GPIO_INPUT_EN   0x0AU

◆ AD5592_REG_GPIO_OUTPUT_EN

#define AD5592_REG_GPIO_OUTPUT_EN   0x08U

◆ AD5592_REG_GPIO_PULLDOWN

#define AD5592_REG_GPIO_PULLDOWN   0x06U

◆ AD5592_REG_GPIO_SET

#define AD5592_REG_GPIO_SET   0x09U

◆ AD5592_REG_LDAC_EN

#define AD5592_REG_LDAC_EN   0x05U

◆ AD5592_REG_PD_REF_CTRL

#define AD5592_REG_PD_REF_CTRL   0x0BU

◆ AD5592_REG_READ_AND_LDAC

#define AD5592_REG_READ_AND_LDAC   0x07U

◆ AD5592_REG_SEQ_ADC

#define AD5592_REG_SEQ_ADC   0x02U