44#define AD413X_CMD_WR_COM_REG(x) (0x00 | ((x) & 0x3F))
45#define AD413X_CMD_RD_COM_REG(x) (0x40 | ((x) & 0x3F))
48#define AD413X_R1B (1 << 8)
49#define AD413X_R2B (2 << 8)
50#define AD413X_R3B (3 << 8)
51#define AD413X_TRANSF_LEN(x) (((x) >> 8) & 0xFF)
54#define AD413X_REG_STATUS (AD413X_R1B | 0x0)
55#define AD413X_REG_ADC_CTRL (AD413X_R2B | 0x1)
56#define AD413X_REG_DATA (AD413X_R3B | 0x2)
57#define AD413X_REG_IO_CTRL (AD413X_R2B | 0x3)
58#define AD413X_REG_VBIAS_CTRL (AD413X_R2B | 0x4)
59#define AD413X_REG_ID (AD413X_R1B | 0x5)
60#define AD413X_REG_ERROR (AD413X_R2B | 0x6)
61#define AD413X_REG_ERROR_EN (AD413X_R2B | 0x7)
62#define AD413X_REG_MCLK_CNT (AD413X_R1B | 0x8)
63#define AD413X_REG_CHN(x) (AD413X_R3B | (0x09U + (x)))
64#define AD413X_REG_CONFIG(x) (AD413X_R2B | (0x19U + (x)))
65#define AD413X_REG_FILTER(x) (AD413X_R3B | (0x21U + (x)))
66#define AD413X_REG_OFFSET(x) (AD413X_R3B | (0x29U + (x)))
67#define AD413X_REG_GAIN(x) (AD413X_R3B | (0x31U + (x)))
68#define AD413X_REG_MISC (AD413X_R2B | 0x39)
69#define AD413X_REG_FIFO_CTRL (AD413X_R3B | 0x3A)
70#define AD413X_REG_FIFO_STS (AD413X_R1B | 0x3B)
71#define AD413X_REG_FIFO_THRSHLD (AD413X_R3B | 0x3C)
72#define AD413X_REG_FIFO_DATA (AD413X_R3B | 0x3D)
76#define AD413X_ADC_BIPOLAR NO_OS_BIT(14)
77#define AD413X_ADC_REF_VAL NO_OS_BIT(13)
78#define AD413X_ADC_DOUT_DIS_DEL NO_OS_BIT(12)
79#define AD413X_ADC_CONT_READ NO_OS_BIT(11)
80#define AD413X_ADC_DATA_STATUS NO_OS_BIT(10)
81#define AD413X_ADC_CSB_EN NO_OS_BIT(9)
82#define AD413X_ADC_REF_EN NO_OS_BIT(8)
83#define AD413X_ADC_DUTY_CYC_RATIO NO_OS_BIT(6)
84#define AD413X_ADC_MODE(x) (((x) & 0xF) << 2)
85#define AD413X_ADC_CNTRL_MCLK(x) ((x) & 0x3)
88#define AD413X_SYNCB_CLEAR NO_OS_BIT(10)
89#define AD413X_INT_PIN_SEL(x) (((x) & 0x3) << 8)
90#define AD413X_GPO_DATA_P4 NO_OS_BIT(7)
91#define AD413X_GPO_DATA_P3 NO_OS_BIT(6)
92#define AD413X_GPO_DATA_P2 NO_OS_BIT(5)
93#define AD413X_GPO_DATA_P1 NO_OS_BIT(4)
94#define AD413X_GPO_CTRL_P4 NO_OS_BIT(3)
95#define AD413X_GPO_CTRL_P3 NO_OS_BIT(2)
96#define AD413X_GPO_CTRL_P2 NO_OS_BIT(1)
97#define AD413X_GPO_CTRL_P1 0x01
100#define AD413X_VBIAS_15 NO_OS_BIT(15)
101#define AD413X_VBIAS_14 NO_OS_BIT(14)
102#define AD413X_VBIAS_13 NO_OS_BIT(13)
103#define AD413X_VBIAS_12 NO_OS_BIT(12)
104#define AD413X_VBIAS_11 NO_OS_BIT(11)
105#define AD413X_VBIAS_10 NO_OS_BIT(10)
106#define AD413X_VBIAS_9 NO_OS_BIT(9)
107#define AD413X_VBIAS_8 NO_OS_BIT(8)
108#define AD413X_VBIAS_7 NO_OS_BIT(7)
109#define AD413X_VBIAS_6 NO_OS_BIT(6)
110#define AD413X_VBIAS_5 NO_OS_BIT(5)
111#define AD413X_VBIAS_4 NO_OS_BIT(4)
112#define AD413X_VBIAS_3 NO_OS_BIT(3)
113#define AD413X_VBIAS_2 NO_OS_BIT(2)
114#define AD413X_VBIAS_1 NO_OS_BIT(1)
115#define AD413X_VBIAS_0 0x01
118#define AD413X_AINP_OV_UV_ERR NO_OS_BIT(11)
119#define AD413X_AINM_OV_UV_ERR NO_OS_BIT(10)
120#define AD413X_REF_OV_UV_ERR NO_OS_BIT(9)
121#define AD413X_REF_DETECT_ERR NO_OS_BIT(8)
122#define AD413X_ADC_ERR NO_OS_BIT(7)
123#define AD413X_SPI_IGNORE_ERR NO_OS_BIT(6)
124#define AD413X_SPI_SCLK_CNT_ERR NO_OS_BIT(5)
125#define AD413X_SPI_READ_ERR NO_OS_BIT(4)
126#define AD413X_SPI_WRITE_ERR NO_OS_BIT(3)
127#define AD413X_SPI_CRC_ERR NO_OS_BIT(2)
128#define AD413X_MM_CRC_ERR NO_OS_BIT(1)
129#define AD413X_ROM_CRC_ERR 0x01
132#define AD413X_MCLK_CNT_EN NO_OS_BIT(12)
133#define AD413X_AINP_OV_UV_ERR_EN NO_OS_BIT(11)
134#define AD413X_AINM_OV_UV_ERR_EN NO_OS_BIT(10)
135#define AD413X_REF_OV_UV_ERR_EN NO_OS_BIT(9)
136#define AD413X_REF_DETECT_ERR_EN NO_OS_BIT(8)
137#define AD413X_ADC_ERR_EN NO_OS_BIT(7)
138#define AD413X_SPI_IGNORE_ERR_EN NO_OS_BIT(6)
139#define AD413X_SPI_SCLK_CNT_ERR_EN NO_OS_BIT(5)
140#define AD413X_SPI_READ_ERR_EN NO_OS_BIT(4)
141#define AD413X_SPI_WRITE_ERR_EN NO_OS_BIT(3)
142#define AD413X_SPI_CRC_ERR_EN NO_OS_BIT(2)
143#define AD413X_MM_CRC_ERR_EN NO_OS_BIT(1)
144#define AD413X_ROM_CRC_ERR_EN 0x01
147#define AD413X_ENABLE_M NO_OS_BIT(23)
148#define AD413X_SETUP_M(x) (((x) & 0x7) << 20)
149#define AD413X_PDSW_M NO_OS_BIT(19)
150#define AD413X_THRES_EN_M NO_OS_BIT(18)
151#define AD413X_AINP_M(x) (((x) & 0x1F) << 13)
152#define AD413X_AINM_M(x) (((x) & 0x1F) << 8)
153#define AD413X_I_OUT1_CH_M(x) (((x) & 0xF) << 4)
154#define AD413X_I_OUT0_CH_M(x) ((x) & 0xF)
155#define AD413X_I_OUT_CH_MSK NO_OS_GENMASK(7,0)
158#define AD413X_I_OUT1_N(x) (((x) & 0x7) << 13)
159#define AD413X_I_OUT0_N(x) (((x) & 0x7) << 10)
160#define AD413X_I_OUT_MSK NO_OS_GENMASK(15,10)
161#define AD413X_BURNOUT_N(x) (((x) & 0x3) << 8)
162#define AD413X_REF_BUF_MSK NO_OS_GENMASK(7,6)
163#define AD413X_REF_BUFP_N NO_OS_BIT(7)
164#define AD413X_REF_BUFM_N NO_OS_BIT(6)
165#define AD413X_REF_SEL_N(x) (((x) & 0x3) << 4)
166#define AD413X_PGA_N(x) (((x) & 0x7) << 1)
167#define AD413X_PGA_BYP_N 0x01
170#define AD413X_SETTLE_N(x) (((x) & 0x7) << 21)
171#define AD413X_REPEAT_N(x) (((x) & 0x1F) << 16)
172#define AD413X_FILTER_MODE_N(x) (((x) & 0xF) << 12)
173#define AD413X_FS_N(x) ((x) & 0x7FF)
176#define AD413X_OFFSET_N(x) ((x) & 0xFFFFFF)
179#define AD413X_GAIN_N(x) ((x) & 0xFFFFFF)
182#define AD413X_BYPASS_OSC NO_OS_BIT(15)
183#define AD413X_PD_ALDO NO_OS_BIT(14)
184#define AD413X_CAL_RANGE_X2 NO_OS_BIT(13)
185#define AD413X_RESERVED(x) (((x) & 0xF) << 9)
186#define AD413X_STBY_CTRL_MSK NO_OS_GENMASK(8,0)
187#define AD413X_STBY_OUT_EN NO_OS_BIT(8)
188#define AD413X_STBY_DIAGNOSTICS_EN NO_OS_BIT(7)
189#define AD413X_STBY_GPO_EN NO_OS_BIT(6)
190#define AD413X_STBY_PDSW_EN NO_OS_BIT(5)
191#define AD413X_STBY_BURNOUT_EN NO_OS_BIT(4)
192#define AD413X_STBY_VBIAS_EN NO_OS_BIT(3)
193#define AD413X_STBY_IEXC_EN NO_OS_BIT(2)
194#define AD413X_STBY_REFHOL_EN NO_OS_BIT(1)
195#define AD413X_STBY_INTREF_EN 0x01
198#define AD413X_ADD_FIFO_STATUS NO_OS_BIT(19)
199#define AD413X_ADD_FIFO_HEADER NO_OS_BIT(18)
200#define AD413X_FIFO_MODE(x) (((x) & 0x3) << 16)
201#define AD413X_FIFO_WRITE_ERR_INT_EN NO_OS_BIT(14)
202#define AD413X_FIFO_READ_ERR_INT_EN NO_OS_BIT(13)
203#define AD413X_THRES_HIGH_INT_EN NO_OS_BIT(12)
204#define AD413X_THRES_LOW_INT_EN NO_OS_BIT(11)
205#define AD413X_OVERRUN_INT_EN NO_OS_BIT(10)
206#define AD413X_WATERMARK_INT_EN NO_OS_BIT(9)
207#define AD413X_EMPTY_INT_EN NO_OS_BIT(8)
208#define AD413X_WATERMARK(x) ((x) & 0xFF)
211#define AD413X_MASTER_ERR NO_OS_BIT(7)
212#define AD413X_FIFO_WRITE_ERR NO_OS_BIT(6)
213#define AD413X_FIFO_READ_ERR NO_OS_BIT(5)
214#define AD413X_THRES_HIGH_FLAG NO_OS_BIT(4)
215#define AD413X_THRES_LOW_FLAG NO_OS_BIT(3)
216#define AD413X_OVERRUN_FLAG NO_OS_BIT(2)
217#define AD413X_WATERMARK_FLAG NO_OS_BIT(1)
218#define AD413X_EMPTY_FLAG 0x01
221#define AD413X_THRES_HIGH_VAL(x) (((x) & 0xFFF) << 12)
222#define AD413X_THRES_LOW_VAL(x) ((x) & 0xFFF)
225#define AD413X_CRC8_POLY 0x07
598 uint8_t ch_nb, uint32_t sample_nb);
int32_t ad413x_set_standby_ctrl(struct ad413x_dev *dev, struct ad413x_standby_ctrl standby_ctrl)
Definition ad413x.c:551
ad413x_gain
Gain options.
Definition ad413x.h:362
@ AD413X_GAIN_32
Definition ad413x.h:368
@ AD413X_GAIN_4
Definition ad413x.h:365
@ AD413X_GAIN_16
Definition ad413x.h:367
@ AD413X_GAIN_128
Definition ad413x.h:370
@ AD413X_GAIN_2
Definition ad413x.h:364
@ AD413X_GAIN_1
Definition ad413x.h:363
@ AD413X_GAIN_8
Definition ad413x.h:366
@ AD413X_GAIN_64
Definition ad413x.h:369
int32_t ad413x_set_v_bias(struct ad413x_dev *dev, uint16_t v_bias_val)
Definition ad413x.c:528
int32_t ad413x_ch_en(struct ad413x_dev *dev, uint8_t ch_nb, uint8_t enable)
Definition ad413x.c:454
int32_t ad413x_set_int_ref(struct ad413x_dev *dev, enum ad413x_int_ref int_ref)
Definition ad413x.c:114
int32_t ad413x_reg_read(struct ad413x_dev *dev, uint32_t reg_addr, uint32_t *reg_data)
Definition ad413x.c:688
int32_t ad413x_reg_write(struct ad413x_dev *dev, uint32_t reg_addr, uint32_t reg_data)
Definition ad413x.c:643
ad413x_chip_id
Chip IDs.
Definition ad413x.h:377
@ AD4130_8
Definition ad413x.h:378
int32_t ad413x_do_soft_reset(struct ad413x_dev *dev)
Definition ad413x.c:618
ad413x_settle_time
Channel settle time.
Definition ad413x.h:385
@ AD413X_4096_MCLK
Definition ad413x.h:393
@ AD413X_256_MCLK
Definition ad413x.h:389
@ AD413X_2048_MCLK
Definition ad413x.h:392
@ AD413X_512_MCLK
Definition ad413x.h:390
@ AD413X_32_MCLK
Definition ad413x.h:386
@ AD413X_64_MCLK
Definition ad413x.h:387
@ AD413X_1024_MCLK
Definition ad413x.h:391
@ AD413X_128_MCLK
Definition ad413x.h:388
int32_t ad413x_set_settle_time(struct ad413x_dev *dev, enum ad413x_settle_time s_time, enum ad413x_preset_nb reg_nb)
Definition ad413x.c:333
int32_t ad413x_adc_bipolar(struct ad413x_dev *dev, uint8_t enable)
Definition ad413x.c:504
int32_t ad413x_set_adc_mode(struct ad413x_dev *dev, enum ad413x_adc_mode mode)
Definition ad413x.c:88
ad413x_filter
Filter types.
Definition ad413x.h:346
@ AD413X_SYNC4_SYNC1
Definition ad413x.h:348
@ AD413X_SYNC3_PF2
Definition ad413x.h:353
@ AD413X_SYNC4_STANDALONE
Definition ad413x.h:347
@ AD413X_SYNC3_PF4
Definition ad413x.h:355
@ AD413X_SYNC3_PF1
Definition ad413x.h:352
@ AD413X_SYNC3_STANDALONE
Definition ad413x.h:349
@ AD413X_SYNC3_PF3
Definition ad413x.h:354
@ AD413X_SYNC3_SYNC1
Definition ad413x.h:351
@ AD413X_SYNC3_REJ60
Definition ad413x.h:350
int32_t ad413x_continuous_conv(struct ad413x_dev *dev, uint32_t *buffer, uint8_t ch_nb, uint32_t sample_nb)
Definition ad413x.c:811
int32_t ad413x_remove(struct ad413x_dev *dev)
Free the resources allocated by ad413x_init().
Definition ad413x.c:1066
ad413x_preset_nb
Preset number.
Definition ad413x.h:271
@ AD413X_PRESET_0
Definition ad413x.h:272
@ AD413X_PRESET_1
Definition ad413x.h:273
@ AD413X_PRESET_2
Definition ad413x.h:274
@ AD413X_PRESET_7
Definition ad413x.h:279
@ AD413X_PRESET_3
Definition ad413x.h:275
@ AD413X_PRESET_5
Definition ad413x.h:277
@ AD413X_PRESET_6
Definition ad413x.h:278
@ AD413X_PRESET_4
Definition ad413x.h:276
int32_t ad413x_set_gain(struct ad413x_dev *dev, enum ad413x_gain gain, enum ad413x_preset_nb reg_nb)
Definition ad413x.c:203
int32_t ad413x_data_stat_en(struct ad413x_dev *dev, uint8_t enable)
Definition ad413x.c:172
int32_t ad413x_ch_exc_input(struct ad413x_dev *dev, uint8_t ch_nb, enum ad413x_input iout0_exc_inp, enum ad413x_input iout1_exc_inp)
Definition ad413x.c:425
ad413x_adc_mode
ADC conversion modes.
Definition ad413x.h:297
@ AD413X_SINGLE_CONV_MODE
Definition ad413x.h:299
@ AD413X_STANDBY_MODE
Definition ad413x.h:300
@ AD413X_PW_DOWN_MODE
Definition ad413x.h:301
@ AD413X_SYS_GAIN_CAL
Definition ad413x.h:306
@ AD413X_INT_OFFSET_CAL
Definition ad413x.h:303
@ AD413X_DUTY_CYCLING_MODE
Definition ad413x.h:307
@ AD413X_CONTINOUS_CONV_MODE
Definition ad413x.h:298
@ AD413X_SYS_OFFSET_CAL
Definition ad413x.h:305
@ AD413X_IDLE_MODE
Definition ad413x.h:302
@ AD413X_INT_GAIN_CAL
Definition ad413x.h:304
@ AD413X_SINGLE_CONV_SYNC_IDLE_MODE
Definition ad413x.h:308
@ AD413X_DUTY_CYCLING_SYNC_STBY_MODE
Definition ad413x.h:309
int32_t ad413x_single_conv(struct ad413x_dev *dev, uint32_t *buffer, uint8_t ch_nb)
Definition ad413x.c:759
int32_t ad413x_set_mclk(struct ad413x_dev *dev, enum ad413x_mclk_sel clk)
Definition ad413x.c:596
int32_t ad413x_reg_write_msk(struct ad413x_dev *dev, uint32_t reg_addr, uint32_t data, uint32_t mask)
Definition ad413x.c:58
int32_t ad413x_init(struct ad413x_dev **device, struct ad413x_init_param init_param)
Definition ad413x.c:901
ad413x_input
ADC input sources for each channel.
Definition ad413x.h:234
@ AD413X_AIN7
Definition ad413x.h:242
@ AD413X_ALDO_AVSS_6P
Definition ad413x.h:259
@ AD413X_IOVDD_DGND_6M
Definition ad413x.h:258
@ AD413X_AIN3
Definition ad413x.h:238
@ AD413X_AIN1
Definition ad413x.h:236
@ AD413X_ALDO_AVSS_6M
Definition ad413x.h:260
@ AD413X_AIN0
Definition ad413x.h:235
@ AD413X_V_MV_M
Definition ad413x.h:264
@ AD413X_AIN4
Definition ad413x.h:239
@ AD413X_AVSS
Definition ad413x.h:252
@ AD413X_V_MV_P
Definition ad413x.h:263
@ AD413X_AIN15
Definition ad413x.h:250
@ AD413X_AVDD_AVSS_6P
Definition ad413x.h:255
@ AD413X_AIN12
Definition ad413x.h:247
@ AD413X_AIN14
Definition ad413x.h:249
@ AD413X_AIN8
Definition ad413x.h:243
@ AD413X_AIN2
Definition ad413x.h:237
@ AD413X_TEMP
Definition ad413x.h:251
@ AD413X_AIN10
Definition ad413x.h:245
@ AD413X_AIN5
Definition ad413x.h:240
@ AD413X_AIN11
Definition ad413x.h:246
@ AD413X_AIN13
Definition ad413x.h:248
@ AD413X_AVDD_AVSS_6M
Definition ad413x.h:256
@ AD413X_DLDO_DGND_6P
Definition ad413x.h:261
@ AD413X_IOVDD_DGND_6P
Definition ad413x.h:257
@ AD413X_AIN6
Definition ad413x.h:241
@ AD413X_DGND
Definition ad413x.h:254
@ AD413X_AIN9
Definition ad413x.h:244
@ AD413X_INT_REF
Definition ad413x.h:253
@ AD413X_DLDO_DGND_6M
Definition ad413x.h:262
int32_t ad413x_set_exc_current(struct ad413x_dev *dev, enum ad413x_exc_current iout0_exc, enum ad413x_exc_current iout1_exc, enum ad413x_preset_nb reg_nb)
Definition ad413x.c:369
int32_t ad413x_set_ref_buf(struct ad413x_dev *dev, struct ad413x_ref_buf ref_buf, enum ad413x_preset_nb reg_nb)
Definition ad413x.c:259
ad413x_ref_sel
ADC reference selection.
Definition ad413x.h:325
@ AD413X_REFOUT_AVSS
Definition ad413x.h:328
@ AD413X_AVDD_AVSS
Definition ad413x.h:329
@ AD413X_REFIN1
Definition ad413x.h:326
@ AD413X_REFIN2
Definition ad413x.h:327
ad413x_mclk_sel
Master clock options.
Definition ad413x.h:286
@ AD413X_EXT_76_8KHZ
Definition ad413x.h:289
@ AD413X_INT_76_8_KHZ_OUT_ON
Definition ad413x.h:288
@ AD413X_EXT_153_6_KHZ_DIV_2
Definition ad413x.h:290
@ AD413X_INT_76_8_KHZ_OUT_OFF
Definition ad413x.h:287
int32_t ad413x_set_filter(struct ad413x_dev *dev, enum ad413x_filter filter, enum ad413x_preset_nb reg_nb)
Definition ad413x.c:299
int32_t ad413x_set_ref(struct ad413x_dev *dev, enum ad413x_ref_sel ref, enum ad413x_preset_nb reg_nb)
Definition ad413x.c:233
ad413x_exc_current
Excitation current value.
Definition ad413x.h:400
@ AD413X_EXC_100NA
Definition ad413x.h:408
@ AD413X_EXC_10UA
Definition ad413x.h:402
@ AD413X_EXC_100UA
Definition ad413x.h:405
@ AD413X_EXC_150UA
Definition ad413x.h:406
@ AD413X_EXC_200UA
Definition ad413x.h:407
@ AD413X_EXC_20UA
Definition ad413x.h:403
@ AD413X_EXC_50UA
Definition ad413x.h:404
@ AD413X_EXC_OFF
Definition ad413x.h:401
int32_t ad413x_set_ch_preset(struct ad413x_dev *dev, uint8_t ch_nb, enum ad413x_preset_nb preset_nb)
Definition ad413x.c:398
int32_t ad413x_preset_store(struct ad413x_dev *dev, struct ad413x_preset preset, enum ad413x_preset_nb preset_nb)
Definition ad413x.c:863
int32_t ad413x_pdsw_en(struct ad413x_dev *dev, uint8_t ch_nb, bool pdsw_en)
Definition ad413x.c:479
ad413x_int_ref
Internal reference selection.
Definition ad413x.h:336
@ AD413X_INTREF_1_25V
Definition ad413x.h:339
@ AD413X_INTREF_DISABLED
Definition ad413x.h:337
@ AD413X_INTREF_2_5V
Definition ad413x.h:338
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
Header file of Delay functions.
Header file of GPIO Interface.
Header file of IRQ interface.
Header file of SPI Interface.
Header file of utility functions.
Callback structure.
Definition ad413x.h:505
struct ad413x_dev * dev
Definition ad413x.h:506
uint32_t buffer_size
Definition ad413x.h:508
uint32_t * buffer
Definition ad413x.h:507
Channel setting.
Definition ad413x.h:446
enum ad413x_input iout1_exc_input
Definition ad413x.h:452
enum ad413x_input iout0_exc_input
Definition ad413x.h:451
enum ad413x_input ain_p
Definition ad413x.h:449
enum ad413x_input ain_m
Definition ad413x.h:450
uint8_t enable
Definition ad413x.h:448
enum ad413x_preset_nb preset
Definition ad413x.h:447
bool pdsw_en
Definition ad413x.h:453
Device structure.
Definition ad413x.h:460
uint8_t data_stat
Definition ad413x.h:475
uint8_t spi_crc_en
Definition ad413x.h:476
struct ad413x_channel ch[16]
Definition ad413x.h:467
enum ad413x_mclk_sel mclk
Definition ad413x.h:469
uint16_t v_bias
Definition ad413x.h:473
struct ad413x_preset preset[8]
Definition ad413x.h:466
uint8_t bipolar
Definition ad413x.h:471
struct ad413x_standby_ctrl standby_ctrl
Definition ad413x.h:474
struct no_os_gpio_desc * rdy_pin_desc
Definition ad413x.h:464
enum ad413x_int_ref int_ref
Definition ad413x.h:472
struct no_os_spi_desc * spi_dev
Definition ad413x.h:462
enum ad413x_adc_mode op_mode
Definition ad413x.h:470
enum ad413x_chip_id chip_id
Definition ad413x.h:468
Initial parameter structure.
Definition ad413x.h:483
struct ad413x_preset preset[8]
Definition ad413x.h:489
uint8_t spi_crc_en
Definition ad413x.h:498
uint8_t bipolar
Definition ad413x.h:493
struct ad413x_channel ch[16]
Definition ad413x.h:490
uint16_t v_bias
Definition ad413x.h:495
enum ad413x_chip_id chip_id
Definition ad413x.h:491
enum ad413x_mclk_sel mclk
Definition ad413x.h:492
struct ad413x_standby_ctrl standby_ctrl
Definition ad413x.h:496
enum ad413x_int_ref int_ref
Definition ad413x.h:494
struct no_os_spi_init_param * spi_init
Definition ad413x.h:485
struct no_os_gpio_init_param * rdy_pin_init
Definition ad413x.h:487
uint8_t data_stat
Definition ad413x.h:497
Preset setting.
Definition ad413x.h:431
enum ad413x_ref_sel ref_sel
Definition ad413x.h:433
enum ad413x_settle_time s_time
Definition ad413x.h:437
enum ad413x_exc_current iout0_exc_current
Definition ad413x.h:438
enum ad413x_gain gain
Definition ad413x.h:434
struct ad413x_ref_buf ref_buf
Definition ad413x.h:432
enum ad413x_filter filter
Definition ad413x.h:435
enum ad413x_exc_current iout1_exc_current
Definition ad413x.h:439
ADC reference buffer selection.
Definition ad413x.h:316
bool ref_buf_m_en
Definition ad413x.h:318
bool ref_buf_p_en
Definition ad413x.h:317
Standby control flags.
Definition ad413x.h:415
bool standby_int_ref_en
Definition ad413x.h:416
bool standby_diagn_en
Definition ad413x.h:423
bool standby_gpio_en
Definition ad413x.h:422
bool standby_iexc_en
Definition ad413x.h:418
bool standby_vbias_en
Definition ad413x.h:419
bool standby_output_en
Definition ad413x.h:424
bool standby_ref_holder_en
Definition ad413x.h:417
bool standby_burnout_en
Definition ad413x.h:420
bool standby_pdsw_en
Definition ad413x.h:421
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