Go to the documentation of this file.
60 uint32_t reference_clk_khz,
61 uint32_t rx_device_clk_khz,
62 uint32_t tx_device_clk_khz,
63 uint32_t rx_lane_clk_khz,
64 uint32_t tx_lane_clk_khz);
#define RX_OS_JESD_BASEADDR
Definition: parameters.h:132
#define AD9081_TX_JESD_M
Definition: app_config.h:61
int32_t jesd204_clk_disable(struct jesd204_clk *clk)
Definition: jesd204_clk.c:85
Structure holding jesd app descriptor.
Definition: app_jesd.h:65
void jesd_deinit(void)
Definition: app_jesd.c:145
struct adxcvr * rx_adxcvr
Definition: app_jesd.h:69
jesd_clocks
Definition: app_jesd.h:48
struct no_os_clk_hw * hw
Definition: no_os_clk.h:71
Application configuration.
void jesd_rx_watchdog(void)
Definition: app_jesd.c:167
Definition: no_os_clk.h:61
struct adxcvr * tx_adxcvr
Definition: app_jesd.c:60
struct adxcvr * xcvr
Definition: jesd204_clk.h:54
ADI JESD204B/C AXI_ADXCVR Highspeed Transceiver Device structure.
Definition: altera_adxcvr.h:95
JESD setup and initialization routines.
#define pr_err(fmt, args...)
Definition: no_os_print_log.h:94
struct axi_jesd204_tx * tx_jesd
Definition: app_jesd.c:57
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
Definition: uc_settings.h:47
int32_t jesd204_clk_set_rate(struct jesd204_clk *clk, uint32_t chan, uint32_t rate)
Definition: jesd204_clk.c:117
Definition: no_os_clk.h:70
#define AD9081_TX_JESD_HD
Definition: app_config.h:69
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
void * no_os_calloc(size_t nitems, size_t size)
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
const char * name
Definition: no_os_clk.h:73
uint64_t(* clk_hz)[3]
Definition: uc_settings.h:49
Contains Talise ADI HAL function prototypes type definitions for adi_hal.c.
struct uc_settings * get_uc_settings()
Get use case settings.
Definition: uc_settings.c:196
Driver for the ADI AXI-ADXCVR Module.
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 no_os_clk_hw jesd_tx_hw
Definition: app_jesd.c:66
Use Case Settings of AD9083 project.
Analog Devices JESD204 clock.
uint64_t clk_hz[][3]
Definition: uc_settings.c:22
struct no_os_clk_hw jesd_rx_hw
Definition: app_jesd.h:73
#define TX_XCVR_BASEADDR
Definition: parameters.h:64
@ JESD_TX
Definition: app_jesd.h:50
struct axi_jesd204_rx * rx_os_jesd
Definition: app_jesd.c:63
#define MULTIDEVICE_INSTANCE_COUNT
Definition: app_config.h:45
Structure holding the parameters for app jesd initialization.
Definition: app_jesd.h:54
@ JESD_RX
Definition: app_jesd.h:49
struct no_os_clk_hw jesd_rx_hw
Definition: app_jesd.c:65
#define AD9081_RX_JESD_K
Definition: app_config.h:91
struct axi_jesd204_rx * jesd_rx
Definition: jesd204_clk.h:55
#define AD9081_TX_JESD_CS
Definition: app_config.h:66
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
void * dev
Definition: no_os_clk.h:62
Definition: altera_adxcvr.h:108
Application JESD initialization.
const char * name
Definition: altera_adxcvr.h:109
#define AD9081_TX_JESD_SUBCLASS
Definition: app_config.h:59
#define AD9081_TX_JESD_NP
Definition: app_config.h:65
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
struct jesd204_clk rx_jesd_clk
Definition: app_jesd.h:71
@ ADIHAL_OK
Definition: adi_hal.h:43
int32_t(* dev_clk_enable)()
Definition: no_os_clk.h:63
adi_cms_jesd_param_t jtx_param[]
Definition: uc_settings.c:163
int32_t jesd204_clk_enable(struct jesd204_clk *clk)
Definition: jesd204_clk.c:55
void jesd_status(void)
Definition: app_jesd.c:156
struct adxcvr * rx_adxcvr
Definition: app_jesd.c:59
int32_t(* dev_clk_disable)()
Definition: no_os_clk.h:64
Application JESD initialization.
#define RX_XCVR_BASEADDR
Definition: parameters.h:72
#define AD9081_TX_JESD_K
Definition: app_config.h:63
adi_cms_jesd_param_t * jtx_param
Definition: uc_settings.h:71
#define AD9081_TX_JESD_N
Definition: app_config.h:64
@ NUM_JESD_CLKS
Definition: app_jesd.h:51
Definition: axi_jesd204_tx.h:75
int32_t axi_jesd204_rx_watchdog(struct axi_jesd204_rx *jesd)
JESD204 RX Watchdog.
Definition: axi_jesd204_rx.c:484
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
void no_os_free(void *ptr)
#define ADXCVR_SYS_CLK_CPLL
Definition: axi_adxcvr.h:54
struct axi_jesd204_rx * rx_jesd
Definition: app_jesd.c:56
#define NULL
Definition: wrapper.h:64
struct jesd204_clk rx_jesd_clk
Definition: app_jesd.c:62
struct no_os_clk jesd_rx_clk
Definition: app_jesd.h:75
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:96
Definition: axi_jesd204_rx.h:62
struct jesd204_clk tx_jesd_clk
Definition: app_jesd.c:63
struct no_os_clk * clk
Definition: common.h:63
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
int32_t(* dev_clk_set_rate)()
Definition: no_os_clk.h:66
Driver for the Analog Devices AXI-JESD204-RX peripheral.
#define RX_JESD_BASEADDR
Definition: parameters.h:71
uint32_t app_jesd_status(struct app_jesd *app)
Definition: app_jesd.c:133
#define ADXCVR_SYS_CLK_QPLL0
Definition: axi_adxcvr.h:56
int32_t adxcvr_remove(struct adxcvr *xcvr)
adxcvr_remove
Definition: altera_adxcvr.c:495
Definition: jesd204_clk.h:53
@ ADIHAL_ERR
Definition: adi_hal.h:50
struct axi_jesd204_rx * rx_jesd
Definition: app_jesd.h:67
JESD204B/C Receive Peripheral Initialization Structure.
Definition: axi_jesd204_rx.h:91
const char * name
Definition: axi_jesd204_tx.h:104
#define ADXCVR_REFCLK_DIV2
Definition: axi_adxcvr.h:62
struct axi_jesd204_tx * jesd_tx
Definition: jesd204_clk.h:56
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
#define TX_JESD_BASEADDR
Definition: parameters.h:96
Header file of utility functions.
JESD204B/C Transmit Peripheral Initialization Structure.
Definition: axi_jesd204_tx.h:102
#define AD9081_RX_JESD_SUBCLASS
Definition: app_config.h:87
#define AD9081_RX_JESD_F
Definition: app_config.h:90
#define AD9081_TX_JESD_F
Definition: app_config.h:62
int32_t adxcvr_init(struct adxcvr **ad_xcvr, const struct adxcvr_init *init)
adxcvr_init
Definition: altera_adxcvr.c:444
Driver for the Analog Devices AXI-JESD204-TX peripheral.
adiHalErr_t
Enum of possible Errors Detected by HAL layer to be communicated to ADI APIs.
Definition: adi_hal.h:42