int32_t ad7768_setup(ad7768_dev **device, ad7768_init_param init_param)
Definition: ad7768.c:623
int32_t ParseConfig(char *pStr, struct eit_config *pEitCfg, struct measurement_config *pMeasCfg)
Definition: app.c:145
const char * name
Definition: clk_axi_clkgen.h:57
uint8_t offload_config
Definition: spi_engine.h:153
Definition: iio_ad7746.h:54
@ RX_GAIN_DELAY
Definition: t_mykonos.h:827
ADI_ERR
Definition: common.h:34
@ AD77681_FIR
Definition: ad77681.h:401
Driver for the Analog Devices AXI-ADC-CORE module.
int adxcvr_clk_enable(struct adxcvr *xcvr)
AXI ADXCVR Clock Enable.
Definition: axi_adxcvr.c:499
#define AD9081_TX_JESD_S
Definition: app_config.h:68
#define RX_OS_JESD_BASEADDR
Definition: parameters.h:132
mykonosRxProfile_t * rxProfile
Definition: t_mykonos.h:1449
Contains macro definitions and function prototypes for mykonos_gpio.c.
int32_t(* dev_clk_round_rate)()
Definition: no_os_clk.h:67
const char * name
Definition: axi_dac_core.h:56
Definition: ad77681.h:496
#define IIO_APP_DEVICE(_name, _dev, _dev_descriptor, _read_buff, _write_buff)
Definition: iio_app.h:49
uint8_t uc
Definition: app_clocking.h:51
const char * name
Definition: clk_axi_clkgen.h:51
Definition: ad77681.h:528
IIO application descriptor initialization parameters.
Definition: iio_app.h:97
#define AD9081_RX_JESD_HD
Definition: app_config.h:97
ad9528outputSettings_t * outputSettings
Definition: t_ad9528.h:184
Structure holding the parameters for GPIO initialization.
Definition: no_os_gpio.h:85
Talise initialization and control routines.
uint32_t no_commands
Definition: spi_engine.h:167
#define AD9081_TX_JESD_M
Definition: app_config.h:61
Config file for ADRV9009 project.
float SinFreqVal
Definition: app.c:60
@ OBS_SNIFFER_C
Definition: t_mykonos.h:649
#define UART_BAUDRATE
Definition: parameters.h:74
#define TX_CORE_BASEADDR
Definition: parameters.h:113
#define ADXCVR_REFCLK
Definition: axi_adxcvr.h:61
@ ADIERR_OK
Definition: common.h:35
#define SPI_AD7616_CS
Definition: parameters.h:48
int32_t axi_dac_init_begin(struct axi_dac **dac_core, const struct axi_dac_init *init)
Begin AXI DAC Initialization.
Definition: axi_dac_core.c:887
int32_t adf4371_clk_round_rate(struct adf4371_dev *dev, uint64_t rate, uint64_t *rounded_rate)
Definition: adf4371.c:716
int main(void)
Definition: headless.c:62
int32_t platform_remove(void)
Definition: common.c:115
Header file of UART driver for ADuCM302x.
Structure holding jesd app descriptor.
Definition: app_jesd.h:65
const char * name
Definition: altera_adxcvr.h:96
int32_t ad7746_set_cap_dac_a(struct ad7746_dev *dev, bool enable, uint8_t code)
Set the DAC code and enable state for EXCA.
Definition: ad7746.c:339
struct no_os_uart_init_param uart_init_params
Definition: iio_app.h:111
int32_t app_ad9083_remove(struct app_ad9083 *app)
Free the resources allocated by app_ad9083_init().
Definition: app_ad9083.c:212
#define GPIO_MODE_2_GPIO_2
Definition: parameters.h:62
struct adi_adrv9001_SpiSettings * adrv9002_spi_settings_get(void)
Definition: headless.c:99
#define AD9081_ADC_NYQUIST_ZONE
Definition: app_config.h:53
@ TX_LO_LEAKAGE_INTERNAL
Definition: t_mykonos.h:830
int32_t app_ad9083_subclass1_status(struct app_ad9083 *app)
Check AD9083 subclass 1 link status.
Definition: app_ad9083.c:85
#define TX_CLKGEN_BASEADDR
Definition: parameters.h:127
int32_t ad77681_setup(struct ad77681_dev **device, struct ad77681_init_param init_param, struct ad77681_status_registers **status)
Definition: ad77681.c:1752
#define AD9081_RX_JESD_S
Definition: app_config.h:96
adiHalErr_t clocking_init(uint32_t rx_div40_rate_hz, uint32_t tx_div40_rate_hz, uint32_t rx_os_div40_rate_hz, uint32_t device_clock_khz, uint32_t lmfc_rate_hz)
Definition: app_clocking.c:101
struct axi_clkgen_init clkgen_init
Definition: ad77681evb.c:100
mykonosTxProfile_t * txProfile
Definition: t_mykonos.h:1431
int32_t ad7746_init(struct ad7746_dev **device, struct ad7746_init_param *init_param)
Initialize the ad7606 device structure.
Definition: ad7746.c:59
struct no_os_gpio_init_param * gpio_reset
Definition: ad9081.h:136
struct ad9081_jesd_link jrx_link_tx
Definition: ad9081.h:79
void jesd_deinit(void)
Definition: app_jesd.c:145
@ FLASH_CAL
Definition: t_mykonos.h:828
#define RX1_DMA_BASEADDR
Definition: parameters.h:97
int32_t altera_a10_fpll_enable(struct altera_a10_fpll *fpll)
altera_a10_fpll_enable
Definition: clk_altera_a10_fpll.c:454
int main()
Definition: ad77681evb.c:106
mykonosErr_t MYKONOS_setObsRxPathSource(mykonosDevice_t *device, mykonosObsRxChannels_t obsRxCh)
Powers up or down the Observation Rx signal chain in the radioOn state.
Definition: mykonos.c:5273
#define PHY_RESET
Definition: parameters.h:70
uint32_t num_lanes
Definition: axi_jesd204_rx.h:70
@ GPIO_PS
Definition: xilinx_gpio.h:62
#define I2C_SPEED
Definition: parameters.h:48
@ SPI_PS
Definition: xilinx_spi.h:68
Application configuration.
#define AD7768_ADC_BASEADDR
Definition: parameters.h:52
#define AD9081_RX_CHAN_NCO_SHIFT
Definition: app_config.h:110
uint32_t size
Definition: iio_app.h:64
Configuration parameters for AD7746-EBZ demo project.
Definition: axi_dmac.h:129
void jesd_rx_watchdog(void)
Definition: app_jesd.c:167
uint64_t sampling_freq
Definition: headless.c:79
int32_t app_clock_init(struct no_os_clk dev_refclk[MULTIDEVICE_INSTANCE_COUNT])
Application clock setup.
Definition: app_clock.c:75
const char * name
Definition: axi_dmac.h:130
@ OBS_RX1_TXLO
Definition: t_mykonos.h:641
#define UART_IRQ_ID
Definition: parameters.h:81
@ TRACK_ORX1_QEC
Definition: t_mykonos.h:849
Definition: no_os_clk.h:61
struct ad9081_jesd_link jtx_link_rx[2]
Definition: ad9081.h:80
#define CS_LOW
Definition: spi_engine.h:79
@ UART_PL
Definition: xilinx_uart.h:63
Definition: ad77681.h:503
struct no_os_uart_init_param uip
Definition: common_data.c:48
mykonosErr_t MYKONOS_resetDeframer(mykonosDevice_t *device)
Resets the JESD204B Deframer.
Definition: mykonos.c:8099
struct axi_clkgen * rx_clkgen
Definition: app_clocking.c:96
struct iio_device dev_descriptor
Definition: iio_axi_adc.h:72
void no_os_uart_stdio(struct no_os_uart_desc *desc)
Definition: no_os_uart.c:184
#define AD9081_TX_JESD_MODE
Definition: app_config.h:58
#define DDR_MEM_BASEADDR
Definition: parameters.h:70
Header file of SPI Interface.
struct adxcvr * tx_adxcvr
Definition: app_jesd.c:60
int32_t ParseQuery(char *pStr, struct electrode_combo *pElCmb, struct measurement_config *pMeasCfg)
Definition: app.c:186
@ NO_OS_UART_STOP_1_BIT
Definition: no_os_uart.h:94
mykonosJesd204bDeframerConfig_t * deframer
Definition: t_mykonos.h:1432
Structure holding clocking app descriptor.
Definition: app_clocking.h:60
enum xil_uart_type type
Definition: xilinx_uart.h:75
@ MYKONOS_ERR_GPIO_OK
Definition: t_mykonos_gpio.h:32
#define SPI_AD7768_CS
Definition: parameters.h:47
int32_t axi_dac_init_finish(struct axi_dac *dac)
Begin AXI DAC Initialization.
Definition: axi_dac_core.c:911
int32_t ad7616_setup(struct ad7616_dev **device, struct ad7616_init_param *init_param)
Definition: ad7616.c:517
struct iio_device dev_descriptor
Definition: iio_axi_dac.h:68
#define AD77681_SPI1_ENGINE_BASEADDR
Definition: parameters.h:52
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:758
Header file of iio_ad7746.
ADI JESD204B/C AXI_ADXCVR Highspeed Transceiver Device structure.
Definition: altera_adxcvr.h:95
#define BITS_IN_BYTE
Definition: parameters.h:66
#define AD7616_SDZ_SAMPLE_NO
Definition: ad7616_sdz.c:63
AXI ADC Initialization Parameters structure.
Definition: axi_adc_core.h:146
#define DAC_FIFO_BYPASS_GPIO
Definition: parameters.h:175
int32_t(* dev_clk_recalc_rate)()
Definition: no_os_clk.h:65
mykonosErr_t MYKONOS_radioOn(mykonosDevice_t *device)
Instructs the ARM processor to move the radio state to the Radio ON state.
Definition: mykonos.c:11575
struct axi_dmac * rx_dmac
Definition: iio_axi_adc.h:85
Header file of HMC7044, HMC7043 Driver.
uint32_t refA_Frequency_Hz
Definition: t_ad9528.h:100
mykonosErr_t MYKONOS_enableTrackingCals(mykonosDevice_t *device, uint32_t enableMask)
Sets which ARM tracking cals are enabled during the radioOn state.
Definition: mykonos.c:11742
Driver for the Analog Devices AXI CLKGEN.
@ AD7768_DCLK_DIV_1
Definition: ad7768.h:136
JESD setup and initialization routines.
uint16_t generateSwitchCombination(struct eit_config eitCfg, struct electrode_combo *swSeq)
Definition: app.c:325
int32_t axi_dmac_transfer_wait_completion(struct axi_dmac *dmac, uint32_t timeout_ms)
Definition: axi_dmac.c:507
@ AD77681_FAST
Definition: ad77681.h:354
IIO application descriptor.
Definition: iio_app.h:80
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
mykonosErr_t MYKONOS_runInitCals(mykonosDevice_t *device, uint32_t calMask)
Runs the Mykonos initialization calibrations.
Definition: mykonos.c:11272
#define pr_err(fmt, args...)
Definition: no_os_print_log.h:94
int talise_multi_chip_sync(taliseDevice_t *pd, int step)
Definition: app_talise.c:495
@ TALISE_A
Definition: app_talise.h:47
int32_t no_os_uart_read(struct no_os_uart_desc *desc, uint8_t *data, uint32_t bytes_number)
Read data from UART.
Definition: no_os_uart.c:110
void clocking_deinit(void)
Definition: app_clocking.c:730
void ad7768_evb_clear_status(struct xil_gpio_init_param *brd_gpio_init)
ad7768evb_clear_status
Definition: ad7768_evb.c:65
mykonosErr_t MYKONOS_setRx2ManualGain(mykonosDevice_t *device, uint8_t gainIndex)
Sets the Rx2 Manual Gain index.
Definition: mykonos.c:3733
uint32_t * commands_data
Definition: spi_engine.h:169
void * buff
Definition: iio_app.h:65
#define ADC_CHANNELS
Definition: parameters.h:151
#define IIO_DEV_COUNT
Definition: parameters.h:51
volatile bool transfer_done
Definition: axi_dmac.h:108
Header file of Delay functions.
uint32_t flags
Definition: xilinx_spi.h:82
uint32_t axi_jesd204_rx_status_read(struct axi_jesd204_rx *jesd)
Read status of the JESD204 Receive Peripherial.
Definition: axi_jesd204_rx.c:217
const struct no_os_gpio_platform_ops xil_gpio_ops
Xilinx platform specific GPIO platform ops structure.
Definition: xilinx_gpio.c:456
char * name
Definition: iio_app.h:69
void SendResultUint32(uint32_t *pData, uint32_t nDataCount)
Definition: app.c:226
@ AD77681_BUFn_ENABLED
Definition: ad77681.h:439
Definition: clk_axi_clkgen.h:56
int32_t app_ad9083_status(struct app_ad9083 *app)
Check AD9083 link status.
Definition: app_ad9083.c:109
enum ad7746_exc_pin excb
Definition: ad7746.h:156
AXI ADC Device Descriptor.
Definition: axi_adc_core.h:125
#define AD9081_RX_JESD_MODE
Definition: app_config.h:86
#define pr_info(fmt, args...)
Definition: no_os_print_log.h:121
int32_t hmc7044_init(struct hmc7044_dev **device, const struct hmc7044_init_param *init_param)
Definition: hmc7044.c:789
uint8_t uc
Definition: app_ad9083.h:14
int32_t axi_clkgen_set_rate(struct axi_clkgen *clkgen, uint32_t rate)
axi_clkgen_set_rate
Definition: clk_axi_clkgen.c:419
#define ADC_DDR_BASEADDR
Definition: main.c:67
Definition: no_os_clk.h:70
@ AD7768_STANDARD_CONV
Definition: ad7768.h:145
struct xil_gpio_init_param xil_gpio_param
Definition: ad7616_sdz.c:86
mykonosErr_t MYKONOS_loadArmFromBinary(mykonosDevice_t *device, uint8_t *binary, uint32_t count)
Loads binary byte array into ARM program memory.
Definition: mykonos.c:13195
@ TRACK_TX2_QEC
Definition: t_mykonos.h:854
@ NIOS_II_SPI
Definition: altera_spi.h:54
@ LOOPBACK_RX_LO_DELAY
Definition: t_mykonos.h:833
@ OBS_RX2_TXLO
Definition: t_mykonos.h:642
Clock setup and initialization routines.
Structure representing an offload message.
Definition: spi_engine.h:160
@ NO_OS_SPI_MODE_2
Definition: no_os_spi.h:70
adi_cms_jesd_param_t jesd_param
Definition: ad9081.h:60
int32_t axi_adc_init_begin(struct axi_adc **adc_core, const struct axi_adc_init *init)
Begin AXI ADC Initialization.
Definition: axi_adc_core.c:593
int32_t ad7616_read_data_serial(struct ad7616_dev *dev, uint32_t *buf, uint32_t samples)
Read from device in serial mode. Enter register mode to read/write registers.
Definition: ad7616.c:387
#define ADRV_CS
Definition: parameters.h:164
int32_t adf4371_clk_set_rate(struct adf4371_dev *dev, uint32_t chan, uint64_t rate)
Definition: adf4371.c:731
@ TX_PLL
Definition: t_mykonos.h:718
uint16_t nRefEl
Definition: app.h:50
@ UART_PS
Definition: xilinx_uart.h:65
#define AD9081_TX_LOGICAL_LANE_MAPPING
Definition: app_config.h:73
#define MUXBOARD_SIZE
Definition: mux_board.h:46
#define AD9081_TX_JESD_HD
Definition: app_config.h:69
#define GPIO_RESET_N
Definition: parameters.h:55
@ ADC_TUNER
Definition: t_mykonos.h:823
#define GPIO_UP_CRC_4_OR_16_N
Definition: parameters.h:75
@ NO_OS_GPIO_HIGH
Definition: no_os_gpio.h:123
int32_t number
Definition: no_os_gpio.h:89
uint16_t nFrequency
Definition: app.h:54
mykonosErr_t MYKONOS_readRxFramerStatus(mykonosDevice_t *device, uint8_t *framerStatus)
Reads the transceiver's RX framer status.
Definition: mykonos.c:10536
uint32_t device_id
Definition: ad9081.h:113
const char * name
Definition: axi_adc_core.h:127
const char * name
Definition: clk_altera_a10_fpll.h:58
iio configuration.
Definition: iio_axi_adc.h:81
uint32_t device_id
Definition: xilinx_gpio.h:74
#define AD9081_DAC_FREQUENCY
Definition: app_config.h:48
@ AD7746_EXC_PIN_DISABLED
Definition: ad7746.h:141
@ AD77681_POSITIVE_FS
Definition: ad77681.h:385
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
struct hmc7044_dev * hmc7044_dev
Definition: app_clock.c:58
Definition: clk_axi_clkgen.h:50
uint32_t ClrMCUIntFlag(void)
Definition: app.c:83
Driver for the Analog Devices AXI-DAC-CORE module.
uint64_t rxPllLoFrequency_Hz
Definition: t_mykonos.h:1455
Header file of ADF4371 Driver.
mykonosObsRxSettings_t * obsRx
Definition: t_mykonos.h:1700
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:836
#define AD9081_RX_JESD_VERSION
Definition: app_config.h:88
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:53
unsigned int runningCmd
Definition: app.c:62
int32_t axi_jesd204_rx_remove(struct axi_jesd204_rx *jesd)
Free resoulces allocated for JESD204 RX peripheral.
Definition: axi_jesd204_rx.c:985
const char * name
Definition: axi_jesd204_rx.h:93
@ AD77681_CONTINUOUS_DATA_READ
Definition: ad77681.h:492
int32_t no_os_gpio_direction_input(struct no_os_gpio_desc *desc)
Enable the input direction of the specified GPIO.
Definition: no_os_gpio.c:130
@ AD7746_MODE_CONT
Definition: ad7746.h:163
uint32_t base
Definition: axi_adc_core.h:150
#define AD9081_RX_JESD_L
Definition: app_config.h:95
int32_t ad7746_get_vt_data(struct ad7746_dev *dev, uint32_t *vt_data)
Waits until a conversion on a voltage/temperature channel has been finished and returns the output da...
Definition: ad7746.c:447
uint32_t tx_dma_baseaddr
Definition: spi_engine.h:149
int32_t ad7746_iio_remove(struct ad7746_iio_dev *desc)
Definition: iio_ad7746.c:770
@ AD77681_CONV_CONTINUOUS
Definition: ad77681.h:365
bool capen
Definition: ad7746.h:119
#define AD7768_RESOLUTION
Definition: ad7768.h:110
@ AD7616_PARALLEL
Definition: ad7616.h:103
mykonosErr_t MYKONOS_readOrxFramerStatus(mykonosDevice_t *device, uint8_t *obsFramerStatus)
Reads the transceiver's Observation RX framer status.
Definition: mykonos.c:10577
#define AD7746_ADDRESS
Definition: ad7746.h:49
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:346
Structure holding the parameters for ad9083 app initialization.
Definition: app_ad9083.h:12
const char * json_profile
Definition: Navassa_CMOS_profile.h:1
@ NIOS_II_GPIO
Definition: altera_gpio.h:59
mykonosErr_t MYKONOS_readDeframerStatus(mykonosDevice_t *device, uint8_t *deframerStatus)
Reads the transceiver's deframer status.
Definition: mykonos.c:10622
int main(void)
Definition: app.c:79
Contains Talise ADI HAL function prototypes type definitions for adi_hal.c.
uint16_t nForceDist
Definition: app.h:48
struct link_init_param * jrx_link_tx
Definition: ad9081.h:155
struct axi_jesd204_tx * tx_jesd
Definition: app_jesd.c:57
@ TALISE_DEVICE_ID_MAX
Definition: app_talise.h:52
const struct no_os_gpio_platform_ops * platform_ops
Definition: no_os_gpio.h:93
#define RX1_ADC_BASEADDR
Definition: parameters.h:103
@ NO_OS_SPI_MODE_3
Definition: no_os_spi.h:72
int32_t iio_axi_adc_remove(struct iio_axi_adc_desc *desc)
Release resources.
Definition: iio_axi_adc.c:530
bool bImpedanceReadMode
Definition: app.h:59
uint8_t serializerLanesEnabled
Definition: t_mykonos.h:1197
iio_axi_adc_descriptor
Definition: iio_axi_adc.h:59
#define WRITE_READ(no_bytes)
Definition: spi_engine.h:71
uint8_t spi_adrv_csn
Definition: adi_hal.h:33
uint8_t ad7768_evb_verify_status(struct xil_gpio_init_param *brd_gpio_init)
ad7768evb_verify_status
Definition: ad7768_evb.c:91
Header file of AD7616 Driver.
unsigned int SinFreqValUINT
Definition: app.c:61
@ NO_OS_GPIO_LOW
Definition: no_os_gpio.h:121
mykonosErr_t MYKONOS_setTx2Attenuation(mykonosDevice_t *device, uint16_t tx2Attenuation_mdB)
Sets the Tx2 RF output Attenuation (Step size is 0.05dB.)
Definition: mykonos.c:6449
int32_t altera_a10_fpll_remove(struct altera_a10_fpll *fpll)
altera_a10_fpll_remove
Definition: clk_altera_a10_fpll.c:493
uint32_t device_id
Definition: no_os_spi.h:123
@ ADIERR_FAILED
Definition: common.h:37
@ TRACK_ORX2_QEC
Definition: t_mykonos.h:850
#define RX_OS_CLKGEN_BASEADDR
Definition: parameters.h:128
Clock setup and initialization routines.
int32_t axi_dmac_remove(struct axi_dmac *dmac)
Definition: axi_dmac.c:361
#define SPI_CS_DECODE
Definition: xilinx_spi.h:53
#define AD9081_RX_JESD_M
Definition: app_config.h:89
@ ID_AD7746
Definition: ad7746.h:114
@ AD7768_ACTIVE
Definition: ad7768.h:116
#define RX_DMA_BASEADDR
Definition: parameters.h:70
const struct no_os_uart_platform_ops aducm_uart_ops
aducm3029 platform specific UART platform ops structure
Definition: aducm3029_uart.c:507
void * extra_spi
Definition: adi_hal.h:32
#define RX_OS_XCVR_BASEADDR
Definition: parameters.h:136
#define AD7768_DMA_BASEADDR
Definition: parameters.h:50
uint8_t chip_select
Definition: no_os_spi.h:127
@ AD7768_CH_NO
Definition: ad7768.h:165
void no_os_mdelay(uint32_t msecs)
Wait until msecs milliseconds passed.
Definition: aducm3029_delay.c:132
void setMuxSwitch(struct no_os_i2c_desc *i2c, struct ad5940_dev *ad5940, struct electrode_combo sw, uint16_t nElCount)
Definition: mux_board.c:97
mykonosGpioErr_t
Enum of unique error codes from the Mykonos GPIO API functions. Each error condition in the library s...
Definition: t_mykonos_gpio.h:30
struct iio_data_buffer * read_buff
Definition: iio_app.h:72
Definition: axi_dmac.h:106
#define no_os_min(x, y)
Definition: no_os_util.h:63
#define SPI_ENGINE_OFFLOAD_EXAMPLE
Definition: ad77681evb.c:98
int32_t axi_jesd204_tx_lane_clk_enable(struct axi_jesd204_tx *jesd)
JESD204 TX Lane Clock Enable.
Definition: axi_jesd204_tx.c:152
enum xil_spi_type type
Definition: spi_engine.h:93
uint16_t F_plus
Definition: mux_board.h:57
struct axi_dmac * rx_dmac
Definition: main.c:175
#define CS_HIGH
Definition: spi_engine.h:78
@ RX_PLL
Definition: t_mykonos.h:717
Driver for the ADI AXI-ADXCVR Module.
Stucture holding the UART descriptor.
Definition: no_os_uart.h:134
mykonosGpioErr_t MYKONOS_setupGpio(mykonosDevice_t *device)
Sets the Mykonos low voltage GPIO configuration registers.
Definition: mykonos_gpio.c:2835
int32_t hmc7044_clk_set_rate(struct hmc7044_dev *dev, uint32_t chan_num, uint64_t rate)
Definition: hmc7044.c:375
uint8_t deserializerLanesEnabled
Definition: t_mykonos.h:1253
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:488
Header file of AD7746 Driver.
int32_t axi_jesd204_tx_remove(struct axi_jesd204_tx *jesd)
Free resoulces allocated for JESD204 TX peripheral.
Definition: axi_jesd204_tx.c:876
struct spi_engine_offload_init_param spi_engine_offload_init_param
Definition: ad7616_sdz.c:65
struct no_os_spi_init_param * spi_init
Definition: adf4371.h:90
#define NO_OS_DIV_ROUND_UP(x, y)
Definition: no_os_util.h:56
struct ad7746_setup setup
Definition: ad7746.h:186
#define GPIO_UP_FORMAT_1
Definition: parameters.h:72
@ AD7616_OSR_0
Definition: ad7616.h:132
@ AD77681_AINn_ENABLED
Definition: ad77681.h:427
@ OBS_RX1_SNIFFERLO
Definition: t_mykonos.h:645
int32_t hmc7044_remove(struct hmc7044_dev *device)
Definition: hmc7044.c:890
mykonosGpioErr_t MYKONOS_setTx2AttenCtrlPin(mykonosDevice_t *device, uint8_t stepSize, mykonosGpioSelect_t tx2AttenIncPin, mykonosGpioSelect_t tx2AttenDecPin, uint8_t enable)
This API function configures the GPIO inputs for controlling Tx attenuation settings.
Definition: mykonos_gpio.c:1915
struct link_init_param * jtx_link_rx[2]
Definition: ad9081.h:169
@ RX_QEC_INIT
Definition: t_mykonos.h:836
struct axi_dmac * tx_dmac
Definition: main.c:185
const struct no_os_gpio_platform_ops altera_gpio_ops
Altera platform specific GPIO platform ops structure.
Definition: altera_gpio.c:259
uint32_t max_speed_hz
Definition: no_os_i2c.h:68
Definition: axi_dac_core.h:91
int main(void)
main
Definition: ad7768_evb.c:146
#define TX_XCVR_BASEADDR
Definition: parameters.h:64
Structure to hold AD9528 settings.
Definition: t_ad9528.h:179
mykonosDevice_t mykDevice
Definition: myk.c:485
uint64_t txPllLoFrequency_Hz
Definition: t_mykonos.h:1435
@ IRQ_DISABLED
Definition: axi_dmac.h:83
#define PHY_CS
Definition: parameters.h:55
Header file of the AD7768-1 Driver.
bool bMagnitudeMode
Definition: app.h:56
@ AD7768_MCLK_DIV_4
Definition: ad7768.h:129
#define RX2_DMA_BASEADDR
Definition: parameters.h:98
unsigned char firmware_Mykonos_M3_bin[]
Definition: Mykonos_M3.h:324
@ TRACK_RX1_QEC
Definition: t_mykonos.h:847
int32_t app_clock_remove(void)
Application clocking remove.
Definition: app_clock.c:358
Structure holding the initialization parameters for Altera platform specific SPI parameters.
Definition: altera_spi.h:62
struct axi_jesd204_rx * rx_os_jesd
Definition: app_jesd.c:63
Driver for the Altera ADXCVR Configuration.
#define MULTIDEVICE_INSTANCE_COUNT
Definition: app_config.h:45
const char * name
Definition: axi_dac_core.h:69
uint8_t M
Definition: t_mykonos.h:1193
Structure holding the parameters for app jesd initialization.
Definition: app_jesd.h:54
struct no_os_clk * jesd_rx_clk
Definition: app_ad9083.h:16
adiHalErr_t ADIHAL_sysrefReq(void *devHalInfo, sysrefReqMode_t mode)
Performs a SYSREF request to the clock generation device.
Definition: no_os_hal.c:150
#define TX1_DMA_BASEADDR
Definition: parameters.h:99
@ AD7768_CRC_4
Definition: ad7768.h:151
mykonosErr_t MYKONOS_checkPllsLockStatus(mykonosDevice_t *device, uint8_t *pllLockStatus)
Checks if the PLLs are locked.
Definition: mykonos.c:2444
struct iio_data_buffer * write_buff
Definition: iio_app.h:73
@ AD77681_BUFp_ENABLED
Definition: ad77681.h:446
@ SPI_PL
Definition: xilinx_spi.h:66
uint32_t deviceClock_kHz
Definition: t_mykonos.h:1528
Definition: mux_board.h:56
struct axi_clkgen * tx_clkgen
Definition: app_clocking.c:97
uint16_t S_plus
Definition: mux_board.h:58
mykonosErr_t MYKONOS_resetDevice(mykonosDevice_t *device)
Performs a hard reset on the MYKONOS DUT (Toggles RESETB pin on device)
Definition: mykonos.c:248
#define AD9081_TX_JESD_L
Definition: app_config.h:67
struct no_os_clk * dev_clk
Definition: ad9081.h:137
int32_t app_ad9083_init(struct app_ad9083 **app, struct app_ad9083_init *init_param)
Initialize the AD9083 app.
Definition: app_ad9083.c:148
uint8_t M
Definition: t_mykonos.h:1249
@ PATH_DELAY
Definition: t_mykonos.h:829
int ADG2128_SwRst(struct ad5940_dev *dev)
Definition: app.c:69
Driver for the Analog Devices AXI-DMAC core.
#define DAC_DDR_BASEADDR
Definition: parameters.h:47
mykonosErr_t MYKONOS_initArm(mykonosDevice_t *device)
Resets the ARM processor and performs initialization.
Definition: mykonos.c:13061
uint8_t num_channels
Definition: axi_adc_core.h:152
Header file of ad9083 Driver.
#define AD9081_RX_MAIN_DECIMATION
Definition: app_config.h:105
#define AD9081_RX_JESD_K
Definition: app_config.h:91
uint32_t vcxo_Frequency_Hz
Definition: t_ad9528.h:108
@ AD77681_VCM_HALF_VCC
Definition: ad77681.h:453
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:652
@ SNIFFER_PLL
Definition: t_mykonos.h:719
Header file of AD7768 Driver.
void talise_shutdown(taliseDevice_t *const pd)
Definition: app_talise.c:743
mykonosErr_t MYKONOS_setObsRxManualGain(mykonosDevice_t *device, mykonosObsRxChannels_t obsRxCh, uint8_t gainIndex)
Sets the Rx gain of the ObsRx channel.
Definition: mykonos.c:5423
#define AD9081_RX_MAIN_ENABLE
Definition: app_config.h:107
unsigned int num
Definition: hmc7044.h:54
uint8_t uc
Definition: app_jesd.h:56
struct no_os_spi_init_param * spi_init
Definition: hmc7044.h:94
@ TX_BB_FILTER
Definition: t_mykonos.h:822
#define AD9081_TX_JESD_CS
Definition: app_config.h:66
int32_t app_clock_init(struct no_os_clk dev_refclk[MULTIDEVICE_INSTANCE_COUNT])
Application clock setup.
Definition: app_clock.c:75
struct ad7746_exc exc
Definition: ad7746.h:179
uint32_t outFrequency_Hz[14]
Definition: t_ad9528.h:132
enum gpio_type type
Definition: altera_gpio.h:69
#define GPIO_UP_SSHOT
Definition: parameters.h:71
mykonosErr_t MYKONOS_abortInitCals(mykonosDevice_t *device, uint32_t *calsCompleted)
Aborts from an on going ARM init calibration operation.
Definition: mykonos.c:11420
int32_t app_jesd_remove(struct app_jesd *app)
Free the resources allocated by app_jesd_init().
Definition: app_jesd.c:143
uint32_t axi_jesd204_tx_status_read(struct axi_jesd204_tx *jesd)
Read status of the JESD204 Transmit Peripherial.
Definition: axi_jesd204_tx.c:175
Definition: ad77681.h:554
Definition: axi_dac_core.h:67
Header file of iio_axi_adc.
void * dev
Definition: no_os_clk.h:62
Definition: altera_adxcvr.h:108
struct ad7746_init_param * ad7746_initial
Definition: iio_ad7746.h:55
int32_t axi_adc_init_finish(struct axi_adc *adc)
Begin AXI ADC Initialization.
Definition: axi_adc_core.c:618
uint32_t tx_addr
Definition: spi_engine.h:171
mykonosErr_t
Enum of unique error codes from the Mykonos API functions. Each error condition in the library should...
Definition: t_mykonos.h:30
Application JESD initialization.
#define TRX_A_RESETB_GPIO
Definition: parameters.h:172
uint32_t dest_addr
Definition: axi_dmac.h:111
adiHalErr_t talise_setup(taliseDevice_t *const pd, taliseInit_t *const pi)
Definition: app_talise.c:87
#define AD9081_TX_JESD_VERSION
Definition: app_config.h:60
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
uint32_t iqRate_kHz
Definition: t_mykonos.h:1292
const char * name
Definition: altera_adxcvr.h:109
uint8_t num_channels
Definition: axi_dac_core.h:73
#define AD9081_TX_JESD_SUBCLASS
Definition: app_config.h:59
#define AD9081_TX_JESD_NP
Definition: app_config.h:65
taliseInit_t talInit
Definition: talise_config.c:82
int app_main(struct no_os_i2c_desc *i2c, struct ad5940_init_param *ad5940_ip)
Definition: app.c:355
struct axi_dmac * tx_dmac
Definition: iio_axi_dac.h:81
#define OFFLOAD_TX_EN
Definition: spi_engine.h:58
Configuration parameters for AD7746-EBZ demo project.
AXI DAC Device Descriptor.
Definition: axi_dac_core.h:54
struct axi_adc_init rx_adc_init
Definition: main.c:149
enum ad7616_interface interface
Definition: ad7616.h:157
mykonosRxProfile_t * orxProfile
Definition: t_mykonos.h:1464
#define RX2_ADC_BASEADDR
Definition: parameters.h:104
Parameters definition for AD7616-SDZ.
void ParseResultMode(struct measurement_config *pMeasCfg)
Definition: app.c:116
@ OBS_RXOFF
Definition: t_mykonos.h:640
Structure holding the initialization parameters for Xilinx platform specific UART parameters.
Definition: xilinx_uart.h:73
@ OBS_INTERNALCALS
Definition: t_mykonos.h:643
@ ADIHAL_OK
Definition: adi_hal.h:43
mykonosGpioErr_t MYKONOS_setTx1AttenCtrlPin(mykonosDevice_t *device, uint8_t stepSize, mykonosGpioSelect_t tx1AttenIncPin, mykonosGpioSelect_t tx1AttenDecPin, uint8_t enable, uint8_t useTx1ForTx2)
This API function configures the GPIO inputs for controlling Tx attenuation settings.
Definition: mykonos_gpio.c:1683
#define TX2_DMA_BASEADDR
Definition: parameters.h:100
mykonosTxSettings_t * tx
Definition: t_mykonos.h:1699
Platform dependent parameters.
enum xil_spi_type type
Definition: xilinx_spi.h:80
Structure holding the GPIO descriptor.
Definition: no_os_gpio.h:102
Driver for the Altera FPLL.
enum ad7746_id id
Definition: ad7746.h:185
enum cyclic_transfer cyclic
Definition: axi_dmac.h:109
struct spi_engine_init_param spi_eng_init_param
Definition: ad77681evb.c:60
const char * name
Definition: clk_altera_a10_fpll.h:51
int iio_app_run(struct iio_app_desc *app)
Definition: iio_axi_dac.h:59
uint32_t GetMCUIntFlag(void)
Definition: app.c:78
#define AD9081_RX_CHAN_DECIMATION
Definition: app_config.h:106
uint32_t * commands
Definition: spi_engine.h:165
int32_t ad7616_read_data_parallel(struct ad7616_dev *dev, uint32_t *buf, uint32_t samples)
Read from device in parallel mode. Enter register mode to read/write registers.
Definition: ad7616.c:435
uint32_t rx_dma_baseaddr
Definition: spi_engine.h:147
void MuxSupportedElectrodeCounts()
Definition: app.c:289
@ TX_ATTENUATION_DELAY
Definition: t_mykonos.h:826
void jesd_status(void)
Definition: app_jesd.c:156
mykonosRxSettings_t * rx
Definition: t_mykonos.h:1698
#define UART_DEVICE_ID
Definition: parameters.h:78
@ RX_LO_DELAY
Definition: t_mykonos.h:835
struct spi_engine_init_param spi_eng_init_param
Definition: ad7616_sdz.c:70
int32_t adf4371_clk_recalc_rate(struct adf4371_dev *dev, uint32_t chan, uint64_t *rate)
Definition: adf4371.c:698
#define AD9081_TX_MAIN_NCO_SHIFT
Definition: app_config.h:78
@ AD7768_FAST
Definition: ad7768.h:123
int main(void)
main
Definition: ad7616_sdz.c:128
struct iio_device * iio_dev
Definition: iio_ad7746.h:47
struct adxcvr * rx_adxcvr
Definition: app_jesd.c:59
struct axi_dac * tx_dac
Definition: iio_axi_dac.h:79
ADI_ERR AD9528_resetDevice(ad9528Device_t *device)
Performs a hard reset on the AD9528 DUT.
Definition: ad9528.c:26
Application JESD initialization.
Header file for UART driver stdout/stdin redirection.
volatile unsigned char szInSring[32]
mykonosJesd204bFramerConfig_t * framer
Definition: t_mykonos.h:1469
#define AD9081_ADC_FREQUENCY
Definition: app_config.h:49
#define RX_XCVR_BASEADDR
Definition: parameters.h:72
Structure holding I2C descriptor.
Definition: no_os_i2c.h:81
#define RX_CLKGEN_BASEADDR
Definition: parameters.h:52
@ SPI_ENGINE
Definition: xilinx_spi.h:70
#define AD9081_TX_JESD_K
Definition: app_config.h:63
#define AD9081_TX_CHAN_GAIN
Definition: app_config.h:80
#define AD77681_REG_READ(x)
Definition: ad77681.h:322
#define AD9081_TX_DAC_CHAN_CROSSBAR
Definition: app_config.h:82
Structure holding the initialization parameters for Xilinx platform specific SPI parameters when usin...
Definition: xilinx_spi.h:78
struct no_os_clk_hw hmc7044_hw
Definition: app_clock.c:60
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
int iio_app_init(struct iio_app_desc **app, struct iio_app_init_param app_init_param)
Data structure to hold Mykonos device settings.
Definition: t_mykonos.h:1695
#define AD9081_TX_JESD_N
Definition: app_config.h:64
mykonosJesd204bFramerConfig_t * framer
Definition: t_mykonos.h:1450
struct ad9083_phy * ad9083_phy
Definition: app_ad9083.h:25
Header file of I2C Interface.
#define TX1_DAC_BASEADDR
Definition: parameters.h:105
int32_t app_clocking_init(struct app_clocking **app, struct app_clocking_init *init_param)
Initialize the clocking app.
Definition: app_clocking.c:80
#define ADC_BUFFER_SAMPLES
Definition: parameters.h:150
Structure holding the initialization parameters for Altera platform specific GPIO parameters.
Definition: altera_gpio.h:67
#define OFFLOAD_RX_EN
Definition: spi_engine.h:59
@ AD7616_SW
Definition: ad7616.h:97
@ TRACK_RX2_QEC
Definition: t_mykonos.h:848
int32_t axi_adc_update_active_channels(struct axi_adc *adc, uint32_t mask)
Update active AXI ADC channels.
Definition: axi_adc_core.c:545
int32_t adf4371_init(struct adf4371_dev **device, const struct adf4371_init_param *init_param)
Definition: adf4371.c:747
Definition: axi_jesd204_tx.h:75
Structure holding the parameters for clocking app initialization.
Definition: app_clocking.h:49
#define SPI_DEVICE_ID
Definition: parameters.h:76
void configMeasurement(struct measurement_config *oldCfg, struct measurement_config newCfg)
Definition: app.c:89
@ AD7746_EXCLVL_4_DIV_8
Definition: ad7746.h:150
#define GPIO_ADC_RESET_N
Definition: parameters.h:62
int32_t hmc7044_clk_recalc_rate(struct hmc7044_dev *dev, uint32_t chan_num, uint64_t *rate)
Definition: hmc7044.c:330
int32_t axi_jesd204_rx_watchdog(struct axi_jesd204_rx *jesd)
JESD204 RX Watchdog.
Definition: axi_jesd204_rx.c:484
@ AD77681_CRC
Definition: ad77681.h:390
struct axi_dmac_init rx_dmac_init
Definition: main.c:166
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:940
#define AD77681_DMA_1_BASEADDR
Definition: parameters.h:51
uint8_t gpio_adrv_resetb_num
Definition: adi_hal.h:35
@ OBS_SNIFFER_B
Definition: t_mykonos.h:648
mykonosErr_t MYKONOS_enableSysrefToRxFramer(mykonosDevice_t *device, uint8_t enable)
Enables or disables SYSREF to the transceiver's RX framer.
Definition: mykonos.c:10437
int32_t axi_jesd204_tx_init(struct axi_jesd204_tx **jesd204, const struct jesd204_tx_init *init)
Device initialization.
Definition: axi_jesd204_tx.c:712
struct axi_clkgen * rx_os_clkgen
Definition: app_clocking.c:98
@ NO
Definition: axi_dmac.h:102
#define ADXCVR_SYS_CLK_CPLL
Definition: axi_adxcvr.h:54
const struct no_os_uart_platform_ops xil_uart_ops
Xilinx platform specific UART platform ops structure.
Definition: xilinx_uart.c:520
Config file for AD9371 project.
uint32_t num
Definition: adf4371.h:62
#define AD9081_RX_MAIN_NCO_SHIFT
Definition: app_config.h:109
void AD5940BiaStructInit(void)
Definition: app.c:297
volatile uint32_t ucInterrupted
Definition: app.c:64
const uint32_t sine_lut_iq[1024]
Definition: axi_dac_core.c:129
struct axi_adc * rx_adc
Definition: iio_axi_adc.h:83
int32_t axi_jesd204_rx_laneinfo_read(struct axi_jesd204_rx *jesd, uint32_t lane)
Read JESD204 RX Lane Info.
Definition: axi_jesd204_rx.c:420
#define UP_STATUS_OFFSET
Definition: parameters.h:79
unsigned int no_os_hweight8(uint8_t word)
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:647
#define TX2_DAC_BASEADDR
Definition: parameters.h:106
int32_t axi_dmac_init(struct axi_dmac **dmac_core, const struct axi_dmac_init *init)
Definition: axi_dmac.c:332
int32_t ad9081_init(struct ad9081_phy **dev, const struct ad9081_init_param *init_param)
Definition: ad9081.c:1054
void fpga_xcvr_deinit(void)
Definition: app_transceiver.c:193
struct ad77681_init_param ADC_default_init_param
Definition: ad77681evb.c:68
@ AD7768_SPI_CTRL
Definition: ad7768.h:141
int32_t no_os_uart_init(struct no_os_uart_desc **desc, struct no_os_uart_init_param *param)
Initialize the UART communication peripheral.
Definition: no_os_uart.c:51
enum adi_adrv9001_SsiType adrv9002_ssi_type_detect(struct adrv9002_rf_phy *phy)
Definition: headless.c:104
#define RX_CORE_BASEADDR
Definition: parameters.h:69
@ CYCLIC
Definition: axi_dmac.h:103
struct axi_dmac_init tx_dmac_init
Definition: main.c:176
mykonosErr_t MYKONOS_getArmVersion(mykonosDevice_t *device, uint8_t *majorVer, uint8_t *minorVer, uint8_t *rcVer, mykonosBuild_t *buildType)
Reads back the version of the ARM binary loaded into the Mykonos ARM memory.
Definition: mykonos.c:13617
void no_os_udelay(uint32_t usecs)
Wait until usecs microseconds passed.
Definition: aducm3029_delay.c:120
const char * getMykonosErrorMessage(mykonosErr_t errorCode)
Helper function for return of character string based on 32-bit mykonosErr_t enum value.
Definition: mykonos.c:7006
#define APPBUFF_SIZE
Definition: app.c:56
Structure holding the parameters for I2C initialization.
Definition: no_os_i2c.h:64
@ AD7616_10V
Definition: ad7616.h:128
ADI_ERR AD9528_requestSysref(ad9528Device_t *device, uint8_t enableSYSREF)
Send a SPI message to request a SYSREF pulse or continuous SYSREF from the AD9528.
Definition: ad9528.c:501
#define NULL
Definition: wrapper.h:64
Structure holding the parameters for UART initialization.
Definition: no_os_uart.h:110
void * dev
Definition: iio_app.h:70
struct no_os_clk jesd_rx_clk
Definition: app_jesd.h:75
mykonosErr_t MYKONOS_enableMultichipSync(mykonosDevice_t *device, uint8_t enableMcs, uint8_t *mcsStatus)
Sets up the chip for multichip sync, and cleans up after MCS.
Definition: mykonos.c:10395
const struct no_os_spi_platform_ops xil_spi_ops
Spi engine platform specific SPI platform ops structure.
Definition: xilinx_spi.c:459
mykonosErr_t MYKONOS_initialize(mykonosDevice_t *device)
Initializes the Mykonos device based on the desired device settings.
Definition: mykonos.c:600
mykonosErr_t MYKONOS_waitInitCals(mykonosDevice_t *device, uint32_t timeoutMs, uint8_t *errorFlag, uint8_t *errorCode)
Blocking waits for the Mykonos initialization calibrations to complete.
Definition: mykonos.c:11315
@ TX_LO_LEAKAGE_EXTERNAL
Definition: t_mykonos.h:831
Header file of iio_ad9083.
Structure containing the init parameters needed by the SPI engine.
Definition: spi_engine.h:89
@ TIA_3DB_CORNER
Definition: t_mykonos.h:824
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
const struct no_os_i2c_platform_ops aducm_i2c_ops
ADuCM3029 platform specific I2C platform ops structure.
Definition: aducm3029_i2c.c:320
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:96
@ TX_QEC_INIT
Definition: t_mykonos.h:832
mykonosErr_t MYKONOS_enableSysrefToDeframer(mykonosDevice_t *device, uint8_t enable)
Enables or disables SYSREF to the transceiver's deframer.
Definition: mykonos.c:10497
#define CLK_CS
Definition: parameters.h:163
ad9528Device_t clockAD9528_
Definition: myk_ad9528init.c:55
mykonosDigClocks_t * clocks
Definition: t_mykonos.h:1702
#define AD9081_RX_CHAN_ENABLE
Definition: app_config.h:108
Definition: clk_altera_a10_fpll.h:50
#define AD9081_RX_JESD_NP
Definition: app_config.h:93
Structure holding channels and attributes of a device.
Definition: iio_types.h:247
int32_t iio_axi_dac_init(struct iio_axi_dac_desc **desc, struct iio_axi_dac_init_param *init)
Registers a iio_axi_dac_desc for reading/writing and parameterization of axi_dac device.
Definition: iio_axi_dac.c:665
Definition: axi_jesd204_rx.h:62
@ NO_OS_UART_PAR_NO
Definition: no_os_uart.h:77
#define AD77681_SPI_CS
Definition: parameters.h:53
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:472
@ LOOPBACK_RX_RX_QEC_INIT
Definition: t_mykonos.h:834
const struct no_os_spi_platform_ops spi_eng_platform_ops
Spi engine platform specific SPI platform ops structure.
Definition: spi_engine.c:64
int32_t axi_adc_remove(struct axi_adc *adc)
AXI ADC Resources deallocation.
Definition: axi_adc_core.c:687
#define AD9081_RX_JESD_N
Definition: app_config.h:92
#define GPIO_DEVICE_ID
Definition: parameters.h:77
@ AD77681_SINC5_FIR_DECx32
Definition: ad77681.h:406
Header file of iio_axi_dac.
int32_t app_jesd_init(struct no_os_clk clk[2], uint32_t reference_clk_khz, uint32_t rx_device_clk_khz, uint32_t tx_device_clk_khz, uint32_t rx_lane_clk_khz, uint32_t tx_lane_clk_khz)
Application JESD setup.
Definition: app_jesd.c:76
uint64_t snifferPllLoFrequency_Hz
Definition: t_mykonos.h:1472
const char * getGpioMykonosErrorMessage(mykonosGpioErr_t errorCode)
Helper function for return of character string based on 32-bit mykonosGpioErr_t enum value.
Definition: mykonos_gpio.c:37
struct ad7746_cap cap
Definition: ad7746.h:177
int32_t hmc7044_clk_round_rate(struct hmc7044_dev *dev, uint32_t rate, uint64_t *rounded_rate)
Definition: hmc7044.c:358
void * extra_gpio
Definition: adi_hal.h:34
void altera_a10_fpll_disable(struct altera_a10_fpll *fpll)
altera_a10_fpll_disable
Definition: clk_altera_a10_fpll.c:464
uint8_t device_id
Definition: no_os_uart.h:112
int32_t ad77681_spi_read_adc_data(struct ad77681_dev *dev, uint8_t *adc_data, enum ad77681_data_read_mode mode)
Definition: ad77681.c:280
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:804
int32_t ad7746_get_cap_data(struct ad7746_dev *dev, uint32_t *cap_data)
Waits until a conversion on the capacitive channel has been finished and returns the output data.
Definition: ad7746.c:489
int32_t(* dev_clk_set_rate)()
Definition: no_os_clk.h:66
Driver for the Analog Devices AXI-JESD204-RX peripheral.
Application clocks initialization.
#define RX_JESD_BASEADDR
Definition: parameters.h:71
uint32_t app_jesd_status(struct app_jesd *app)
Definition: app_jesd.c:133
struct axi_dac_init tx_dac_init
Definition: main.c:160
unsigned int firmware_Mykonos_M3_bin_len
Definition: Mykonos_M3.h:8518
Structure holding the initialization parameters for Xilinx platform specific GPIO parameters.
Definition: xilinx_gpio.h:70
struct axi_jesd204_rx * rx_jesd
Definition: app_jesd.c:56
#define ADXCVR_SYS_CLK_QPLL0
Definition: axi_adxcvr.h:56
@ TRACK_TX1_QEC
Definition: t_mykonos.h:853
struct electrode_combo swComboSeq[256]
Definition: app.c:58
Contains macro definitions and function prototypes for mykonos.c.
@ SYSREF_CONT_ON
Definition: adi_hal.h:68
AD9361_InitParam default_init_param
Definition: main.c:187
#define AD77681_EVB_SAMPLE_NO
Definition: parameters.h:50
@ MYKONOS_ERR_OK
Definition: t_mykonos.h:32
#define TX_DMA_BASEADDR
Definition: parameters.h:117
#define AD9081_TX_CHAN_NCO_SHIFT
Definition: app_config.h:79
int32_t adxcvr_remove(struct adxcvr *xcvr)
adxcvr_remove
Definition: altera_adxcvr.c:495
void * extra
Definition: no_os_gpio.h:95
int32_t axi_dac_remove(struct axi_dac *dac)
AXI DAC Resources deallocation.
Definition: axi_dac_core.c:1023
struct no_os_spi_init_param ad7616_spi_init
Definition: ad7616_sdz.c:78
Structure containing the init parameters needed by the offload module.
Definition: spi_engine.h:145
void SendResultFloat32(float *data, uint32_t DataCount)
Definition: app.c:237
Header file of GPIO Interface.
enum axi_dac_data_sel sel
Definition: axi_dac_core.h:100
int32_t app_clock_remove(void)
Application clocking remove.
Definition: app_clock.c:358
@ DC_OFFSET
Definition: t_mykonos.h:825
JESD204B/C Receive Peripheral Initialization Structure.
Definition: axi_jesd204_rx.h:91
int get_sampling_frequency(struct axi_adc *dev, uint32_t chan, uint64_t *sampling_freq_hz)
Definition: headless.c:81
FPGA XCVR setup and initialization routines.
struct no_os_spi_desc * spi_desc
Definition: ad77681.h:530
const char * name
Definition: axi_jesd204_tx.h:104
Header file of AD9081 Driver.
Cross-point switch handling code.
Definition: iio_ad7746.h:45
mykonosErr_t MYKONOS_setRx1ManualGain(mykonosDevice_t *device, uint8_t gainIndex)
Sets the Rx1 Manual Gain Index.
Definition: mykonos.c:3687
@ AD77681_CONV_16BIT
Definition: ad77681.h:374
#define AD77681_REG_ADC_DATA
Definition: ad77681.h:77
@ GPIO_PL
Definition: xilinx_gpio.h:60
struct no_os_uart_desc * uart
Definition: main.c:80
Header file of UART interface.
#define GPIO_MODE_3_GPIO_3
Definition: parameters.h:63
#define GPIO_UP_CRC_ENABLE
Definition: parameters.h:74
int32_t axi_dmac_transfer_start(struct axi_dmac *dmac, struct axi_dma_transfer *dma_transfer)
Definition: axi_dmac.c:379
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:852
int32_t ad7746_iio_init(struct ad7746_iio_dev **iio_dev, struct ad7746_iio_init_param *init_param)
Definition: iio_ad7746.c:741
@ AXI_DAC_DATA_SEL_DMA
Definition: axi_dac_core.h:81
adiHalErr_t jesd_init(uint32_t rx_div40_rate_hz, uint32_t tx_div40_rate_hz, uint32_t rx_os_div40_rate_hz)
Definition: app_jesd.c:65
uint16_t nSenseDist
Definition: app.h:49
uint32_t AppBuff[APPBUFF_SIZE]
Definition: app.c:57
struct no_os_i2c_desc * i2c
Definition: main.c:79
#define GPIO_MODE_1_GPIO_1
Definition: parameters.h:61
uint32_t iqRate_kHz
Definition: t_mykonos.h:1275
#define TX_JESD_BASEADDR
Definition: parameters.h:96
int32_t axi_clkgen_remove(struct axi_clkgen *clkgen)
axi_clkgen_remove
Definition: clk_axi_clkgen.c:546
Header file of utility functions.
#define DAC_BUFFER_SAMPLES
Definition: parameters.h:149
#define AD7616_CORE_BASEADDR
Definition: parameters.h:46
#define RX_OBS_DMA_BASEADDR
Definition: parameters.h:148
mykonosGpioErr_t MYKONOS_setRx1GainCtrlPin(mykonosDevice_t *device, uint8_t incStep, uint8_t decStep, mykonosGpioSelect_t rx1GainIncPin, mykonosGpioSelect_t rx1GainDecPin, uint8_t enable)
This API function configures the GPIO inputs for controlling RX gain.
Definition: mykonos_gpio.c:617
#define AD7616_DMA_BASEADDR
Definition: parameters.h:47
uint32_t ref_clk_hz
Definition: spi_engine.h:91
@ NO_OS_SPI_MODE_0
Definition: no_os_spi.h:66
uint32_t rx_addr
Definition: spi_engine.h:173
enum spi_type type
Definition: altera_spi.h:64
uint16_t nElectrodeCnt
Definition: app.h:47
@ OBS_SNIFFER_A
Definition: t_mykonos.h:647
mykonosGpioErr_t MYKONOS_setRx2GainCtrlPin(mykonosDevice_t *device, uint8_t incStep, uint8_t decStep, mykonosGpioSelect_t rx2GainIncPin, mykonosGpioSelect_t rx2GainDecPin, uint8_t enable)
This API function configures the GPIO inputs for controlling RX gain.
Definition: mykonos_gpio.c:825
mykonosErr_t MYKONOS_enableSysrefToObsRxFramer(mykonosDevice_t *device, uint8_t enable)
Enables or disables SYSREF to the transceiver's Observation RX framer.
Definition: mykonos.c:10467
uint16_t adc_buffer[ADC_BUFFER_SAMPLES *ADC_CHANNELS]
Definition: main.c:105
#define AD7768_HEADER_SIZE
Definition: parameters.h:65
#define AD9081_TX_MAIN_INTERPOLATION
Definition: app_config.h:76
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:475
void SendResultIeee754(float *data, uint32_t DataCount)
Definition: app.c:248
#define AD9081_TX_CHAN_INTERPOLATION
Definition: app_config.h:77
adiHalErr_t fpga_xcvr_init(uint32_t rx_lane_rate_khz, uint32_t tx_lane_rate_khz, uint32_t rx_os_lane_rate_khz, uint32_t device_clock)
Definition: app_transceiver.c:68
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
@ NO_OS_UART_CS_8
Definition: no_os_uart.h:66
struct iio_app_device * devices
Definition: iio_app.h:103
#define AD9081_RX_JESD_CS
Definition: app_config.h:94
JESD204B/C Transmit Peripheral Initialization Structure.
Definition: axi_jesd204_tx.h:102
uint32_t size
Definition: axi_dmac.h:107
enum xil_gpio_type type
Definition: xilinx_gpio.h:72
uint16_t F_minus
Definition: mux_board.h:60
@ AD7768_CRC_16
Definition: ad7768.h:152
@ AD77681_MCLK_DIV_8
Definition: ad77681.h:359
struct no_os_i2c_init_param i2c_init
Definition: ad7746.h:184
const char * name
Definition: axi_adc_core.h:148
struct no_os_spi_init_param * spi_param
Definition: ad7616.h:167
@ AD7746_VTMD_INT_TEMP
Definition: ad7746.h:126
@ AD7746_EXC_PIN_NORMAL
Definition: ad7746.h:143
#define GPIO_UP_FORMAT_0
Definition: parameters.h:73
#define AD77681_SPI_ENG_REF_CLK_FREQ_HZ
Definition: parameters.h:54
mykonosErr_t MYKONOS_setRfPllFrequency(mykonosDevice_t *device, mykonosRfPllName_t pllName, uint64_t rfPllLoFrequency_Hz)
Sets the RF PLL local oscillator frequency (RF carrier frequency).
Definition: mykonos.c:2155
uint16_t nAmplitudePP
Definition: app.h:55
int32_t axi_jesd204_rx_lane_clk_enable(struct axi_jesd204_rx *jesd)
JESD204 RX Lane Clock Enable.
Definition: axi_jesd204_rx.c:194
uint32_t nb_devices
Definition: iio_app.h:105
#define GPIO_MODE_0_GPIO_0
Definition: parameters.h:60
ad9528pll1Settings_t * pll1Settings
Definition: t_ad9528.h:182
ADI_ERR AD9528_initialize(ad9528Device_t *device)
Initializes the AD9528 by writing all SPI registers.
Definition: ad9528.c:303
struct no_os_gpio_init_param ad7616_gpio_reset
Definition: ad7616_sdz.c:90
Definition: axi_dmac.h:114
void SendResult(uint32_t *pData, uint16_t len, bool bImpedanceReadMode, bool bMagnitudeMode)
Definition: app.c:261
@ AD77681_AINp_ENABLED
Definition: ad77681.h:433
#define AD9081_RX_JESD_SUBCLASS
Definition: app_config.h:87
ADI_ERR AD9528_initDeviceDataStruct(ad9528Device_t *device, uint32_t vcxoFrequency_Hz, uint32_t refAFrequency_Hz, uint32_t outputDeviceClock_Hz)
Helper function for ADI transceiver eval boards to init the AD9528 data structure.
Definition: ad9528.c:115
#define AD9081_RX_JESD_F
Definition: app_config.h:90
#define ADRV9001_I_Q_CHANNELS
Definition: parameters.h:58
uint32_t spi_msg_cmds[6]
Definition: ad77681evb.c:58
int32_t app_clocking_remove(struct app_clocking *app)
Free the resources allocated by app_clocking_init().
Definition: app_clocking.c:261
#define AD9081_TX_JESD_F
Definition: app_config.h:62
#define AD9081_RX_LOGICAL_LANE_MAPPING
Definition: app_config.h:101
#define AD9081_RX_LINK_CONVERTER_SELECT
Definition: app_config.h:103
int32_t adxcvr_init(struct adxcvr **ad_xcvr, const struct adxcvr_init *init)
adxcvr_init
Definition: altera_adxcvr.c:444
uint16_t S_minus
Definition: mux_board.h:59
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:121
Driver for the Analog Devices AXI-JESD204-TX peripheral.
#define TALISE_NUM_CHANNELS
Definition: app_talise.h:57
mykonosErr_t MYKONOS_setTx1Attenuation(mykonosDevice_t *device, uint16_t tx1Attenuation_mdB)
Sets the Tx1 RF output Attenuation.
Definition: mykonos.c:6386
Structure holding ad9083 app descriptor.
Definition: app_ad9083.h:23
#define RX_OS_CORE_BASEADDR
Definition: parameters.h:145
adiHalErr_t
Enum of possible Errors Detected by HAL layer to be communicated to ADI APIs.
Definition: adi_hal.h:42