42#define AD9680_REG_INTERFACE_CONF_A 0x000
43#define AD9680_REG_INTERFACE_CONF_B 0x001
44#define AD9680_REG_CHIP_ID_LOW 0x004
45#define AD9680_REG_CHIP_ID_HIGH 0x005
46#define AD9680_REG_DEVICE_INDEX 0x008
47#define AD9680_REG_CHIP_DEC_RATIO 0x201
48#define AD9680_REG_ADC_TEST_MODE 0x550
49#define AD9680_REG_OUTPUT_MODE 0x561
50#define AD9680_REG_LINK_CONTROL 0x571
51#define AD9680_REG_JESD204B_LANE_RATE_CTRL 0x56e
52#define AD9680_REG_JESD204B_PLL_LOCK_STATUS 0x56f
53#define AD9680_REG_JESD204B_QUICK_CONFIG 0x570
54#define AD9680_REG_JESD_LINK_CTRL1_REG 0x571
55#define AD9680_REG_JESD204B_MF_CTRL 0x58d
56#define AD9680_REG_JESD204B_CSN_CONFIG 0x58f
57#define AD9680_REG_JESD204B_SUBCLASS_CONFIG 0x590
58#define AD9680_REG_JESD204B_LANE_SERD_OUT0_ASSIGN 0x5b2
59#define AD9680_REG_JESD204B_LANE_SERD_OUT1_ASSIGN 0x5b3
60#define AD9680_REG_JESD204B_LANE_SERD_OUT2_ASSIGN 0x5b5
61#define AD9680_REG_JESD204B_LANE_SERD_OUT3_ASSIGN 0x5b6
63#define AD9680_CHIP_ID 0x0C5
64#define AD9680_TEST_OFF 0x000
65#define AD9680_TEST_PN9 0x006
66#define AD9680_TEST_PN23 0x005
67#define AD9680_TEST_RAMP 0x00f
68#define AD9680_FORMAT_2S_COMPLEMENT 0x001
69#define AD9680_FORMAT_OFFSET_BINARY 0x000
70#define AD9680_JESD_LINK_PDN NO_OS_BIT(0)
72#define AD9680_SYSREF_NONE 0
73#define AD9680_SYSREF_ONESHOT 2
74#define AD9680_SYSREF_CONT 1
75#define AD9680_SYSREF_MON 3
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
int32_t ad9680_spi_write(struct ad9680_dev *dev, uint16_t reg_addr, uint8_t reg_data)
ad9680_spi_write
Definition ad9680.c:71
int32_t ad9680_spi_read(struct ad9680_dev *dev, uint16_t reg_addr, uint8_t *reg_data)
ad9680_spi_read
Definition ad9680.c:48
int32_t ad9680_remove(struct ad9680_dev *dev)
Free the resources allocated by ad9680_setup().
Definition ad9680.c:381
int32_t ad9680_test(struct ad9680_dev *dev, uint32_t test_mode)
Definition ad9680.c:93
int32_t ad9680_setup_jesd_fsm(struct ad9680_dev **device, const struct ad9680_init_param *init_param)
Definition ad9680.c:291
int32_t ad9680_setup(struct ad9680_dev **device, const struct ad9680_init_param *init_param)
ad9680_setup
Definition ad9680.c:217
Header file of Delay functions.
Header file of SPI Interface.
Header file of utility functions.
struct no_os_spi_desc * spi_desc
Definition ad9680.h:79
unsigned long dcm
Definition ad9680.h:85
struct jesd204_dev * jdev
Definition ad9680.h:81
unsigned long long sampling_frequency_hz
Definition ad9680.h:84
unsigned long sysref_mode
Definition ad9680.h:87
struct jesd204_link jesd204_link
Definition ad9680.h:82
uint32_t lane_rate_kbps
Definition ad9680.h:94
unsigned long dcm
Definition ad9680.h:98
unsigned long sysref_mode
Definition ad9680.h:99
unsigned long long sampling_frequency_hz
Definition ad9680.h:97
struct jesd204_link jesd204_link
Definition ad9680.h:96
struct no_os_spi_init_param spi_init
Definition ad9680.h:92
Definition ad9361_util.h:63
Structure holding SPI descriptor.
Definition no_os_spi.h:180
Structure holding the parameters for SPI initialization.
Definition no_os_spi.h:128