no-OS
iio_example.h
Go to the documentation of this file.
1 /***************************************************************************/
34 #ifndef __IIO_EXAMPLE_H__
35 #define __IIO_EXAMPLE_H__
36 
37 /******************************************************************************/
38 /************************ Functions Declarations ******************************/
39 /******************************************************************************/
40 int iio_example_main();
41 
42 #endif /* __IIO_EXAMPLE_H__ */
max11205_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_max11205.h:53
lt8722_iio_remove
int lt8722_iio_remove(struct lt8722_iio_dev *desc)
Free resources allocated by the init function.
Definition: iio_lt8722.c:1876
lt7170_iio_desc_init_param
Structure holding the LT7170 IIO initialization parameter.
Definition: iio_lt7170.h:57
SYSREF_SRC_INTERNAL
#define SYSREF_SRC_INTERNAL
Definition: ad9528.h:275
iio_ad7616.h
Header file for AD7616 IIO interface.
adf4382_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_adf4382.h:40
axi_adc_core.h
Driver for the Analog Devices AXI-ADC-CORE module.
MAX14906_OUT
@ MAX14906_OUT
Definition: max14906.h:85
DATA_BUFFER_SIZE
#define DATA_BUFFER_SIZE
Definition: iio_example.c:45
axi_dac_data_setup
int32_t axi_dac_data_setup(struct axi_dac *dac)
AXI DAC Data Setup.
Definition: axi_dac_core.c:1193
adf4368_iio_remove
int adf4368_iio_remove(struct adf4368_iio_dev *dev)
Free the resources allocated by adf4368_iio_init().
Definition: iio_adf4368.c:671
ltc2983_iio_desc_init_param::ltc2983_desc_init_param
struct ltc2983_init_param * ltc2983_desc_init_param
Definition: iio_ltc2983.h:53
iio_adxl367.h
Header file of IIO ADXL367 Driver.
ad469x_init
int32_t ad469x_init(struct ad469x_dev **device, struct ad469x_init_param *init_param)
Definition: ad469x.c:1065
dac_init_par
struct dac_demo_init_param dac_init_par
Definition: common_data.c:68
adc_demo_remove
int32_t adc_demo_remove(struct adc_demo_desc *desc)
free allocated resources
Definition: adc_demo.c:100
ad74413r_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_ad74413r.h:77
adxrs290_init
int32_t adxrs290_init(struct adxrs290_dev **device, const struct adxrs290_init_param *init_param)
Definition: adxrs290.c:333
iio_app_init_param
IIO application descriptor initialization parameters.
Definition: iio_app.h:101
ad738x_uart_ip
struct no_os_uart_init_param ad738x_uart_ip
Definition: common_data.c:48
ad9528_channel_spec::channel_divider
uint16_t channel_divider
Definition: ad9528.h:345
ltc4162l_iio_init_param::init_param
struct ltc4162l_init_param * init_param
Definition: iio_ltc4162l.h:53
lt8491_iio_init_param
Definition: iio_lt8491.h:54
ad738x_init_param
Definition: ad738x.h:168
iio_example.h
IIO example header file for ltm4686 project.
DATA_BUFFER_SIZE
#define DATA_BUFFER_SIZE
Definition: iio_example.c:46
max31855_iio_dev
Definition: iio_max31855.h:47
ad796x_remove
int ad796x_remove(struct ad796x_dev *dev)
Remove the device and release resources.
Definition: ad796x.c:223
ADXCVR_REFCLK
#define ADXCVR_REFCLK
Definition: axi_adxcvr.h:55
iio_remove
int iio_remove(struct iio_desc *desc)
Free the resources allocated by "iio_init()".
Definition: iio.c:2029
axi_dac_init_begin
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:1098
ad738x_iio_init
int ad738x_iio_init(struct ad738x_iio_dev **dev, struct ad738x_init_param *init_param)
ltm4686_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_ltm4686.h:45
iio_dac_demo.h
Header file of DAC Demo iio.
ad7091r8_ip
struct ad7091r8_init_param ad7091r8_ip
Definition: common_data.c:64
iio_channel
Struct describing the scan type.
Definition: iio_types.h:168
adc_init_par
struct adc_demo_init_param adc_init_par
Definition: common_data.c:58
iio_app_init_param::uart_init_params
struct no_os_uart_init_param uart_init_params
Definition: iio_app.h:115
IIO_APP_DEVICE
#define IIO_APP_DEVICE(_name, _dev, _dev_descriptor, _read_buff, _write_buff, _default_trigger_id)
Definition: iio_app.h:47
adf4368_iio_dev_init_param::adf4368_dev_init
struct adf4368_init_param * adf4368_dev_init
Definition: iio_adf4368.h:44
max14916_iio_desc_init_param
Initialization parameter for the MAX14916 IIO descriptor.
Definition: iio_max14916.h:53
max31855_iio_dev_init_param
Definition: iio_max31855.h:58
scan_type::sign
char sign
Definition: iio_types.h:153
iio_max22196.h
Header file of IIO MAX22196 Driver.
lt8491_ip
struct lt8491_init_param lt8491_ip
Definition: common_data.c:55
max22017_iio_init
int max22017_iio_init(struct max22017_iio_desc **iio_desc, struct max22017_iio_desc_init_param *init_param)
Definition: iio_max22017.c:745
ad74413r_channel_config::enabled
bool enabled
Definition: ad74413r.h:314
ltp8800_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_ltp8800.h:45
max22017_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_max22017.h:86
adc_desc
Adc descriptor.
Definition: aducm3029_adc.c:48
adc_demo_init
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:76
adp1050_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_adp1050.h:45
max22196_iio_remove
int max22196_iio_remove(struct max22196_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_max22196.c:863
max22196_uart_ip
struct no_os_uart_init_param max22196_uart_ip
Definition: common_data.c:35
iio_data_buffer::size
uint32_t size
Definition: iio_app.h:63
ad469x_sequence_disable_temp
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:606
axi_dmac_init
Definition: axi_dmac.h:127
adf4382_iio_init
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:942
ad7606.h
Header file for the ad7606 Driver.
iio_device::channels
struct iio_channel * channels
Definition: iio_types.h:254
max11205_ip
struct max11205_init_param max11205_ip
Definition: common_data.c:78
adt7420_iio_dev
iio device descriptor.
Definition: iio_adt7420.h:50
adc_buffer
uint16_t adc_buffer[ADC_BUFFER_SAMPLES *ADC_CHANNELS]
Definition: iio_example.c:73
adf4382_iio_dev
Definition: iio_adf4382.h:38
iio_ad7091r8.h
Header file of IIO AD7091R8 driver header file.
max22200_iio_desc
MAX22200 specific IIO descriptor.
Definition: iio_max22200.h:117
UART_PL
@ UART_PL
Definition: xilinx_uart.h:57
uip
struct no_os_uart_init_param uip
Definition: common_data.c:42
ad74413r_init_param
Initialization parameter for the device descriptor.
Definition: ad74413r.h:296
ADRV9025_RX_JESD_SUBCLASS
#define ADRV9025_RX_JESD_SUBCLASS
Definition: app_config.h:61
pulsar_adc_init_param
struct pulsar_adc_init_param pulsar_adc_init_param
Definition: common_data.c:95
max31827_iio_init_param
Definition: iio_max31827.h:54
adf4368_iio_dev
Definition: iio_adf4368.h:38
no_os_spi.h
Header file of SPI Interface.
tx_adxcvr
struct adxcvr * tx_adxcvr
Definition: app_jesd.c:53
NO_OS_UART_STOP_1_BIT
@ NO_OS_UART_STOP_1_BIT
Definition: no_os_uart.h:94
xil_uart_init_param::type
enum xil_uart_type type
Definition: xilinx_uart.h:69
max22200_uart_ip
struct no_os_uart_init_param max22200_uart_ip
Definition: common_data.c:35
RPOLE2_900_OHM
@ RPOLE2_900_OHM
Definition: ad9523.h:336
max11205_iio_dev_init_param::dev_id
enum max11205_dev_id dev_id
Definition: iio_max11205.h:62
jesd204_topology_init
int jesd204_topology_init(struct jesd204_topology **topology, struct jesd204_topology_dev *devs, unsigned int devs_number)
max22200_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_max22200.h:119
MAX_SIZE_BASE_ADDR
#define MAX_SIZE_BASE_ADDR
Definition: iio_example.c:62
lt8722_iio_init
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:1841
ad469x_set_channel_sequence
int32_t ad469x_set_channel_sequence(struct ad469x_dev *dev, enum ad469x_channel_sequencing seq)
Set channel sequence.
Definition: ad469x.c:402
ad9528_platform_data::pll2_charge_pump_current_nA
uint32_t pll2_charge_pump_current_nA
Definition: ad9528.h:418
ad9528_channel_spec
Output channel configuration.
Definition: ad9528.h:330
adxcvr
ADI JESD204B/C AXI_ADXCVR Highspeed Transceiver Device structure.
Definition: altera_adxcvr.h:89
adxl355_iio_dev_init_param::adxl355_dev_init
struct adxl355_init_param * adxl355_dev_init
Definition: iio_adxl355.h:59
adxl367_iio_init
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:721
axi_adc_init
AXI ADC Initialization Parameters structure.
Definition: axi_adc_core.h:143
iio_app.h
Header file of iio_app.
iio_axi_adc_init_param::rx_dmac
struct axi_dmac * rx_dmac
Definition: iio_axi_adc.h:81
ad9528_spi_param
const struct no_os_spi_init_param ad9528_spi_param
Definition: common_data.c:45
adt7420_iio_init_param
Configuration structure.
Definition: iio_adt7420.h:61
axi_adc_write
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:71
lt8491_iio_device
Definition: iio_lt8491.h:47
ad9528_platform_data::pll2_bypass_en
bool pll2_bypass_en
Definition: ad9528.h:432
xilinx_uart.h
iio_app_desc
IIO application descriptor.
Definition: iio_app.h:80
axi_jesd204_rx::jdev
struct jesd204_dev * jdev
Definition: axi_jesd204_rx.h:81
pr_err
#define pr_err(fmt, args...)
Definition: no_os_print_log.h:88
max14916_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_max14916.h:47
ltp8800_iio_desc_init_param
Structure holding the LTP8800 IIO initialization parameter.
Definition: iio_ltp8800.h:51
iio_max22017.h
Header file of IIO MAX22017 Driver.
AXI_ADC_RSTN
#define AXI_ADC_RSTN
Definition: axi_adc_core.h:47
ad9528_platform_data::num_channels
uint32_t num_channels
Definition: ad9528.h:446
dac_demo_desc
Definition: dac_demo.h:58
max22190_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_max22190.h:52
ltc4162l_iio_init
int ltc4162l_iio_init(struct ltc4162l_iio_device **iio_device, struct ltc4162l_iio_init_param *iio_init_param)
Definition: iio_ltc4162l.c:481
iio_data_buffer::buff
void * buff
Definition: iio_app.h:64
DATA_BUFFER_SIZE
#define DATA_BUFFER_SIZE
Definition: iio_example.c:45
dac_demo_iio_descriptor
struct iio_device dac_demo_iio_descriptor
Definition: iio_dac_demo.c:273
axi_jesd204_rx_status_read
uint32_t axi_jesd204_rx_status_read(struct axi_jesd204_rx *jesd)
Read status of the JESD204 Receive Peripherial.
Definition: axi_jesd204_rx.c:212
iio_app_device::name
char * name
Definition: iio_app.h:68
GYRO_DDR_BASEADDR
#define GYRO_DDR_BASEADDR
Definition: iio_example.c:46
adxrs290_uart_ip
struct no_os_uart_init_param adxrs290_uart_ip
Definition: common_data.c:42
ltc4162l_ip
struct ltc4162l_init_param ltc4162l_ip
Definition: common_data.c:56
ltm4686_uart_ip
struct no_os_uart_init_param ltm4686_uart_ip
Definition: common_data.c:35
PULSAR_ADC_ADC_REF_VOLTAGE
#define PULSAR_ADC_ADC_REF_VOLTAGE
Definition: parameters.h:87
ad796x_dev::ad796x_core
struct axi_adc * ad796x_core
Definition: ad796x.h:86
ad9528_platform_data::refa_en
uint8_t refa_en
Definition: ad9528.h:361
pr_info
#define pr_info(fmt, args...)
Definition: no_os_print_log.h:115
adxl313_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_adxl313.h:50
ADC_DDR_BASEADDR
#define ADC_DDR_BASEADDR
Definition: main.c:62
ad9528_platform_data::pll2_r1_div
uint8_t pll2_r1_div
Definition: ad9528.h:426
max22196_ip
struct max22196_init_param max22196_ip
Definition: common_data.c:61
max11205_uart_ip
struct no_os_uart_init_param max11205_uart_ip
Definition: common_data.c:42
iio_example.h
Header file for iio example.
ad469x_enter_conversion_mode
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:659
max14916_iio_init
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:239
iio_example.h
IIO example header for ad7091r8-sdz project.
ltc2983_iio_remove
int ltc2983_iio_remove(struct ltc2983_iio_desc *desc)
Free resources allocated by the init function.
Definition: iio_ltc2983.c:172
iio_example.h
IIO example header for max11205pmb1 project.
uart_extra_ip
struct xil_uart_init_param uart_extra_ip
Definition: parameters.c:40
max14906_iio_desc_init_param
Initialization parameter for the MAX14906 IIO descriptor.
Definition: iio_max14906.h:92
iio_example.h
IIO example header for eval-pulsar_adc project.
ltp8800_iio_init
int ltp8800_iio_init(struct ltp8800_iio_desc **iio_desc, struct ltp8800_iio_desc_init_param *init_param)
Initializes the LTP8800 IIO descriptor.
Definition: iio_ltp8800.c:765
axi_adc_init_begin
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:587
max22200_iio_desc_init_param
Initalization parameter fr the MAX22200 IIO descriptor.
Definition: iio_max22200.h:125
ad9528_platform_data::spi3wire
uint8_t spi3wire
Definition: ad9528.h:358
max22017_ip
struct max22017_init_param max22017_ip
Definition: common_data.c:63
UART_PS
@ UART_PS
Definition: xilinx_uart.h:59
iio_example.h
IIO example header for adt7420-pmdz project.
ADRV9025_TX_JESD_BITS_PER_SAMPLE
#define ADRV9025_TX_JESD_BITS_PER_SAMPLE
Definition: app_config.h:54
lt8722_iio_dev_init_param
Structure holding the LT8722 IIO initalization parameter.
Definition: iio_lt8722.h:53
adxrs290_ip
struct adxrs290_init_param adxrs290_ip
Definition: common_data.c:73
lt7170_iio_desc
Structure holding the LT7170 IIO device descriptor.
Definition: iio_lt7170.h:49
iio_example.h
Header file for iio example.
ad9528_init_param
Definition: ad9528.h:497
lt8491_iio_device::iio_dev
struct iio_device * iio_dev
Definition: iio_lt8491.h:49
no_os_print_log.h
Print messages helpers.
ad7616_iio_dev
Definition: iio_ad7616.h:29
iio_channel::ch_type
enum iio_chan_type ch_type
Definition: iio_types.h:172
lt7182s_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_lt7182s.h:45
iio_axi_adc_init_param
iio configuration.
Definition: iio_axi_adc.h:77
ltm4686_iio_desc_init_param
Structure holding the LTM4686 IIO initialization parameter.
Definition: iio_ltm4686.h:51
ad9528_platform_data::rpole2
uint8_t rpole2
Definition: ad9528.h:436
max31827_iio_remove
int max31827_iio_remove(struct max31827_iio_device *iio_device)
Free resources allocated by the init function.
Definition: iio_max31827.c:377
adp1050_iio_desc
Structure holding the ADP1050 IIO device descriptor.
Definition: iio_adp1050.h:43
iio_example.h
IIO example header for the adrv902x project.
axi_dac_core.h
Driver for the Analog Devices AXI-DAC-CORE module.
dac_demo_remove
int32_t dac_demo_remove(struct dac_demo_desc *desc)
free allocated resources
Definition: dac_demo.c:79
iio_axi_dac_init_param
Definition: iio_axi_dac.h:71
axi_jesd204_rx_init
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:911
no_os_calloc
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:54
NO_OS_ARRAY_SIZE
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:49
jesd204_topology
Definition: jesd204.h:248
adt7420_iio_dev::iio_dev
struct iio_dev * iio_dev
Definition: iio_adt7420.h:52
jesd204_topology_dev::jdev
struct jesd204_dev * jdev
Definition: jesd204.h:240
ID_ADXL312
@ ID_ADXL312
Definition: adxl313.h:245
axi_jesd204_rx_remove
int32_t axi_jesd204_rx_remove(struct axi_jesd204_rx *jesd)
Free resoulces allocated for JESD204 RX peripheral.
Definition: axi_jesd204_rx.c:990
ad469x_std_sequence_ch
int32_t ad469x_std_sequence_ch(struct ad469x_dev *dev, uint16_t ch_mask)
Configure standard sequencer channels.
Definition: ad469x.c:557
jesd204_rx_init::name
const char * name
Definition: axi_jesd204_rx.h:90
ltp8800_iio_remove
int ltp8800_iio_remove(struct ltp8800_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_ltp8800.c:800
iio_example.h
IIO example header file for ltp8800 project.
DRIVER_MODE_LVDS
#define DRIVER_MODE_LVDS
Definition: ad9528.h:253
pulsar_adc_iio_init
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:179
max14906_uart_ip
struct no_os_uart_init_param max14906_uart_ip
Definition: common_data.c:35
AD74413R_VOLTAGE_OUT
@ AD74413R_VOLTAGE_OUT
Definition: ad74413r.h:195
jesd204_topology_dev
Definition: jesd204.h:239
CPOLE1_16_PF
@ CPOLE1_16_PF
Definition: ad9523.h:356
ad738x_iio_remove
int ad738x_iio_remove(struct ad738x_iio_dev *dev)
adp1050_iio_init
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:1203
iio_example.h
ad7091r8_init_param
Definition: ad7091r8.h:182
max22196_iio_desc
MAX22196 IIO descriptor.
Definition: iio_max22196.h:51
ad9528_platform_data::sysref_req_en
bool sysref_req_en
Definition: ad9528.h:411
ad9528_platform_data::sysref_req_trigger_mode
uint8_t sysref_req_trigger_mode
Definition: ad9528.h:409
lt7182s_uart_ip
struct no_os_uart_init_param lt7182s_uart_ip
Definition: common_data.c:35
lt7170_iio_remove
int lt7170_iio_remove(struct lt7170_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_lt7170.c:798
lt7170_uart_ip
struct no_os_uart_init_param lt7170_uart_ip
Definition: common_data.c:41
max14906_iio_desc
MAX14906 specific IIO descriptor.
Definition: iio_max14906.h:81
tx_jesd
struct axi_jesd204_tx * tx_jesd
Definition: app_jesd.c:50
AXI_ADC_REG_RSTN
#define AXI_ADC_REG_RSTN
Definition: axi_adc_core.h:45
adxl313_iio_dev
Definition: iio_adxl313.h:48
iio_axi_adc_remove
int32_t iio_axi_adc_remove(struct iio_axi_adc_desc *desc)
Release resources.
Definition: iio_axi_adc.c:530
max11205_iio_dev
Definition: iio_max11205.h:49
AD7606X_MODE_PARALLEL
#define AD7606X_MODE_PARALLEL
Definition: parameters.h:44
DATA_BUFFER_SIZE
#define DATA_BUFFER_SIZE
Definition: iio_example.c:45
iio_axi_adc_desc
iio_axi_adc_descriptor
Definition: iio_axi_adc.h:53
ad7616.h
Header file of AD7616 Driver.
ltc4162l_iio_device
Structure holding the LTC4162L IIO device descriptor.
Definition: iio_ltc4162l.h:42
ADRV9025_TX_JESD_HIGH_DENSITY
#define ADRV9025_TX_JESD_HIGH_DENSITY
Definition: app_config.h:55
axi_dmac_remove
int32_t axi_dmac_remove(struct axi_dmac *dmac)
Definition: axi_dmac.c:367
adf4368_uart_ip
struct no_os_uart_init_param adf4368_uart_ip
Definition: common_data.c:36
max22190_iio_desc_init_param::max22190_init_param
struct max22190_init_param * max22190_init_param
Definition: iio_max22190.h:59
adxl367_iio_dev
Definition: iio_adxl367.h:44
TX_DMA_BASEADDR
#define TX_DMA_BASEADDR
Definition: parameters.h:94
max14916_iio_desc_init_param::max14916_init_param
struct max149x6_init_param * max14916_init_param
Definition: iio_max14916.h:54
ad9528_platform_data::sysref_k_div
uint16_t sysref_k_div
Definition: ad9528.h:405
lt7182s_iio_init
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:857
RX_DMA_BASEADDR
#define RX_DMA_BASEADDR
Definition: parameters.h:64
SYSREF_PATTERN_NSHOT
#define SYSREF_PATTERN_NSHOT
Definition: ad9528.h:278
no_os_mdelay
void no_os_mdelay(uint32_t msecs)
Wait until msecs milliseconds passed.
Definition: aducm3029_delay.c:126
iio_example.h
IIO example header for iio project.
adxl367_iio_init_param
Definition: iio_adxl367.h:51
adp1050_ip
struct adp1050_init_param adp1050_ip
Definition: common_data.c:61
iio_app_device::read_buff
struct iio_data_buffer * read_buff
Definition: iio_app.h:71
ad9528_platform_data::vcxo_freq
uint32_t vcxo_freq
Definition: ad9528.h:356
ad738x.h
Header file for AD738x Driver.
iio_example.h
IIO example header for iio_demo_freeRTOS project.
rx_dmac
struct axi_dmac * rx_dmac
Definition: main.c:171
max22196_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_max22196.h:53
jesd204_fsm_start
int jesd204_fsm_start(struct jesd204_topology *topology, unsigned int link_idx)
ad9528_platform_data::pll2_vco_div_m1
uint8_t pll2_vco_div_m1
Definition: ad9528.h:430
iio_channel::channel
int channel
Definition: iio_types.h:174
iio_device::pre_enable
int32_t(* pre_enable)(void *dev, uint32_t mask)
Definition: iio_types.h:274
axi_adxcvr.h
Driver for the ADI AXI-ADXCVR Module.
no_os_uart_desc
Stucture holding the UART descriptor.
Definition: no_os_uart.h:134
adt75_iio_init
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:193
ltm4686_iio_desc_init_param::ltm4686_init_param
struct ltm4686_init_param * ltm4686_init_param
Definition: iio_ltm4686.h:52
adxrs290_iio_descriptor
struct iio_device adxrs290_iio_descriptor
Definition: iio_adxrs290.c:305
iio.h
Header file of iio.
no_os_error.h
Error codes definition.
iio_axi_adc_init
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:476
axi_jesd204_tx_remove
int32_t axi_jesd204_tx_remove(struct axi_jesd204_tx *jesd)
Free resoulces allocated for JESD204 TX peripheral.
Definition: axi_jesd204_tx.c:912
adf4368_ip
struct adf4368_init_param adf4368_ip
Definition: common_data.c:58
max14906_iio_init
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:579
max31855_iio_dev_init_param::max31855_dev_init
struct max31855_init_param * max31855_dev_init
Definition: iio_max31855.h:59
adrv9025_set_agc_params
int adrv9025_set_agc_params(adi_adrv9025_AgcCfg_t *agcConfig_init_param)
Set AGC parameters in initialization structure.
Definition: iio_example.c:554
ad9528_platform_data::sysref_nshot_mode
uint8_t sysref_nshot_mode
Definition: ad9528.h:407
adt75_iio_init_param::adt75_init_param
struct adt75_init_param * adt75_init_param
Definition: iio_adt75.h:58
max14916_iio_desc
MAX14916 specific IIO descriptor.
Definition: iio_max14916.h:45
iio_max14906.h
Header file of MAX14906 IIO Driver.
ad7606_iio_remove
int ad7606_iio_remove(struct ad7606_iio_dev *dev)
Definition: iio_ad7606.c:467
ltm4686_ip
struct ltm4686_init_param ltm4686_ip
Definition: common_data.c:55
ad74413r_uart_ip
struct no_os_uart_init_param ad74413r_uart_ip
Definition: common_data.c:42
ad7606x_init_param_parallel
struct ad7606_init_param ad7606x_init_param_parallel
Definition: common_data.c:146
ADRV9025_RX_JESD_FRAMES_PER_MULTIFRAME
#define ADRV9025_RX_JESD_FRAMES_PER_MULTIFRAME
Definition: app_config.h:60
MAX_SIZE_BASE_ADDR
#define MAX_SIZE_BASE_ADDR
Definition: iio_example.c:44
tx_dmac
struct axi_dmac * tx_dmac
Definition: main.c:181
pulsar_adc_iio_init_param
pulsar_adc IIO initialization structure
Definition: iio_pulsar_adc.h:68
ad7091r8_iio_remove
int ad7091r8_iio_remove(struct ad7091r8_iio_dev *desc)
Free the resources allocated by ad7091r8_iio_init().
Definition: iio_ad7091r8.c:351
ad7616_ip
struct ad7616_init_param ad7616_ip
Definition: common_data.c:90
lt8491_iio_init_param::init_param
struct lt8491_init_param * init_param
Definition: iio_lt8491.h:55
iio_app_device
Definition: iio_app.h:67
ad469x_is_temp_channel
bool ad469x_is_temp_channel(struct ad469x_dev *dev, uint8_t channel)
Definition: ad469x.c:279
TX_XCVR_BASEADDR
#define TX_XCVR_BASEADDR
Definition: parameters.h:58
ADRV9025_TX_JESD_SUBCLASS
#define ADRV9025_TX_JESD_SUBCLASS
Definition: app_config.h:57
clkchip_gpio_init_param
const struct no_os_gpio_init_param clkchip_gpio_init_param
Definition: common_data.c:55
adxl355_iio_dev
Definition: iio_adxl355.h:50
IRQ_DISABLED
@ IRQ_DISABLED
Definition: axi_dmac.h:79
max22200_iio_desc_init_param::max22200_init_param
struct max22200_init_param * max22200_init_param
Definition: iio_max22200.h:126
adxl313_user_init
struct adxl313_init_param adxl313_user_init
Definition: common_data.c:64
max22190_ip
struct max22190_init_param max22190_ip
Definition: common_data.c:53
ad9528_platform_data::refb_diff_rcv_en
uint8_t refb_diff_rcv_en
Definition: ad9528.h:368
lt7182s_ip
struct lt7182s_init_param lt7182s_ip
Definition: common_data.c:55
ad9528_platform_data::pll2_ndiv_a_cnt
uint8_t pll2_ndiv_a_cnt
Definition: ad9528.h:420
axi_dac_init::name
const char * name
Definition: axi_dac_core.h:70
JESD204_LINKS_ALL
#define JESD204_LINKS_ALL
Definition: jesd204.h:49
iio_lt8722.h
Header file for the LT8722 IIO Driver.
iio_example.h
IIO example header for AD74413R project.
ad9528_init_param::gpio_resetb
struct no_os_gpio_init_param * gpio_resetb
Definition: ad9528.h:501
max22017_iio_desc_init_param::max22017_init_param
struct max22017_init_param * max22017_init_param
Definition: iio_max22017.h:93
adf4368_iio_dev_init_param
Definition: iio_adf4368.h:43
max11205_init_param::irq_ctrl
struct no_os_irq_ctrl_desc * irq_ctrl
Definition: max11205.h:79
ad7606_init_param
Device driver initialization parameters.
Definition: ad7606.h:309
UART_OPS
#define UART_OPS
Definition: parameters.h:55
iio_app_device::write_buff
struct iio_data_buffer * write_buff
Definition: iio_app.h:72
ID_ADXL313
@ ID_ADXL313
Definition: adxl313.h:246
ADRV9025_STREAM_IMAGE_FILE
#define ADRV9025_STREAM_IMAGE_FILE
Definition: app_config.h:63
common_data.h
Header file for init parameters.
ltc2983_iio_init
int ltc2983_iio_init(struct ltc2983_iio_desc **iio_dev, struct ltc2983_iio_desc_init_param *init_param)
Initializes the LTC2983 IIO driver.
Definition: iio_ltc2983.c:111
lt8722_iio_dev_init_param::lt8722_init_param
struct lt8722_init_param * lt8722_init_param
Definition: iio_lt8722.h:54
ltm4686_iio_init
int ltm4686_iio_init(struct ltm4686_iio_desc **iio_desc, struct ltm4686_iio_desc_init_param *init_param)
Initializes the LTM4686 IIO descriptor.
Definition: iio_ltm4686.c:681
ADRV9025_RX_JESD_OCTETS_PER_FRAME
#define ADRV9025_RX_JESD_OCTETS_PER_FRAME
Definition: app_config.h:59
pulsar_adc_iio_remove
int pulsar_adc_iio_remove(struct pulsar_adc_iio_dev *iio_dev)
Release resources.
Definition: iio_pulsar_adc.c:218
lt7170_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_lt7170.h:51
iio_ltm4686.h
Header file for the LTM4686 IIO Driver.
axi_dmac.h
Driver for the Analog Devices AXI-DMAC core.
DAC_DDR_BASEADDR
#define DAC_DDR_BASEADDR
Definition: parameters.h:41
iio_data_buffer
Definition: iio_app.h:62
iio_example.h
IIO example header file for max22190.
adxl355_uart_ip
struct no_os_uart_init_param adxl355_uart_ip
Definition: common_data.c:42
ad9528_platform_data::osc_in_diff_en
uint8_t osc_in_diff_en
Definition: ad9528.h:370
ADRV9025_TX_JESD_CONVS_PER_DEVICE
#define ADRV9025_TX_JESD_CONVS_PER_DEVICE
Definition: app_config.h:52
adt7420_user_init
struct adt7420_init_param adt7420_user_init
Definition: common_data.c:63
max22196_iio_init
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:825
ad738x_iio_dev
Definition: iio_ad738x.h:29
ad7091r8_iio_dev
AD7091r8 IIO device descriptor structure.
Definition: iio_ad7091r8.h:61
iio_axi_dac_get_dev_descriptor
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:646
ltc4162l_iio_device::iio_dev
struct iio_device * iio_dev
Definition: iio_ltc4162l.h:44
ad9528_platform_data
platform specific information
Definition: ad9528.h:354
UART_IRQ_ID
#define UART_IRQ_ID
Definition: parameters.h:50
adt7420_iio_init
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:135
max31827_iio_device
Definition: iio_max31827.h:47
max11205_iio_init
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:252
ad463x_uart_ip
struct no_os_uart_init_param ad463x_uart_ip
Definition: common_data.c:48
adp1050_iio_desc_init_param
Structure holding the ADP1050 IIO initalization parameter.
Definition: iio_adp1050.h:51
ad7091r8_init_param::device_id
enum ad7091r8_device_id device_id
Definition: ad7091r8.h:194
ad74413r_iio_desc
Descriptor that stores a iio specific state.
Definition: iio_ad74413r.h:75
axi_jesd204_tx_status_read
uint32_t axi_jesd204_tx_status_read(struct axi_jesd204_tx *jesd)
Read status of the JESD204 Transmit Peripherial.
Definition: axi_jesd204_tx.c:170
lt8722_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_lt8722.h:46
axi_dac_init
Definition: axi_dac_core.h:68
ad9528_dev::jdev
struct jesd204_dev * jdev
Definition: ad9528.h:492
max31827_ip
struct max31827_init_param max31827_ip
Definition: common_data.c:55
ADRV9025_DEVICE_CLK_KHZ
#define ADRV9025_DEVICE_CLK_KHZ
Definition: app_config.h:47
iio_axi_adc.h
Header file of iio_axi_adc.
adxcvr_init
Definition: altera_adxcvr.h:102
iio_max14916.h
Header file of IIO MAX14916 Driver.
adxl313_iio_dev::adxl313_dev
struct adxl313_dev * adxl313_dev
Definition: iio_adxl313.h:49
adf4382_iio_dev_init_param::adf4382_dev_init
struct adf4382_init_param * adf4382_dev_init
Definition: iio_adf4382.h:44
ad469x.h
Header file for ad469x Driver.
UART_BAUDRATE
#define UART_BAUDRATE
Definition: parameters.h:53
DATA_BUFFER_SIZE
#define DATA_BUFFER_SIZE
Definition: iio_example.c:45
max11205_iio_dev_init_param::max11205_dev_init
struct max11205_init_param * max11205_dev_init
Definition: iio_max11205.h:60
ad9528_platform_data::rzero
uint8_t rzero
Definition: ad9528.h:438
MAX14906_IN
@ MAX14906_IN
Definition: max14906.h:86
no_os_irq_ctrl_init
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:45
adxcvr_init::name
const char * name
Definition: altera_adxcvr.h:103
ad9528_platform_data::ref_mode
uint8_t ref_mode
Definition: ad9528.h:399
iio_adxl355.h
Header file of IIO ADXL355 Driver.
xilinx_gpio.h
DATA_BUFFER_SIZE
#define DATA_BUFFER_SIZE
Definition: iio_example.c:44
max14916_ip
struct max149x6_init_param max14916_ip
Definition: common_data.c:53
lt7182s_iio_desc_init_param
Structure holding the LT7182S IIO initialization parameter.
Definition: iio_lt7182s.h:51
max22017_uart_ip
struct no_os_uart_init_param max22017_uart_ip
Definition: common_data.c:35
iio_axi_dac_init_param::tx_dmac
struct axi_dmac * tx_dmac
Definition: iio_axi_dac.h:75
lt8491_iio_remove
int lt8491_iio_remove(struct lt8491_iio_device *iio_device)
Free resources allocated by the init function.
Definition: iio_lt8491.c:500
num_channels
num_channels
Definition: ad3552r.h:240
rx_adc_init
struct axi_adc_init rx_adc_init
Definition: main.c:144
AD74413R_DIGITAL_INPUT
@ AD74413R_DIGITAL_INPUT
Definition: ad74413r.h:201
max22196_iio_desc_init_param
MAX22196 IIO initalization parameter.
Definition: iio_max22196.h:59
MAX11205A
@ MAX11205A
Definition: iio_max11205.h:45
ad74413r_iio_desc_init_param::ad74413r_init_param
struct ad74413r_init_param * ad74413r_init_param
Definition: iio_ad74413r.h:91
ad7091r8_iio_dev_init_param::ad7091r8_dev_init
struct ad7091r8_init_param * ad7091r8_dev_init
Definition: iio_ad7091r8.h:70
adxrs290_dev
Device driver handler.
Definition: adxrs290.h:174
adxl313_dev::dev_type
enum adxl313_type dev_type
Definition: adxl313.h:494
xil_uart_init_param
Structure holding the initialization parameters for Xilinx platform specific UART parameters.
Definition: xilinx_uart.h:67
adt75_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_adt75.h:50
ad9528_platform_data::sysref_pattern_mode
uint8_t sysref_pattern_mode
Definition: ad9528.h:403
iio_example.h
IIO example header file for max22196.
ad74413r_iio_desc_init_param
Init parameter for the iio descriptor.
Definition: iio_ad74413r.h:90
adf4368_iio_init
int adf4368_iio_init(struct adf4368_iio_dev **iio_dev, struct adf4368_iio_dev_init_param *init_param)
Initializes the ADF4368 IIO driver.
Definition: iio_adf4368.c:641
ad9528_init_param::spi_init
struct no_os_spi_init_param spi_init
Definition: ad9528.h:499
ad463x_remove
int32_t ad463x_remove(struct ad463x_dev *dev)
Free the memory allocated by ad463x_init().
Definition: ad463x.c:946
IIO_VOLTAGE
@ IIO_VOLTAGE
Definition: iio_types.h:65
AD74412R
@ AD74412R
Definition: ad74413r.h:176
iio_adxrs290.h
Implementation of ADXRS290 iio.
REF_MODE_EXT_REF
#define REF_MODE_EXT_REF
Definition: ad9528.h:270
iio_pulsar_adc.h
Header file for PULSAR_ADC IIO interface.
iio_adt75.h
Header file of the IIO ADT75 Driver.
iio_app_run
int iio_app_run(struct iio_app_desc *app)
iio_axi_dac_desc
Definition: iio_axi_dac.h:53
ltm4686_iio_remove
int ltm4686_iio_remove(struct ltm4686_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_ltm4686.c:719
ad469x_remove
int32_t ad469x_remove(struct ad469x_dev *dev)
Free the memory allocated by ad469x_init().
Definition: ad469x.c:1194
max22200_ip
struct max22200_init_param max22200_ip
Definition: common_data.c:61
ltm4686_iio_desc
Structure holding the LTM4686 IIO device descriptor.
Definition: iio_ltm4686.h:43
adxl367_iio_init_param::adxl367_initial_param
struct adxl367_init_param * adxl367_initial_param
Definition: iio_adxl367.h:52
ad469x_dev
Structure representing an ad469x device.
Definition: ad469x.h:305
lt8491_iio_init
int lt8491_iio_init(struct lt8491_iio_device **iio_device, struct lt8491_iio_init_param *iio_init_param)
Initializes the LT8491 IIO driver.
Definition: iio_lt8491.c:451
rx_adxcvr
struct adxcvr * rx_adxcvr
Definition: app_jesd.c:52
ad796x_dev::axi_dmac
struct axi_dmac * axi_dmac
Definition: ad796x.h:88
ad796x_init
int ad796x_init(struct ad796x_dev **device, struct ad796x_init_param *init_param)
Initialize the device.
Definition: ad796x.c:159
iio_axi_dac_init_param::tx_dac
struct axi_dac * tx_dac
Definition: iio_axi_dac.h:73
max22200_iio_remove
int max22200_iio_remove(struct max22200_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_max22200.c:1080
ADC_CHANNELS
#define ADC_CHANNELS
Definition: iio_timer_trigger_example.h:41
iio_axi_dac_remove
int32_t iio_axi_dac_remove(struct iio_axi_dac_desc *desc)
Release resources.
Definition: iio_axi_dac.c:699
RX_XCVR_BASEADDR
#define RX_XCVR_BASEADDR
Definition: parameters.h:66
adt7420_init_param
Definition: adt7420.h:151
iio_example.h
Header file for iio example.
iio_lt7182s.h
Header file for the LT7182S IIO Driver.
iio_ad74413r.h
Header file of the IIO AD74413r Driver.
iio_example.h
IIO example header for eval-adxrs290-pmdz project.
iio_example.h
IIO example header file for adp1050 project.
max14906_iio_remove
int max14906_iio_remove(struct max14906_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_max14906.c:622
iio_app_init
int iio_app_init(struct iio_app_desc **app, struct iio_app_init_param app_init_param)
iio_lt7170.h
Header file for the LT7170 IIO Driver.
ad9528_platform_data::cpole1
uint8_t cpole1
Definition: ad9528.h:440
ad7606_iio_init
int ad7606_iio_init(struct ad7606_iio_dev **dev, struct ad7606_init_param *init_param)
Initialize AD7606 for IIO interfacing.
Definition: iio_ad7606.c:437
ad9528_platform_data::pll2_n2_div
uint8_t pll2_n2_div
Definition: ad9528.h:428
TX_CORE_BASEADDR
#define TX_CORE_BASEADDR
Definition: parameters.h:93
ltc2983_iio_desc_init_param
Definition: iio_ltc2983.h:52
ad9528_device
struct ad9528_dev * ad9528_device
ad74413r_iio_init
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:1531
iio_adf4382.h
Implementation of IIO ADF4382 Driver.
iio_example.h
SOURCE_VCO
#define SOURCE_VCO
Definition: ad9528.h:258
max31855_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_max31855.h:49
ad7091r8_uart_ip
struct no_os_uart_init_param ad7091r8_uart_ip
Definition: common_data.c:42
iio_example.h
IIO example header for adf4368 project.
ADC_BUFFER_SAMPLES
#define ADC_BUFFER_SAMPLES
Definition: parameters.h:161
iio_adp1050.h
Header file for the ADP1050 IIO Driver.
ad469x_sequence_enable_temp
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:584
ad9528_init_param::export_no_os_clk
bool export_no_os_clk
Definition: ad9528.h:504
DCACHE_INVALIDATE
#define DCACHE_INVALIDATE
Definition: parameters.h:84
iio_ad463x.h
Header file of iio_ad463x.
ad9528_platform_data::jdev_desired_sysref_freq
uint32_t jdev_desired_sysref_freq
Definition: ad9528.h:414
iio_example.h
pulsar_adc_uart_ip
struct no_os_uart_init_param pulsar_adc_uart_ip
Definition: common_data.c:46
axi_jesd204_tx
Definition: axi_jesd204_tx.h:70
max31827_iio_device::iio_dev
struct iio_device * iio_dev
Definition: iio_max31827.h:49
adxl355_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_adxl355.h:52
ADRV9025_TX_JESD_CTRL_BITS_PER_SAMPLE
#define ADRV9025_TX_JESD_CTRL_BITS_PER_SAMPLE
Definition: app_config.h:56
rx_dmac_init
struct axi_dmac_init rx_dmac_init
Definition: main.c:162
axi_jesd204_tx::jdev
struct jesd204_dev * jdev
Definition: axi_jesd204_tx.h:92
max22190_iio_desc_init_param
MAX22190 IIO initalization parameter.
Definition: iio_max22190.h:58
adf4382_ip
struct adf4382_init_param adf4382_ip
Definition: common_data.c:58
adf4382_uart_ip
struct no_os_uart_init_param adf4382_uart_ip
Definition: common_data.c:36
dac_demo_init
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:55
AD74413R_CURRENT_IN_EXT
@ AD74413R_CURRENT_IN_EXT
Definition: ad74413r.h:198
iio_device::num_ch
uint16_t num_ch
Definition: iio_types.h:252
axi_jesd204_tx_init
int32_t axi_jesd204_tx_init(struct axi_jesd204_tx **jesd204, const struct jesd204_tx_init *init)
Device initialization.
Definition: axi_jesd204_tx.c:819
iio_channel::scan_type
struct scan_type * scan_type
Definition: iio_types.h:184
NO_OS_BIT
#define NO_OS_BIT(x)
Definition: no_os_util.h:45
ADXCVR_SYS_CLK_CPLL
#define ADXCVR_SYS_CLK_CPLL
Definition: axi_adxcvr.h:48
no_os_free
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:69
iio_app_remove
int iio_app_remove(struct iio_app_desc *app)
pulsar_adc_iio_dev
pulsar_adc IIO device structure
Definition: iio_pulsar_adc.h:53
ad9528_dev
Definition: ad9528.h:480
ad9528_remove
int32_t ad9528_remove(struct ad9528_dev *dev)
Free the resources allocated by ad9528_setup().
Definition: ad9528.c:1123
adxl367_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_adxl367.h:46
max22190_iio_remove
int max22190_iio_remove(struct max22190_iio_desc *iio_desc)
Free the resources allocated by max22190_iio_init().
Definition: iio_max22190.c:580
iio_example_main
int iio_example_main()
IIO example main execution.
Definition: iio_example.c:56
xil_uart_ops
const struct no_os_uart_platform_ops xil_uart_ops
Xilinx platform specific UART platform ops structure.
Definition: xilinx_uart.c:520
ltp8800_ip
struct ltp8800_init_param ltp8800_ip
Definition: common_data.c:63
max22017_iio_desc
Structure holding the MAX22017 IIO descriptor.
Definition: iio_max22017.h:84
IIO_TEMP
@ IIO_TEMP
Definition: iio_types.h:69
adp1050_uart_ip
struct no_os_uart_init_param adp1050_uart_ip
Definition: common_data.c:35
iio_axi_adc_init_param::rx_adc
struct axi_adc * rx_adc
Definition: iio_axi_adc.h:79
max31855_ip
struct max31855_init_param max31855_ip
Definition: common_data.c:59
iio_example.h
IIO example header for iio_demo project.
iio_ad738x.h
Header file for AD738X IIO interface.
AXI_ADC_MMCM_RSTN
#define AXI_ADC_MMCM_RSTN
Definition: axi_adc_core.h:46
axi_dmac_init
int32_t axi_dmac_init(struct axi_dmac **dmac_core, const struct axi_dmac_init *init)
Definition: axi_dmac.c:334
ad9528_channel_spec::divider_phase
uint8_t divider_phase
Definition: ad9528.h:343
SYSREF_NSHOT_8_PULSES
#define SYSREF_NSHOT_8_PULSES
Definition: ad9528.h:289
RX_CORE_BASEADDR
#define RX_CORE_BASEADDR
Definition: parameters.h:63
tx_dmac_init
struct axi_dmac_init tx_dmac_init
Definition: main.c:172
ad9528_channel_spec::driver_mode
uint8_t driver_mode
Definition: ad9528.h:338
adc_demo_desc
Definition: adc_demo.h:59
pulsar_adc_iio_init_param::init_param
struct pulsar_adc_init_param * init_param
Definition: iio_pulsar_adc.h:69
lt7170_iio_desc_init_param::lt7170_init_param
struct lt7170_init_param * lt7170_init_param
Definition: iio_lt7170.h:58
NULL
#define NULL
Definition: wrapper.h:64
adf4382_iio_dev_init_param
Definition: iio_adf4382.h:43
no_os_uart_init_param
Structure holding the parameters for UART initialization.
Definition: no_os_uart.h:110
iio_ltp8800.h
Header file for the LTP8800 IIO Driver.
adt75_uart_ip
struct no_os_uart_init_param adt75_uart_ip
Definition: common_data.c:42
iio_app_device::dev
void * dev
Definition: iio_app.h:69
ad9528_platform_data::sysref_src
uint8_t sysref_src
Definition: ad9528.h:401
iio_max11205.h
Header file of iio max11205 driver.
iio_channel::scan_index
int scan_index
Definition: iio_types.h:182
ad74413r_init_param::chip_id
enum ad74413r_chip_id chip_id
Definition: ad74413r.h:297
iio_example.h
IIO example header for eval-ad738x project.
ltc2983_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_ltc2983.h:49
init_param
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:113
ltp8800_iio_desc
Structure holding the LTP8800 IIO device descriptor.
Definition: iio_ltp8800.h:43
adxl313_iio_dev_init_param
Definition: iio_adxl313.h:55
ad463x_set_pgia_gain
int32_t ad463x_set_pgia_gain(struct ad463x_dev *dev, enum ad463x_pgia_gain gain_idx)
Set the PGIA gain.
Definition: ad463x.c:916
max22190_uart_ip
struct no_os_uart_init_param max22190_uart_ip
Definition: common_data.c:35
SOURCE_SYSREF_VCO
#define SOURCE_SYSREF_VCO
Definition: ad9528.h:260
iio_device
Structure holding channels and attributes of a device.
Definition: iio_types.h:247
iio_axi_dac_init
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:659
ad7091r8_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_ad7091r8.h:63
iio_example.h
IIO example header for ad469x_fmcz project.
ad74413r_channel_config
Device channel state.
Definition: ad74413r.h:313
ad463x_dev
Device initialization parameters.
Definition: ad463x.h:237
iio_adc_demo.h
Header file of ADC Demo iio.
axi_jesd204_rx
Definition: axi_jesd204_rx.h:57
NO_OS_UART_PAR_NO
@ NO_OS_UART_PAR_NO
Definition: no_os_uart.h:77
ad796x_dev
AD796X Device structure.
Definition: ad796x.h:85
ad9528_platform_data::pll1_feedback_div
uint16_t pll1_feedback_div
Definition: ad9528.h:389
axi_adc_remove
int32_t axi_adc_remove(struct axi_adc *adc)
AXI ADC Resources deallocation.
Definition: axi_adc_core.c:681
max22017_iio_remove
int max22017_iio_remove(struct max22017_iio_desc *iio_desc)
Definition: iio_max22017.c:775
ad9528_init_param::pdata
struct ad9528_platform_data * pdata
Definition: ad9528.h:503
ad7616_iio_remove
int ad7616_iio_remove(struct ad7616_iio_dev *dev)
iio_axi_dac.h
Header file of iio_axi_dac.
max31855_iio_remove
int max31855_iio_remove(struct max31855_iio_dev *desc)
Free resources allocated by the init function.
Definition: iio_max31855.c:165
ad7606_iio_dev
Definition: iio_ad7606.h:29
lt7182s_iio_desc
Structure holding the LT7182S IIO device descriptor.
Definition: iio_lt7182s.h:43
no_os_uart_init_param::device_id
uint8_t device_id
Definition: no_os_uart.h:112
max14906_iio_desc_init_param::max14906_init_param
struct max149x6_init_param * max14906_init_param
Definition: iio_max14906.h:93
axi_jesd204_rx.h
Driver for the Analog Devices AXI-JESD204-RX peripheral.
lt7170_iio_init
int lt7170_iio_init(struct lt7170_iio_desc **iio_desc, struct lt7170_iio_desc_init_param *init_param)
Initializes the LT7170 IIO descriptor.
Definition: iio_lt7170.c:763
ad9528_init
int32_t ad9528_init(struct ad9528_init_param *init_param)
Initializes the AD9528.
Definition: ad9528.c:299
RX_JESD_BASEADDR
#define RX_JESD_BASEADDR
Definition: parameters.h:65
ad9528_platform_data::pll2_ndiv_b_cnt
uint8_t pll2_ndiv_b_cnt
Definition: ad9528.h:422
tx_dac_init
struct axi_dac_init tx_dac_init
Definition: main.c:155
ad463x_init
int32_t ad463x_init(struct ad463x_dev **device, struct ad463x_init_param *init_param)
Initialize the device.
Definition: ad463x.c:687
ad9528_platform_data::stat0_pin_func_sel
uint8_t stat0_pin_func_sel
Definition: ad9528.h:451
rx_jesd
struct axi_jesd204_rx * rx_jesd
Definition: app_jesd.c:49
iio_max22190.h
Header file of MAX22190 IIO Driver.
ADXCVR_SYS_CLK_QPLL0
#define ADXCVR_SYS_CLK_QPLL0
Definition: axi_adxcvr.h:50
ad9528_platform_data::refa_diff_rcv_en
uint8_t refa_diff_rcv_en
Definition: ad9528.h:366
ad463x_init_param
Definition: ad463x.h:193
max22190_iio_desc
MAX22190 IIO descriptor.
Definition: iio_max22190.h:50
iio_app_device::dev_descriptor
struct iio_device * dev_descriptor
Definition: iio_app.h:70
ad7606x_init_param_serial
struct ad7606_init_param ad7606x_init_param_serial
Definition: common_data.c:185
iio_demo_uart_ip
struct no_os_uart_init_param iio_demo_uart_ip
Definition: common_data.c:46
ADRV9025_LANE_RATE_KHZ
#define ADRV9025_LANE_RATE_KHZ
Definition: app_config.h:48
ad7091r8_iio_dev_init_param
AD7091r8 IIO device initial parameters structure.
Definition: iio_ad7091r8.h:69
lt8722_ip
struct lt8722_init_param lt8722_ip
Definition: common_data.c:71
ad9528_platform_data::channels
struct ad9528_channel_spec * channels
Definition: ad9528.h:448
adxcvr_remove
int32_t adxcvr_remove(struct adxcvr *xcvr)
adxcvr_remove
Definition: altera_adxcvr.c:489
axi_dac_remove
int32_t axi_dac_remove(struct axi_dac *dac)
AXI DAC Resources deallocation.
Definition: axi_dac_core.c:1238
ad9528_platform_data::stat1_pin_func_sel
uint8_t stat1_pin_func_sel
Definition: ad9528.h:453
ADRV9025_TX_JESD_CONV_RESOLUTION
#define ADRV9025_TX_JESD_CONV_RESOLUTION
Definition: app_config.h:53
no_os_gpio.h
Header file of GPIO Interface.
iio_example_main
int iio_example_main()
IIO example main execution.
Definition: iio_example.c:56
iio_example.h
IIO example header for eval-adxl367z project.
adxcvr::clk_out
struct no_os_clk_desc * clk_out
Definition: axi_adxcvr.h:93
DATA_BUFFER_SIZE
#define DATA_BUFFER_SIZE
Definition: iio_example.c:37
jesd204_rx_init
JESD204B/C Receive Peripheral Initialization Structure.
Definition: axi_jesd204_rx.h:88
uart_desc
struct no_os_uart_desc * uart_desc
Definition: main.c:46
ad796x.h
Header file of AD796X Driver.
ad9528_channel_spec::output_dis
uint8_t output_dis
Definition: ad9528.h:336
iio_example.h
ad7616_uart_ip
struct no_os_uart_init_param ad7616_uart_ip
Definition: common_data.c:44
jesd204_tx_init::name
const char * name
Definition: axi_jesd204_tx.h:101
scan_type
Definition: iio_types.h:151
iio_max22200.h
Header file of IIO MAX22200 Driver.
max11205_gpio_irq_ip
struct no_os_irq_init_param max11205_gpio_irq_ip
Definition: common_data.c:72
ADRV9025_TX_JESD_OCTETS_PER_FRAME
#define ADRV9025_TX_JESD_OCTETS_PER_FRAME
Definition: app_config.h:50
no_os_uart.h
Header file of UART interface.
ad7091r8_iio_init
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:302
adf4382_iio_remove
int adf4382_iio_remove(struct adf4382_iio_dev *dev)
Free the resources allocated by adf4382_iio_init().
Definition: iio_adf4382.c:972
in_buff
uint8_t in_buff[MAX_SIZE_BASE_ADDR]
Definition: common_data.c:46
iio_example.h
IIO example header for ad463x_fmcz project.
max31827_iio_init_param::init_param
struct max31827_init_param * init_param
Definition: iio_max31827.h:55
ad74413r_iio_desc_init_param::channel_configs
struct ad74413r_channel_config channel_configs[AD74413R_N_CHANNELS]
Definition: iio_ad74413r.h:92
iio_example.h
IIO example header file for lt8722 project.
UART_DEVICE_ID
#define UART_DEVICE_ID
Definition: parameters.h:52
adt75_iio_init_param
Init parameter for the iio descriptor.
Definition: iio_adt75.h:57
max22196_iio_desc_init_param::max22196_init_param
struct max22196_init_param * max22196_init_param
Definition: iio_max22196.h:60
iio_adt7420.h
Header file of IIO ADT7420 Driver.
lt8722_uart_ip
struct no_os_uart_init_param lt8722_uart_ip
Definition: common_data.c:35
lt8722_iio_dev
Structure holding the LT8722 IIO device descriptor.
Definition: iio_lt8722.h:44
lt7170_ip
struct lt7170_init_param lt7170_ip
Definition: common_data.c:61
ad469x_get_num_channels
int32_t ad469x_get_num_channels(struct ad469x_dev *dev, uint8_t *num_channels)
Definition: ad469x.c:266
lt7182s_iio_desc_init_param::lt7182s_init_param
struct lt7182s_init_param * lt7182s_init_param
Definition: iio_lt7182s.h:52
adxl313_iio_init
int adxl313_iio_init(struct adxl313_iio_dev **iio_dev, struct adxl313_iio_dev_init_param *init_param)
Definition: iio_adxl313.c:1030
TX_JESD_BASEADDR
#define TX_JESD_BASEADDR
Definition: parameters.h:90
iio_example.h
IIO example header for eval-ad7616 project.
no_os_util.h
Header file of utility functions.
adt75_iio_desc
Descriptor that stores an iio specific state.
Definition: iio_adt75.h:48
lt7182s_iio_remove
int lt7182s_iio_remove(struct lt7182s_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_lt7182s.c:892
adxl355_iio_init
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:1038
DAC_BUFFER_SAMPLES
#define DAC_BUFFER_SAMPLES
Definition: parameters.h:160
SYSREF_LEVEL_HIGH
#define SYSREF_LEVEL_HIGH
Definition: ad9528.h:293
iio_uart_ip
struct no_os_uart_init_param iio_uart_ip
Definition: common_data.c:46
ltc4162l_iio_remove
int ltc4162l_iio_remove(struct ltc4162l_iio_device *iio_device)
Free resources allocated by the init function.
Definition: iio_ltc4162l.c:515
ad9528_channel_spec::signal_source
uint8_t signal_source
Definition: ad9528.h:339
iio_example.h
IIO example header for eval-adxl355-pmdz project.
ad74413r_spi_ip
struct no_os_spi_init_param ad74413r_spi_ip
Definition: common_data.c:54
ad9528_platform_data::pll1_charge_pump_current_nA
uint16_t pll1_charge_pump_current_nA
Definition: ad9528.h:393
adf4368_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_adf4368.h:40
iio_example.h
IIO example header file for lt7182s project.
ad9528_platform_data::pll1_bypass_en
uint8_t pll1_bypass_en
Definition: ad9528.h:395
main
int main(void)
main
Definition: iio_example.c:88
max31855_iio_init
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:132
iio_example.h
ADRV9025_TX_JESD_FRAMES_PER_MULTIFRAME
#define ADRV9025_TX_JESD_FRAMES_PER_MULTIFRAME
Definition: app_config.h:51
xilinx_spi.h
ltc4162l_iio_init_param
Structure holding the LTC4162L IIO initialization parameter.
Definition: iio_ltc4162l.h:52
adxl355_iio_dev_init_param
Definition: iio_adxl355.h:58
iio_axi_adc_get_dev_descriptor
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:463
adc_demo_iio_descriptor
struct iio_device adc_demo_iio_descriptor
Definition: iio_adc_demo.c:277
no_os_irq_ctrl_desc
Definition: no_os_irq.h:123
ad9528_channel_spec::channel_num
uint8_t channel_num
Definition: ad9528.h:332
max31827_iio_init
int max31827_iio_init(struct max31827_iio_device **iio_device, struct max31827_iio_init_param *iio_init_param)
Initializes the MAX31827 IIO driver.
Definition: iio_max31827.c:346
adt75_ip
struct adt75_init_param adt75_ip
Definition: common_data.c:176
ad74413r_ip
struct ad74413r_init_param ad74413r_ip
Definition: common_data.c:92
ad469x_exit_conversion_mode
int32_t ad469x_exit_conversion_mode(struct ad469x_dev *dev)
Exit conversion mode. Enter register mode to read/write registers.
Definition: ad469x.c:673
DATA_BUFFER_SIZE
#define DATA_BUFFER_SIZE
Definition: iio_example.c:45
parameters.h
Parameters definition for AD7606X-FMC.
iio_example.h
IIO example header file for lt7170 project.
NO_OS_UART_CS_8
@ NO_OS_UART_CS_8
Definition: no_os_uart.h:66
adp1050_iio_remove
int adp1050_iio_remove(struct adp1050_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_adp1050.c:1269
iio_adxl313.h
Header file of IIO ADXL355 Driver.
ad469x_init_param
Structure containing the init parameters needed by the ad469x device.
Definition: ad469x.h:254
AD469x_standard_seq
@ AD469x_standard_seq
Definition: ad469x.h:172
iio_example.h
IIO example header for adf4382 project.
iio_app_init_param::devices
struct iio_app_device * devices
Definition: iio_app.h:107
max14906_ip
struct max149x6_init_param max14906_ip
Definition: common_data.c:272
pulsar_adc.h
Header file for pulsar_adc Driver.
jesd204_tx_init
JESD204B/C Transmit Peripheral Initialization Structure.
Definition: axi_jesd204_tx.h:99
max22200_iio_init
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:1041
ltc2983_iio_desc
Definition: iio_ltc2983.h:47
ad9528_dev::clk_desc
struct no_os_clk_desc ** clk_desc
Definition: ad9528.h:490
ad9528_setup
int32_t ad9528_setup(struct ad9528_dev **device, struct ad9528_init_param init_param)
Initializes the AD9528.
Definition: ad9528.c:702
ltp8800_uart_ip
struct no_os_uart_init_param ltp8800_uart_ip
Definition: common_data.c:35
ad7616_iio_init
int ad7616_iio_init(struct ad7616_iio_dev **dev, struct ad7616_init_param *init_param)
axi_adc_init::name
const char * name
Definition: axi_adc_core.h:145
max14906_iio_desc::iio_dev
struct iio_device * iio_dev
Definition: iio_max14906.h:83
jesd204_rx_init::lane_clk
struct no_os_clk_desc * lane_clk
Definition: axi_jesd204_rx.h:104
iio_ad7606.h
Header file for AD7606 IIO interface.
iio_example.h
IIO example header for AD74413R project.
errno.h
Error macro definition for ARM Compiler.
iio_app_init_param::nb_devices
uint32_t nb_devices
Definition: iio_app.h:109
RZERO_1850_OHM
@ RZERO_1850_OHM
Definition: ad9523.h:350
adxl355_ip
struct adxl355_init_param adxl355_ip
Definition: common_data.c:84
max14916_iio_remove
int max14916_iio_remove(struct max14916_iio_desc *iio_desc)
Free resources allocated by the init function.
Definition: iio_max14916.c:278
axi_dmac
Definition: axi_dmac.h:110
ad796x_init_param
AD796X Device initialization parameters.
Definition: ad796x.h:71
ad469x_seq_read_data
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:759
ltp8800_iio_desc_init_param::ltp8800_init_param
struct ltp8800_init_param * ltp8800_init_param
Definition: iio_ltp8800.h:52
jesd204_tx_init::lane_clk
struct no_os_clk_desc * lane_clk
Definition: axi_jesd204_tx.h:125
AD74413R_VOLTAGE_IN
@ AD74413R_VOLTAGE_IN
Definition: ad74413r.h:197
iio_example.h
IIO example header for eval-adxl313z project.
max14916_uart_ip
struct no_os_uart_init_param max14916_uart_ip
Definition: common_data.c:35
iio_channel::indexed
bool indexed
Definition: iio_types.h:194
adxcvr_init
int32_t adxcvr_init(struct adxcvr **ad_xcvr, const struct adxcvr_init *init)
adxcvr_init
Definition: altera_adxcvr.c:438
ltc2983_ip
struct ltc2983_init_param ltc2983_ip
Definition: common_data.c:65
adp1050_iio_desc_init_param::adp1050_init_param
struct adp1050_init_param * adp1050_init_param
Definition: iio_adp1050.h:52
max22017_iio_desc_init_param
Structure holding the MAX22017 IIO initialization parameter.
Definition: iio_max22017.h:92
axi_jesd204_tx.h
Driver for the Analog Devices AXI-JESD204-TX peripheral.
max22190_iio_init
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:546
iio_example.h
IIO example header file for max22017.
adxl313_iio_dev_init_param::adxl313_dev_init
struct adxl313_init_param * adxl313_dev_init
Definition: iio_adxl313.h:56
ID_ADXL314
@ ID_ADXL314
Definition: adxl313.h:247
dac_buffer
uint32_t dac_buffer[DAC_BUFFER_SAMPLES]
Definition: iio_example.c:71
max11205_iio_dev_init_param
Definition: iio_max11205.h:58
iio_adf4368.h
Implementation of IIO ADF4368 Driver.