no-OS
ad4080.h
Go to the documentation of this file.
1 /***************************************************************************/
34 #ifndef __AD4080_H__
35 #define __AD4080_H__
36 
37 /******************************************************************************/
38 /***************************** Include Files **********************************/
39 /******************************************************************************/
40 
41 #include <stdint.h>
42 #include <string.h>
43 #include "no_os_util.h"
44 #include "no_os_spi.h"
45 #include "no_os_gpio.h"
46 
47 /******************************************************************************/
48 /********************** Macros and Constants Definitions **********************/
49 /******************************************************************************/
50 
52 #define AD4080_REG_INTERFACE_CONFIG_A 0x0000
53 #define AD4080_REG_INTERFACE_CONFIG_B 0x0001
54 #define AD4080_REG_DEVICE_CONFIG 0x0002
55 #define AD4080_REG_CHIP_TYPE 0x0003
56 #define AD4080_REG_PRODUCT_ID_L 0x0004
57 #define AD4080_REG_PRODUCT_ID_H 0x0005
58 #define AD4080_REG_CHIP_GRADE 0x0006
59 #define AD4080_REG_SCRATCH_PAD 0x000A
60 #define AD4080_REG_SPI_REVISION 0x000B
61 #define AD4080_REG_VENDOR_L 0x000C
62 #define AD4080_REG_VENDOR_H 0x000D
63 #define AD4080_REG_STREAM_MODE 0x000E
64 #define AD4080_REG_TRANSFER_CONFIG 0x000F
65 #define AD4080_REG_INTERFACE_CONFIG_C 0x0010
66 #define AD4080_REG_INTERFACE_STATUS_A 0x0011
67 #define AD4080_REG_DEVICE_STATUS 0x0014
68 #define AD4080_REG_DATA_INTF_CONFIG_A 0x0015
69 #define AD4080_REG_DATA_INTF_CONFIG_B 0x0016
70 #define AD4080_REG_DATA_INTF_CONFIG_C 0x0017
71 #define AD4080_REG_PWR_CTRL 0x0018
72 #define AD4080_REG_GPIO_CONFIG_A 0x0019
73 #define AD4080_REG_GPIO_CONFIG_B 0x001A
74 #define AD4080_REG_GPIO_CONFIG_C 0x001B
75 #define AD4080_REG_GENERAL_CONFIG 0x001C
76 #define AD4080_REG_FIFO_WATERMARK 0x001D
77 #define AD4080_REG_EVENT_HYSTERESIS 0x001F
78 #define AD4080_REG_EVENT_DETECTION_HI 0x0021
79 #define AD4080_REG_EVENT_DETECTION_LO 0x0023
80 #define AD4080_REG_OFFSET 0x0025
81 #define AD4080_REG_GAIN 0x0027
82 #define AD4080_REG_FILTER_CONFIG 0x0029
83 
85 #define AD4080_SW_RESET_MSK NO_OS_BIT(7) | NO_OS_BIT(0)
86 #define AD4080_ADDR_ASC_MSK NO_OS_BIT(5)
87 #define AD4080_SDO_ENABLE_MSK NO_OS_BIT(4)
88 
90 #define AD4080_SINGLE_INST_MSK NO_OS_BIT(7)
91 #define AD4080_SHORT_INST_MSK NO_OS_BIT(3)
92 
94 #define AD4080_OP_MODE_MSK NO_OS_GENMASK(1, 0)
95 
97 #define AD4080_KEEP_STREAM_LEN_VAL_MSK NO_OS_BIT(2)
98 
100 #define AD4080_STRICT_REG_ACCESS_MSK NO_OS_BIT(5)
101 
103 #define AD4080_INTF_CHK_EN_MSK NO_OS_BIT(4)
104 #define AD4080_SPI_LVDS_LANES_MSK NO_OS_BIT(2)
105 #define AD4080_DATA_INTF_MODE_MSK NO_OS_BIT(0)
106 
108 #define AD4080_LVDS_CNV_CLK_CNT_MSK NO_OS_GENMASK(7, 4)
109 #define AD4080_LVDS_SELF_CLK_MODE_MSK NO_OS_BIT(3)
110 #define AD4080_LVDS_CNV_EN NO_OS_BIT(0)
111 
113 #define AD4080_LVDS_VOD_MSK NO_OS_GENMASK(6, 4)
114 
116 #define AD4080_ANA_DIG_LDO_PD_MSK NO_OS_BIT(1)
117 #define AD4080_INTF_LDO_PD_MSK NO_OS_BIT(0)
118 
120 #define AD4080_GPIO_EN_MSK(x) NO_OS_BIT(x)
121 #define AD4080_GPIO_SEL_MSK(x) (NO_OS_GENMASK(3, 0) << (4 * ((x)%2)))
122 #define AD4080_GPIO_DATA_MSK(x) (NO_OS_BIT(x) << 4)
123 
125 #define AD4080_FIFO_MODE_MSK NO_OS_GENMASK(1, 0)
126 
128 #define AD4080_SW_RESET NO_OS_BIT(7) | NO_OS_BIT(0)
129 #define AD4080_SPI_READ NO_OS_BIT(7)
130 #define BYTE_ADDR_H NO_OS_GENMASK(15, 8)
131 #define BYTE_ADDR_L NO_OS_GENMASK(7, 0)
132 #define AD4080_CHIP_ID NO_OS_GENMASK(2, 0)
133 #define AD4080_FIFO_SIZE NO_OS_BIT(14)
134 
135 /******************************************************************************/
136 /************************ Types Declarations **********************************/
137 /******************************************************************************/
138 
143 };
144 
149 };
150 
155 };
156 
162 };
163 
168 };
169 
174 };
175 
180 };
181 
186 };
187 
192 };
193 
198 };
199 
205 };
206 
211 };
212 
217 };
218 
219 /* AD4080 GPIOs */
226 };
227 
228 /* AD4080 GPIO Output Enable Selection */
232 };
233 
247 };
248 
255 };
256 
261 struct ad4080_dev {
262  /* SPI */
264  /* SPI 3-Wire Connection */
265  bool spi3wire;
300 };
301 
307  /* SPI */
309  /* SPI 3-Wire Connection */
310  bool spi3wire;
345 };
347 int ad4080_write(struct ad4080_dev *dev, uint16_t reg_addr, uint8_t reg_val);
348 
350 int ad4080_read(struct ad4080_dev *dev, uint16_t reg_addr, uint8_t *reg_val);
351 
353 int ad4080_update_bits(struct ad4080_dev *dev, uint16_t reg_addr, uint8_t mask,
354  uint8_t reg_val);
355 
357 int ad4080_soft_reset(struct ad4080_dev *dev);
358 
360 int ad4080_set_addr_asc(struct ad4080_dev *dev, enum ad4080_addr_asc addr_asc);
361 
363 int ad4080_get_addr_asc(struct ad4080_dev *dev, enum ad4080_addr_asc *addr_asc);
364 
366 int ad4080_set_single_instr(struct ad4080_dev *dev,
367  enum ad4080_single_instr single_instr);
368 
370 int ad4080_get_single_instr(struct ad4080_dev *dev,
371  enum ad4080_single_instr *single_instr);
372 
374 int ad4080_set_short_instr(struct ad4080_dev *dev,
375  enum ad4080_short_instr short_instr);
376 
378 int ad4080_get_short_instr(struct ad4080_dev *dev,
379  enum ad4080_short_instr *short_instr);
380 
382 int ad4080_set_op_mode(struct ad4080_dev *dev,
383  enum ad4080_op_mode op_mode);
384 
386 int ad4080_get_op_mode(struct ad4080_dev *dev,
387  enum ad4080_op_mode *op_mode);
388 
391  enum ad4080_strict_reg_access strict_reg);
392 
395  enum ad4080_strict_reg_access *strict_reg);
396 
398 int ad4080_set_intf_chk_en(struct ad4080_dev *dev,
399  enum ad4080_intf_chk_en intf_chk_en);
400 
402 int ad4080_get_intf_chk_en(struct ad4080_dev *dev,
403  enum ad4080_intf_chk_en *intf_chk_en);
404 
407  enum ad4080_cnv_spi_lvds_lanes cnv_spi_lvds_lanes);
408 
411  enum ad4080_cnv_spi_lvds_lanes *cnv_spi_lvds_lanes);
412 
415  enum ad4080_conv_data_spi_lvds conv_data_spi_lvds);
416 
419  enum ad4080_conv_data_spi_lvds *conv_data_spi_lvds);
420 
423  uint8_t lvds_cnv_clk_cnt);
424 
427  uint8_t *lvds_cnv_clk_cnt);
428 
431  enum ad4080_lvds_self_clk_mode lvds_self_clk_mode);
432 
435  enum ad4080_lvds_self_clk_mode *lvds_self_clk_mode);
436 
437 
440  enum ad4080_lvds_cnv_clk_mode cnv_clk_mode);
441 
444  enum ad4080_lvds_cnv_clk_mode *cnv_clk_mode);
445 
447 int ad4080_set_lvds_vod(struct ad4080_dev *dev,
448  enum ad4080_lvds_vod lvds_vod);
449 
451 int ad4080_get_lvds_vod(struct ad4080_dev *dev, enum ad4080_lvds_vod *lvds_vod);
452 
454 int ad4080_set_ana_dig_ldo_pd(struct ad4080_dev *dev,
455  enum ad4080_ana_dig_ldo_pd ana_dig_ldo_pd);
456 
458 int ad4080_get_ana_dig_ldo_pd(struct ad4080_dev *dev,
459  enum ad4080_ana_dig_ldo_pd *ana_dig_ldo_pd);
460 
462 int ad4080_set_intf_ldo_pd(struct ad4080_dev *dev,
463  enum ad4080_intf_ldo_pd intf_ldo_pd);
464 
466 int ad4080_get_intf_ldo_pd(struct ad4080_dev *dev,
467  enum ad4080_intf_ldo_pd *intf_ldo_pd);
468 
470 int ad4080_set_fifo_mode(struct ad4080_dev *dev,
471  enum ad4080_fifo_mode fifo_mode);
472 
474 int ad4080_get_fifo_mode(struct ad4080_dev *dev,
475  enum ad4080_fifo_mode *fifo_mode);
476 
478 int ad4080_set_fifo_watermark(struct ad4080_dev *dev,
479  uint16_t fifo_watermark);
480 
482 int ad4080_get_fifo_watermark(struct ad4080_dev *dev,
483  uint16_t *fifo_watermark);
484 
487  enum ad4080_gpio gpio,
488  enum ad4080_gpio_op_enable gpio_op_enable);
489 
492  enum ad4080_gpio gpio,
493  enum ad4080_gpio_op_func_sel gpio_func);
494 
496 int ad4080_gpio_write_data(struct ad4080_dev *dev,
497  enum ad4080_gpio gpio,
498  bool data);
499 
501 int ad4080_gpio_read_data(struct ad4080_dev *dev,
502  enum ad4080_gpio gpio,
503  bool *data);
504 
508 
512 
514 int ad4080_init(struct ad4080_dev **device,
516 
518 int ad4080_remove(struct ad4080_dev *dev);
519 
520 #endif /* __AD4080_H__ */
AD4080_ADDR_INCR
@ AD4080_ADDR_INCR
Definition: ad4080.h:142
ad4080_set_gpio_output_enable
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:940
AD4080_GPIO_2
@ AD4080_GPIO_2
Definition: ad4080.h:223
AD4080_DATA_INTF_MODE_MSK
#define AD4080_DATA_INTF_MODE_MSK
Definition: ad4080.h:105
ad4080_get_lvds_cnv_clk_cnt
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:565
AD4080_GPIO_ADI_NSPI_SDO_DATA
@ AD4080_GPIO_ADI_NSPI_SDO_DATA
Definition: ad4080.h:236
ad4080_write
int ad4080_write(struct ad4080_dev *dev, uint16_t reg_addr, uint8_t reg_val)
Write device register.
Definition: ad4080.c:55
AD4080_REG_NORMAL_MODE
@ AD4080_REG_NORMAL_MODE
Definition: ad4080.h:166
ad4080_gpio_read_data
int ad4080_gpio_read_data(struct ad4080_dev *dev, enum ad4080_gpio gpio, bool *data)
Read the GPIO data.
Definition: ad4080.c:1031
ad4080_set_lvds_cnv_clk_mode
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:638
ad4080_set_lvds_vod
int ad4080_set_lvds_vod(struct ad4080_dev *dev, enum ad4080_lvds_vod lvds_vod)
Set AD4080 LVDS Differential Output Voltage.
Definition: ad4080.c:687
BYTE_ADDR_H
#define BYTE_ADDR_H
Definition: ad405x.h:129
ad4080_init_param::addr_asc
enum ad4080_addr_asc addr_asc
Definition: ad4080.h:312
ad4080_get_lvds_self_clk_mode
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:614
AD4080_185mVPP
@ AD4080_185mVPP
Definition: ad4080.h:202
ad4080_get_single_instr
int ad4080_get_single_instr(struct ad4080_dev *dev, enum ad4080_single_instr *single_instr)
Get Single/Streaming Mode.
Definition: ad4080.c:222
ad4080_get_lvds_cnv_clk_cnt
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:565
ad4080_set_intf_ldo_pd
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:784
ad4080_get_ana_dig_ldo_pd
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:760
AD4080_GPIO_LT_DETECT
@ AD4080_GPIO_LT_DETECT
Definition: ad4080.h:241
AD4080_LVDS_VOD_MSK
#define AD4080_LVDS_VOD_MSK
Definition: ad4080.h:113
ad4080_get_conv_data_spi_lvds
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:516
ad4080_remove
int ad4080_remove(struct ad4080_dev *dev)
Remove the device and release resources.
Definition: ad4080.c:1228
AD4080_REG_GPIO_CONFIG_B
#define AD4080_REG_GPIO_CONFIG_B
Definition: ad4080.h:73
ad4080_set_op_mode
int ad4080_set_op_mode(struct ad4080_dev *dev, enum ad4080_op_mode op_mode)
Set Operation Mode.
Definition: ad4080.c:295
AD4080_GPIO_3
@ AD4080_GPIO_3
Definition: ad4080.h:224
AD4080_OP_LOW_POWER
@ AD4080_OP_LOW_POWER
Definition: ad4080.h:161
ad4080_set_conv_data_spi_lvds
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:491
AD4080_INTF_LDO_DISABLE
@ AD4080_INTF_LDO_DISABLE
Definition: ad4080.h:216
ad4080_dev::fifo_mode
enum ad4080_fifo_mode fifo_mode
Definition: ad4080.h:295
ad4080_init_param::fifo_mode
enum ad4080_fifo_mode fifo_mode
Definition: ad4080.h:340
ad4080_dev::cnv_clk_mode
enum ad4080_lvds_cnv_clk_mode cnv_clk_mode
Definition: ad4080.h:287
ad4080_init_param::cnv_spi_lvds_lanes
enum ad4080_cnv_spi_lvds_lanes cnv_spi_lvds_lanes
Definition: ad4080.h:324
ad4080_get_lvds_cnv_clk_mode
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:663
AD4080_REG_INTERFACE_CONFIG_A
#define AD4080_REG_INTERFACE_CONFIG_A
Definition: ad4080.h:52
ad4080_dev::intf_chk_en
enum ad4080_intf_chk_en intf_chk_en
Definition: ad4080.h:277
AD4080_STRICT_REG_ACCESS_MSK
#define AD4080_STRICT_REG_ACCESS_MSK
Definition: ad4080.h:100
no_os_spi_write_and_read
int32_t no_os_spi_write_and_read(struct no_os_spi_desc *desc, uint8_t *data, uint16_t bytes_number)
Write and read data to/from SPI.
Definition: no_os_spi.c:159
AD4080_REG_FIFO_WATERMARK
#define AD4080_REG_FIFO_WATERMARK
Definition: ad4080.h:76
ad4080_soft_reset
int ad4080_soft_reset(struct ad4080_dev *dev)
Software reset the device.
Definition: ad4080.c:128
ad4080_init_param::intf_ldo_pd
enum ad4080_intf_ldo_pd intf_ldo_pd
Definition: ad4080.h:338
ad4080_set_op_mode
int ad4080_set_op_mode(struct ad4080_dev *dev, enum ad4080_op_mode op_mode)
Set Operation Mode.
Definition: ad4080.c:295
AD4080_ONE_LANE
@ AD4080_ONE_LANE
Definition: ad4080.h:178
AD4080_325mVPP
@ AD4080_325mVPP
Definition: ad4080.h:204
ad4080_addr_asc
ad4080_addr_asc
Definition: ad4080.h:140
no_os_spi.h
Header file of SPI Interface.
ad4080_get_lvds_vod
int ad4080_get_lvds_vod(struct ad4080_dev *dev, enum ad4080_lvds_vod *lvds_vod)
Get AD4080 LVDS Differential Output Voltage.
Definition: ad4080.c:712
AD4080_GPIO_HT_DETECT
@ AD4080_GPIO_HT_DETECT
Definition: ad4080.h:240
ad4080_get_lvds_cnv_clk_mode
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:663
AD4080_INTF_LDO_EN
@ AD4080_INTF_LDO_EN
Definition: ad4080.h:215
ad4080_dev::spi3wire
bool spi3wire
Definition: ad4080.h:265
AD4080_REG_GPIO_CONFIG_C
#define AD4080_REG_GPIO_CONFIG_C
Definition: ad4080.h:74
ad4080_dev::intf_ldo_pd
enum ad4080_intf_ldo_pd intf_ldo_pd
Definition: ad4080.h:293
ad4080_get_fifo_mode
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:858
AD4080_EVENT_TRIGGER_LAST_WM
@ AD4080_EVENT_TRIGGER_LAST_WM
Definition: ad4080.h:253
no_os_delay.h
Header file of Delay functions.
ad4080_get_addr_asc
int ad4080_get_addr_asc(struct ad4080_dev *dev, enum ad4080_addr_asc *addr_asc)
Get Address Ascension.
Definition: ad4080.c:174
ad4080_read
int ad4080_read(struct ad4080_dev *dev, uint16_t reg_addr, uint8_t *reg_val)
Read device register.
Definition: ad4080.c:76
ad4080_get_intf_chk_en
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:418
ad4080_configuration_intf_init
int ad4080_configuration_intf_init(struct ad4080_dev *dev, struct ad4080_init_param init_param)
Configure the config SPI interface during initialization.
Definition: ad4080.c:1069
ad4080_set_cnv_spi_lvds_lanes
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:442
ad4080_dev::short_instr
enum ad4080_short_instr short_instr
Definition: ad4080.h:271
ad4080_data_intf_init
int ad4080_data_intf_init(struct ad4080_dev *device, struct ad4080_init_param init_param)
Configure the data interface during initialization.
Definition: ad4080.c:1099
AD4080_IMMEDIATE_TRIGGER
@ AD4080_IMMEDIATE_TRIGGER
Definition: ad4080.h:252
ad4080_op_mode
ad4080_op_mode
Definition: ad4080.h:158
ad4080_set_single_instr
int ad4080_set_single_instr(struct ad4080_dev *dev, enum ad4080_single_instr single_instr)
Set Single/Streaming Mode.
Definition: ad4080.c:197
AD4080_INTF_LDO_PD_MSK
#define AD4080_INTF_LDO_PD_MSK
Definition: ad4080.h:117
AD4080_SDO_ENABLE_MSK
#define AD4080_SDO_ENABLE_MSK
Definition: ad4080.h:87
ad4080_dev::ana_dig_ldo_pd
enum ad4080_ana_dig_ldo_pd ana_dig_ldo_pd
Definition: ad4080.h:291
ad4080_gpio_read_data
int ad4080_gpio_read_data(struct ad4080_dev *dev, enum ad4080_gpio gpio, bool *data)
Read the GPIO data.
Definition: ad4080.c:1031
AD4080_15_BIT_ADDR
@ AD4080_15_BIT_ADDR
Definition: ad4080.h:153
ad4080_init_param::op_mode
enum ad4080_op_mode op_mode
Definition: ad4080.h:318
AD4080_REG_DEVICE_CONFIG
#define AD4080_REG_DEVICE_CONFIG
Definition: ad4080.h:54
device
Definition: ad9361_util.h:69
AD4080_LVDS_SELF_CLK_MODE_MSK
#define AD4080_LVDS_SELF_CLK_MODE_MSK
Definition: ad4080.h:109
ad4080_get_fifo_watermark
int ad4080_get_fifo_watermark(struct ad4080_dev *dev, uint16_t *fifo_watermark)
Get AD4080 FIFO Watermark.
Definition: ad4080.c:907
AD4080_REG_DATA_INTF_CONFIG_B
#define AD4080_REG_DATA_INTF_CONFIG_B
Definition: ad4080.h:69
AD4080_FIFO_DISABLE
@ AD4080_FIFO_DISABLE
Definition: ad4080.h:251
ad4080_lvds_cnv_clk_mode
ad4080_lvds_cnv_clk_mode
Definition: ad4080.h:195
AD4080_ADDR_ASC_MSK
#define AD4080_ADDR_ASC_MSK
Definition: ad4080.h:86
ad4080_short_instr
ad4080_short_instr
Definition: ad4080.h:152
ad4080_init_param::lvds_vod
enum ad4080_lvds_vod lvds_vod
Definition: ad4080.h:334
AD4080_CONV_DATA_LVDS
@ AD4080_CONV_DATA_LVDS
Definition: ad4080.h:184
ad4080_init_param::gpio_op_enable
enum ad4080_gpio_op_enable gpio_op_enable[NUM_AD4080_GPIO]
Definition: ad4080.h:342
ad4080_dev::lvds_self_clk_mode
enum ad4080_lvds_self_clk_mode lvds_self_clk_mode
Definition: ad4080.h:285
ad4080_set_gpio_output_enable
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:940
AD4080_REG_CHIP_TYPE
#define AD4080_REG_CHIP_TYPE
Definition: ad4080.h:55
ad4080_set_short_instr
int ad4080_set_short_instr(struct ad4080_dev *dev, enum ad4080_short_instr short_instr)
Set Short Instruction.
Definition: ad4080.c:246
AD4080_CNV_LVDS_MODE
@ AD4080_CNV_LVDS_MODE
Definition: ad4080.h:197
ad4080_init
int ad4080_init(struct ad4080_dev **device, struct ad4080_init_param init_param)
Initialize the device.
Definition: ad4080.c:1141
AD4080_ADDR_DECR
@ AD4080_ADDR_DECR
Definition: ad4080.h:141
ad4080_dev::op_mode
enum ad4080_op_mode op_mode
Definition: ad4080.h:273
ad4080_update_bits
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:104
ad4080_configuration_intf_init
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:1069
ad4080_init_param::single_instr
enum ad4080_single_instr single_instr
Definition: ad4080.h:314
AD4080_GPIO_EN_MSK
#define AD4080_GPIO_EN_MSK(x)
Definition: ad4080.h:120
AD4080_CONV_DATA_SPI
@ AD4080_CONV_DATA_SPI
Definition: ad4080.h:185
ad4080_init_param::spi_init
struct no_os_spi_init_param * spi_init
Definition: ad4080.h:308
ad4080_set_conv_data_spi_lvds
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:491
no_os_field_prep
uint32_t no_os_field_prep(uint32_t mask, uint32_t val)
ad4080_set_gpio_output_func
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:968
AD4080_LVDS_CNV_CLK_CNT_MSK
#define AD4080_LVDS_CNV_CLK_CNT_MSK
Definition: ad4080.h:108
ad4080_update_bits
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:104
AD4080_FIFO_SIZE
#define AD4080_FIFO_SIZE
Definition: ad4080.h:133
ad4080_get_intf_ldo_pd
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:809
AD4080_GPIO_0
@ AD4080_GPIO_0
Definition: ad4080.h:221
AD4080_REG_STRICT_MODE
@ AD4080_REG_STRICT_MODE
Definition: ad4080.h:167
ad4080_dev::spi_desc
struct no_os_spi_desc * spi_desc
Definition: ad4080.h:263
ad4080_get_addr_asc
int ad4080_get_addr_asc(struct ad4080_dev *dev, enum ad4080_addr_asc *addr_asc)
Get Address Ascension.
Definition: ad4080.c:174
ad4080_set_cnv_spi_lvds_lanes
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:442
ad4080_init_param::conv_data_spi_lvds
enum ad4080_conv_data_spi_lvds conv_data_spi_lvds
Definition: ad4080.h:326
AD4080_SPI_LVDS_LANES_MSK
#define AD4080_SPI_LVDS_LANES_MSK
Definition: ad4080.h:104
AD4080_GPIO_1
@ AD4080_GPIO_1
Definition: ad4080.h:222
ad4080_get_op_mode
int ad4080_get_op_mode(struct ad4080_dev *dev, enum ad4080_op_mode *op_mode)
Get Operation Mode.
Definition: ad4080.c:320
AD4080_OP_MODE_MSK
#define AD4080_OP_MODE_MSK
Definition: ad4080.h:94
ad4080_get_intf_chk_en
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:418
ad4080_read
int ad4080_read(struct ad4080_dev *dev, uint16_t reg_addr, uint8_t *reg_val)
Read device register.
Definition: ad4080.c:76
ad4080_init
int ad4080_init(struct ad4080_dev **device, struct ad4080_init_param init_param)
Initialize the device.
Definition: ad4080.c:1141
ad4080_get_lvds_vod
int ad4080_get_lvds_vod(struct ad4080_dev *dev, enum ad4080_lvds_vod *lvds_vod)
Get AD4080 LVDS Differential Output Voltage.
Definition: ad4080.c:712
ad4080_set_intf_ldo_pd
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:784
ad4080_get_ana_dig_ldo_pd
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:760
ad4080_get_strict_reg_access
int ad4080_get_strict_reg_access(struct ad4080_dev *dev, enum ad4080_strict_reg_access *strict_reg)
Get Strict Register Access.
Definition: ad4080.c:369
ad4080_dev::lvds_cnv_clk_cnt
uint8_t lvds_cnv_clk_cnt
Definition: ad4080.h:283
ad4080_init_param::cnv_clk_mode
enum ad4080_lvds_cnv_clk_mode cnv_clk_mode
Definition: ad4080.h:332
AD4080_OP_STANDBY
@ AD4080_OP_STANDBY
Definition: ad4080.h:160
ad4080_dev::single_instr
enum ad4080_single_instr single_instr
Definition: ad4080.h:269
ad4080_set_addr_asc
int ad4080_set_addr_asc(struct ad4080_dev *dev, enum ad4080_addr_asc addr_asc)
Set Address Ascension.
Definition: ad4080.c:150
AD4080_SW_RESET_MSK
#define AD4080_SW_RESET_MSK
Definition: ad4080.h:85
AD4080_FIXED_PATTERN
@ AD4080_FIXED_PATTERN
Definition: ad4080.h:173
ad4080_init_param::lvds_self_clk_mode
enum ad4080_lvds_self_clk_mode lvds_self_clk_mode
Definition: ad4080.h:330
AD4080_GPIO_FILTER_SYNC_INPUT
@ AD4080_GPIO_FILTER_SYNC_INPUT
Definition: ad4080.h:244
ad4080_lvds_vod
ad4080_lvds_vod
Definition: ad4080.h:201
ad4080_get_cnv_spi_lvds_lanes
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:467
ad4080_dev::cnv_spi_lvds_lanes
enum ad4080_cnv_spi_lvds_lanes cnv_spi_lvds_lanes
Definition: ad4080.h:279
AD4080_REG_DATA_INTF_CONFIG_A
#define AD4080_REG_DATA_INTF_CONFIG_A
Definition: ad4080.h:68
ad4080_set_fifo_mode
int ad4080_set_fifo_mode(struct ad4080_dev *dev, enum ad4080_fifo_mode fifo_mode)
Set AD4080 Conversion Data FIFO Mode.
Definition: ad4080.c:833
ad4080_set_ana_dig_ldo_pd
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:735
AD4080_AD_LDO_EN
@ AD4080_AD_LDO_EN
Definition: ad4080.h:209
ad4080_init_param::strict_reg
enum ad4080_strict_reg_access strict_reg
Definition: ad4080.h:320
ad4080_get_lvds_self_clk_mode
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:614
ad4080_set_lvds_cnv_clk_cnt
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:540
ad4080_get_cnv_spi_lvds_lanes
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:467
ad4080_cnv_spi_lvds_lanes
ad4080_cnv_spi_lvds_lanes
Definition: ad4080.h:177
ad4080_set_lvds_cnv_clk_mode
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:638
no_os_spi_desc
Structure holding SPI descriptor.
Definition: no_os_spi.h:192
ad4080_conv_data_spi_lvds
ad4080_conv_data_spi_lvds
Definition: ad4080.h:183
ad4080_dev::gpio_op_func_sel
enum ad4080_gpio_op_func_sel gpio_op_func_sel[NUM_AD4080_GPIO]
Definition: ad4080.h:299
ad4080_init_param::gpio_op_func_sel
enum ad4080_gpio_op_func_sel gpio_op_func_sel[NUM_AD4080_GPIO]
Definition: ad4080.h:344
ad4080_gpio
ad4080_gpio
Definition: ad4080.h:220
ad4080_init_param::intf_chk_en
enum ad4080_intf_chk_en intf_chk_en
Definition: ad4080.h:322
NUM_AD4080_GPIO
@ NUM_AD4080_GPIO
Definition: ad4080.h:225
ad4080_get_fifo_mode
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:858
ad4080_gpio_op_enable
ad4080_gpio_op_enable
Definition: ad4080.h:229
AD4080_7_BIT_ADDR
@ AD4080_7_BIT_ADDR
Definition: ad4080.h:154
AD4080_GPIO_FILTER_RESULT_READY
@ AD4080_GPIO_FILTER_RESULT_READY
Definition: ad4080.h:239
AD4080_REG_GENERAL_CONFIG
#define AD4080_REG_GENERAL_CONFIG
Definition: ad4080.h:75
AD4080_DATA
@ AD4080_DATA
Definition: ad4080.h:172
AD4080_GPIO_EXT_EVENT_TRIGGER_FIFO
@ AD4080_GPIO_EXT_EVENT_TRIGGER_FIFO
Definition: ad4080.h:245
AD4080_EVENT_TRIGGER
@ AD4080_EVENT_TRIGGER
Definition: ad4080.h:254
ad4080_dev::lvds_vod
enum ad4080_lvds_vod lvds_vod
Definition: ad4080.h:289
ad4080_strict_reg_access
ad4080_strict_reg_access
Definition: ad4080.h:165
AD4080_GPIO_OUTPUT
@ AD4080_GPIO_OUTPUT
Definition: ad4080.h:231
ad4080_get_single_instr
int ad4080_get_single_instr(struct ad4080_dev *dev, enum ad4080_single_instr *single_instr)
Get Single/Streaming Mode.
Definition: ad4080.c:222
ad4080_set_fifo_mode
int ad4080_set_fifo_mode(struct ad4080_dev *dev, enum ad4080_fifo_mode fifo_mode)
Set AD4080 Conversion Data FIFO Mode.
Definition: ad4080.c:833
ad4080_get_short_instr
int ad4080_get_short_instr(struct ad4080_dev *dev, enum ad4080_short_instr *short_instr)
Get Short Instruction.
Definition: ad4080.c:271
AD4080_STREAM_MODE
@ AD4080_STREAM_MODE
Definition: ad4080.h:147
AD4080_REG_PWR_CTRL
#define AD4080_REG_PWR_CTRL
Definition: ad4080.h:71
ad4080_ana_dig_ldo_pd
ad4080_ana_dig_ldo_pd
Definition: ad4080.h:208
AD4080_LVDS_CNV_EN
#define AD4080_LVDS_CNV_EN
Definition: ad4080.h:110
ad4080_set_fifo_watermark
int ad4080_set_fifo_watermark(struct ad4080_dev *dev, uint16_t fifo_watermark)
Set AD4080 FIFO Watermark.
Definition: ad4080.c:882
ad4080_get_strict_reg_access
int ad4080_get_strict_reg_access(struct ad4080_dev *dev, enum ad4080_strict_reg_access *strict_reg)
Get Strict Register Access.
Definition: ad4080.c:369
ad4080_set_lvds_self_clk_mode
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:589
ad4080_get_short_instr
int ad4080_get_short_instr(struct ad4080_dev *dev, enum ad4080_short_instr *short_instr)
Get Short Instruction.
Definition: ad4080.c:271
AD4080_SELF_CLK_MODE
@ AD4080_SELF_CLK_MODE
Definition: ad4080.h:191
ad4080_soft_reset
int ad4080_soft_reset(struct ad4080_dev *dev)
Software reset the device.
Definition: ad4080.c:128
no_os_field_get
uint32_t no_os_field_get(uint32_t mask, uint32_t word)
ad4080_get_op_mode
int ad4080_get_op_mode(struct ad4080_dev *dev, enum ad4080_op_mode *op_mode)
Get Operation Mode.
Definition: ad4080.c:320
ad4080_gpio_write_data
int ad4080_gpio_write_data(struct ad4080_dev *dev, enum ad4080_gpio gpio, bool data)
Set the GPIO data.
Definition: ad4080.c:1000
ad4080_dev
ad4080 Device structure.
Definition: ad4080.h:261
AD4080_ANA_DIG_LDO_PD_MSK
#define AD4080_ANA_DIG_LDO_PD_MSK
Definition: ad4080.h:116
ad4080_init_param
ad4080 Device initialization parameters.
Definition: ad4080.h:306
AD4080_REG_DATA_INTF_CONFIG_C
#define AD4080_REG_DATA_INTF_CONFIG_C
Definition: ad4080.h:70
AD4080_GPIO_INPUT
@ AD4080_GPIO_INPUT
Definition: ad4080.h:230
ad4080_init_param::short_instr
enum ad4080_short_instr short_instr
Definition: ad4080.h:316
ad4080_init_param::lvds_cnv_clk_cnt
uint8_t lvds_cnv_clk_cnt
Definition: ad4080.h:328
ad4080_set_strict_reg_access
int ad4080_set_strict_reg_access(struct ad4080_dev *dev, enum ad4080_strict_reg_access strict_reg)
Set Strict Register Access.
Definition: ad4080.c:344
ad4080_set_intf_chk_en
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:393
ad4080_dev::gpio_op_enable
enum ad4080_gpio_op_enable gpio_op_enable[NUM_AD4080_GPIO]
Definition: ad4080.h:297
AD4080_GPIO_GPO_DATA
@ AD4080_GPIO_GPO_DATA
Definition: ad4080.h:243
AD4080_CHIP_ID
#define AD4080_CHIP_ID
Definition: ad4080.h:132
AD4080_GPIO_SEL_MSK
#define AD4080_GPIO_SEL_MSK(x)
Definition: ad4080.h:121
ad4080_intf_ldo_pd
ad4080_intf_ldo_pd
Definition: ad4080.h:214
AD4080_SINGLE_INST
@ AD4080_SINGLE_INST
Definition: ad4080.h:148
ad4080_lvds_self_clk_mode
ad4080_lvds_self_clk_mode
Definition: ad4080.h:189
ad4080_set_short_instr
int ad4080_set_short_instr(struct ad4080_dev *dev, enum ad4080_short_instr short_instr)
Set Short Instruction.
Definition: ad4080.c:246
ad4080_set_gpio_output_func
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:968
AD4080_GPIO_STATUS_ALERT
@ AD4080_GPIO_STATUS_ALERT
Definition: ad4080.h:242
init_param
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:113
AD4080_GPIO_FIFO_FULL
@ AD4080_GPIO_FIFO_FULL
Definition: ad4080.h:237
AD4080_MULTIPLE_LANES
@ AD4080_MULTIPLE_LANES
Definition: ad4080.h:179
AD4080_SINGLE_INST_MSK
#define AD4080_SINGLE_INST_MSK
Definition: ad4080.h:90
ad4080_gpio_write_data
int ad4080_gpio_write_data(struct ad4080_dev *dev, enum ad4080_gpio gpio, bool data)
Set the GPIO data.
Definition: ad4080.c:1000
AD4080_SHORT_INST_MSK
#define AD4080_SHORT_INST_MSK
Definition: ad4080.h:91
no_os_spi_remove
int32_t no_os_spi_remove(struct no_os_spi_desc *desc)
Free the resources allocated by no_os_spi_init().
Definition: no_os_spi.c:116
ad4080_dev::strict_reg
enum ad4080_strict_reg_access strict_reg
Definition: ad4080.h:275
no_os_gpio.h
Header file of GPIO Interface.
ad4080_dev::addr_asc
enum ad4080_addr_asc addr_asc
Definition: ad4080.h:267
ad4080_set_strict_reg_access
int ad4080_set_strict_reg_access(struct ad4080_dev *dev, enum ad4080_strict_reg_access strict_reg)
Set Strict Register Access.
Definition: ad4080.c:344
AD4080_SPI_READ
#define AD4080_SPI_READ
Definition: ad4080.h:129
AD4080_GPIO_FIFO_READ_DONE
@ AD4080_GPIO_FIFO_READ_DONE
Definition: ad4080.h:238
ad4080_init_param::ana_dig_ldo_pd
enum ad4080_ana_dig_ldo_pd ana_dig_ldo_pd
Definition: ad4080.h:336
ad4080_init_param::spi3wire
bool spi3wire
Definition: ad4080.h:310
AD4080_CNV_CMOS_MODE
@ AD4080_CNV_CMOS_MODE
Definition: ad4080.h:196
BYTE_ADDR_L
#define BYTE_ADDR_L
Definition: ad405x.h:130
ad4080_set_addr_asc
int ad4080_set_addr_asc(struct ad4080_dev *dev, enum ad4080_addr_asc addr_asc)
Set Address Ascension.
Definition: ad4080.c:150
no_os_spi_init
int32_t no_os_spi_init(struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
Initialize the SPI communication peripheral.
Definition: no_os_spi.c:52
ad4080_set_fifo_watermark
int ad4080_set_fifo_watermark(struct ad4080_dev *dev, uint16_t fifo_watermark)
Set AD4080 FIFO Watermark.
Definition: ad4080.c:882
ad4080_set_lvds_self_clk_mode
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:589
AD4080_240mVPP
@ AD4080_240mVPP
Definition: ad4080.h:203
ad4080_set_intf_chk_en
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:393
AD4080_OP_NORMAL
@ AD4080_OP_NORMAL
Definition: ad4080.h:159
no_os_util.h
Header file of utility functions.
AD4080_SW_RESET
#define AD4080_SW_RESET
Definition: ad4080.h:128
AD4080_AD_LDO_DISABLE
@ AD4080_AD_LDO_DISABLE
Definition: ad4080.h:210
ad4080_get_conv_data_spi_lvds
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:516
AD4080_REG_INTERFACE_CONFIG_C
#define AD4080_REG_INTERFACE_CONFIG_C
Definition: ad4080.h:65
ad4080_set_lvds_vod
int ad4080_set_lvds_vod(struct ad4080_dev *dev, enum ad4080_lvds_vod lvds_vod)
Set AD4080 LVDS Differential Output Voltage.
Definition: ad4080.c:687
ad4080_fifo_mode
ad4080_fifo_mode
Definition: ad4080.h:250
ad4080_set_lvds_cnv_clk_cnt
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:540
ad4080_set_ana_dig_ldo_pd
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:735
ad4080.h
Header file of AD4080 Driver.
ad4080_dev::conv_data_spi_lvds
enum ad4080_conv_data_spi_lvds conv_data_spi_lvds
Definition: ad4080.h:281
ad4080_get_fifo_watermark
int ad4080_get_fifo_watermark(struct ad4080_dev *dev, uint16_t *fifo_watermark)
Get AD4080 FIFO Watermark.
Definition: ad4080.c:907
ad4080_data_intf_init
int ad4080_data_intf_init(struct ad4080_dev *dev, struct ad4080_init_param init_param)
Configure the data interface during initialization.
Definition: ad4080.c:1099
ad4080_gpio_op_func_sel
ad4080_gpio_op_func_sel
Definition: ad4080.h:235
errno.h
Error macro definition for ARM Compiler.
ad4080_single_instr
ad4080_single_instr
Definition: ad4080.h:146
AD4080_ECHO_CLK_MODE
@ AD4080_ECHO_CLK_MODE
Definition: ad4080.h:190
AD4080_GPIO_CNV_INHIBIT_INPUT
@ AD4080_GPIO_CNV_INHIBIT_INPUT
Definition: ad4080.h:246
AD4080_REG_INTERFACE_CONFIG_B
#define AD4080_REG_INTERFACE_CONFIG_B
Definition: ad4080.h:53
AD4080_INTF_CHK_EN_MSK
#define AD4080_INTF_CHK_EN_MSK
Definition: ad4080.h:103
AD4080_GPIO_DATA_MSK
#define AD4080_GPIO_DATA_MSK(x)
Definition: ad4080.h:122
AD4080_FIFO_MODE_MSK
#define AD4080_FIFO_MODE_MSK
Definition: ad4080.h:125
ad4080_write
int ad4080_write(struct ad4080_dev *dev, uint16_t reg_addr, uint8_t reg_val)
Write device register.
Definition: ad4080.c:55
AD4080_REG_GPIO_CONFIG_A
#define AD4080_REG_GPIO_CONFIG_A
Definition: ad4080.h:72
ad4080_intf_chk_en
ad4080_intf_chk_en
Definition: ad4080.h:171
no_os_spi_init_param
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:140
ad4080_get_intf_ldo_pd
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:809
ad4080_set_single_instr
int ad4080_set_single_instr(struct ad4080_dev *dev, enum ad4080_single_instr single_instr)
Set Single/Streaming Mode.
Definition: ad4080.c:197
ad4080_remove
int ad4080_remove(struct ad4080_dev *dev)
Remove the device and release resources.
Definition: ad4080.c:1228