Go to the documentation of this file.
40 #ifndef __IIO_EXAMPLE_H__
41 #define __IIO_EXAMPLE_H__
struct iio_device * iio_dev
Definition: iio_max11205.h:59
int lt8722_iio_remove(struct lt8722_iio_dev *desc)
Free resources allocated by the init function.
Definition: iio_lt8722.c:1882
#define SYSREF_SRC_INTERNAL
Definition: ad9528.h:281
Header file for AD7616 IIO interface.
struct iio_device * iio_dev
Definition: iio_adf4382.h:46
Driver for the Analog Devices AXI-ADC-CORE module.
@ MAX14906_OUT
Definition: max14906.h:91
Header file of IIO MAX2201X Driver.
#define DATA_BUFFER_SIZE
Definition: iio_example.c:51
int32_t axi_dac_data_setup(struct axi_dac *dac)
AXI DAC Data Setup.
Definition: axi_dac_core.c:979
Header file of IIO ADXL367 Driver.
int32_t ad469x_init(struct ad469x_dev **device, struct ad469x_init_param *init_param)
Definition: ad469x.c:1071
struct dac_demo_init_param dac_init_par
Definition: common_data.c:74
int32_t adc_demo_remove(struct adc_demo_desc *desc)
free allocated resources
Definition: adc_demo.c:106
struct iio_device * iio_dev
Definition: iio_ad74413r.h:83
int32_t adxrs290_init(struct adxrs290_dev **device, const struct adxrs290_init_param *init_param)
Definition: adxrs290.c:339
IIO application descriptor initialization parameters.
Definition: iio_app.h:107
struct no_os_uart_init_param ad738x_uart_ip
Definition: common_data.c:54
uint16_t channel_divider
Definition: ad9528.h:351
#define TX_CORE_BASEADDR
Definition: parameters.h:113
#define DATA_BUFFER_SIZE
Definition: iio_example.c:52
Definition: iio_max31855.h:53
int ad796x_remove(struct ad796x_dev *dev)
Remove the device and release resources.
Definition: ad796x.c:229
#define ADXCVR_REFCLK
Definition: axi_adxcvr.h:61
int iio_remove(struct iio_desc *desc)
Free the resources allocated by "iio_init()".
Definition: iio.c:2008
int32_t axi_dac_init_begin(struct axi_dac **dac_core, const struct axi_dac_init *init)
Begin AXI DAC Initialization.
Definition: axi_dac_core.c:887
int ad738x_iio_init(struct ad738x_iio_dev **dev, struct ad738x_init_param *init_param)
Header file of DAC Demo iio.
struct ad7091r8_init_param ad7091r8_ip
Definition: common_data.c:70
Struct describing the scan type.
Definition: iio_types.h:174
struct adc_demo_init_param adc_init_par
Definition: common_data.c:64
struct no_os_uart_init_param uart_init_params
Definition: iio_app.h:121
#define IIO_APP_DEVICE(_name, _dev, _dev_descriptor, _read_buff, _write_buff, _default_trigger_id)
Definition: iio_app.h:53
Initialization parameter for the MAX14916 IIO descriptor.
Definition: iio_max14916.h:59
Definition: iio_max31855.h:64
char sign
Definition: iio_types.h:159
Header file of IIO MAX22196 Driver.
bool enabled
Definition: ad74413r.h:320
Adc descriptor.
Definition: aducm3029_adc.c:54
int32_t adc_demo_init(struct adc_demo_desc **desc, struct adc_demo_init_param *param)
init function for the adc demo driver
Definition: adc_demo.c:82
struct iio_device * iio_dev
Definition: iio_adp1050.h:51
int max22196_iio_remove(struct max22196_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_max22196.c:869
struct no_os_uart_init_param max22196_uart_ip
Definition: common_data.c:41
uint32_t size
Definition: iio_app.h:69
int32_t ad469x_sequence_disable_temp(struct ad469x_dev *dev)
Disable temperature read at the end of the sequence, for standard and advanced sequencer.
Definition: ad469x.c:612
Definition: axi_dmac.h:133
int adf4382_iio_init(struct adf4382_iio_dev **iio_dev, struct adf4382_iio_dev_init_param *init_param)
Initializes the ADF4382 IIO driver.
Definition: iio_adf4382.c:948
struct iio_channel * channels
Definition: iio_types.h:260
struct max11205_init_param max11205_ip
Definition: common_data.c:84
iio device descriptor.
Definition: iio_adt7420.h:56
uint16_t adc_buffer[ADC_BUFFER_SAMPLES *ADC_CHANNELS]
Definition: iio_example.c:79
Definition: iio_adf4382.h:44
Header file of IIO AD7091R8 driver header file.
MAX22200 specific IIO descriptor.
Definition: iio_max22200.h:123
@ UART_PL
Definition: xilinx_uart.h:63
struct no_os_uart_init_param uip
Definition: common_data.c:48
Initialization parameter for the device descriptor.
Definition: ad74413r.h:302
#define ADRV9025_RX_JESD_SUBCLASS
Definition: app_config.h:63
struct pulsar_adc_init_param pulsar_adc_init_param
Definition: common_data.c:101
Header file of SPI Interface.
struct adxcvr * tx_adxcvr
Definition: app_jesd.c:59
@ NO_OS_UART_STOP_1_BIT
Definition: no_os_uart.h:100
enum xil_uart_type type
Definition: xilinx_uart.h:75
struct no_os_uart_init_param max22200_uart_ip
Definition: common_data.c:41
@ RPOLE2_900_OHM
Definition: ad9523.h:342
enum max11205_dev_id dev_id
Definition: iio_max11205.h:68
int jesd204_topology_init(struct jesd204_topology **topology, struct jesd204_topology_dev *devs, unsigned int devs_number)
struct iio_device * iio_dev
Definition: iio_max22200.h:125
int lt8722_iio_init(struct lt8722_iio_dev **iio_dev, struct lt8722_iio_dev_init_param *init_param)
Initializes the LT8722 IIO descriptor.
Definition: iio_lt8722.c:1847
int32_t ad469x_set_channel_sequence(struct ad469x_dev *dev, enum ad469x_channel_sequencing seq)
Set channel sequence.
Definition: ad469x.c:408
Output channel configuration.
Definition: ad9528.h:336
ADI JESD204B/C AXI_ADXCVR Highspeed Transceiver Device structure.
Definition: altera_adxcvr.h:95
struct adxl355_init_param * adxl355_dev_init
Definition: iio_adxl355.h:65
int adxl367_iio_init(struct adxl367_iio_dev **iio_dev, struct adxl367_iio_init_param *init_param)
Initializes the ADXL367 IIO driver.
Definition: iio_adxl367.c:727
AXI ADC Initialization Parameters structure.
Definition: axi_adc_core.h:149
struct axi_dmac * rx_dmac
Definition: iio_axi_adc.h:87
const struct no_os_spi_init_param ad9528_spi_param
Definition: common_data.c:51
Configuration structure.
Definition: iio_adt7420.h:67
int32_t axi_adc_write(struct axi_adc *adc, uint32_t reg_addr, uint32_t reg_data)
AXI ADC Data Write.
Definition: axi_adc_core.c:77
IIO application descriptor.
Definition: iio_app.h:86
struct jesd204_dev * jdev
Definition: axi_jesd204_rx.h:87
#define pr_err(fmt, args...)
Definition: no_os_print_log.h:94
struct iio_device * iio_dev
Definition: iio_max14916.h:53
#define AXI_ADC_RSTN
Definition: axi_adc_core.h:53
Definition: dac_demo.h:64
struct iio_device * iio_dev
Definition: iio_max22190.h:58
void * buff
Definition: iio_app.h:70
#define DATA_BUFFER_SIZE
Definition: iio_example.c:51
struct iio_device dac_demo_iio_descriptor
Definition: iio_dac_demo.c:279
uint32_t axi_jesd204_rx_status_read(struct axi_jesd204_rx *jesd)
Read status of the JESD204 Receive Peripherial.
Definition: axi_jesd204_rx.c:218
char * name
Definition: iio_app.h:74
#define GYRO_DDR_BASEADDR
Definition: iio_example.c:52
struct no_os_uart_init_param adxrs290_uart_ip
Definition: common_data.c:48
struct axi_adc * ad796x_core
Definition: ad796x.h:92
#define pr_info(fmt, args...)
Definition: no_os_print_log.h:121
struct iio_device * iio_dev
Definition: iio_adxl313.h:56
#define ADC_DDR_BASEADDR
Definition: main.c:68
struct max22196_init_param max22196_ip
Definition: common_data.c:67
struct no_os_uart_init_param max11205_uart_ip
Definition: common_data.c:48
Header file for iio example.
int32_t ad469x_enter_conversion_mode(struct ad469x_dev *dev)
Enter conversion mode. To exit conversion mode send a 5 bit conversion mode command AD469x_CMD_REG_CO...
Definition: ad469x.c:665
int max14916_iio_init(struct max14916_iio_desc **iio_desc, struct max14916_iio_desc_init_param *init_param)
Initializes the MAX14916 IIO descriptor.
Definition: iio_max14916.c:245
IIO example header for ad7091r8-sdz project.
IIO example header for max11205pmb1 project.
Initialization parameter for the MAX14906 IIO descriptor.
Definition: iio_max14906.h:98
IIO example header for eval-pulsar_adc project.
int32_t axi_adc_init_begin(struct axi_adc **adc_core, const struct axi_adc_init *init)
Begin AXI ADC Initialization.
Definition: axi_adc_core.c:593
Initalization parameter fr the MAX22200 IIO descriptor.
Definition: iio_max22200.h:131
@ UART_PS
Definition: xilinx_uart.h:65
IIO example header for adt7420-pmdz project.
#define ADRV9025_TX_JESD_BITS_PER_SAMPLE
Definition: app_config.h:56
Structure holding the LT8722 IIO initalization parameter.
Definition: iio_lt8722.h:59
struct adxrs290_init_param adxrs290_ip
Definition: common_data.c:79
Header file for iio example.
Definition: iio_ad7616.h:29
enum iio_chan_type ch_type
Definition: iio_types.h:178
struct iio_device * iio_dev
Definition: iio_lt7182s.h:51
iio configuration.
Definition: iio_axi_adc.h:83
Structure holding the ADP1050 IIO device descriptor.
Definition: iio_adp1050.h:49
IIO example header for the adrv902x project.
Driver for the Analog Devices AXI-DAC-CORE module.
int32_t dac_demo_remove(struct dac_demo_desc *desc)
free allocated resources
Definition: dac_demo.c:85
Definition: iio_axi_dac.h:77
int32_t axi_jesd204_rx_init(struct axi_jesd204_rx **jesd204, const struct jesd204_rx_init *init)
Device initialization, JESD FSM ON.
Definition: axi_jesd204_rx.c:917
void * no_os_calloc(size_t nitems, size_t size)
Allocate memory and return a pointer to it, set memory to 0.
Definition: chibios_alloc.c:60
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:55
Structure holding the MAX2201X IIO descriptor.
Definition: iio_max2201x.h:90
Definition: jesd204.h:248
struct iio_dev * iio_dev
Definition: iio_adt7420.h:58
struct jesd204_dev * jdev
Definition: jesd204.h:240
@ ID_ADXL312
Definition: adxl313.h:251
int32_t axi_jesd204_rx_remove(struct axi_jesd204_rx *jesd)
Free resoulces allocated for JESD204 RX peripheral.
Definition: axi_jesd204_rx.c:996
int32_t ad469x_std_sequence_ch(struct ad469x_dev *dev, uint16_t ch_mask)
Configure standard sequencer channels.
Definition: ad469x.c:563
const char * name
Definition: axi_jesd204_rx.h:96
#define DRIVER_MODE_LVDS
Definition: ad9528.h:259
int pulsar_adc_iio_init(struct pulsar_adc_iio_dev **dev, struct pulsar_adc_iio_init_param *iio_init_param)
Initialize PULSAR_ADC for IIO interfacing.
Definition: iio_pulsar_adc.c:185
struct no_os_uart_init_param max14906_uart_ip
Definition: common_data.c:41
@ AD74413R_VOLTAGE_OUT
Definition: ad74413r.h:201
Definition: jesd204.h:239
@ CPOLE1_16_PF
Definition: ad9523.h:362
int ad738x_iio_remove(struct ad738x_iio_dev *dev)
int adp1050_iio_init(struct adp1050_iio_desc **iio_desc, struct adp1050_iio_desc_init_param *init_param)
Initializes the ADP1050 IIO descriptor.
Definition: iio_adp1050.c:1209
Definition: ad7091r8.h:188
MAX22196 IIO descriptor.
Definition: iio_max22196.h:57
int max2201x_iio_init(struct max2201x_iio_desc **iio_desc, struct max2201x_iio_desc_init_param *init_param)
Definition: iio_max2201x.c:770
struct no_os_uart_init_param lt7182s_uart_ip
Definition: common_data.c:41
MAX14906 specific IIO descriptor.
Definition: iio_max14906.h:87
struct axi_jesd204_tx * tx_jesd
Definition: app_jesd.c:56
#define AXI_ADC_REG_RSTN
Definition: axi_adc_core.h:51
Definition: iio_adxl313.h:54
int32_t iio_axi_adc_remove(struct iio_axi_adc_desc *desc)
Release resources.
Definition: iio_axi_adc.c:536
Definition: iio_max11205.h:55
#define DATA_BUFFER_SIZE
Definition: iio_example.c:51
iio_axi_adc_descriptor
Definition: iio_axi_adc.h:59
Header file of AD7616 Driver.
#define ADRV9025_TX_JESD_HIGH_DENSITY
Definition: app_config.h:57
int32_t axi_dmac_remove(struct axi_dmac *dmac)
Definition: axi_dmac.c:373
struct max22190_init_param * max22190_init_param
Definition: iio_max22190.h:65
Definition: iio_adxl367.h:50
struct max149x6_init_param * max14916_init_param
Definition: iio_max14916.h:60
int lt7182s_iio_init(struct lt7182s_iio_desc **iio_desc, struct lt7182s_iio_desc_init_param *init_param)
Initializes the LT7182S IIO descriptor.
Definition: iio_lt7182s.c:863
#define RX_DMA_BASEADDR
Definition: parameters.h:70
#define SYSREF_PATTERN_NSHOT
Definition: ad9528.h:284
void no_os_mdelay(uint32_t msecs)
Wait until msecs milliseconds passed.
Definition: aducm3029_delay.c:132
IIO example header for iio project.
Definition: iio_adxl367.h:57
struct adp1050_init_param adp1050_ip
Definition: common_data.c:67
struct iio_data_buffer * read_buff
Definition: iio_app.h:77
Header file for AD738x Driver.
IIO example header for iio_demo_freeRTOS project.
struct axi_dmac * rx_dmac
Definition: main.c:177
struct iio_device * iio_dev
Definition: iio_max22196.h:59
int jesd204_fsm_start(struct jesd204_topology *topology, unsigned int link_idx)
int channel
Definition: iio_types.h:180
int32_t(* pre_enable)(void *dev, uint32_t mask)
Definition: iio_types.h:280
Driver for the ADI AXI-ADXCVR Module.
Stucture holding the UART descriptor.
Definition: no_os_uart.h:140
int adt75_iio_init(struct adt75_iio_desc **desc, struct adt75_iio_init_param *init_param)
Initializes the ADT75 IIO descriptor.
Definition: iio_adt75.c:199
struct iio_device adxrs290_iio_descriptor
Definition: iio_adxrs290.c:311
int32_t iio_axi_adc_init(struct iio_axi_adc_desc **desc, struct iio_axi_adc_init_param *init)
Registers a iio_axi_adc_desc for reading/writing and parameterization of axi_adc device.
Definition: iio_axi_adc.c:482
int32_t axi_jesd204_tx_remove(struct axi_jesd204_tx *jesd)
Free resoulces allocated for JESD204 TX peripheral.
Definition: axi_jesd204_tx.c:918
int max14906_iio_init(struct max14906_iio_desc **iio_desc, struct max14906_iio_desc_init_param *init_param)
Initializes the MAX14906 IIO descriptor.
Definition: iio_max14906.c:585
struct max31855_init_param * max31855_dev_init
Definition: iio_max31855.h:65
int adrv9025_set_agc_params(adi_adrv9025_AgcCfg_t *agcConfig_init_param)
Set AGC parameters in initialization structure.
Definition: iio_example.c:555
struct adt75_init_param * adt75_init_param
Definition: iio_adt75.h:64
MAX14916 specific IIO descriptor.
Definition: iio_max14916.h:51
Header file of MAX14906 IIO Driver.
struct no_os_uart_init_param ad74413r_uart_ip
Definition: common_data.c:48
#define ADRV9025_RX_JESD_FRAMES_PER_MULTIFRAME
Definition: app_config.h:62
#define MAX_SIZE_BASE_ADDR
Definition: iio_example.c:50
struct axi_dmac * tx_dmac
Definition: main.c:187
pulsar_adc IIO initialization structure
Definition: iio_pulsar_adc.h:74
int ad7091r8_iio_remove(struct ad7091r8_iio_dev *desc)
Free the resources allocated by ad7091r8_iio_init().
Definition: iio_ad7091r8.c:357
struct ad7616_init_param ad7616_ip
Definition: common_data.c:96
bool ad469x_is_temp_channel(struct ad469x_dev *dev, uint8_t channel)
Definition: ad469x.c:285
#define TX_XCVR_BASEADDR
Definition: parameters.h:64
#define ADRV9025_TX_JESD_SUBCLASS
Definition: app_config.h:59
const struct no_os_gpio_init_param clkchip_gpio_init_param
Definition: common_data.c:61
Definition: iio_adxl355.h:56
@ IRQ_DISABLED
Definition: axi_dmac.h:85
struct max22200_init_param * max22200_init_param
Definition: iio_max22200.h:132
struct adxl313_init_param adxl313_user_init
Definition: common_data.c:70
struct max22190_init_param max22190_ip
Definition: common_data.c:59
struct lt7182s_init_param lt7182s_ip
Definition: common_data.c:61
int max2201x_iio_remove(struct max2201x_iio_desc *iio_desc)
Definition: iio_max2201x.c:803
const char * name
Definition: axi_dac_core.h:69
#define JESD204_LINKS_ALL
Definition: jesd204.h:49
Header file for the LT8722 IIO Driver.
IIO example header for AD74413R project.
struct no_os_gpio_init_param * gpio_resetb
Definition: ad9528.h:507
struct no_os_irq_ctrl_desc * irq_ctrl
Definition: max11205.h:85
struct iio_data_buffer * write_buff
Definition: iio_app.h:78
struct iio_device * iio_dev
Definition: iio_max2201x.h:92
@ ID_ADXL313
Definition: adxl313.h:252
#define ADRV9025_STREAM_IMAGE_FILE
Definition: app_config.h:65
struct lt8722_init_param * lt8722_init_param
Definition: iio_lt8722.h:60
#define ADRV9025_RX_JESD_OCTETS_PER_FRAME
Definition: app_config.h:61
int pulsar_adc_iio_remove(struct pulsar_adc_iio_dev *iio_dev)
Release resources.
Definition: iio_pulsar_adc.c:224
Driver for the Analog Devices AXI-DMAC core.
#define DAC_DDR_BASEADDR
Definition: parameters.h:47
IIO example header file for max22190.
struct no_os_uart_init_param adxl355_uart_ip
Definition: common_data.c:48
#define ADRV9025_TX_JESD_CONVS_PER_DEVICE
Definition: app_config.h:54
struct adt7420_init_param adt7420_user_init
Definition: common_data.c:69
int max22196_iio_init(struct max22196_iio_desc **iio_desc, struct max22196_iio_desc_init_param *init_param)
Initializes the MAX22196 IIO descriptor.
Definition: iio_max22196.c:831
Definition: iio_ad738x.h:29
AD7091r8 IIO device descriptor structure.
Definition: iio_ad7091r8.h:67
void iio_axi_dac_get_dev_descriptor(struct iio_axi_dac_desc *desc, struct iio_device **dev_descriptor)
Create structure describing a device, channels and attributes.
Definition: iio_axi_dac.c:652
int adt7420_iio_init(struct adt7420_iio_dev **iio_dev, struct adt7420_iio_init_param *init_param)
Initializes the adt7420 IIO driver.
Definition: iio_adt7420.c:141
int max11205_iio_init(struct max11205_iio_dev **iio_dev, struct max11205_iio_dev_init_param *init_param)
Initializes the max11205 iio driver.
Definition: iio_max11205.c:258
struct no_os_uart_init_param ad463x_uart_ip
Definition: common_data.c:54
Structure holding the ADP1050 IIO initalization parameter.
Definition: iio_adp1050.h:57
enum ad7091r8_device_id device_id
Definition: ad7091r8.h:200
Descriptor that stores a iio specific state.
Definition: iio_ad74413r.h:81
uint32_t axi_jesd204_tx_status_read(struct axi_jesd204_tx *jesd)
Read status of the JESD204 Transmit Peripherial.
Definition: axi_jesd204_tx.c:176
struct iio_device * iio_dev
Definition: iio_lt8722.h:52
Definition: axi_dac_core.h:67
struct jesd204_dev * jdev
Definition: ad9528.h:498
#define ADRV9025_DEVICE_CLK_KHZ
Definition: app_config.h:49
Header file of iio_axi_adc.
struct no_os_uart_init_param iio_demo_uart_ip
Definition: common_data.c:51
Definition: altera_adxcvr.h:108
Header file of IIO MAX14916 Driver.
struct adxl313_dev * adxl313_dev
Definition: iio_adxl313.h:55
struct adf4382_init_param * adf4382_dev_init
Definition: iio_adf4382.h:50
Header file for ad469x Driver.
#define DATA_BUFFER_SIZE
Definition: iio_example.c:51
struct max11205_init_param * max11205_dev_init
Definition: iio_max11205.h:66
Structure holding the MAX2201X IIO initialization parameter.
Definition: iio_max2201x.h:98
@ MAX14906_IN
Definition: max14906.h:92
int32_t no_os_irq_ctrl_init(struct no_os_irq_ctrl_desc **desc, const struct no_os_irq_init_param *param)
Initialize the IRQ interrupts.
Definition: no_os_irq.c:51
const char * name
Definition: altera_adxcvr.h:109
Header file of IIO ADXL355 Driver.
#define DATA_BUFFER_SIZE
Definition: iio_example.c:50
struct max149x6_init_param max14916_ip
Definition: common_data.c:59
Structure holding the LT7182S IIO initialization parameter.
Definition: iio_lt7182s.h:57
struct axi_dmac * tx_dmac
Definition: iio_axi_dac.h:81
num_channels
Definition: ad3552r.h:248
struct axi_adc_init rx_adc_init
Definition: main.c:150
@ AD74413R_DIGITAL_INPUT
Definition: ad74413r.h:207
MAX22196 IIO initalization parameter.
Definition: iio_max22196.h:65
@ MAX11205A
Definition: iio_max11205.h:51
struct ad74413r_init_param * ad74413r_init_param
Definition: iio_ad74413r.h:97
struct ad7091r8_init_param * ad7091r8_dev_init
Definition: iio_ad7091r8.h:76
Device driver handler.
Definition: adxrs290.h:180
enum adxl313_type dev_type
Definition: adxl313.h:500
Structure holding the initialization parameters for Xilinx platform specific UART parameters.
Definition: xilinx_uart.h:73
struct iio_device * iio_dev
Definition: iio_adt75.h:56
IIO example header file for max22196.
Init parameter for the iio descriptor.
Definition: iio_ad74413r.h:96
struct no_os_spi_init_param spi_init
Definition: ad9528.h:505
int32_t ad463x_remove(struct ad463x_dev *dev)
Free the memory allocated by ad463x_init().
Definition: ad463x.c:952
@ IIO_VOLTAGE
Definition: iio_types.h:71
@ AD74412R
Definition: ad74413r.h:182
Implementation of ADXRS290 iio.
#define REF_MODE_EXT_REF
Definition: ad9528.h:276
Header file for PULSAR_ADC IIO interface.
Header file of the IIO ADT75 Driver.
int iio_app_run(struct iio_app_desc *app)
Definition: iio_axi_dac.h:59
int32_t ad469x_remove(struct ad469x_dev *dev)
Free the memory allocated by ad469x_init().
Definition: ad469x.c:1200
IIO example header file for max2201x.
struct max22200_init_param max22200_ip
Definition: common_data.c:67
struct adxl367_init_param * adxl367_initial_param
Definition: iio_adxl367.h:58
Structure representing an ad469x device.
Definition: ad469x.h:311
struct adxcvr * rx_adxcvr
Definition: app_jesd.c:58
struct axi_dmac * axi_dmac
Definition: ad796x.h:94
int ad796x_init(struct ad796x_dev **device, struct ad796x_init_param *init_param)
Initialize the device.
Definition: ad796x.c:165
struct axi_dac * tx_dac
Definition: iio_axi_dac.h:79
int max22200_iio_remove(struct max22200_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_max22200.c:1086
#define ADC_CHANNELS
Definition: iio_timer_trigger_example.h:47
int32_t iio_axi_dac_remove(struct iio_axi_dac_desc *desc)
Release resources.
Definition: iio_axi_dac.c:705
#define RX_XCVR_BASEADDR
Definition: parameters.h:72
Definition: adt7420.h:157
Header file for iio example.
Header file for the LT7182S IIO Driver.
Header file of the IIO AD74413r Driver.
IIO example header for eval-adxrs290-pmdz project.
IIO example header file for adp1050 project.
int max14906_iio_remove(struct max14906_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_max14906.c:628
int iio_app_init(struct iio_app_desc **app, struct iio_app_init_param app_init_param)
struct ad9528_dev * ad9528_device
int ad74413r_iio_init(struct ad74413r_iio_desc **iio_desc, struct ad74413r_iio_desc_init_param *init_param)
Initializes the AD74413R IIO descriptor.
Definition: iio_ad74413r.c:1537
Implementation of IIO ADF4382 Driver.
#define SOURCE_VCO
Definition: ad9528.h:264
struct iio_device * iio_dev
Definition: iio_max31855.h:55
struct no_os_uart_init_param ad7091r8_uart_ip
Definition: common_data.c:48
#define ADC_BUFFER_SAMPLES
Definition: parameters.h:167
struct no_os_uart_init_param max2201x_uart_ip
Definition: common_data.c:41
Header file for the ADP1050 IIO Driver.
int32_t ad469x_sequence_enable_temp(struct ad469x_dev *dev)
Enable temperature read at the end of the sequence, for standard and advanced sequencer.
Definition: ad469x.c:590
bool export_no_os_clk
Definition: ad9528.h:510
Header file of iio_ad463x.
struct no_os_uart_init_param pulsar_adc_uart_ip
Definition: common_data.c:52
Definition: axi_jesd204_tx.h:76
struct iio_device * iio_dev
Definition: iio_adxl355.h:58
#define ADRV9025_TX_JESD_CTRL_BITS_PER_SAMPLE
Definition: app_config.h:58
struct axi_dmac_init rx_dmac_init
Definition: main.c:168
struct jesd204_dev * jdev
Definition: axi_jesd204_tx.h:98
MAX22190 IIO initalization parameter.
Definition: iio_max22190.h:64
struct adf4382_init_param adf4382_ip
Definition: common_data.c:64
struct no_os_uart_init_param adf4382_uart_ip
Definition: common_data.c:42
int32_t dac_demo_init(struct dac_demo_desc **desc, struct dac_demo_init_param *param)
init function for the dac demo driver
Definition: dac_demo.c:61
@ AD74413R_CURRENT_IN_EXT
Definition: ad74413r.h:204
uint16_t num_ch
Definition: iio_types.h:258
int32_t axi_jesd204_tx_init(struct axi_jesd204_tx **jesd204, const struct jesd204_tx_init *init)
Device initialization.
Definition: axi_jesd204_tx.c:825
struct scan_type * scan_type
Definition: iio_types.h:190
#define NO_OS_BIT(x)
Definition: no_os_util.h:51
#define ADXCVR_SYS_CLK_CPLL
Definition: axi_adxcvr.h:54
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:75
int iio_app_remove(struct iio_app_desc *app)
pulsar_adc IIO device structure
Definition: iio_pulsar_adc.h:59
int32_t ad9528_remove(struct ad9528_dev *dev)
Free the resources allocated by ad9528_setup().
Definition: ad9528.c:1129
struct iio_device * iio_dev
Definition: iio_adxl367.h:52
int max22190_iio_remove(struct max22190_iio_desc *iio_desc)
Free the resources allocated by max22190_iio_init().
Definition: iio_max22190.c:586
int iio_example_main()
IIO example main execution.
Definition: iio_example.c:62
struct max2201x_init_param max2201x_ip
Definition: common_data.c:69
const struct no_os_uart_platform_ops xil_uart_ops
Xilinx platform specific UART platform ops structure.
Definition: xilinx_uart.c:520
@ IIO_TEMP
Definition: iio_types.h:75
struct no_os_uart_init_param adp1050_uart_ip
Definition: common_data.c:41
struct axi_adc * rx_adc
Definition: iio_axi_adc.h:85
struct max31855_init_param max31855_ip
Definition: common_data.c:65
IIO example header for iio_demo project.
Header file for AD738X IIO interface.
#define AXI_ADC_MMCM_RSTN
Definition: axi_adc_core.h:52
int32_t axi_dmac_init(struct axi_dmac **dmac_core, const struct axi_dmac_init *init)
Definition: axi_dmac.c:340
uint8_t divider_phase
Definition: ad9528.h:349
#define SYSREF_NSHOT_8_PULSES
Definition: ad9528.h:295
#define RX_CORE_BASEADDR
Definition: parameters.h:69
struct axi_dmac_init tx_dmac_init
Definition: main.c:178
uint8_t driver_mode
Definition: ad9528.h:344
Definition: adc_demo.h:65
struct pulsar_adc_init_param * init_param
Definition: iio_pulsar_adc.h:75
#define NULL
Definition: wrapper.h:64
Definition: iio_adf4382.h:49
Structure holding the parameters for UART initialization.
Definition: no_os_uart.h:116
struct no_os_uart_init_param adt75_uart_ip
Definition: common_data.c:48
void * dev
Definition: iio_app.h:75
Header file of iio max11205 driver.
int scan_index
Definition: iio_types.h:188
enum ad74413r_chip_id chip_id
Definition: ad74413r.h:303
IIO example header for eval-ad738x project.
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:119
Definition: iio_adxl313.h:61
int32_t ad463x_set_pgia_gain(struct ad463x_dev *dev, enum ad463x_pgia_gain gain_idx)
Set the PGIA gain.
Definition: ad463x.c:922
struct no_os_uart_init_param max22190_uart_ip
Definition: common_data.c:41
#define SOURCE_SYSREF_VCO
Definition: ad9528.h:266
Structure holding channels and attributes of a device.
Definition: iio_types.h:253
int32_t iio_axi_dac_init(struct iio_axi_dac_desc **desc, struct iio_axi_dac_init_param *init)
Registers a iio_axi_dac_desc for reading/writing and parameterization of axi_dac device.
Definition: iio_axi_dac.c:665
struct iio_device * iio_dev
Definition: iio_ad7091r8.h:69
IIO example header for ad469x_fmcz project.
Device channel state.
Definition: ad74413r.h:319
Device initialization parameters.
Definition: ad463x.h:243
Header file of ADC Demo iio.
struct max2201x_init_param * max2201x_init_param
Definition: iio_max2201x.h:99
Definition: axi_jesd204_rx.h:63
@ NO_OS_UART_PAR_NO
Definition: no_os_uart.h:83
AD796X Device structure.
Definition: ad796x.h:91
int32_t axi_adc_remove(struct axi_adc *adc)
AXI ADC Resources deallocation.
Definition: axi_adc_core.c:687
struct ad9528_platform_data * pdata
Definition: ad9528.h:509
int ad7616_iio_remove(struct ad7616_iio_dev *dev)
Header file of iio_axi_dac.
int max31855_iio_remove(struct max31855_iio_dev *desc)
Free resources allocated by the init function.
Definition: iio_max31855.c:171
Structure holding the LT7182S IIO device descriptor.
Definition: iio_lt7182s.h:49
uint8_t device_id
Definition: no_os_uart.h:118
struct max149x6_init_param * max14906_init_param
Definition: iio_max14906.h:99
Driver for the Analog Devices AXI-JESD204-RX peripheral.
int32_t ad9528_init(struct ad9528_init_param *init_param)
Initializes the AD9528.
Definition: ad9528.c:305
#define RX_JESD_BASEADDR
Definition: parameters.h:71
struct axi_dac_init tx_dac_init
Definition: main.c:161
int32_t ad463x_init(struct ad463x_dev **device, struct ad463x_init_param *init_param)
Initialize the device.
Definition: ad463x.c:693
struct axi_jesd204_rx * rx_jesd
Definition: app_jesd.c:55
Header file of MAX22190 IIO Driver.
#define ADXCVR_SYS_CLK_QPLL0
Definition: axi_adxcvr.h:56
MAX22190 IIO descriptor.
Definition: iio_max22190.h:56
struct iio_device * dev_descriptor
Definition: iio_app.h:76
#define ADRV9025_LANE_RATE_KHZ
Definition: app_config.h:50
AD7091r8 IIO device initial parameters structure.
Definition: iio_ad7091r8.h:75
struct lt8722_init_param lt8722_ip
Definition: common_data.c:77
#define TX_DMA_BASEADDR
Definition: parameters.h:117
int32_t adxcvr_remove(struct adxcvr *xcvr)
adxcvr_remove
Definition: altera_adxcvr.c:495
int32_t axi_dac_remove(struct axi_dac *dac)
AXI DAC Resources deallocation.
Definition: axi_dac_core.c:1024
#define ADRV9025_TX_JESD_CONV_RESOLUTION
Definition: app_config.h:55
Header file of GPIO Interface.
int iio_example_main()
IIO example main execution.
Definition: iio_example.c:62
IIO example header for eval-adxl367z project.
struct no_os_clk_desc * clk_out
Definition: axi_adxcvr.h:99
#define DATA_BUFFER_SIZE
Definition: iio_example.c:43
JESD204B/C Receive Peripheral Initialization Structure.
Definition: axi_jesd204_rx.h:94
struct no_os_uart_desc * uart_desc
Definition: main.c:52
Header file of AD796X Driver.
uint8_t output_dis
Definition: ad9528.h:342
struct no_os_uart_init_param ad7616_uart_ip
Definition: common_data.c:50
const char * name
Definition: axi_jesd204_tx.h:107
Definition: iio_types.h:157
Header file of IIO MAX22200 Driver.
struct no_os_irq_init_param max11205_gpio_irq_ip
Definition: common_data.c:78
#define ADRV9025_TX_JESD_OCTETS_PER_FRAME
Definition: app_config.h:52
int ad7091r8_iio_init(struct ad7091r8_iio_dev **iio_dev, struct ad7091r8_iio_dev_init_param *init_param)
Initializes the AD7091R8 IIO driver.
Definition: iio_ad7091r8.c:308
int adf4382_iio_remove(struct adf4382_iio_dev *dev)
Free the resources allocated by adf4382_iio_init().
Definition: iio_adf4382.c:978
uint8_t in_buff[MAX_SIZE_BASE_ADDR]
Definition: common_data.c:52
IIO example header for ad463x_fmcz project.
struct ad74413r_channel_config channel_configs[AD74413R_N_CHANNELS]
Definition: iio_ad74413r.h:98
IIO example header file for lt8722 project.
Init parameter for the iio descriptor.
Definition: iio_adt75.h:63
struct max22196_init_param * max22196_init_param
Definition: iio_max22196.h:66
Header file of IIO ADT7420 Driver.
struct no_os_uart_init_param lt8722_uart_ip
Definition: common_data.c:41
Structure holding the LT8722 IIO device descriptor.
Definition: iio_lt8722.h:50
int32_t ad469x_get_num_channels(struct ad469x_dev *dev, uint8_t *num_channels)
Definition: ad469x.c:272
struct lt7182s_init_param * lt7182s_init_param
Definition: iio_lt7182s.h:58
int adxl313_iio_init(struct adxl313_iio_dev **iio_dev, struct adxl313_iio_dev_init_param *init_param)
Definition: iio_adxl313.c:1036
#define TX_JESD_BASEADDR
Definition: parameters.h:96
IIO example header for eval-ad7616 project.
Header file of utility functions.
Descriptor that stores an iio specific state.
Definition: iio_adt75.h:54
int lt7182s_iio_remove(struct lt7182s_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_lt7182s.c:898
int adxl355_iio_init(struct adxl355_iio_dev **iio_dev, struct adxl355_iio_dev_init_param *init_param)
Initializes the ADXL355 IIO driver.
Definition: iio_adxl355.c:1044
#define DAC_BUFFER_SAMPLES
Definition: parameters.h:166
#define SYSREF_LEVEL_HIGH
Definition: ad9528.h:299
struct no_os_uart_init_param iio_uart_ip
Definition: common_data.c:52
uint8_t signal_source
Definition: ad9528.h:345
IIO example header for eval-adxl355-pmdz project.
struct no_os_spi_init_param ad74413r_spi_ip
Definition: common_data.c:60
IIO example header file for lt7182s project.
int max31855_iio_init(struct max31855_iio_dev **iio_dev, struct max31855_iio_dev_init_param *init_param)
Initializes the MAX31855 IIO driver.
Definition: iio_max31855.c:138
#define ADRV9025_TX_JESD_FRAMES_PER_MULTIFRAME
Definition: app_config.h:53
Definition: iio_adxl355.h:64
void iio_axi_adc_get_dev_descriptor(struct iio_axi_adc_desc *desc, struct iio_device **dev_descriptor)
Get device descriptor.
Definition: iio_axi_adc.c:469
struct iio_device adc_demo_iio_descriptor
Definition: iio_adc_demo.c:281
Definition: no_os_irq.h:129
uint8_t channel_num
Definition: ad9528.h:338
struct adt75_init_param adt75_ip
Definition: common_data.c:182
struct ad74413r_init_param ad74413r_ip
Definition: common_data.c:98
int32_t ad469x_exit_conversion_mode(struct ad469x_dev *dev)
Exit conversion mode. Enter register mode to read/write registers.
Definition: ad469x.c:679
#define DATA_BUFFER_SIZE
Definition: iio_example.c:51
@ NO_OS_UART_CS_8
Definition: no_os_uart.h:72
int adp1050_iio_remove(struct adp1050_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_adp1050.c:1275
Header file of IIO ADXL355 Driver.
Structure containing the init parameters needed by the ad469x device.
Definition: ad469x.h:260
@ AD469x_standard_seq
Definition: ad469x.h:178
IIO example header for adf4382 project.
struct iio_app_device * devices
Definition: iio_app.h:113
struct max149x6_init_param max14906_ip
Definition: common_data.c:278
Header file for pulsar_adc Driver.
JESD204B/C Transmit Peripheral Initialization Structure.
Definition: axi_jesd204_tx.h:105
int max22200_iio_init(struct max22200_iio_desc **iio_desc, struct max22200_iio_desc_init_param *init_param)
Initializes the MAX22200 IIO descriptor.
Definition: iio_max22200.c:1047
struct no_os_clk_desc ** clk_desc
Definition: ad9528.h:496
int32_t ad9528_setup(struct ad9528_dev **device, struct ad9528_init_param init_param)
Initializes the AD9528.
Definition: ad9528.c:708
int ad7616_iio_init(struct ad7616_iio_dev **dev, struct ad7616_init_param *init_param)
const char * name
Definition: axi_adc_core.h:151
struct iio_device * iio_dev
Definition: iio_max14906.h:89
struct no_os_clk_desc * lane_clk
Definition: axi_jesd204_rx.h:110
IIO example header for AD74413R project.
Error macro definition for ARM Compiler.
uint32_t nb_devices
Definition: iio_app.h:115
@ RZERO_1850_OHM
Definition: ad9523.h:356
struct adxl355_init_param adxl355_ip
Definition: common_data.c:90
int max14916_iio_remove(struct max14916_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_max14916.c:284
Definition: axi_dmac.h:116
AD796X Device initialization parameters.
Definition: ad796x.h:77
int32_t ad469x_seq_read_data(struct ad469x_dev *dev, uint32_t *buf, uint32_t samples)
Read from device when converter has the channel sequencer activated. Enter register mode to read/writ...
Definition: ad469x.c:765
struct no_os_clk_desc * lane_clk
Definition: axi_jesd204_tx.h:131
@ AD74413R_VOLTAGE_IN
Definition: ad74413r.h:203
IIO example header for eval-adxl313z project.
struct no_os_uart_init_param max14916_uart_ip
Definition: common_data.c:41
bool indexed
Definition: iio_types.h:200
int32_t adxcvr_init(struct adxcvr **ad_xcvr, const struct adxcvr_init *init)
adxcvr_init
Definition: altera_adxcvr.c:444
struct adp1050_init_param * adp1050_init_param
Definition: iio_adp1050.h:58
Driver for the Analog Devices AXI-JESD204-TX peripheral.
int max22190_iio_init(struct max22190_iio_desc **iio_desc, struct max22190_iio_desc_init_param *init_param)
Initializes the MAX22190 IIO Descriptor.
Definition: iio_max22190.c:552
struct adxl313_init_param * adxl313_dev_init
Definition: iio_adxl313.h:62
@ ID_ADXL314
Definition: adxl313.h:253
uint32_t dac_buffer[DAC_BUFFER_SAMPLES]
Definition: iio_example.c:77
Definition: iio_max11205.h:64