Go to the documentation of this file.
39 #ifndef __IIO_SW_TRIGGER_EXAMPLE_H__
40 #define __IIO_SW_TRIGGER_EXAMPLE_H__
uint32_t pll_dac_frequency_khz
Definition: ad9144.h:1408
#define GPIO_PWDN_0
Definition: parameters.h:64
Platform dependent parameters.
uint32_t base_address
Definition: altera_gpio.h:73
Driver for the Analog Devices AXI-ADC-CORE module.
Definition: ad9152.h:1357
ad9523_channels
Definition: parameters.h:141
int adxcvr_clk_enable(struct adxcvr *xcvr)
AXI ADXCVR Clock Enable.
Definition: axi_adxcvr.c:498
int32_t axi_dac_data_setup(struct axi_dac *dac)
AXI DAC Data Setup.
Definition: axi_dac_core.c:977
struct dac_demo_init_param dac_init_par
Definition: common_data.c:62
const char * name
Definition: axi_dac_core.h:56
#define IIO_APP_DEVICE(_name, _dev, _dev_descriptor, _read_buff, _write_buff)
Definition: iio_app.h:46
struct ad9523_dev * ad9523_device
Definition: fmcdaq2.c:86
uint16_t channel_divider
Definition: ad9528.h:349
Structure holding the parameters for GPIO initialization.
Definition: no_os_gpio.h:85
struct ad9250_fast_detect_cfg ad9250_fast_detect
Definition: ad9250_cfg.h:87
int main(void)
main
Definition: fmcdaq3.c:128
int32_t ad9144_short_pattern_test(struct ad9144_dev *dev, const struct ad9144_init_param *init_param)
ad9144_short_pattern_test
Definition: ad9144.c:1287
struct no_os_gpio_desc * gpio_dac_txen
Definition: fmcdaq2.c:94
#define SYSREF_NSHOT_4_PULSES
Definition: ad9528.h:291
#define TX_CORE_BASEADDR
Definition: parameters.h:112
struct axi_jesd204_tx * ad9144_jesd
Definition: fmcdaq2.c:100
Header file of DAC Demo iio.
int8_t en_fd
Definition: ad9250.h:469
uint32_t lane_rate_kbps
Definition: ad9680.h:109
const char * name
Definition: altera_adxcvr.h:96
struct adc_demo_init_param adc_init_par
Definition: common_data.c:52
struct axi_dmac_init ad9144_dmac_param
Definition: fmcdaq2.c:150
struct no_os_gpio_desc * gpio_clkd_sync
Definition: fmcdaq2.c:92
uint8_t * lane_ids
Definition: jesd204.h:137
uint8_t logical_lane_mapping[8]
Definition: ad9081.h:127
Adc descriptor.
Definition: aducm3029_adc.c:53
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:81
const char * name
Definition: axi_jesd204_tx.h:77
Definition: ad9152.h:1347
int main(void)
Definition: fmcadc5.c:71
#define GPIO_CLKD_SYNC
Definition: parameters.h:134
int32_t altera_a10_fpll_enable(struct altera_a10_fpll *fpll)
altera_a10_fpll_enable
Definition: clk_altera_a10_fpll.c:453
#define AD9680_TEST_PN9
Definition: ad9680.h:77
uint32_t lane_rate_kbps
Definition: ad9152.h:1354
struct ad9517_state ad9517_st
Definition: ad9517.h:406
@ GPIO_PS
Definition: xilinx_gpio.h:62
#define ADC_MAX_SAMPLES
Definition: parameters.h:46
@ SPI_PS
Definition: xilinx_spi.h:68
Header file of AD9144 iio.
uint32_t pat_data
Definition: axi_dac_core.h:99
uint32_t size
Definition: iio_app.h:61
#define AD9625_TEST_OFF
Definition: ad9625.h:70
Platform dependent parameters.
Definition: axi_dmac.h:129
uint8_t samples_per_conv_frame
Definition: jesd204.h:135
struct axi_dac_channel ad9144_channels[2]
Definition: fmcdaq2.c:105
uint8_t device_id
Definition: jesd204.h:127
const char * name
Definition: axi_dmac.h:130
#define GPIO_DAC_TXEN
Definition: parameters.h:132
struct ad9625_dev * ad9625_0_device
Definition: axi_fmcadc5_sync.h:92
struct adxcvr_init ad9144_xcvr_param
Definition: fmcdaq2.c:140
uint8_t channel_num
Definition: ad9523.h:309
#define RX_0_JESD_BASEADDR
Definition: parameters.h:51
uint8_t num_converters
Definition: ad9144.h:1390
uint8_t ctrl_bits_per_sample
Definition: jesd204.h:134
int32_t ad9517_remove(struct ad9517_dev *dev)
Free the resources allocated by ad9517_setup().
Definition: ad9517.c:225
Header file of SPI Interface.
struct fmcdaq2_init_param fmcdaq2_init
uint32_t subclass
Definition: ad9081.h:123
enum ad9517_type ad9517_type
Definition: ad9517.h:407
@ RPOLE2_900_OHM
Definition: ad9523.h:342
int32_t i5g_setup(struct s_i5g **descriptor, struct s_i5g_init init_param)
Definition: axi_fmcadc5_sync.c:376
Header file of AD9625 Driver.
unsigned long dcm
Definition: ad9680.h:113
int jesd204_topology_init(struct jesd204_topology **topology, struct jesd204_topology_dev *devs, unsigned int devs_number)
Output channel configuration.
Definition: ad9528.h:334
ADI JESD204B/C AXI_ADXCVR Highspeed Transceiver Device structure.
Definition: altera_adxcvr.h:95
Header file of AD9517 Driver.
AXI ADC Initialization Parameters structure.
Definition: axi_adc_core.h:146
Definition: fmcdaq2.c:135
uint32_t lane_clk_khz
Definition: axi_jesd204_rx.h:105
@ LVDS_3_5mA
Definition: ad9517.h:377
@ AXI_DAC_DATA_SEL_DDS
Definition: axi_dac_core.h:79
struct ad9250_platform_data ad9250_pdata_lpc
Definition: ad9250_cfg.h:50
int32_t axi_dmac_transfer_wait_completion(struct axi_dmac *dmac, uint32_t timeout_ms)
Definition: axi_dmac.c:506
#define GPIO_RST_0
Definition: parameters.h:63
struct jesd204_dev * jdev
Definition: axi_jesd204_rx.h:84
int32_t no_os_gpio_get_value(struct no_os_gpio_desc *desc, uint8_t *value)
Get the value of the specified GPIO.
Definition: no_os_gpio.c:227
Header file of AD9680 Driver.
Header file of AD9250 Driver.
struct jesd204_link link_config
Definition: ad9144.h:1366
uint32_t test_samples[4]
Definition: ad9625.h:89
Definition: dac_demo.h:64
struct ad9523_init_param ad9523_param
Definition: fmcdaq2.c:136
uint8_t lane_mux[8]
Definition: ad9144.h:1401
void * buff
Definition: iio_app.h:62
#define NO_OS_IS_ERR_VALUE(x)
Definition: no_os_error.h:56
volatile bool transfer_done
Definition: axi_dmac.h:108
Header file of Delay functions.
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:216
const struct no_os_gpio_platform_ops xil_gpio_ops
Xilinx platform specific GPIO platform ops structure.
Definition: xilinx_gpio.c:455
enum jesd204_sysref_mode mode
Definition: jesd204.h:61
AXI ADC Device Descriptor.
Definition: axi_adc_core.h:125
#define pr_info(fmt, args...)
Definition: no_os_print_log.h:121
int iio_sw_trig_init(struct iio_sw_trig **iio_trig, struct iio_sw_trig_init_param *init_param)
Initialize software trigger.
Definition: iio_trigger.c:182
int32_t ad9523_setup(struct ad9523_dev **device, const struct ad9523_init_param *init_param)
Setup the AD9523 device.
Definition: ad9523.c:427
#define ADC_DDR_BASEADDR
Definition: main.c:67
uint32_t prbs_type
Definition: ad9144.h:1396
struct xil_gpio_init_param xil_gpio_param
Definition: ad7616_sdz.c:86
@ NIOS_II_SPI
Definition: altera_spi.h:54
enum no_os_spi_mode mode
Definition: no_os_spi.h:129
int32_t ad9144_datapath_prbs_test(struct ad9144_dev *dev, const struct ad9144_init_param *init_param)
ad9144_datapath_prbs_test
Definition: ad9144.c:1325
struct ad9523_platform_data * pdata
Definition: ad9523.h:489
uint8_t channel_num
Definition: ad9517.h:340
#define RX_1_CORE_BASEADDR
Definition: parameters.h:62
Header file of AD9680 iio.
uint8_t jesd204_subclass
Definition: ad9144.h:1399
uint8_t converter_resolution
Definition: jesd204.h:122
@ NO_OS_GPIO_HIGH
Definition: no_os_gpio.h:123
int32_t number
Definition: no_os_gpio.h:89
struct iio_trigger adc_iio_sw_trig_desc
Definition: iio_adc_demo_trig.c:61
struct axi_dac * ad9144_core
Definition: fmcdaq2.c:104
uint32_t device_id
Definition: ad9081.h:113
struct iio_trigger dac_iio_sw_trig_desc
Definition: iio_dac_demo_trig.c:61
const char * name
Definition: axi_adc_core.h:127
struct ad9517_platform_data * pdata
Definition: ad9517.h:383
int32_t ad9680_setup_jesd_fsm(struct ad9680_dev **device, const struct ad9680_init_param *init_param)
Definition: ad9680.c:299
const char * name
Definition: clk_altera_a10_fpll.h:58
iio configuration.
Definition: iio_axi_adc.h:81
#define AD9517_DIGITAL_LOCK_DETECT
Definition: ad9517.h:218
Definition: axi_fmcadc5_sync.h:91
int32_t ad9144_set_nco(struct ad9144_dev *dev, int32_t f_carrier_khz, int16_t phase)
Definition: ad9144.c:380
struct ad9523_channel_spec ad9523_channels[8]
Definition: fmcdaq2.c:90
#define MAX_SIZE_BASE_ADDR
Definition: main.c:63
uint8_t subclass
Definition: jesd204.h:125
@ ADC_DEVICE_CLK
Definition: parameters.h:146
Fast Detect module configuration.
Definition: ad9250.h:463
Driver for the Analog Devices AXI-DAC-CORE module.
struct jesd204_rx_init ad9680_jesd_param
Definition: fmcdaq2.c:144
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.
Definition: axi_jesd204_rx.c:835
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:53
Definition: jesd204.h:248
struct jesd204_dev * jdev
Definition: jesd204.h:240
int32_t axi_jesd204_rx_remove(struct axi_jesd204_rx *jesd)
Free resoulces allocated for JESD204 RX peripheral.
Definition: axi_jesd204_rx.c:984
const char * name
Definition: axi_jesd204_rx.h:93
struct jesd204_sysref sysref
Definition: jesd204.h:139
Output channel configuration.
Definition: ad9523.h:307
#define RX_0_CORE_BASEADDR
Definition: parameters.h:53
uint8_t scrambling
Definition: jesd204.h:130
bool lpm_enable
Definition: axi_adxcvr.h:119
#define ADXCVR_OUTCLK_PMA
Definition: axi_adxcvr.h:60
Header file of SPI Demux Interface.
const struct no_os_spi_platform_ops * platform_ops
Definition: no_os_spi.h:132
Definition: jesd204.h:239
@ CPOLE1_16_PF
Definition: ad9523.h:362
#define RX_1_JESD_BASEADDR
Definition: parameters.h:60
struct no_os_spi_init_param spi_init
Definition: ad9144.h:1387
uint32_t lanes_per_device
Definition: ad9081.h:122
int32_t altera_a10_fpll_set_rate(struct altera_a10_fpll *fpll, uint32_t rate)
altera_a10_fpll_set_rate
Definition: clk_altera_a10_fpll.c:345
@ NIOS_II_GPIO
Definition: altera_gpio.h:59
uint32_t device_clk_khz
Definition: axi_jesd204_tx.h:124
#define AD9250_TEST_RAMP
Definition: ad9250.h:167
const struct no_os_gpio_platform_ops * platform_ops
Definition: no_os_gpio.h:93
const struct iio_device ad9144_iio_descriptor
Definition: iio_ad9144.c:44
iio_axi_adc_descriptor
Definition: iio_axi_adc.h:59
uint32_t lane_rate_kbps
Definition: ad9625.h:88
IIO sw trigger example header for iio_demo project.
@ NO_OS_GPIO_LOW
Definition: no_os_gpio.h:121
const struct no_os_spi_platform_ops altera_spi_ops
Altera platform specific SPI platform ops structure.
Definition: altera_spi.c:163
uint32_t device_id
Definition: no_os_spi.h:123
int32_t ad9250_output_format(struct ad9250_dev *dev, int32_t format)
Specifies the output format. Note: This function modifies a shadowed register, therefore a call of ad...
Definition: ad9250.c:620
#define IIO_APP_TRIGGER(_name, _trig, _trig_descriptor)
Definition: iio_app.h:54
uint8_t high_density
Definition: jesd204.h:131
struct iio_device const ad9152_iio_descriptor
Definition: iio_ad9152.c:44
int32_t ad9144_setup_legacy(struct ad9144_dev **device, const struct ad9144_init_param *init_param)
Definition: ad9144.c:975
int32_t ad9250_setup(struct ad9250_dev **device, struct ad9250_init_param init_param)
Configures the device.
Definition: ad9250.c:91
#define GPIO_DAC_RESET
Definition: parameters.h:133
int32_t axi_jesd204_rx_init_jesd_fsm(struct axi_jesd204_rx **jesd204, const struct jesd204_rx_init *init)
Device initialization, JESD FSM ON.
Definition: axi_jesd204_rx.c:911
#define AD9680_TEST_PN23
Definition: ad9680.h:78
#define RX_DMA_BASEADDR
Definition: parameters.h:69
int32_t iio_app_run(struct iio_ctx_attr *ctx_attrs, uint32_t nb_ctx_attr, struct iio_app_device *devices, uint32_t len)
Register devices and start an iio application.
struct ad9144_dev * ad9144_device
Definition: fmcdaq2.c:87
int32_t ad9152_setup(struct ad9152_dev **device, struct ad9152_init_param init_param)
ad9152_setup
Definition: ad9152.c:95
int32_t ad9517_power_mode(struct ad9517_dev *dev, int32_t channel, int32_t mode)
Sets the power mode of the specified channel.
Definition: ad9517.c:830
void no_os_mdelay(uint32_t msecs)
Wait until msecs milliseconds passed.
Definition: aducm3029_delay.c:132
struct no_os_spi_init_param spi_init
Definition: ad9517.h:404
struct iio_data_buffer * read_buff
Definition: iio_app.h:69
Definition: axi_dmac.h:106
uint8_t interpolation
Definition: ad9144.h:1392
int32_t axi_jesd204_tx_lane_clk_enable(struct axi_jesd204_tx *jesd)
JESD204 TX Lane Clock Enable.
Definition: axi_jesd204_tx.c:151
int jesd204_fsm_start(struct jesd204_topology *topology, unsigned int link_idx)
struct adxcvr * ad9680_xcvr
Definition: fmcdaq2.c:98
Driver for the ADI AXI-ADXCVR Module.
uint32_t prbs_type
Definition: ad9152.h:1353
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:487
int32_t axi_jesd204_tx_remove(struct axi_jesd204_tx *jesd)
Free resoulces allocated for JESD204 TX peripheral.
Definition: axi_jesd204_tx.c:875
struct ad9625_dev * ad9625_0_device
Definition: axi_fmcadc5_sync.h:101
@ DAC_DEVICE_SYSREF
Definition: parameters.h:143
uint8_t jesd204_mode
Definition: ad9144.h:1398
int32_t ad9144_status(struct ad9144_dev *dev)
ad9144_status - return the status of the JESD interface
Definition: ad9144.c:1248
const struct no_os_gpio_platform_ops altera_gpio_ops
Altera platform specific GPIO platform ops structure.
Definition: altera_gpio.c:258
int fmcdaq2_reconfig(struct ad9144_init_param *p_ad9144_param, struct adxcvr_init *ad9144_xcvr_param, struct ad9680_init_param *p_ad9680_param, struct adxcvr_init *ad9680_xcvr_param, struct ad9523_platform_data *p_ad9523_param)
Definition: fmcdaq2.c:810
Definition: axi_dac_core.h:91
int iio_sw_trigger_example_main()
IIO sw trigger example main execution.
Definition: iio_sw_trigger_example.c:59
#define TX_XCVR_BASEADDR
Definition: parameters.h:64
@ IRQ_DISABLED
Definition: axi_dmac.h:83
uint8_t num_lanes
Definition: ad9144.h:1391
Header file of AD9523 Driver.
Structure holding the initialization parameters for Altera platform specific SPI parameters.
Definition: altera_spi.h:62
@ JESD204_SYSREF_ONESHOT
Definition: jesd204.h:40
Driver for the Altera ADXCVR Configuration.
struct no_os_gpio_desc * gpio_adc_pd
Definition: fmcdaq2.c:95
#define GPIO_PWR_GOOD
Definition: parameters.h:71
uint32_t tpl_phase_adjust
Definition: ad9081.h:131
struct ad9250_fast_detect_cfg * p_fd
Definition: ad9250.h:499
const char * name
Definition: axi_dac_core.h:69
struct ad9517_lvds_cmos_channel_spec ad9517_lvds_cmos_channels[]
Definition: ad9517_cfg.h:92
#define JESD204_LINKS_ALL
Definition: jesd204.h:49
struct fmcdaq2_dev fmcdaq2
struct no_os_gpio_init_param * gpio_resetb
Definition: ad9528.h:494
struct jesd204_link jesd204_link
Definition: ad9680.h:97
struct no_os_gpio_desc * gpio_dac_reset
Definition: fmcdaq2.c:93
int64_t ad9517_frequency(struct ad9517_dev *dev, int32_t channel, int64_t frequency)
Sets the frequency on the specified channel.
Definition: ad9517.c:481
struct ad9680_init_param ad9680_param
Definition: fmcdaq2.c:138
uint8_t bits_per_sample
Definition: jesd204.h:120
struct iio_data_buffer * write_buff
Definition: iio_app.h:70
#define AD9144_PRBS15
Definition: ad9144.h:1356
@ SPI_PL
Definition: xilinx_spi.h:66
@ AD9517_1
Definition: ad9517.h:347
uint8_t jesd_version
Definition: jesd204.h:123
struct axi_dmac * ad9680_dmac
Definition: fmcdaq2.c:108
int32_t ad9523_init(struct ad9523_init_param *init_param)
Initialize the AD9523 data structure with the default register values.
Definition: ad9523.c:352
struct ad9625_dev * ad9625_1_device
Definition: axi_fmcadc5_sync.h:93
int32_t ad9517_read(struct ad9517_dev *dev, uint32_t reg_addr, uint32_t *reg_value)
Reads data from a register.
Definition: ad9517.c:282
Driver for the Analog Devices AXI-DMAC core.
#define DAC_DDR_BASEADDR
Definition: parameters.h:47
int main(void)
Definition: fmcdaq2.c:1202
uint32_t dds_frequency_0
Definition: axi_dac_core.h:92
struct adxcvr * ad9144_xcvr
Definition: fmcdaq2.c:97
struct jesd204_dev * jdev
Definition: ad9680.h:96
uint32_t src_addr
Definition: axi_dmac.h:110
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:651
uint32_t device_clk_khz
Definition: axi_jesd204_rx.h:103
Config file for DAQ3 project.
Config file for DAQ2 project.
struct ad9517_lvpecl_channel_spec ad9517_lvpecl_channels[]
Definition: ad9517_cfg.h:65
#define GPIO_PWDN_1
Definition: parameters.h:66
bool is_transmit
Definition: jesd204.h:112
@ ADC_FPGA_CLK
Definition: parameters.h:148
struct axi_adc_init ad9680_core_param
Definition: fmcdaq2.c:146
uint32_t bits_per_sample
Definition: ad9081.h:119
uint32_t axi_jesd204_tx_status_read(struct axi_jesd204_tx *jesd)
Read status of the JESD204 Transmit Peripherial.
Definition: axi_jesd204_tx.c:174
uint32_t converters_per_device
Definition: ad9081.h:120
Definition: axi_dac_core.h:67
const struct no_os_spi_platform_ops demux_spi_platform_ops
Demux specific SPI platform ops structure.
Definition: demux_spi.c:56
Header file of iio_axi_adc.
Definition: altera_adxcvr.h:108
int32_t dds_scale_0
Definition: axi_dac_core.h:94
Definition: ad9144.h:1361
#define GPIO_RST_1
Definition: parameters.h:65
uint32_t dest_addr
Definition: axi_dmac.h:111
struct iio_device const ad9680_iio_descriptor
Definition: iio_ad9680.c:43
#define SYSREF_PATTERN_CONTINUOUS
Definition: ad9528.h:283
int8_t jtx_in_standby
Definition: ad9250.h:332
uint32_t pll_ref_frequency_khz
Definition: ad9144.h:1406
int32_t no_os_gpio_remove(struct no_os_gpio_desc *desc)
Free the resources allocated by no_os_gpio_get().
Definition: no_os_gpio.c:110
unsigned long long sampling_frequency_hz
Definition: ad9680.h:112
const char * name
Definition: altera_adxcvr.h:109
#define AD9250_TEST_OFF
Definition: ad9250.h:159
#define AD9152_TEST_PN15
Definition: ad9152.h:1340
struct no_os_spi_init_param spi_init
Definition: ad9680.h:107
uint32_t out_clk_sel
Definition: axi_adxcvr.h:117
AXI DAC Device Descriptor.
Definition: axi_dac_core.h:54
struct ad9144_init_param ad9144_param
Definition: fmcdaq2.c:137
@ AXI_DAC_DATA_SEL_PN23
Definition: axi_dac_core.h:85
uint8_t octets_per_frame
Definition: jesd204.h:116
#define AD9680_TEST_OFF
Definition: ad9680.h:76
struct no_os_spi_init_param spi_init
Definition: ad9528.h:492
enum xil_spi_type type
Definition: xilinx_spi.h:80
struct axi_dac_init ad9144_core_param
Definition: fmcdaq2.c:148
int32_t iio_app_run_with_trigs(struct iio_ctx_attr *ctx_attrs, uint32_t nb_ctx_attr, struct iio_app_device *devices, uint32_t len, struct iio_trigger_init *trigs, int32_t nb_trigs, void *irq_desc, struct iio_desc **iio_desc)
Structure holding the GPIO descriptor.
Definition: no_os_gpio.h:102
uint16_t frames_per_multiframe
Definition: jesd204.h:117
Driver for the Altera FPLL.
enum cyclic_transfer cyclic
Definition: axi_dmac.h:109
#define GPIO_JESD204_SYSREF
Definition: parameters.h:84
struct ad9517_lvpecl_channel_spec * lvpecl_channels
Definition: ad9517.h:384
const char * name
Definition: clk_altera_a10_fpll.h:51
Definition: iio_axi_dac.h:59
JESD204B interface configuration.
Definition: ad9250.h:326
#define GPIO_ADC_PD
Definition: parameters.h:131
uint32_t stpl_samples[2][4]
Definition: ad9152.h:1351
#define AD9250_OUT_OFFSET_BINARY
Definition: ad9250.h:183
int32_t ad9152_datapath_prbs_test(struct ad9152_dev *dev, struct ad9152_init_param init_param)
ad9152_setup
Definition: ad9152.c:261
uint32_t link_id
Definition: jesd204.h:106
struct ad9250_jesd204b_cfg * p_jesd204b
Definition: ad9250.h:498
struct axi_dac * tx_dac
Definition: iio_axi_dac.h:79
#define RX_XCVR_BASEADDR
Definition: parameters.h:71
struct axi_dmac * ad9144_dmac
Definition: fmcdaq2.c:107
uint16_t channel_divider
Definition: ad9523.h:327
struct axi_adc * ad9680_core
Definition: fmcdaq2.c:103
Structure holding the initialization parameters for Xilinx platform specific SPI parameters when usin...
Definition: xilinx_spi.h:78
int iio_sw_trigger_example_main()
IIO sw trigger example main execution.
Definition: iio_sw_trigger_example.c:59
int32_t no_os_gpio_get(struct no_os_gpio_desc **desc, const struct no_os_gpio_init_param *param)
Obtain the GPIO decriptor.
Definition: no_os_gpio.c:55
int32_t ad9517_update(struct ad9517_dev *dev)
Transfers the contents of the buffer registers into the active registers.
Definition: ad9517.c:318
uint8_t channel_num
Definition: ad9517.h:362
uint32_t max_speed_hz
Definition: no_os_spi.h:125
struct ad9528_dev * ad9528_device
uint16_t lmfc_offset
Definition: jesd204.h:64
uint32_t ref_rate_khz
Definition: axi_adxcvr.h:123
uint8_t capture_falling_edge
Definition: jesd204.h:62
uint32_t control_bits_per_sample
Definition: ad9081.h:121
Structure holding the initialization parameters for Altera platform specific GPIO parameters.
Definition: altera_gpio.h:67
uint8_t num_lanes
Definition: jesd204.h:114
uint32_t lane_rate_khz
Definition: altera_adxcvr.h:113
IIO software trigger structure.
Definition: iio_trigger.h:111
Definition: axi_jesd204_tx.h:75
#define SPI_DEVICE_ID
Definition: parameters.h:76
int32_t ad9680_remove(struct ad9680_dev *dev)
Free the resources allocated by ad9680_setup().
Definition: ad9680.c:389
@ DAC_FPGA_SYSREF
Definition: parameters.h:145
#define AD9250_TEST_PNLONG
Definition: ad9250.h:164
struct ad9680_dev * ad9680_device
Definition: fmcdaq2.c:88
struct jesd204_dev * jdev
Definition: axi_jesd204_tx.h:95
Definition: clk_altera_a10_fpll.h:57
int32_t axi_dac_init(struct axi_dac **dac_core, const struct axi_dac_init *init)
AXI DAC Main Initialization.
Definition: axi_dac_core.c:939
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:60
int32_t axi_jesd204_tx_init(struct axi_jesd204_tx **jesd204, const struct jesd204_tx_init *init)
Device initialization.
Definition: axi_jesd204_tx.c:711
int32_t ad9517_setup(struct ad9517_dev **device, struct ad9517_init_param init_param)
Initializes the AD9517.
Definition: ad9517.c:57
@ NO
Definition: axi_dmac.h:102
#define ADXCVR_SYS_CLK_CPLL
Definition: axi_adxcvr.h:54
int32_t ad9528_remove(struct ad9528_dev *dev)
Free the resources allocated by ad9528_setup().
Definition: ad9528.c:712
int32_t axi_jesd204_tx_init_jesd_fsm(struct axi_jesd204_tx **jesd204, const struct jesd204_tx_init *init)
Device initialization.
Definition: axi_jesd204_tx.c:801
uint32_t version
Definition: ad9081.h:126
#define AD9152_TEST_PN7
Definition: ad9152.h:1341
uint32_t dds_phase_0
Definition: axi_dac_core.h:93
@ AXI_ADC_PN23A
Definition: axi_adc_core.h:161
const uint32_t sine_lut_iq[1024]
Definition: axi_dac_core.c:128
struct axi_adc * rx_adc
Definition: iio_axi_adc.h:83
int32_t axi_adc_init(struct axi_adc **adc_core, const struct axi_adc_init *init)
AXI ADC Main Initialization.
Definition: axi_adc_core.c:645
int32_t axi_dmac_init(struct axi_dmac **dmac_core, const struct axi_dmac_init *init)
Definition: axi_dmac.c:331
#define RX_CORE_BASEADDR
Definition: parameters.h:68
int32_t ad9625_test(struct ad9625_dev *dev, uint32_t test_mode)
ad9625_test
Definition: ad9625.c:162
Definition: adc_demo.h:65
struct no_os_spi_init_param spi_init
Definition: ad9625.h:86
@ AXI_DAC_DATA_SEL_SED
Definition: axi_dac_core.h:80
struct ad9250_platform_data * pdata
Definition: ad9250.h:497
unsigned int fcenter_shift
Definition: ad9144.h:1393
#define NULL
Definition: wrapper.h:64
@ DAC_DEVICE_CLK
Definition: parameters.h:142
void * dev
Definition: iio_app.h:67
struct no_os_spi_init_param spi_init
Definition: ad9250.h:530
const struct no_os_spi_platform_ops xil_spi_ops
Spi engine platform specific SPI platform ops structure.
Definition: xilinx_spi.c:458
uint32_t high_density
Definition: ad9081.h:117
int32_t ad9523_remove(struct ad9523_dev *dev)
Free the resources allocated by ad9523_setup().
Definition: ad9523.c:730
int32_t no_os_gpio_set_value(struct no_os_gpio_desc *desc, uint8_t value)
Set the value of the specified GPIO.
Definition: no_os_gpio.c:203
uint32_t stpl_samples[4][4]
Definition: ad9144.h:1394
Definition: ad9144.h:1385
struct ad9625_dev * ad9625_1_device
Definition: axi_fmcadc5_sync.h:102
Definition: clk_altera_a10_fpll.h:50
Structure holding channels and attributes of a device.
Definition: iio_types.h:247
@ ADC_FPGA_SYSREF
Definition: parameters.h:149
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:664
Header file of ADC Demo iio.
Header file of AD9152 Driver.
Definition: axi_jesd204_rx.h:62
int32_t altera_a10_fpll_init(struct altera_a10_fpll **a10_fpll, const struct altera_a10_fpll_init *init)
altera_a10_fpll_init
Definition: clk_altera_a10_fpll.c:471
struct ad9528_platform_data * pdata
Definition: ad9528.h:496
struct jesd204_dev * jdev
Definition: ad9144.h:1365
uint8_t spi3wire
Definition: ad9144.h:1389
#define GPIO_DEVICE_ID
Definition: parameters.h:77
int32_t ad9625_setup(struct ad9625_dev **device, struct ad9625_init_param init_param)
ad9625_setup
Definition: ad9625.c:93
struct axi_dmac_init ad9680_dmac_param
Definition: fmcdaq2.c:151
int32_t ad9152_short_pattern_test(struct ad9152_dev *dev, struct ad9152_init_param init_param)
ad9152_setup
Definition: ad9152.c:221
Header file of iio_axi_dac.
void altera_a10_fpll_disable(struct altera_a10_fpll *fpll)
altera_a10_fpll_disable
Definition: clk_altera_a10_fpll.c:463
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:295
#define RX_JESD_BASEADDR
Definition: parameters.h:70
int32_t ad9680_setup(struct ad9680_dev **device, const struct ad9680_init_param *init_param)
ad9680_setup
Definition: ad9680.c:225
Structure holding the initialization parameters for Xilinx platform specific GPIO parameters.
Definition: xilinx_gpio.h:70
#define ADXCVR_SYS_CLK_QPLL0
Definition: axi_adxcvr.h:56
struct ad9517_platform_data ad9517_pdata_lpc
Definition: ad9517_cfg.h:47
#define AD9517_REG_PLL_READBACK
Definition: ad9517.h:81
uint8_t link_converter_select[16]
Definition: ad9081.h:129
#define TX_DMA_BASEADDR
Definition: parameters.h:116
int32_t adxcvr_remove(struct adxcvr *xcvr)
adxcvr_remove
Definition: altera_adxcvr.c:494
void * extra
Definition: no_os_gpio.h:95
@ LVPECL_780mV
Definition: ad9517.h:356
Header file of GPIO Interface.
uint8_t jesd204_scrambling
Definition: ad9144.h:1400
uint32_t frames_per_multiframe
Definition: ad9081.h:115
uint32_t sys_clk_sel
Definition: axi_adxcvr.h:113
uint8_t pll_enable
Definition: ad9144.h:1404
enum axi_dac_data_sel sel
Definition: axi_dac_core.h:100
JESD204B/C Receive Peripheral Initialization Structure.
Definition: axi_jesd204_rx.h:91
struct ad9517_lvds_cmos_channel_spec * lvds_cmos_channels
Definition: ad9517.h:385
int32_t ad9250_test_mode(struct ad9250_dev *dev, int32_t mode)
Sets the ADC's test mode.
Definition: ad9250.c:490
@ AXI_DAC_DATA_SEL_PN31
Definition: axi_dac_core.h:86
const char * name
Definition: axi_jesd204_tx.h:104
@ DAC_FPGA_CLK
Definition: parameters.h:144
uint32_t dds_dual_tone
Definition: axi_dac_core.h:98
@ GPIO_PL
Definition: xilinx_gpio.h:60
uint32_t converter_resolution
Definition: ad9081.h:118
int32_t axi_adc_pn_mon(struct axi_adc *adc, enum axi_adc_pn_sel sel, uint32_t delay_ms)
Monitor the AXI ADC PN Sequence.
Definition: axi_adc_core.c:140
int32_t axi_dmac_transfer_start(struct axi_dmac *dmac, struct axi_dma_transfer *dma_transfer)
Definition: axi_dmac.c:378
int32_t axi_dac_load_custom_data(struct axi_dac *dac, const uint32_t *custom_data_iq, uint32_t custom_tx_count, uint32_t address)
AXI DAC Load custom data.
Definition: axi_dac_core.c:851
#define ADXCVR_REFCLK_DIV2
Definition: axi_adxcvr.h:62
int32_t ad9144_setup_jesd_fsm(struct ad9144_dev **device, const struct ad9144_init_param *init_param)
Definition: ad9144.c:1132
@ AXI_DAC_DATA_SEL_DMA
Definition: axi_dac_core.h:81
const char * name
Definition: axi_jesd204_rx.h:64
int32_t ad9152_remove(struct ad9152_dev *dev)
Free the resources allocated by ad9152_setup().
Definition: ad9152.c:206
#define TX_JESD_BASEADDR
Definition: parameters.h:95
Header file of utility functions.
int32_t ad9250_remove(struct ad9250_dev *dev)
Free the resources allocated by ad9250_setup().
Definition: ad9250.c:193
struct no_os_spi_init_param spi_init
Definition: ad9152.h:1349
struct no_os_spi_init_param spi_init
Definition: ad9523.h:487
#define AD9144_PRBS7
Definition: ad9144.h:1355
void * extra
Definition: no_os_spi.h:134
@ ADC_DEVICE_SYSREF
Definition: parameters.h:147
Definition: axi_fmcadc5_sync.h:100
@ NO_OS_SPI_MODE_0
Definition: no_os_spi.h:66
enum spi_type type
Definition: altera_spi.h:64
int32_t ad9680_test(struct ad9680_dev *dev, uint32_t test_mode)
Definition: ad9680.c:101
uint32_t interpolation
Definition: ad9152.h:1352
uint8_t bank_id
Definition: jesd204.h:128
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:474
struct iio_device adc_demo_iio_descriptor
Definition: iio_adc_demo.c:281
uint32_t lane_rate_kbps
Definition: ad9144.h:1395
struct ad9250_state ad9250_st_init
Definition: ad9250.h:532
uint8_t channel_num
Definition: ad9528.h:336
int32_t no_os_gpio_direction_output(struct no_os_gpio_desc *desc, uint8_t value)
Enable the output direction of the specified GPIO.
Definition: no_os_gpio.c:153
#define AD9625_TEST_PNLONG
Definition: ad9625.h:75
JESD204B/C Transmit Peripheral Initialization Structure.
Definition: axi_jesd204_tx.h:102
uint32_t size
Definition: axi_dmac.h:107
Header file of AD9144 Driver.
enum xil_gpio_type type
Definition: xilinx_gpio.h:72
Header file of AD9152 iio.
int32_t ad9625_remove(struct ad9625_dev *dev)
ad9625_remove
Definition: ad9625.c:148
void fmcdaq3_reconfig(struct ad9152_init_param *ad9152_param, struct adxcvr_init *ad9152_xcvr_param, struct ad9680_init_param *ad9680_param, struct adxcvr_init *ad9680_xcvr_param, struct ad9528_platform_data *ad9528_param)
Definition: fmcdaq3.c:82
int32_t ad9528_setup(struct ad9528_dev **device, struct ad9528_init_param init_param)
Initializes the AD9528.
Definition: ad9528.c:355
const char * name
Definition: axi_adc_core.h:148
@ AXI_ADC_PN9
Definition: axi_adc_core.h:160
uint32_t samples_per_converter_per_frame
Definition: ad9081.h:116
struct axi_jesd204_rx * ad9680_jesd
Definition: fmcdaq2.c:101
int32_t axi_jesd204_rx_lane_clk_enable(struct axi_jesd204_rx *jesd)
JESD204 RX Lane Clock Enable.
Definition: axi_jesd204_rx.c:193
int32_t ad9144_remove(struct ad9144_dev *dev)
Definition: ad9144.c:1234
int32_t ad9152_status(struct ad9152_dev *dev)
ad9152_setup
Definition: ad9152.c:301
@ RZERO_1850_OHM
Definition: ad9523.h:356
@ LVDS
Definition: ad9517.h:371
uint32_t lane_clk_khz
Definition: axi_jesd204_tx.h:126
uint8_t num_converters
Definition: jesd204.h:115
Definition: axi_dmac.h:114
struct adxcvr_init ad9680_xcvr_param
Definition: fmcdaq2.c:141
uint32_t parent_rate_khz
Definition: altera_adxcvr.h:114
uint32_t octets_per_frame
Definition: ad9081.h:114
int32_t ad9250_transfer(struct ad9250_dev *dev)
Initiates a transfer and waits for the operation to end. Note: This function may be called after a sh...
Definition: ad9250.c:293
int main(void)
main
Definition: fmcjesdadc1.c:72
int32_t adxcvr_init(struct adxcvr **ad_xcvr, const struct adxcvr_init *init)
adxcvr_init
Definition: altera_adxcvr.c:443
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:121
Driver for the Analog Devices AXI-JESD204-TX peripheral.
struct jesd204_tx_init ad9144_jesd_param
Definition: fmcdaq2.c:143
unsigned long sysref_mode
Definition: ad9680.h:114
@ AXI_ADC_PN23
Definition: axi_adc_core.h:164