33#ifndef AXI_JESD204_RX_H_
34#define AXI_JESD204_RX_H_
uint32_t axi_jesd204_rx_status_read(struct axi_jesd204_rx *jesd)
Read status of the JESD204 Receive Peripherial.
Definition axi_jesd204_rx.c:235
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:438
int32_t axi_jesd204_rx_lane_clk_disable(struct axi_jesd204_rx *jesd)
JESD204 RX Lane Clock Disable.
Definition axi_jesd204_rx.c:225
int32_t axi_jesd204_rx_remove(struct axi_jesd204_rx *jesd)
Free resoulces allocated for JESD204 RX peripheral.
Definition axi_jesd204_rx.c:1037
int32_t axi_jesd204_rx_init(struct axi_jesd204_rx **jesd204, const struct jesd204_rx_init *init)
Device initialization, JESD FSM ON.
Definition axi_jesd204_rx.c:943
int32_t axi_jesd204_rx_lane_clk_enable(struct axi_jesd204_rx *jesd)
JESD204 RX Lane Clock Enable.
Definition axi_jesd204_rx.c:212
int32_t axi_jesd204_rx_watchdog(struct axi_jesd204_rx *jesd)
JESD204 RX Watchdog.
Definition axi_jesd204_rx.c:502
int32_t axi_jesd204_rx_init_legacy(struct axi_jesd204_rx **jesd204, const struct jesd204_rx_init *init)
Device initialization.
Definition axi_jesd204_rx.c:867
jesd204_encoder
Definition jesd204.h:28
Header file of Clock Driver.
Header file of GPIO Interface.
Definition axi_jesd204_rx.h:52
uint32_t data_path_width
Definition axi_jesd204_rx.h:62
struct jesd204_dev * jdev
Definition axi_jesd204_rx.h:76
struct no_os_clk_desc * lane_clk
Definition axi_jesd204_rx.h:74
struct no_os_gpio_desc * gt_reset_done
Definition axi_jesd204_rx.h:80
const char * name
Definition axi_jesd204_rx.h:54
uint32_t tpl_data_path_width
Definition axi_jesd204_rx.h:64
uint32_t version
Definition axi_jesd204_rx.h:58
uint32_t device_clk_khz
Definition axi_jesd204_rx.h:68
struct no_os_gpio_desc * gt_reset_pll
Definition axi_jesd204_rx.h:78
uint32_t lane_clk_khz
Definition axi_jesd204_rx.h:70
uint32_t base
Definition axi_jesd204_rx.h:56
uint32_t num_lanes
Definition axi_jesd204_rx.h:60
struct jesd204_rx_config config
Definition axi_jesd204_rx.h:66
enum jesd204_encoder encoder
Definition axi_jesd204_rx.h:72
struct no_os_gpio_desc * gt_reset_dp
Definition axi_jesd204_rx.h:79
Definition axi_jesd204_rx.h:42
uint8_t subclass_version
Definition axi_jesd204_rx.h:45
uint16_t frames_per_multiframe
Definition axi_jesd204_rx.h:44
uint8_t octets_per_frame
Definition axi_jesd204_rx.h:43
JESD204B/C Receive Peripheral Initialization Structure.
Definition axi_jesd204_rx.h:87
uint32_t lane_clk_khz
Definition axi_jesd204_rx.h:101
struct no_os_gpio_init_param * gt_reset_dp
Definition axi_jesd204_rx.h:106
struct no_os_clk_desc * lane_clk
Definition axi_jesd204_rx.h:103
uint32_t base
Definition axi_jesd204_rx.h:91
uint32_t device_clk_khz
Definition axi_jesd204_rx.h:99
uint16_t frames_per_multiframe
Definition axi_jesd204_rx.h:95
const char * name
Definition axi_jesd204_rx.h:89
struct no_os_gpio_init_param * gt_reset_done
Definition axi_jesd204_rx.h:107
uint8_t octets_per_frame
Definition axi_jesd204_rx.h:93
struct no_os_gpio_init_param * gt_reset_pll
Definition axi_jesd204_rx.h:105
uint8_t subclass
Definition axi_jesd204_rx.h:97
Structure holding CLK descriptor.
Definition no_os_clk.h:69
Structure holding the GPIO descriptor.
Definition no_os_gpio.h:84
Structure holding the parameters for GPIO initialization.
Definition no_os_gpio.h:67