no-OS
Loading...
Searching...
No Matches
axi_jesd204_tx.h
Go to the documentation of this file.
1/***************************************************************************/
33#ifndef AXI_JESD204_TX_H_
34#define AXI_JESD204_TX_H_
35
36#include <stdint.h>
37#include <stdbool.h>
38#include "jesd204.h"
39#include "no_os_clk.h"
40#include "no_os_gpio.h"
41
60
93
130
136uint32_t axi_jesd204_tx_status_read(struct axi_jesd204_tx *jesd);
138int32_t axi_jesd204_tx_init_legacy(struct axi_jesd204_tx **jesd204,
139 const struct jesd204_tx_init *init);
141int32_t axi_jesd204_tx_init(struct axi_jesd204_tx **jesd204,
142 const struct jesd204_tx_init *init);
144int32_t axi_jesd204_tx_remove(struct axi_jesd204_tx *jesd);
145#endif
int32_t axi_jesd204_tx_remove(struct axi_jesd204_tx *jesd)
Free resoulces allocated for JESD204 TX peripheral.
Definition axi_jesd204_tx.c:955
int32_t axi_jesd204_tx_lane_clk_disable(struct axi_jesd204_tx *jesd)
JESD204 TX Lane Clock Disable.
Definition axi_jesd204_tx.c:182
int32_t axi_jesd204_tx_init(struct axi_jesd204_tx **jesd204, const struct jesd204_tx_init *init)
Device initialization.
Definition axi_jesd204_tx.c:847
int32_t axi_jesd204_tx_lane_clk_enable(struct axi_jesd204_tx *jesd)
JESD204 TX Lane Clock Enable.
Definition axi_jesd204_tx.c:169
int32_t axi_jesd204_tx_init_legacy(struct axi_jesd204_tx **jesd204, const struct jesd204_tx_init *init)
Device initialization.
Definition axi_jesd204_tx.c:757
uint32_t axi_jesd204_tx_status_read(struct axi_jesd204_tx *jesd)
Read status of the JESD204 Transmit Peripherial.
Definition axi_jesd204_tx.c:192
jesd204_encoder
Definition jesd204.h:28
Header file of Clock Driver.
Header file of GPIO Interface.
Definition axi_jesd204_tx.h:65
uint32_t tpl_data_path_width
Definition axi_jesd204_tx.h:75
struct no_os_gpio_desc * gt_reset_pll
Definition axi_jesd204_tx.h:89
struct no_os_gpio_desc * gt_reset_done
Definition axi_jesd204_tx.h:91
enum jesd204_encoder encoder
Definition axi_jesd204_tx.h:83
uint32_t data_path_width
Definition axi_jesd204_tx.h:73
uint32_t base
Definition axi_jesd204_tx.h:69
uint32_t num_lanes
Definition axi_jesd204_tx.h:71
struct no_os_gpio_desc * gt_reset_dp
Definition axi_jesd204_tx.h:90
struct no_os_clk_desc * lane_clk
Definition axi_jesd204_tx.h:85
const char * name
Definition axi_jesd204_tx.h:67
uint32_t lane_clk_khz
Definition axi_jesd204_tx.h:81
struct jesd204_dev * jdev
Definition axi_jesd204_tx.h:87
struct jesd204_tx_config config
Definition axi_jesd204_tx.h:77
uint32_t device_clk_khz
Definition axi_jesd204_tx.h:79
Definition axi_jesd204_tx.h:42
uint8_t lanes_per_device
Definition axi_jesd204_tx.h:46
uint8_t subclass_version
Definition axi_jesd204_tx.h:54
uint32_t version
Definition axi_jesd204_tx.h:56
uint8_t resolution
Definition axi_jesd204_tx.h:50
uint8_t control_bits_per_sample
Definition axi_jesd204_tx.h:55
uint8_t device_id
Definition axi_jesd204_tx.h:43
uint8_t jesd_version
Definition axi_jesd204_tx.h:53
uint16_t frames_per_multiframe
Definition axi_jesd204_tx.h:48
uint8_t octets_per_frame
Definition axi_jesd204_tx.h:47
uint8_t samples_per_frame
Definition axi_jesd204_tx.h:52
uint8_t bank_id
Definition axi_jesd204_tx.h:44
bool high_density
Definition axi_jesd204_tx.h:58
uint8_t bits_per_sample
Definition axi_jesd204_tx.h:51
uint8_t lane_id
Definition axi_jesd204_tx.h:45
bool enable_scrambling
Definition axi_jesd204_tx.h:57
uint8_t converters_per_device
Definition axi_jesd204_tx.h:49
JESD204B/C Transmit Peripheral Initialization Structure.
Definition axi_jesd204_tx.h:98
const char * name
Definition axi_jesd204_tx.h:100
uint32_t base
Definition axi_jesd204_tx.h:102
uint8_t converters_per_device
Definition axi_jesd204_tx.h:108
uint16_t frames_per_multiframe
Definition axi_jesd204_tx.h:106
struct no_os_clk_desc * lane_clk
Definition axi_jesd204_tx.h:124
uint32_t lane_clk_khz
Definition axi_jesd204_tx.h:122
struct no_os_gpio_init_param * gt_reset_dp
Definition axi_jesd204_tx.h:127
uint8_t control_bits_per_sample
Definition axi_jesd204_tx.h:116
uint8_t octets_per_frame
Definition axi_jesd204_tx.h:104
uint8_t subclass
Definition axi_jesd204_tx.h:118
bool high_density
Definition axi_jesd204_tx.h:114
uint8_t converter_resolution
Definition axi_jesd204_tx.h:110
struct no_os_gpio_init_param * gt_reset_pll
Definition axi_jesd204_tx.h:126
uint8_t bits_per_sample
Definition axi_jesd204_tx.h:112
struct no_os_gpio_init_param * gt_reset_done
Definition axi_jesd204_tx.h:128
uint32_t device_clk_khz
Definition axi_jesd204_tx.h:120
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