45#define AD4080_REG_INTERFACE_CONFIG_A 0x0000
46#define AD4080_REG_INTERFACE_CONFIG_B 0x0001
47#define AD4080_REG_DEVICE_CONFIG 0x0002
48#define AD4080_REG_CHIP_TYPE 0x0003
49#define AD4080_REG_PRODUCT_ID_L 0x0004
50#define AD4080_REG_PRODUCT_ID_H 0x0005
51#define AD4080_REG_CHIP_GRADE 0x0006
52#define AD4080_REG_SCRATCH_PAD 0x000A
53#define AD4080_REG_SPI_REVISION 0x000B
54#define AD4080_REG_VENDOR_L 0x000C
55#define AD4080_REG_VENDOR_H 0x000D
56#define AD4080_REG_STREAM_MODE 0x000E
57#define AD4080_REG_TRANSFER_CONFIG 0x000F
58#define AD4080_REG_INTERFACE_CONFIG_C 0x0010
59#define AD4080_REG_INTERFACE_STATUS_A 0x0011
60#define AD4080_REG_DEVICE_STATUS 0x0014
61#define AD4080_REG_DATA_INTF_CONFIG_A 0x0015
62#define AD4080_REG_DATA_INTF_CONFIG_B 0x0016
63#define AD4080_REG_DATA_INTF_CONFIG_C 0x0017
64#define AD4080_REG_PWR_CTRL 0x0018
65#define AD4080_REG_GPIO_CONFIG_A 0x0019
66#define AD4080_REG_GPIO_CONFIG_B 0x001A
67#define AD4080_REG_GPIO_CONFIG_C 0x001B
68#define AD4080_REG_GENERAL_CONFIG 0x001C
69#define AD4080_REG_FIFO_WATERMARK 0x001D
70#define AD4080_REG_EVENT_HYSTERESIS 0x001F
71#define AD4080_REG_EVENT_DETECTION_HI 0x0021
72#define AD4080_REG_EVENT_DETECTION_LO 0x0023
73#define AD4080_REG_OFFSET 0x0025
74#define AD4080_REG_GAIN 0x0027
75#define AD4080_REG_FILTER_CONFIG 0x0029
78#define AD4080_SW_RESET_MSK NO_OS_BIT(7) | NO_OS_BIT(0)
79#define AD4080_ADDR_ASC_MSK NO_OS_BIT(5)
80#define AD4080_SDO_ENABLE_MSK NO_OS_BIT(4)
83#define AD4080_SINGLE_INST_MSK NO_OS_BIT(7)
84#define AD4080_SHORT_INST_MSK NO_OS_BIT(3)
87#define AD4080_OP_MODE_MSK NO_OS_GENMASK(1, 0)
90#define AD4080_KEEP_STREAM_LEN_VAL_MSK NO_OS_BIT(2)
93#define AD4080_STRICT_REG_ACCESS_MSK NO_OS_BIT(5)
96#define AD4080_INTF_CHK_EN_MSK NO_OS_BIT(4)
97#define AD4080_SPI_LVDS_LANES_MSK NO_OS_BIT(2)
98#define AD4080_DATA_INTF_MODE_MSK NO_OS_BIT(0)
101#define AD4080_LVDS_CNV_CLK_CNT_MSK NO_OS_GENMASK(7, 4)
102#define AD4080_LVDS_SELF_CLK_MODE_MSK NO_OS_BIT(3)
103#define AD4080_LVDS_CNV_EN NO_OS_BIT(0)
106#define AD4080_LVDS_VOD_MSK NO_OS_GENMASK(6, 4)
109#define AD4080_ANA_DIG_LDO_PD_MSK NO_OS_BIT(1)
110#define AD4080_INTF_LDO_PD_MSK NO_OS_BIT(0)
113#define AD4080_GPIO_EN_MSK(x) NO_OS_BIT(x)
114#define AD4080_GPIO_SEL_MSK(x) (NO_OS_GENMASK(3, 0) << (4 * ((x)%2)))
115#define AD4080_GPIO_DATA_MSK(x) (NO_OS_BIT(x) << 4)
118#define AD4080_FIFO_MODE_MSK NO_OS_GENMASK(1, 0)
121#define AD4080_FILTER_SEL_MSK NO_OS_GENMASK(1, 0)
122#define AD4080_SINC_DECIMATION_MSK NO_OS_GENMASK(6, 3)
124#define AD4080_FILTER_SINC1 1
125#define AD4080_FILTER_SINC5 2
126#define AD4080_FILTER_SINC5_PLUS 3
128#define AD4080_SINC_DEC_2 0
129#define AD4080_SINC_DEC_4 1
130#define AD4080_SINC_DEC_8 2
131#define AD4080_SINC_DEC_16 3
132#define AD4080_SINC_DEC_32 4
133#define AD4080_SINC_DEC_64 5
134#define AD4080_SINC_DEC_128 6
135#define AD4080_SINC_DEC_256 7
136#define AD4080_SINC_DEC_512 8
137#define AD4080_SINC_DEC_1024 9
140#define AD4080_SW_RESET NO_OS_BIT(7) | NO_OS_BIT(0)
141#define AD4080_SPI_READ NO_OS_BIT(7)
142#define BYTE_ADDR_H NO_OS_GENMASK(15, 8)
143#define BYTE_ADDR_L NO_OS_GENMASK(7, 0)
144#define AD4080_CHIP_ID NO_OS_GENMASK(2, 0)
147#define AD4080_PRODUCT_ID 0x0050
148#define AD4082_PRODUCT_ID 0x0052
149#define AD4083_PRODUCT_ID 0x0053
150#define AD4085_PRODUCT_ID 0x0055
151#define AD4086_PRODUCT_ID 0x0056
152#define AD4087_PRODUCT_ID 0x0057
153#define AD4088_PRODUCT_ID 0x0058
154#define AD4080_FIFO_SIZE NO_OS_BIT(14)
155#define AD4080_FIFO_DEPTH 16384
156#define AD4080_MAX_FIFO_WATERMARK (AD4080_FIFO_DEPTH)
157#define AD4080_LAST_REG_ADDR AD4080_REG_FILTER_CONFIG
158#define AD4080_ADC_GRANULARITY 20
159#define ADC_REF_VOLTAGE 3300
160#define AD4080_ADC_MAX_RESOLUTION_VAL ((1 << AD4080_ADC_GRANULARITY) - 1)
161#define OFFSET_CORRECTION_NEGATIVE_LIMIT 0x800
430static inline void *ad4080_privdata(
struct ad4080_dev *dev)
441int ad4080_write(
struct ad4080_dev *dev, uint16_t reg_addr, uint8_t reg_val);
444int ad4080_read(
struct ad4080_dev *dev, uint16_t reg_addr, uint8_t *reg_val);
573 uint16_t fifo_watermark);
577 uint16_t *fifo_watermark);
const struct ad4080_chip_info ad4080_chip_info_tbl[NUM_AD4080_DEVICES]
Definition ad4080.c:43
int ad4080_set_lvds_vod(struct ad4080_dev *dev, enum ad4080_lvds_vod lvds_vod)
Set AD4080 LVDS Differential Output Voltage.
Definition ad4080.c:801
int ad4080_get_intf_chk_en(struct ad4080_dev *dev, enum ad4080_intf_chk_en *intf_chk_en)
Get AD4080 Output Pattern.
Definition ad4080.c:529
ad4080_op_mode
Definition ad4080.h:183
@ AD4080_OP_NORMAL
Definition ad4080.h:184
@ AD4080_OP_LOW_POWER
Definition ad4080.h:186
@ AD4080_OP_STANDBY
Definition ad4080.h:185
int ad4080_get_op_mode(struct ad4080_dev *dev, enum ad4080_op_mode *op_mode)
Get Operation Mode.
Definition ad4080.c:431
int ad4080_set_op_mode(struct ad4080_dev *dev, enum ad4080_op_mode op_mode)
Set Operation Mode.
Definition ad4080.c:406
int ad4080_remove(struct ad4080_dev *dev)
Remove the device and release resources.
Definition ad4080.c:1397
int ad4080_set_strict_reg_access(struct ad4080_dev *dev, enum ad4080_strict_reg_access strict_reg)
Set Strict Register Access.
Definition ad4080.c:455
ad4080_lvds_self_clk_mode
Definition ad4080.h:214
@ AD4080_ECHO_CLK_MODE
Definition ad4080.h:215
@ AD4080_SELF_CLK_MODE
Definition ad4080.h:216
int ad4080_data_intf_init(struct ad4080_dev *device, struct ad4080_init_param init_param)
Configure the data interface during initialization.
Definition ad4080.c:1217
int ad4080_set_single_instr(struct ad4080_dev *dev, enum ad4080_single_instr single_instr)
Set Single/Streaming Mode.
Definition ad4080.c:308
ad4080_gpio_op_func_sel
Definition ad4080.h:260
@ AD4080_GPIO_LT_DETECT
Definition ad4080.h:266
@ AD4080_GPIO_HT_DETECT
Definition ad4080.h:265
@ AD4080_GPIO_GPO_DATA
Definition ad4080.h:268
@ AD4080_GPIO_EXT_EVENT_TRIGGER_FIFO
Definition ad4080.h:270
@ AD4080_GPIO_FILTER_RESULT_READY
Definition ad4080.h:264
@ AD4080_GPIO_STATUS_ALERT
Definition ad4080.h:267
@ AD4080_GPIO_FILTER_SYNC_INPUT
Definition ad4080.h:269
@ AD4080_GPIO_FIFO_READ_DONE
Definition ad4080.h:263
@ AD4080_GPIO_ADI_NSPI_SDO_DATA
Definition ad4080.h:261
@ AD4080_GPIO_FIFO_FULL
Definition ad4080.h:262
@ AD4080_GPIO_CNV_INHIBIT_INPUT
Definition ad4080.h:271
ad4080_lvds_vod
Definition ad4080.h:226
@ AD4080_185mVPP
Definition ad4080.h:227
@ AD4080_240mVPP
Definition ad4080.h:228
@ AD4080_325mVPP
Definition ad4080.h:229
int ad4080_set_gpio_output_func(struct ad4080_dev *dev, enum ad4080_gpio gpio, enum ad4080_gpio_op_func_sel gpio_func)
Configure the GPIO output for a specific function.
Definition ad4080.c:1084
ad4080_cnv_spi_lvds_lanes
Definition ad4080.h:202
@ AD4080_MULTIPLE_LANES
Definition ad4080.h:204
@ AD4080_ONE_LANE
Definition ad4080.h:203
int ad4080_set_short_instr(struct ad4080_dev *dev, enum ad4080_short_instr short_instr)
Set Short Instruction.
Definition ad4080.c:357
int ad4080_set_intf_ldo_pd(struct ad4080_dev *dev, enum ad4080_intf_ldo_pd intf_ldo_pd)
Set AD4080 Interface LDO.
Definition ad4080.c:898
int ad4080_set_fifo_mode(struct ad4080_dev *dev, enum ad4080_fifo_mode fifo_mode)
Set AD4080 Conversion Data FIFO Mode.
Definition ad4080.c:947
int ad4080_configuration_intf_init(struct ad4080_dev *device, struct ad4080_init_param init_param)
Configure the config SPI interface during initialization.
Definition ad4080.c:1187
int ad4080_set_addr_asc(struct ad4080_dev *dev, enum ad4080_addr_asc addr_asc)
Set Address Ascension.
Definition ad4080.c:261
int ad4080_init(struct ad4080_dev **device, struct ad4080_init_param init_param)
Initialize the device.
Definition ad4080.c:1291
int ad4080_set_lvds_self_clk_mode(struct ad4080_dev *dev, enum ad4080_lvds_self_clk_mode lvds_self_clk_mode)
Set AD4080 LVDS Self Clock Mode.
Definition ad4080.c:703
int ad4080_set_lvds_cnv_clk_cnt(struct ad4080_dev *dev, uint8_t lvds_cnv_clk_cnt)
Set AD4080 Interface clock periods from CNV rising edge.
Definition ad4080.c:651
int ad4080_get_lvds_cnv_clk_mode(struct ad4080_dev *dev, enum ad4080_lvds_cnv_clk_mode *cnv_clk_mode)
Get AD4080 LVDS CNV Clock Mode.
Definition ad4080.c:777
int ad4080_update_bits(struct ad4080_dev *dev, uint16_t reg_addr, uint8_t mask, uint8_t reg_val)
Update specific register bits.
Definition ad4080.c:215
int ad4080_read_data(struct ad4080_dev *dev, uint8_t *buf, size_t len)
Read from the AD4080 FIFO.
Definition ad4080.c:154
int ad4080_gpio_write_data(struct ad4080_dev *dev, enum ad4080_gpio gpio, bool data)
Set the GPIO data.
Definition ad4080.c:1118
int ad4080_get_short_instr(struct ad4080_dev *dev, enum ad4080_short_instr *short_instr)
Get Short Instruction.
Definition ad4080.c:382
int ad4080_get_lvds_vod(struct ad4080_dev *dev, enum ad4080_lvds_vod *lvds_vod)
Get AD4080 LVDS Differential Output Voltage.
Definition ad4080.c:826
int ad4080_soft_reset(struct ad4080_dev *dev)
Software reset the device.
Definition ad4080.c:239
ad4080_intf_ldo_pd
Definition ad4080.h:239
@ AD4080_INTF_LDO_EN
Definition ad4080.h:240
@ AD4080_INTF_LDO_DISABLE
Definition ad4080.h:241
int ad4080_get_fifo_watermark(struct ad4080_dev *dev, uint16_t *fifo_watermark)
Get AD4080 FIFO Watermark.
Definition ad4080.c:1021
ad4080_ana_dig_ldo_pd
Definition ad4080.h:233
@ AD4080_AD_LDO_DISABLE
Definition ad4080.h:235
@ AD4080_AD_LDO_EN
Definition ad4080.h:234
int ad4080_get_ana_dig_ldo_pd(struct ad4080_dev *dev, enum ad4080_ana_dig_ldo_pd *ana_dig_ldo_pd)
Get AD4080 Analog/Digital LDO.
Definition ad4080.c:874
int ad4080_get_fifo_mode(struct ad4080_dev *dev, enum ad4080_fifo_mode *fifo_mode)
Get Set AD4080 Conversion Data FIFO Mode.
Definition ad4080.c:972
int ad4080_set_ana_dig_ldo_pd(struct ad4080_dev *dev, enum ad4080_ana_dig_ldo_pd ana_dig_ldo_pd)
Set AD4080 Analog/Digital LDO.
Definition ad4080.c:849
ad4080_gpio
Definition ad4080.h:245
@ AD4080_GPIO_2
Definition ad4080.h:248
@ AD4080_GPIO_0
Definition ad4080.h:246
@ AD4080_GPIO_3
Definition ad4080.h:249
@ NUM_AD4080_GPIO
Definition ad4080.h:250
@ AD4080_GPIO_1
Definition ad4080.h:247
int ad4080_set_lvds_cnv_clk_mode(struct ad4080_dev *dev, enum ad4080_lvds_cnv_clk_mode cnv_clk_mode)
Set AD4080 LVDS CNV Clock Mode.
Definition ad4080.c:752
int ad4080_get_lvds_cnv_clk_cnt(struct ad4080_dev *dev, uint8_t *lvds_cnv_clk_cnt)
Get AD4080 Interface clock periods from CNV rising edge.
Definition ad4080.c:679
int ad4080_set_fifo_watermark(struct ad4080_dev *dev, uint16_t fifo_watermark)
Set AD4080 FIFO Watermark.
Definition ad4080.c:996
int ad4080_read(struct ad4080_dev *dev, uint16_t reg_addr, uint8_t *reg_val)
Read device register.
Definition ad4080.c:187
int ad4080_set_intf_chk_en(struct ad4080_dev *dev, enum ad4080_intf_chk_en intf_chk_en)
Set AD4080 Output Pattern.
Definition ad4080.c:504
int ad4080_get_strict_reg_access(struct ad4080_dev *dev, enum ad4080_strict_reg_access *strict_reg)
Get Strict Register Access.
Definition ad4080.c:480
ad4080_conv_data_spi_lvds
Definition ad4080.h:208
@ AD4080_CONV_DATA_LVDS
Definition ad4080.h:209
@ AD4080_CONV_DATA_SPI
Definition ad4080.h:210
ad4080_id
Definition ad4080.h:283
@ NUM_AD4080_DEVICES
Definition ad4080.h:291
@ ID_AD4087
Definition ad4080.h:289
@ ID_AD4083
Definition ad4080.h:286
@ ID_AD4088
Definition ad4080.h:290
@ ID_AD4082
Definition ad4080.h:285
@ ID_AD4080
Definition ad4080.h:284
@ ID_AD4086
Definition ad4080.h:288
@ ID_AD4085
Definition ad4080.h:287
int ad4080_write(struct ad4080_dev *dev, uint16_t reg_addr, uint8_t reg_val)
Write device register.
Definition ad4080.c:166
ad4080_short_instr
Definition ad4080.h:177
@ AD4080_7_BIT_ADDR
Definition ad4080.h:179
@ AD4080_15_BIT_ADDR
Definition ad4080.h:178
int ad4080_get_lvds_self_clk_mode(struct ad4080_dev *dev, enum ad4080_lvds_self_clk_mode *lvds_self_clk_mode)
Get AD4080 LVDS Self Clock Mode.
Definition ad4080.c:728
int ad4080_set_conv_data_spi_lvds(struct ad4080_dev *dev, enum ad4080_conv_data_spi_lvds conv_data_spi_lvds)
Set AD4080 Data Interface Configuration.
Definition ad4080.c:602
int ad4080_get_conv_data_spi_lvds(struct ad4080_dev *dev, enum ad4080_conv_data_spi_lvds *conv_data_spi_lvds)
Get AD4080 Data Interface Configuration.
Definition ad4080.c:627
ad4080_addr_asc
Definition ad4080.h:165
@ AD4080_ADDR_DECR
Definition ad4080.h:166
@ AD4080_ADDR_INCR
Definition ad4080.h:167
int ad4080_get_cnv_spi_lvds_lanes(struct ad4080_dev *dev, enum ad4080_cnv_spi_lvds_lanes *cnv_spi_lvds_lanes)
Get AD4080 LVDS/SPI Lane Control.
Definition ad4080.c:578
int ad4080_get_intf_ldo_pd(struct ad4080_dev *dev, enum ad4080_intf_ldo_pd *intf_ldo_pd)
Get AD4080 Interface LDO.
Definition ad4080.c:923
ad4080_intf_chk_en
Definition ad4080.h:196
@ AD4080_FIXED_PATTERN
Definition ad4080.h:198
@ AD4080_DATA
Definition ad4080.h:197
ad4080_lvds_cnv_clk_mode
Definition ad4080.h:220
@ AD4080_CNV_LVDS_MODE
Definition ad4080.h:222
@ AD4080_CNV_CMOS_MODE
Definition ad4080.h:221
ad4080_single_instr
Definition ad4080.h:171
@ AD4080_STREAM_MODE
Definition ad4080.h:172
@ AD4080_SINGLE_INST
Definition ad4080.h:173
int ad4080_gpio_read_data(struct ad4080_dev *dev, enum ad4080_gpio gpio, bool *data)
Read the GPIO data.
Definition ad4080.c:1149
ad4080_gpio_op_enable
Definition ad4080.h:254
@ AD4080_GPIO_OUTPUT
Definition ad4080.h:256
@ AD4080_GPIO_INPUT
Definition ad4080.h:255
ad4080_fifo_mode
Definition ad4080.h:275
@ AD4080_EVENT_TRIGGER
Definition ad4080.h:279
@ AD4080_IMMEDIATE_TRIGGER
Definition ad4080.h:277
@ AD4080_FIFO_DISABLE
Definition ad4080.h:276
@ AD4080_EVENT_TRIGGER_LAST_WM
Definition ad4080.h:278
int ad4080_set_gpio_output_enable(struct ad4080_dev *dev, enum ad4080_gpio gpio, enum ad4080_gpio_op_enable gpio_op_enable)
Configure GPIO as input or output.
Definition ad4080.c:1054
int ad4080_get_addr_asc(struct ad4080_dev *dev, enum ad4080_addr_asc *addr_asc)
Get Address Ascension.
Definition ad4080.c:285
ad4080_strict_reg_access
Definition ad4080.h:190
@ AD4080_REG_NORMAL_MODE
Definition ad4080.h:191
@ AD4080_REG_STRICT_MODE
Definition ad4080.h:192
int ad4080_get_single_instr(struct ad4080_dev *dev, enum ad4080_single_instr *single_instr)
Get Single/Streaming Mode.
Definition ad4080.c:333
int ad4080_set_cnv_spi_lvds_lanes(struct ad4080_dev *dev, enum ad4080_cnv_spi_lvds_lanes cnv_spi_lvds_lanes)
Set AD4080 LVDS/SPI Lane Control.
Definition ad4080.c:553
struct ad7616_init_param init_param
Definition ad7616_sdz.c:109
Header file of GPIO Interface.
Header file of SPI Interface.
Header file of utility functions.
AD408x part-specific information.
Definition ad4080.h:298
uint8_t num_bits
Definition ad4080.h:304
uint8_t lvds_cnv_clk_cnt_max
Definition ad4080.h:306
const char * name
Definition ad4080.h:300
uint16_t product_id
Definition ad4080.h:302
ad4080 Device structure.
Definition ad4080.h:326
const struct ad4080_chip_info * chip_info
Definition ad4080.h:328
enum ad4080_op_mode op_mode
Definition ad4080.h:341
struct ad4080_spi_desc cfg
Definition ad4080.h:330
enum ad4080_gpio_op_enable gpio_op_enable[NUM_AD4080_GPIO]
Definition ad4080.h:365
enum ad4080_short_instr short_instr
Definition ad4080.h:339
enum ad4080_single_instr single_instr
Definition ad4080.h:337
uint8_t lvds_cnv_clk_cnt
Definition ad4080.h:351
enum ad4080_ana_dig_ldo_pd ana_dig_ldo_pd
Definition ad4080.h:359
enum ad4080_conv_data_spi_lvds conv_data_spi_lvds
Definition ad4080.h:349
enum ad4080_lvds_cnv_clk_mode cnv_clk_mode
Definition ad4080.h:355
struct ad4080_spi_desc data
Definition ad4080.h:331
enum ad4080_gpio_op_func_sel gpio_op_func_sel[NUM_AD4080_GPIO]
Definition ad4080.h:367
enum ad4080_intf_chk_en intf_chk_en
Definition ad4080.h:345
char privdata[0]
Definition ad4080.h:369
enum ad4080_cnv_spi_lvds_lanes cnv_spi_lvds_lanes
Definition ad4080.h:347
enum ad4080_fifo_mode fifo_mode
Definition ad4080.h:363
bool spi3wire
Definition ad4080.h:333
enum ad4080_intf_ldo_pd intf_ldo_pd
Definition ad4080.h:361
enum ad4080_lvds_vod lvds_vod
Definition ad4080.h:357
enum ad4080_lvds_self_clk_mode lvds_self_clk_mode
Definition ad4080.h:353
enum ad4080_strict_reg_access strict_reg
Definition ad4080.h:343
enum ad4080_addr_asc addr_asc
Definition ad4080.h:335
struct no_os_gpio_desc * gp
Definition ad4080.h:319
enum ad4080_gpio_op_enable op_enable
Definition ad4080.h:317
enum ad4080_gpio_op_func_sel func_sel
Definition ad4080.h:318
struct no_os_gpio_init_param * gp
Definition ad4080.h:380
enum ad4080_gpio_op_func_sel func_sel
Definition ad4080.h:379
enum ad4080_gpio_op_enable op_enable
Definition ad4080.h:378
ad4080 Device initialization parameters.
Definition ad4080.h:387
enum ad4080_op_mode op_mode
Definition ad4080.h:402
struct ad4080_spi_init_param data
Definition ad4080.h:392
struct ad4080_spi_init_param cfg
Definition ad4080.h:391
bool spi3wire
Definition ad4080.h:394
enum ad4080_lvds_vod lvds_vod
Definition ad4080.h:418
enum ad4080_lvds_self_clk_mode lvds_self_clk_mode
Definition ad4080.h:414
enum ad4080_strict_reg_access strict_reg
Definition ad4080.h:404
enum ad4080_cnv_spi_lvds_lanes cnv_spi_lvds_lanes
Definition ad4080.h:408
enum ad4080_ana_dig_ldo_pd ana_dig_ldo_pd
Definition ad4080.h:420
enum ad4080_short_instr short_instr
Definition ad4080.h:400
enum ad4080_lvds_cnv_clk_mode cnv_clk_mode
Definition ad4080.h:416
enum ad4080_fifo_mode fifo_mode
Definition ad4080.h:424
size_t privdata_len
Definition ad4080.h:426
enum ad4080_intf_chk_en intf_chk_en
Definition ad4080.h:406
enum ad4080_single_instr single_instr
Definition ad4080.h:398
enum ad4080_conv_data_spi_lvds conv_data_spi_lvds
Definition ad4080.h:410
uint8_t lvds_cnv_clk_cnt
Definition ad4080.h:412
enum ad4080_addr_asc addr_asc
Definition ad4080.h:396
enum ad4080_id id
Definition ad4080.h:389
enum ad4080_intf_ldo_pd intf_ldo_pd
Definition ad4080.h:422
struct no_os_spi_desc * spi
Definition ad4080.h:312
struct no_os_gpio_desc * ss
Definition ad4080.h:313
struct no_os_spi_init_param * spi
Definition ad4080.h:373
struct no_os_gpio_init_param * ss
Definition ad4080.h:374
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
#define NULL
Definition wrapper.h:64