43#define NO_OS_GENMASK(h, l) \
44 (((~0UL) - (1UL << (l)) + 1) & (~0UL >> (31 - (h))))
43#define NO_OS_GENMASK(h, l) \ …
45#define NO_OS_BIT(x) (1UL << (x))
48#define AD5758_REG_NOP 0x00
49#define AD5758_REG_DAC_INPUT 0x01
50#define AD5758_REG_DAC_OUTPUT 0x02
51#define AD5758_REG_CLEAR_CODE 0x03
52#define AD5758_REG_USER_GAIN 0x04
53#define AD5758_REG_USER_OFFSET 0x05
54#define AD5758_REG_DAC_CONFIG 0x06
55#define AD5758_REG_SW_LDAC 0x07
56#define AD5758_REG_KEY 0x08
57#define AD5758_REG_GP_CONFIG1 0x09
58#define AD5758_REG_GP_CONFIG2 0x0A
59#define AD5758_REG_DCDC_CONFIG1 0x0B
60#define AD5758_REG_DCDC_CONFIG2 0x0C
61#define AD5758_REG_WDT_CONFIG 0x0F
62#define AD5758_REG_DIGITAL_DIAG_CONFIG 0x10
63#define AD5758_REG_ADC_CONFIG 0x11
64#define AD5758_REG_FAULT_PIN_CONFIG 0x12
65#define AD5758_REG_TWO_STAGE_READBACK_SELECT 0x13
66#define AD5758_REG_DIGITAL_DIAG_RESULTS 0x14
67#define AD5758_REG_ANALOG_DIAG_RESULTS 0x15
68#define AD5758_REG_STATUS 0x16
69#define AD5758_REG_CHIP_ID 0x17
70#define AD5758_REG_FREQ_MONITOR 0x18
71#define AD5758_REG_DEVICE_ID_0 0x19
72#define AD5758_REG_DEVICE_ID_1 0x1A
73#define AD5758_REG_DEVICE_ID_2 0x1B
74#define AD5758_REG_DEVICE_ID_3 0x1C
77#define AD5758_DAC_CONFIG_RANGE_MSK NO_OS_GENMASK(3, 0)
78#define AD5758_DAC_CONFIG_RANGE_MODE(x) (((x) & 0xF) << 0)
79#define AD5758_DAC_CONFIG_OVRNG_EN_MSK NO_OS_BIT(4)
80#define AD5758_DAC_CONFIG_OVRNG_EN_MODE(x) (((x) & 0x1) << 4)
81#define AD5758_DAC_CONFIG_INT_EN_MSK NO_OS_BIT(5)
82#define AD5758_DAC_CONFIG_INT_EN_MODE(x) (((x) & 0x1) << 5)
83#define AD5758_DAC_CONFIG_OUT_EN_MSK NO_OS_BIT(6)
84#define AD5758_DAC_CONFIG_OUT_EN_MODE(x) (((x) & 0x1) << 6)
85#define AD5758_DAC_CONFIG_RSET_EXT_EN_MSK NO_OS_BIT(7)
86#define AD5758_DAC_CONFIG_RSET_EXT_EN_MODE(x) (((x) & 0x1) << 7)
87#define AD5758_DAC_CONFIG_SR_EN_MSK NO_OS_BIT(8)
88#define AD5758_DAC_CONFIG_SR_EN_MODE(x) (((x) & 0x1) << 8)
89#define AD5758_DAC_CONFIG_SR_CLOCK_MSK NO_OS_GENMASK(12, 9)
90#define AD5758_DAC_CONFIG_SR_CLOCK_MODE(x) (((x) & 0xF) << 9)
91#define AD5758_DAC_CONFIG_SR_STEP_MSK NO_OS_GENMASK(15, 13)
92#define AD5758_DAC_CONFIG_SR_STEP_MODE(x) (((x) & 0x7) << 13)
95#define AD5758_SW_LDAC_COMMAND 0x1DAC
98#define AD5758_KEY_CODE_RESET_1 0x15FA
99#define AD5758_KEY_CODE_RESET_2 0xAF51
100#define AD5758_KEY_CODE_SINGLE_ADC_CONV 0x1ADC
101#define AD5758_KEY_CODE_RESET_WDT 0x0D06
102#define AD5758_KEY_CODE_CALIB_MEM_REFRESH 0xFCBA
105#define AD5758_GP_CONFIG1_OSC_STOP_DETECT_EN_MSK NO_OS_BIT(2)
106#define AD5758_GP_CONFIG1_OSC_STOP_DETECT_EN_MODE(x) (((x) & 0x1) << 2)
107#define AD5758_GP_CONFIG1_SPI_DIAG_QUIET_EN_MSK NO_OS_BIT(3)
108#define AD5758_GP_CONFIG1_SPI_DIAG_QUIET_EN_MODE(x) (((x) & 0x1) << 3)
109#define AD5758_GP_CONFIG1_CLEAR_NOW_EN_MSK NO_OS_BIT(4)
110#define AD5758_GP_CONFIG1_CLEAR_NOW_EN_MODE(x) (((x) & 0x1) << 4)
111#define AD5758_GP_CONFIG1_NEG_OFFSET_EN_MSK NO_OS_BIT(5)
112#define AD5758_GP_CONFIG1_NEG_OFFSET_EN_MODE(x) (((x) & 0x1) << 5)
113#define AD5758_GP_CONFIG1_HART_EN_MSK NO_OS_BIT(6)
114#define AD5758_GP_CONFIG1_HART_EN_MODE(x) (((x) & 0x1) << 6)
115#define AD5758_GP_CONFIG1_CLKOUT_FREQ_MSK NO_OS_GENMASK(9, 7)
116#define AD5758_GP_CONFIG1_CLKOUT_FREQ_MODE(x) (((x) & 0x7) << 7)
117#define AD5758_GP_CONFIG1_CLKOUT_CONFIG_MSK NO_OS_GENMASK(11, 10)
118#define AD5758_GP_CONFIG1_CLKOUT_CONFIG_MODE(x) (((x) & 0x3) << 10)
119#define AD5758_GP_CONFIG1_SET_TEMP_THRESHOLD_MSK NO_OS_GENMASK(13, 12)
120#define AD5758_GP_CONFIG1_SET_TEMP_THRESHOLD_MODE(x) (((x) & 0x3) << 12)
123#define AD5758_GP_CONFIG2_FAULT_TIMEOUT_MSK NO_OS_BIT(9)
124#define AD5758_GP_CONFIG2_FAULT_TIMEOUT_MODE(x) (((x) & 0x1) << 9)
125#define AD5758_GP_CONFIG2_GLOBAL_SW_LDAC_MSK NO_OS_BIT(10)
126#define AD5758_GP_CONFIG2_GLOBAL_SW_LDAC_MODE(x) (((x) & 0x1) << 10)
127#define AD5758_GP_CONFIG2_INT_I_MONITOR_EN_MSK NO_OS_BIT(11)
128#define AD5758_GP_CONFIG2_INT_I_MONITOR_EN_MODE(x) (((x) & 0x1) << 11)
129#define AD5758_GP_CONFIG2_COMPARATOR_CONFIG_MSK NO_OS_GENMASK(14, 13)
130#define AD5758_GP_CONFIG2_COMPARATOR_CONFIG_MODE(x) (((x) & 0x3) << 13)
133#define AD5758_DCDC_CONFIG1_DCDC_VPROG_MSK NO_OS_GENMASK(4, 0)
134#define AD5758_DCDC_CONFIG1_DCDC_VPROG_MODE(x) (((x) & 0x1F) << 0)
135#define AD5758_DCDC_CONFIG1_DCDC_MODE_MSK NO_OS_GENMASK(6, 5)
136#define AD5758_DCDC_CONFIG1_DCDC_MODE_MODE(x) (((x) & 0x3) << 5)
139#define AD5758_DCDC_CONFIG2_ILIMIT_MSK NO_OS_GENMASK(3, 1)
140#define AD5758_DCDC_CONFIG2_ILIMIT_MODE(x) (((x) & 0x7) << 1)
141#define AD5758_DCDC_CONFIG2_ADC_CONTROL_DIAG_MSK NO_OS_GENMASK(5, 4)
142#define AD5758_DCDC_CONFIG2_ADC_CONTROL_DIAG_MODE(x) (((x) & 0x3) << 4)
143#define AD5758_DCDC_CONFIG2_VIOUT_PULLDOWN_EN_MSK NO_OS_BIT(6)
144#define AD5758_DCDC_CONFIG2_VIOUT_PULLDOWN_EN_MODE(x) (((x) & 0x1) << 6)
145#define AD5758_DCDC_CONFIG2_SHORT_DEGLITCH_MSK NO_OS_BIT(7)
146#define AD5758_DCDC_CONFIG2_SHORT_DEGLITCH_MODE(x) (((x) & 0x1) << 7)
147#define AD5758_DCDC_CONFIG2_READ_COMP_DIS_MSK NO_OS_BIT(10)
148#define AD5758_DCDC_CONFIG2_READ_COMP_DIS_MODE(x) (((x) & 0x1) << 10)
149#define AD5758_DCDC_CONFIG2_INTR_SAT_3WI_MSK NO_OS_BIT(11)
150#define AD5758_DCDC_CONFIG2_BUSY_3WI_MSK NO_OS_BIT(12)
153#define AD5758_WDT_CONFIG_WDT_TIMEOUT_MSK NO_OS_GENMASK(3, 0)
154#define AD5758_WDT_CONFIG_WDT_TIMEOUT_MODE(x) (((x) & 0xF) << 0)
155#define AD5758_WDT_CONFIG_WDT_EN_MSK NO_OS_BIT(6)
156#define AD5758_WDT_CONFIG_WDT_EN_MODE(x) (((x) & 0x1) << 6)
157#define AD5758_WDT_CONFIG_KICK_ON_VALID_WRITE_MSK NO_OS_BIT(8)
158#define AD5758_WDT_CONFIG_KICK_ON_VALID_WRITE_MODE(x) (((x) & 0x1) << 8)
159#define AD5758_WDT_CONFIG_RESET_ON_WDT_FAIL_MSK NO_OS_BIT(9)
160#define AD5758_WDT_CONFIG_RESET_ON_WDT_FAIL_MODE(x) (((x) & 0x1) << 9)
161#define AD5758_WDT_CONFIG_CLEAR_ON_WDT_FAIL_MSK NO_OS_BIT(10)
162#define AD5758_WDT_CONFIG_CLEAR_ON_WDT_FAIL_MODE(x) (((x) & 0x1) << 10)
165#define AD5758_DIG_DIAG_CONFIG_SPI_CRC_EN_MSK NO_OS_BIT(0)
166#define AD5758_DIG_DIAG_CONFIG_SPI_CRC_EN_MODE(x) (((x) & 0x1) << 0)
167#define AD5758_DIG_DIAG_CONFIG_FREQ_MON_EN_MSK NO_OS_BIT(2)
168#define AD5758_DIG_DIAG_CONFIG_FREQ_MON_EN_MODE(x) (((x) & 0x1) << 2)
169#define AD5758_DIG_DIAG_CONFIG_CAL_MEM_CRC_EN_MSK NO_OS_BIT(3)
170#define AD5758_DIG_DIAG_CONFIG_CAL_MEM_CRC_EN_MODE(x) (((x) & 0x1) << 3)
171#define AD5758_DIG_DIAG_CONFIG_INV_DAC_CHECK_EN_MSK NO_OS_BIT(4)
172#define AD5758_DIG_DIAG_CONFIG_INV_DAC_CHECK_EN_MODE(x) (((x) & 0x1) << 4)
173#define AD5758_DIG_DIAG_CONFIG_DAC_LATCH_MON_EN_MSK NO_OS_BIT(6)
174#define AD5758_DIG_DIAG_CONFIG_DAC_LATCH_MON_EN_MODE(x) (((x) & 0x1) << 6)
177#define AD5758_ADC_CONFIG_ADC_IP_SELECT_MSK NO_OS_GENMASK(4, 0)
178#define AD5758_ADC_CONFIG_ADC_IP_SELECT_MODE(x) (((x) & 0x1F) << 0)
179#define AD5758_ADC_CONFIG_SEQUENCE_DATA_MSK NO_OS_GENMASK(7, 5)
180#define AD5758_ADC_CONFIG_SEQUENCE_DATA_MODE(x) (((x) & 0x7) << 5)
181#define AD5758_ADC_CONFIG_SEQUENCE_COMMAND_MSK NO_OS_GENMASK(10, 8)
182#define AD5758_ADC_CONFIG_SEQUENCE_COMMAND_MODE(x) (((x) & 0x7) << 8)
183#define AD5758_ADC_CONFIG_PPC_BUF_MSK NO_OS_BIT(11)
184#define AD5758_ADC_CONFIG_PPC_BUF_EN(x) (((x) & 0x1) << 11)
187#define AD5758_FAULT_PIN_CONFIG_MAIN_DIE_TEMP_ERR_MSK NO_OS_BIT(0)
188#define AD5758_FAULT_PIN_CONFIG_MAIN_DIE_TEMP_ERR_MODE(x) (((x) & 0x1) << 0)
189#define AD5758_FAULT_PIN_CONFIG_DCDC_DIE_TEMP_ERR_MSK NO_OS_BIT(1)
190#define AD5758_FAULT_PIN_CONFIG_DCDC_DIE_TEMP_ERR_MODE(x) (((x) & 0x1) << 1)
191#define AD5758_FAULT_PIN_CONFIG_VOUT_SC_ERR_MSK NO_OS_BIT(2)
192#define AD5758_FAULT_PIN_CONFIG_VOUT_SC_ERR_MODE(x) (((x) & 0x1) << 2)
193#define AD5758_FAULT_PIN_CONFIG_IOUT_OC_ERR_MSK NO_OS_BIT(3)
194#define AD5758_FAULT_PIN_CONFIG_IOUT_OC_ERR_MODE(x) (((x) & 0x1) << 3)
195#define AD5758_FAULT_PIN_CONFIG_DCDC_P_SC_ERR_MSK NO_OS_BIT(4)
196#define AD5758_FAULT_PIN_CONFIG_DCDC_P_SC_ERR_MODE(x) (((x) & 0x1) << 4)
197#define AD5758_FAULT_PIN_CONFIG_SPI_CRC_ERR_MSK NO_OS_BIT(6)
198#define AD5758_FAULT_PIN_CONFIG_SPI_CRC_ERR_MODE(x) (((x) & 0x1) << 6)
199#define AD5758_FAULT_PIN_CONFIG_SLIPBIT_ERR_MSK NO_OS_BIT(7)
200#define AD5758_FAULT_PIN_CONFIG_SLIPBIT_ERR_MODE(x) (((x) & 0x1) << 7)
201#define AD5758_FAULT_PIN_CONFIG_WDT_ERR_MSK NO_OS_BIT(8)
202#define AD5758_FAULT_PIN_CONFIG_WDT_ERR_MODE(x) (((x) & 0x1) << 8)
203#define AD5758_FAULT_PIN_CONFIG_DAC_LATCH_MON_ERR_MSK NO_OS_BIT(9)
204#define AD5758_FAULT_PIN_CONFIG_DAC_LATCH_MON_ERR_MODE(x) (((x) & 0x1) << 9)
205#define AD5758_FAULT_PIN_CONFIG_OSC_STOP_DETECT_MSK NO_OS_BIT(10)
206#define AD5758_FAULT_PIN_CONFIG_OSC_STOP_DETECT_MODE(x) (((x) & 0x1) << 10)
207#define AD5758_FAULT_PIN_CONFIG_INV_DAC_CHECK_ERR_MSK NO_OS_BIT(12)
208#define AD5758_FAULT_PIN_CONFIG_INV_DAC_CHECK_ERR_MODE(x) (((x) & 0x1) << 12)
209#define AD5758_FAULT_PIN_CONFIG_PROT_SW_ERR_MSK NO_OS_BIT(14)
210#define AD5758_FAULT_PIN_CONFIG_PROT_SW_ERR_MODE(x) (((x) & 0x1) << 14)
211#define AD5758_FAULT_PIN_CONFIG_SPI_ACC_ERR_MSK NO_OS_BIT(15)
212#define AD5758_FAULT_PIN_CONFIG_SPI_ACC_ERR_MODE(x) (((x) & 0x1) << 15)
215#define AD5758_TWO_STAGE_READBACK_SELECT_MSK NO_OS_GENMASK(4, 0)
216#define AD5758_TWO_STAGE_READBACK_SELECT_MODE(x) (((x) & 0x1F) << 0)
217#define AD5758_TWO_STAGE_READBACK_SELECT_MODE_MSK NO_OS_GENMASK(6, 5)
218#define AD5758_TWO_STAGE_READBACK_SELECT_MODE_MODE(x) (((x) & 0x3) << 5)
221#define AD5758_DIG_DIAG_RESULTS_SPI_CRC_ERR NO_OS_BIT(0)
222#define AD5758_DIG_DIAG_RESULTS_SLIPBIT_ERR_MSK NO_OS_BIT(1)
223#define AD5758_DIG_DIAG_RESULTS_SCLK_COUNT_ERR_MSK NO_OS_BIT(2)
224#define AD5758_DIG_DIAG_RESULTS_INVALID_SPI_ACC_ERR_MSK NO_OS_BIT(4)
225#define AD5758_DIG_DIAG_RESULTS_CAL_MEM_CRC_ERR_MSK NO_OS_BIT(5)
226#define AD5758_DIG_DIAG_RESULTS_INV_DAC_CHECK_ERR_MSK NO_OS_BIT(6)
227#define AD5758_DIG_DIAG_RESULTS_DAC_LATCH_MON_ERR_MSK NO_OS_BIT(8)
228#define AD5758_DIG_DIAG_RESULTS_3WI_RC_ERR_MSK NO_OS_BIT(9)
229#define AD5758_DIG_DIAG_RESULTS_WDT_ERR_MSK NO_OS_BIT(11)
230#define AD5758_DIG_DIAG_RESULTS_ERR_3WI_MSK NO_OS_BIT(12)
231#define AD5758_DIG_DIAG_RESULTS_RES_OCCURRED_MSK NO_OS_BIT(13)
232#define AD5758_DIG_DIAG_RESULTS_SLEW_BUSY_MSK NO_OS_BIT(14)
233#define AD5758_DIG_DIAG_RESULTS_CAL_MEM_UNREFRESHED_MSK NO_OS_BIT(15)
236#define AD5758_ANA_DIAG_RESULTS_REGOUT_ERR_MSK NO_OS_BIT(0)
237#define AD5758_ANA_DIAG_RESULTS_INT_AVCC_ERR_MSK NO_OS_BIT(1)
238#define AD5758_ANA_DIAG_RESULTS_REFIN_ERR_MSK NO_OS_BIT(2)
239#define AD5758_ANA_DIAG_RESULTS_REFOUT_ERR_MSK NO_OS_BIT(3)
240#define AD5758_ANA_DIAG_RESULTS_MAIN_DIE_TEMP_ERR_MSK NO_OS_BIT(4)
241#define AD5758_ANA_DIAG_RESULTS_DCDC_DIE_TEMP_ERR_MSK NO_OS_BIT(5)
242#define AD5758_ANA_DIAG_RESULTS_VOUT_SC_ERR_MSK NO_OS_BIT(6)
243#define AD5758_ANA_DIAG_RESULTS_IOUT_OC_ERR_MSK NO_OS_BIT(7)
244#define AD5758_ANA_DIAG_RESULTS_DCDC_P_PWR_ERR_MSK NO_OS_BIT(9)
245#define AD5758_ANA_DIAG_RESULTS_DCDC_P_SC_ERR_MSK NO_OS_BIT(11)
246#define AD5758_ANA_DIAG_RESULTS_FAULT_PROT_SW_ERR_MSK NO_OS_BIT(13)
249#define AD5758_STATUS_ADC_DATA_MSK NO_OS_GENMASK(11, 0)
250#define AD5758_STATUS_ADC_CH_MSK NO_OS_GENMASK(16, 12)
251#define AD5758_STATUS_ADC_BUSY_MSK NO_OS_BIT(17)
252#define AD5758_STATUS_WDT_STATUS_MSK NO_OS_BIT(18)
253#define AD5758_STATUS_ANA_DIAG_STATUS_MSK NO_OS_BIT(19)
254#define AD5758_STATUS_DIG_DIAG_STATUS_MSK NO_OS_BIT(20)
256#define AD5758_REG_WRITE(x) ((0x80) | (x & 0x1F))
257#define AD5758_CRC8_POLY 0x07
422 uint8_t num_of_channels);
int32_t ad5758_dac_output_en(struct ad5758_dev *dev, uint8_t enable)
Definition ad5758.c:505
ad5758_dig_diag_flags
Definition ad5758.h:266
@ DIAG_SPI_CRC_ERR
Definition ad5758.h:267
@ DIAG_SLIPBIT_ERR
Definition ad5758.h:268
@ DIAG_RESET_OCCURRED
Definition ad5758.h:277
@ DIAG_INVALID_SPI_ACCESS_ERR
Definition ad5758.h:270
@ DIAG_CAL_MEM_CRC_ERR
Definition ad5758.h:271
@ DIAG_SCLK_COUNT_ERR
Definition ad5758.h:269
@ DIAG_WDT_ERR
Definition ad5758.h:275
@ DIAG_INVERSE_DAC_CHECK_ERR
Definition ad5758.h:272
@ DIAG_THREE_WI_RC_ERR
Definition ad5758.h:274
@ DIAG_ERR_3WI
Definition ad5758.h:276
@ DIAG_DAC_LATCH_MON_ERR
Definition ad5758.h:273
int32_t ad5758_set_crc(struct ad5758_dev *dev, uint8_t crc_en)
Definition ad5758.c:185
ad5758_dc_dc_ilimt
Definition ad5758.h:315
@ ILIMIT_150_mA
Definition ad5758.h:316
@ ILIMIT_200_mA
Definition ad5758.h:317
@ ILIMIT_400_mA
Definition ad5758.h:321
@ ILIMIT_350_mA
Definition ad5758.h:320
@ ILIMIT_300_mA
Definition ad5758.h:319
@ ILIMIT_250_mA
Definition ad5758.h:318
int32_t ad5758_wait_for_refresh_cycle(struct ad5758_dev *dev)
Definition ad5758.c:207
int32_t ad5758_fault_prot_switch_en(struct ad5758_dev *dev, uint8_t enable)
ad5758_output_range
Definition ad5758.h:324
@ RANGE_M5V_5V
Definition ad5758.h:327
@ RANGE_0mA_20mA
Definition ad5758.h:329
@ RANGE_M10V_10V
Definition ad5758.h:328
@ RANGE_0mA_24mA
Definition ad5758.h:330
@ RANGE_M1mA_22mA
Definition ad5758.h:334
@ RANGE_4mA_24mA
Definition ad5758.h:331
@ RANGE_M24mA_24mA
Definition ad5758.h:333
@ RANGE_M20mA_20mA
Definition ad5758.h:332
@ RANGE_0V_10V
Definition ad5758.h:326
@ RANGE_0V_5V
Definition ad5758.h:325
ad5758_clkout_config
Definition ad5758.h:280
@ CLKOUT_DISABLE
Definition ad5758.h:281
int32_t ad5758_dac_input_write(struct ad5758_dev *dev, uint16_t code)
Definition ad5758.c:483
int32_t ad5758_select_adc_depth(struct ad5758_dev *dev, uint8_t num_of_channels)
Definition ad5758.c:652
ad5758_clkout_freq
Definition ad5758.h:285
@ CLKOUT_FREQ_454_KHZ
Definition ad5758.h:288
@ CLKOUT_FREQ_435_KHZ
Definition ad5758.h:287
@ CLKOUT_FREQ_476_KHZ
Definition ad5758.h:289
@ CLKOUT_FREQ_526_KHZ
Definition ad5758.h:291
@ CLKOUT_FREQ_588_KHZ
Definition ad5758.h:293
@ CLKOUT_FREQ_500_KHZ
Definition ad5758.h:290
@ CLKOUT_FREQ_555_KHZ
Definition ad5758.h:292
@ CLKOUT_FREQ_416_KHZ
Definition ad5758.h:286
int32_t ad5758_internal_buffers_en(struct ad5758_dev *dev, uint8_t enable)
Definition ad5758.c:367
int32_t ad5758_calib_mem_refresh(struct ad5758_dev *dev)
Definition ad5758.c:255
ad5758_adc_ip
Definition ad5758.h:337
@ ADC_IP_AVSS
Definition ad5758.h:353
@ ADC_IP_DCDC_DIE_TEMP
Definition ad5758.h:339
@ ADC_IP_MAIN_DIE_TEMP
Definition ad5758.h:338
@ ADC_IP_DCDC_DIE_NODE
Definition ad5758.h:354
@ ADC_IP_REFOUT
Definition ad5758.h:355
@ ADC_IP_MVSENSE
Definition ad5758.h:343
@ ADC_IP_REFGND
Definition ad5758.h:348
@ ADC_IP_AGND
Definition ad5758.h:349
@ ADC_IP_REGOUT
Definition ad5758.h:345
@ ADC_IP_VDPC
Definition ad5758.h:351
@ ADC_IP_VLOGIC
Definition ad5758.h:346
@ ADC_IP_DGND
Definition ad5758.h:350
@ ADC_IP_AVDD2
Definition ad5758.h:352
@ ADC_IP_INT_AVCC
Definition ad5758.h:344
@ ADC_IP_REF2
Definition ad5758.h:341
@ ADC_IP_REFIN
Definition ad5758.h:340
@ ADC_IP_INT_CURR_MON_VOUT
Definition ad5758.h:347
@ ADC_IP_VSENSE
Definition ad5758.h:342
int32_t ad5758_slew_rate_config(struct ad5758_dev *dev, enum ad5758_slew_rate_clk clk, uint8_t enable)
Definition ad5758.c:447
int32_t ad5758_set_dc_dc_ilimit(struct ad5758_dev *dev, enum ad5758_dc_dc_ilimt ilimit)
Definition ad5758.c:332
int32_t ad5758_select_adc_ip(struct ad5758_dev *dev, enum ad5758_adc_ip adc_ip_sel)
Definition ad5758.c:628
int32_t ad5758_set_clkout_config(struct ad5758_dev *dev, enum ad5758_clkout_config config, enum ad5758_clkout_freq freq)
Definition ad5758.c:576
ad5758_slew_rate_clk
Definition ad5758.h:296
@ SR_CLOCK_1_KHZ
Definition ad5758.h:307
@ SR_CLOCK_16_KHZ
Definition ad5758.h:303
@ SR_CLOCK_256_HZ
Definition ad5758.h:309
@ SR_CLOCK_8_KHZ
Definition ad5758.h:304
@ SR_CLOCK_200_KHZ
Definition ad5758.h:298
@ SR_CLOCK_2_KHZ
Definition ad5758.h:306
@ SR_CLOCK_240_KHZ
Definition ad5758.h:297
@ SR_CLOCK_4_KHZ
Definition ad5758.h:305
@ SR_CLOCK_512_HZ
Definition ad5758.h:308
@ SR_CLOCK_16_HZ
Definition ad5758.h:312
@ SR_CLOCK_128_KHZ
Definition ad5758.h:300
@ SR_CLOCK_150_KHZ
Definition ad5758.h:299
@ SR_CLOCK_64_HZ
Definition ad5758.h:311
@ SR_CLOCK_128_HZ
Definition ad5758.h:310
@ SR_CLOCK_32_KHZ
Definition ad5758.h:302
@ SR_CLOCK_64_KHZ
Definition ad5758.h:301
int32_t ad5758_set_out_range(struct ad5758_dev *dev, enum ad5758_output_range range)
Definition ad5758.c:399
int32_t ad5758_set_adc_channel_input(struct ad5758_dev *dev, uint8_t channel, enum ad5758_adc_ip adc_ip_sel)
Definition ad5758.c:701
int32_t ad5758_soft_reset(struct ad5758_dev *dev)
Definition ad5758.c:227
int32_t ad5758_init(struct ad5758_dev **device, struct ad5758_init_param *init_param)
Definition ad5758.c:763
ad5758_adc_mode
Definition ad5758.h:358
@ ADC_MODE_AUTO_SEQ
Definition ad5758.h:360
@ ADC_MODE_SINGLE_CONV
Definition ad5758.h:361
@ ADC_MODE_SINGLE_KEY_CONV
Definition ad5758.h:362
@ ADC_MODE_KEY_SEQ
Definition ad5758.h:359
int32_t ad5758_set_adc_mode(struct ad5758_dev *dev, enum ad5758_adc_mode adc_mode, uint8_t enable)
Definition ad5758.c:735
int32_t ad5758_set_dc_dc_conv_mode(struct ad5758_dev *dev, enum ad5758_dc_dc_mode mode)
Definition ad5758.c:280
int32_t ad5758_clear_dig_diag_flag(struct ad5758_dev *dev, enum ad5758_dig_diag_flags flag)
Definition ad5758.c:539
ad5758_dc_dc_mode
Definition ad5758.h:259
@ DC_DC_POWER_OFF
Definition ad5758.h:260
@ DPC_CURRENT_MODE
Definition ad5758.h:261
@ PPC_CURRENT_MODE
Definition ad5758.h:263
@ DPC_VOLTAGE_MODE
Definition ad5758.h:262
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
#define CLKOUT_ENABLE
Definition ad9361.h:646
Header file of GPIO Interface.
Header file of SPI Interface.
enum ad5758_clkout_config clkout_config
Definition ad5758.h:374
enum ad5758_output_range output_range
Definition ad5758.h:377
enum ad5758_dc_dc_mode dc_dc_mode
Definition ad5758.h:373
struct no_os_gpio_desc * ldac_n
Definition ad5758.h:370
enum ad5758_dc_dc_ilimt dc_dc_ilimit
Definition ad5758.h:376
uint8_t crc_en
Definition ad5758.h:372
struct no_os_spi_desc * spi_desc
Definition ad5758.h:367
enum ad5758_slew_rate_clk slew_rate_clk
Definition ad5758.h:378
struct no_os_gpio_desc * reset_n
Definition ad5758.h:369
enum ad5758_clkout_freq clkout_freq
Definition ad5758.h:375
uint8_t crc_en
Definition ad5758.h:388
struct no_os_gpio_init_param ldac_n
Definition ad5758.h:386
struct no_os_gpio_init_param reset_n
Definition ad5758.h:385
enum ad5758_clkout_freq clkout_freq
Definition ad5758.h:391
enum ad5758_dc_dc_mode dc_dc_mode
Definition ad5758.h:389
enum ad5758_dc_dc_ilimt dc_dc_ilimit
Definition ad5758.h:392
struct no_os_spi_init_param spi_init
Definition ad5758.h:383
enum ad5758_clkout_config clkout_config
Definition ad5758.h:390
enum ad5758_slew_rate_clk slew_rate_clk
Definition ad5758.h:394
enum ad5758_output_range output_range
Definition ad5758.h:393
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