41#define AD5766_CMD_NOP_MUX_OUT 0x00
42#define AD5766_CMD_SDO_CNTRL 0x01
43#define AD5766_CMD_WR_IN_REG(x) (0x10 | ((x) & 0xF))
44#define AD5766_CMD_WR_DAC_REG(x) (0x20 | ((x) & 0xF))
45#define AD5766_CMD_SW_LDAC 0x30
46#define AD5766_CMD_SPAN_REG 0x40
47#define AD5766_CMD_WR_PWR_DAC 0x50
48#define AD5766_CMD_WR_PWR_DITHER 0x51
49#define AD5766_CMD_WR_DAC_REG_ALL 0x60
50#define AD5766_CMD_SW_FULL_RESET 0x70
51#define AD5766_CMD_READBACK_REG(x) (0x80 | ((x) & 0xF))
52#define AD5766_CMD_DITHER_SIG_1 0x90
53#define AD5766_CMD_DITHER_SIG_2 0xA0
54#define AD5766_CMD_INV_DITHER 0xB0
55#define AD5766_CMD_DITHER_SCALE_1 0xC0
56#define AD5766_CMD_DITHER_SCALE_2 0xD0
59#define AD5766_SDO_EN (1 << 0)
62#define AD5766_LDAC(x) (1 << ((x) & 0xF))
65#define AD5766_CFG_CLR(x) (((x) & 0x3) << 3)
66#define AD5766_SPAN(x) (((x) & 0x7) << 0)
69#define AD5766_PWDN(x) (1 << ((x) & 0xF))
72#define AD5766_RESET 0x1234
75#define AD5766_N0(x) (1 << (2 * ((x) & 0xF)))
76#define AD5766_N1(x) (2 << (2 * ((x) & 0xF)))
79#define AD5766_INV_D(x) (1 << ((x) & 0xF))
82#define AD5766_75(x) (1 << (2 * ((x) & 0xF)))
83#define AD5766_50(x) (2 << (2 * ((x) & 0xF)))
84#define AD5766_25(x) (3 << (2 * ((x) & 0xF)))
ad5766_state
Definition ad5766.h:86
@ AD5766_ENABLE
Definition ad5766.h:87
@ AD5766_DISABLE
Definition ad5766.h:88
int32_t ad5766_set_clr_span(struct ad5766_dev *dev, enum ad5766_clr clr, enum ad5766_span span)
Definition ad5766.c:125
int32_t ad5766_do_soft_reset(struct ad5766_dev *dev)
Definition ad5766.c:224
int32_t ad5766_set_dither_scale(struct ad5766_dev *dev, uint32_t setting)
Definition ad5766.c:206
int32_t ad5766_set_dac_reg(struct ad5766_dev *dev, enum ad5766_dac dac, uint16_t data)
Definition ad5766.c:252
ad5766_dac
Definition ad5766.h:91
@ AD5766_DAC_7
Definition ad5766.h:99
@ AD5766_DAC_9
Definition ad5766.h:101
@ AD5766_DAC_14
Definition ad5766.h:106
@ AD5766_DAC_12
Definition ad5766.h:104
@ AD5766_DAC_2
Definition ad5766.h:94
@ AD5766_DAC_15
Definition ad5766.h:107
@ AD5766_DAC_8
Definition ad5766.h:100
@ AD5766_DAC_1
Definition ad5766.h:93
@ AD5766_DAC_10
Definition ad5766.h:102
@ AD5766_DAC_4
Definition ad5766.h:96
@ AD5766_DAC_3
Definition ad5766.h:95
@ AD5766_DAC_13
Definition ad5766.h:105
@ AD5766_DAC_0
Definition ad5766.h:92
@ AD5766_DAC_5
Definition ad5766.h:97
@ AD5766_DAC_6
Definition ad5766.h:98
@ AD5766_DAC_11
Definition ad5766.h:103
ad5766_clr
Definition ad5766.h:120
@ AD5766_ZERO
Definition ad5766.h:121
@ AD5766_MID
Definition ad5766.h:122
@ AD5766_FULL
Definition ad5766.h:123
int32_t ad5766_spi_cmd_write(struct ad5766_dev *dev, uint8_t cmd, uint16_t data)
Definition ad5766.c:47
int32_t ad5766_init(struct ad5766_dev **device, struct ad5766_init_param init_param)
Definition ad5766.c:280
int32_t ad5766_set_pwr_dac(struct ad5766_dev *dev, uint16_t setting)
Definition ad5766.c:141
int32_t ad5766_set_pwr_dither(struct ad5766_dev *dev, uint16_t setting)
Definition ad5766.c:156
ad5766_span
Definition ad5766.h:110
@ AD5766_M_12V_TO_P_14V
Definition ad5766.h:114
@ AD5766_M_5V_TO_P_6V
Definition ad5766.h:116
@ AD5766_M_16V_TO_0V
Definition ad5766.h:112
@ AD5766_M_10V_TO_P_10V
Definition ad5766.h:117
@ AD5766_M_16V_TO_P_10V
Definition ad5766.h:115
@ AD5766_M_20V_TO_0V
Definition ad5766.h:111
@ AD5766_M_10V_TO_0V
Definition ad5766.h:113
int32_t ad5766_set_inv_dither(struct ad5766_dev *dev, uint16_t setting)
Definition ad5766.c:191
int32_t ad5766_remove(struct ad5766_dev *dev)
Free the resources allocated by ad5766_init().
Definition ad5766.c:328
int32_t ad5766_spi_readback_reg(struct ad5766_dev *dev, enum ad5766_dac dac, uint32_t *data)
Definition ad5766.c:71
int32_t ad5766_set_dac_reg_all(struct ad5766_dev *dev, uint16_t data)
Definition ad5766.c:266
int32_t ad5766_set_dither_signal(struct ad5766_dev *dev, uint32_t setting)
Definition ad5766.c:171
int32_t ad5766_set_sw_ldac(struct ad5766_dev *dev, uint16_t setting)
Definition ad5766.c:100
int32_t ad5766_set_in_reg(struct ad5766_dev *dev, enum ad5766_dac dac, uint16_t data)
Definition ad5766.c:237
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
Header file of Delay functions.
Header file of GPIO Interface.
Header file of SPI Interface.
struct no_os_gpio_desc * gpio_reset
Definition ad5766.h:130
enum ad5766_state daisy_chain_en
Definition ad5766.h:132
struct no_os_spi_desc * spi_desc
Definition ad5766.h:128
enum ad5766_clr clr
Definition ad5766.h:142
uint16_t inv_dither_setting
Definition ad5766.h:147
struct no_os_gpio_init_param gpio_reset
Definition ad5766.h:139
enum ad5766_state daisy_chain_en
Definition ad5766.h:141
struct no_os_spi_init_param spi_init
Definition ad5766.h:137
enum ad5766_span span
Definition ad5766.h:143
uint32_t dither_scale_setting
Definition ad5766.h:148
uint16_t pwr_dac_setting
Definition ad5766.h:144
uint16_t pwr_dither_setting
Definition ad5766.h:145
uint32_t dither_signal_setting
Definition ad5766.h:146
Definition ad9361_util.h:63
Structure holding the GPIO descriptor.
Definition no_os_gpio.h:84
Structure holding the parameters for GPIO initialization.
Definition no_os_gpio.h:67
Structure holding SPI descriptor.
Definition no_os_spi.h:180
Structure holding the parameters for SPI initialization.
Definition no_os_spi.h:128