uint8_t offload_config
Definition: spi_engine.h:153
@ NO_OS_SPI_MODE_1
Definition: no_os_spi.h:69
struct no_os_gpio_init_param * gpio_dclkmode
Definition: ad713x.h:719
IIO application descriptor initialization parameters.
Definition: iio_app.h:107
Structure holding the parameters for GPIO initialization.
Definition: no_os_gpio.h:85
uint32_t no_commands
Definition: spi_engine.h:167
Structure containing the init parameters needed by the PWM generator.
Definition: no_os_pwm.h:72
Header file for the ad713x Driver.
int32_t ad713x_dig_filter_sel_ch(struct ad713x_dev *dev, enum ad713x_dig_filter_sel filter, enum ad713x_channels ch)
Digital filter type selection for each channel.
Definition: ad713x.c:321
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
#define CN0561_SPI_CS
Definition: parameters.h:56
@ GPIO_PS
Definition: xilinx_gpio.h:62
@ SPI_PS
Definition: xilinx_spi.h:68
bool clk_delay_en
Definition: ad713x.h:742
@ SINC3
Definition: ad713x.h:647
uint32_t size
Definition: iio_app.h:69
#define ZED_DATA_CLK_FREQ_HZ
Definition: parameters.h:80
Header file of SPI Interface.
@ NO_OS_UART_STOP_1_BIT
Definition: no_os_uart.h:100
Header file of IRQ interface.
#define CN0561_SPI_ENGINE_BASEADDR
Definition: parameters.h:54
enum xil_uart_type type
Definition: xilinx_uart.h:75
enum ad713x_supported_dev_ids dev_id
Definition: ad713x.h:735
int32_t spi_engine_offload_init(struct no_os_spi_desc *desc, const struct spi_engine_offload_init_param *param)
Initialize the SPI engine's offload module.
Definition: spi_engine.c:759
Driver for the Analog Devices AXI CLKGEN.
@ DMA_PARTIAL_REPORTING_EN
Definition: axi_dmac.h:99
IIO application descriptor.
Definition: iio_app.h:86
int main()
Definition: cn0561.c:80
@ QUAD_CH_PO
Definition: ad713x.h:632
AD713x driver initialization structure.
Definition: ad713x.h:713
uint32_t * commands_data
Definition: spi_engine.h:169
void * buff
Definition: iio_app.h:70
uint32_t period_ns
Definition: no_os_pwm.h:76
Header file of Delay functions.
const struct no_os_gpio_platform_ops xil_gpio_ops
Xilinx platform specific GPIO platform ops structure.
Definition: xilinx_gpio.c:456
@ ADC_24_BIT_DATA
Definition: ad713x.h:602
Definition: clk_axi_clkgen.h:56
enum ad713x_crc_header crc_header
Definition: ad713x.h:739
int32_t axi_clkgen_set_rate(struct axi_clkgen *clkgen, uint32_t rate)
axi_clkgen_set_rate
Definition: clk_axi_clkgen.c:419
enum no_os_spi_mode mode
Definition: no_os_spi.h:139
bool pnd
Definition: ad713x.h:733
Structure representing an offload message.
Definition: spi_engine.h:160
bool dclkio_out_nin
Definition: ad713x.h:731
uint16_t nRefEl
Definition: app.h:50
@ UART_PS
Definition: xilinx_uart.h:65
int32_t number
Definition: no_os_gpio.h:89
uint16_t nFrequency
Definition: app.h:54
uint32_t device_id
Definition: xilinx_gpio.h:74
bool bSweepEn
Definition: app.h:61
int32_t axi_clkgen_init(struct axi_clkgen **clk, const struct axi_clkgen_init *init)
axi_clkgen_init
Definition: clk_axi_clkgen.c:525
#define ADC_BUFFER_SIZE
Definition: parameters.h:81
Definition: clk_axi_clkgen.h:50
struct no_os_gpio_init_param * gpio_pnd
Definition: ad713x.h:725
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:53
enum ad713x_adc_data_len adc_data_len
Definition: ad713x.h:737
#define CN0561_DMA_BASEADDR
Definition: parameters.h:53
#define GPIO_RESETN
Definition: parameters.h:59
const struct no_os_spi_platform_ops * platform_ops
Definition: no_os_spi.h:142
uint16_t nForceDist
Definition: app.h:48
bool bImpedanceReadMode
Definition: app.h:59
const struct no_os_pwm_platform_ops axi_pwm_ops
AXI platform specific PWM platform ops structure.
Definition: axi_pwm.c:412
uint32_t device_id
Definition: no_os_spi.h:133
uint8_t chip_select
Definition: no_os_spi.h:137
void no_os_mdelay(uint32_t msecs)
Wait until msecs milliseconds passed.
Definition: aducm3029_delay.c:132
enum xil_spi_type type
Definition: spi_engine.h:93
uint32_t * dma_flags
Definition: spi_engine.h:151
int32_t ad713x_spi_reg_dump(struct ad713x_dev *dev)
Print all registers values for the AD4134 device. Register map has gaps, reg dump function specific f...
Definition: ad713x.c:639
int32_t ad713x_spi_reg_write(struct ad713x_dev *dev, uint8_t reg_addr, uint8_t reg_data)
Write to device.
Definition: ad713x.c:135
int32_t ad713x_remove(struct ad713x_dev *dev)
Free the resources allocated by ad713x_init().
Definition: ad713x.c:613
#define AD713X_REG_GPIO_DIR_CTRL
Definition: ad713x.h:96
bool bMagnitudeMode
Definition: app.h:56
uint32_t base
Definition: clk_axi_clkgen.h:58
Driver for the Analog Devices AXI-DMAC core.
@ CH0
Definition: ad713x.h:658
@ CRC_6
Definition: ad713x.h:617
struct no_os_spi_init_param spi_init_prm
Definition: ad713x.h:715
uint32_t tx_addr
Definition: spi_engine.h:171
Structure holding SPI descriptor.
Definition: no_os_spi.h:177
struct no_os_gpio_init_param * gpio_dclkio
Definition: ad713x.h:721
@ ID_AD4134
Definition: ad713x.h:580
Header file of iio_axi_adc.
Structure holding the initialization parameters for Xilinx platform specific UART parameters.
Definition: xilinx_uart.h:73
enum xil_spi_type type
Definition: xilinx_spi.h:80
struct no_os_gpio_init_param * gpio_mode
Definition: ad713x.h:717
int iio_app_run(struct iio_app_desc *app)
uint32_t * commands
Definition: spi_engine.h:165
uint32_t rx_dma_baseaddr
Definition: spi_engine.h:147
Structure representing an PWM generator device.
Definition: no_os_pwm.h:99
Structure holding the initialization parameters for axi PWM.
Definition: axi_pwm_extra.h:56
@ SPI_ENGINE
Definition: xilinx_spi.h:70
int32_t no_os_pwm_init(struct no_os_pwm_desc **desc, const struct no_os_pwm_init_param *param)
Initialize the PWM peripheral.
Definition: no_os_pwm.c:57
Structure holding the initialization parameters for Xilinx platform specific SPI parameters when usin...
Definition: xilinx_spi.h:78
int iio_app_init(struct iio_app_desc **app, struct iio_app_init_param app_init_param)
uint32_t max_speed_hz
Definition: no_os_spi.h:135
Header file of PWM Interface.
#define OFFLOAD_RX_EN
Definition: spi_engine.h:59
const struct no_os_uart_platform_ops xil_uart_ops
Xilinx platform specific UART platform ops structure.
Definition: xilinx_uart.c:520
#define NULL
Definition: wrapper.h:64
Structure holding the parameters for UART initialization.
Definition: no_os_uart.h:116
AD713x driver handler structure.
Definition: ad713x.h:686
const struct no_os_spi_platform_ops xil_spi_ops
Spi engine platform specific SPI platform ops structure.
Definition: xilinx_spi.c:459
int ADG2128_SwRst(struct ad5940_dev *dev)
Definition: app.c:69
Structure containing the init parameters needed by the SPI engine.
Definition: spi_engine.h:89
@ NO_OS_UART_PAR_NO
Definition: no_os_uart.h:83
const struct no_os_spi_platform_ops spi_eng_platform_ops
Spi engine platform specific SPI platform ops structure.
Definition: spi_engine.c:65
enum ad713x_doutx_format format
Definition: ad713x.h:740
#define GPIO_PDN
Definition: parameters.h:60
#define GPIO_DEVICE_ID
Definition: parameters.h:89
@ CH3
Definition: ad713x.h:664
uint8_t device_id
Definition: no_os_uart.h:118
int32_t spi_engine_offload_transfer(struct no_os_spi_desc *desc, struct spi_engine_offload_message msg, uint32_t no_samples)
Initiate a SPI transfer in offload mode.
Definition: spi_engine.c:805
#define CN0561_FMC_CH_NO
Definition: parameters.h:70
uint32_t GetMCUIntFlag(void)
Definition: app.c:78
Structure holding the initialization parameters for Xilinx platform specific GPIO parameters.
Definition: xilinx_gpio.h:70
struct no_os_spi_desc * spi_common_dev
Definition: ad713x.h:745
bool dclkmode_free_ngated
Definition: ad713x.h:729
Structure containing the init parameters needed by the offload module.
Definition: spi_engine.h:145
Header file of GPIO Interface.
Header file of UART interface.
#define CN0561_SPI_ENG_REF_CLK_FREQ_HZ
Definition: parameters.h:55
struct no_os_gpio_init_param * gpio_resetn
Definition: ad713x.h:723
int32_t no_os_spi_init(struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
Initialize the SPI communication peripheral.
Definition: no_os_spi.c:58
@ DMA_LAST
Definition: axi_dmac.h:98
uint16_t nSenseDist
Definition: app.h:49
uint32_t base_addr
Definition: axi_pwm_extra.h:58
Header file of utility functions.
struct no_os_uart_init_param iio_uart_ip
Definition: common_data.c:52
#define CN0561_FMC_SAMPLE_NO
Definition: parameters.h:71
void * extra
Definition: no_os_spi.h:145
@ NO_OS_SPI_MODE_0
Definition: no_os_spi.h:67
#define CORA_Z7S_DATA_CLK_FREQ_HZ
Definition: parameters.h:79
uint32_t rx_addr
Definition: spi_engine.h:173
uint16_t nElectrodeCnt
Definition: app.h:47
uint16_t adc_buffer[ADC_BUFFER_SAMPLES *ADC_CHANNELS]
Definition: main.c:106
#define AD713X_REG_GPIO_DATA
Definition: ad713x.h:97
@ NO_OS_UART_CS_8
Definition: no_os_uart.h:72
uint32_t ClrMCUIntFlag(void)
Definition: app.c:83
int32_t ad713x_init(struct ad713x_dev **device, struct ad713x_init_param *init_param)
Initialize the device.
Definition: ad713x.c:526
struct iio_app_device * devices
Definition: iio_app.h:113
void AD5940BiaStructInit(void)
Definition: app.c:297
enum xil_gpio_type type
Definition: xilinx_gpio.h:72
#define READ(no_bytes)
Definition: spi_engine.h:68
bool mode_master_nslave
Definition: ad713x.h:727
uint16_t nAmplitudePP
Definition: app.h:55
uint32_t nb_devices
Definition: iio_app.h:115
#define GPIO_MODE
Definition: parameters.h:61
volatile uint32_t ucInterrupted
Definition: app.c:64
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:131