no-OS
Loading...
Searching...
No Matches
ad9625.h File Reference

Header file of AD9625 Driver. More...

#include <stdint.h>
#include "no_os_delay.h"
#include "no_os_spi.h"
Include dependency graph for ad9625.h:

Classes

struct  ad9625_init_param
 
struct  ad9625_dev
 

Macros

#define AD9625_REG_CHIP_PORT_CONF   0x000
 
#define AD9625_REG_CHIP_ID   0x001
 
#define AD9625_REG_POWER_MODE   0x008
 
#define AD9625_REG_PLL_STATUS   0x00A
 
#define AD9625_REG_TEST_CNTRL   0x00D
 
#define AD9625_REG_OUTPUT_MODE   0x014
 
#define AD9625_REG_OUTPUT_ADJUST   0x015
 
#define AD9625_REG_SYSREF_CONTROL   0x03A
 
#define AD9625_REG_JESD204B_LINK_CNTRL_1   0x05F
 
#define AD9625_REG_JESD204B_CONFIGURATION   0x072
 
#define AD9625_REG_JESD204B_LANE_POWER_MODE   0x080
 
#define AD9625_REG_TRANSFER   0x0FF
 
#define AD9625_REG_IRQ_STATUS   0x100
 
#define AD9625_REG_DIVCLK_OUT_CNTRL   0x120
 
#define AD9625_REG_SYSREF_SETUP_TIME_GUARDBAND   0x13C
 
#define AD9625_CHIP_ID   0x041
 
#define AD9625_TEST_OFF   0x000
 
#define AD9625_TEST_MID_SCALE   0x001
 
#define AD9625_TEST_POS_FSCALE   0x002
 
#define AD9625_TEST_NEG_FSCALE   0x003
 
#define AD9625_TEST_CHECKBOARD   0x004
 
#define AD9625_TEST_PNLONG   0x005
 
#define AD9625_TEST_ONE2ZERO   0x007
 
#define AD9625_TEST_PATTERN   0x008
 
#define AD9625_TEST_RAMP   0x00F
 

Functions

int32_t ad9625_spi_read (struct ad9625_dev *dev, uint16_t reg_addr, uint8_t *reg_data)
 ad9625_spi_read
 
int32_t ad9625_spi_write (struct ad9625_dev *dev, uint16_t reg_addr, uint8_t reg_data)
 ad9625_spi_write
 
int32_t ad9625_setup (struct ad9625_dev **device, struct ad9625_init_param init_param)
 ad9625_setup
 
int32_t ad9625_remove (struct ad9625_dev *dev)
 ad9625_remove
 
int32_t ad9625_test (struct ad9625_dev *dev, uint32_t test_mode)
 ad9625_test
 

Detailed Description

Header file of AD9625 Driver.

Author
DBogdan (drago.nosp@m.s.bo.nosp@m.gdan@.nosp@m.anal.nosp@m.og.co.nosp@m.m)

Copyright 2014(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ AD9625_CHIP_ID

#define AD9625_CHIP_ID   0x041

◆ AD9625_REG_CHIP_ID

#define AD9625_REG_CHIP_ID   0x001

◆ AD9625_REG_CHIP_PORT_CONF

#define AD9625_REG_CHIP_PORT_CONF   0x000

◆ AD9625_REG_DIVCLK_OUT_CNTRL

#define AD9625_REG_DIVCLK_OUT_CNTRL   0x120

◆ AD9625_REG_IRQ_STATUS

#define AD9625_REG_IRQ_STATUS   0x100

◆ AD9625_REG_JESD204B_CONFIGURATION

#define AD9625_REG_JESD204B_CONFIGURATION   0x072

◆ AD9625_REG_JESD204B_LANE_POWER_MODE

#define AD9625_REG_JESD204B_LANE_POWER_MODE   0x080

◆ AD9625_REG_JESD204B_LINK_CNTRL_1

#define AD9625_REG_JESD204B_LINK_CNTRL_1   0x05F

◆ AD9625_REG_OUTPUT_ADJUST

#define AD9625_REG_OUTPUT_ADJUST   0x015

◆ AD9625_REG_OUTPUT_MODE

#define AD9625_REG_OUTPUT_MODE   0x014

◆ AD9625_REG_PLL_STATUS

#define AD9625_REG_PLL_STATUS   0x00A

◆ AD9625_REG_POWER_MODE

#define AD9625_REG_POWER_MODE   0x008

◆ AD9625_REG_SYSREF_CONTROL

#define AD9625_REG_SYSREF_CONTROL   0x03A

◆ AD9625_REG_SYSREF_SETUP_TIME_GUARDBAND

#define AD9625_REG_SYSREF_SETUP_TIME_GUARDBAND   0x13C

◆ AD9625_REG_TEST_CNTRL

#define AD9625_REG_TEST_CNTRL   0x00D

◆ AD9625_REG_TRANSFER

#define AD9625_REG_TRANSFER   0x0FF

◆ AD9625_TEST_CHECKBOARD

#define AD9625_TEST_CHECKBOARD   0x004

◆ AD9625_TEST_MID_SCALE

#define AD9625_TEST_MID_SCALE   0x001

◆ AD9625_TEST_NEG_FSCALE

#define AD9625_TEST_NEG_FSCALE   0x003

◆ AD9625_TEST_OFF

#define AD9625_TEST_OFF   0x000

◆ AD9625_TEST_ONE2ZERO

#define AD9625_TEST_ONE2ZERO   0x007

◆ AD9625_TEST_PATTERN

#define AD9625_TEST_PATTERN   0x008

◆ AD9625_TEST_PNLONG

#define AD9625_TEST_PNLONG   0x005

◆ AD9625_TEST_POS_FSCALE

#define AD9625_TEST_POS_FSCALE   0x002

◆ AD9625_TEST_RAMP

#define AD9625_TEST_RAMP   0x00F

Function Documentation

◆ ad9625_remove()

int32_t ad9625_remove ( struct ad9625_dev * dev)

ad9625_remove

◆ ad9625_setup()

int32_t ad9625_setup ( struct ad9625_dev ** device,
struct ad9625_init_param init_param )

ad9625_setup

◆ ad9625_spi_read()

int32_t ad9625_spi_read ( struct ad9625_dev * dev,
uint16_t reg_addr,
uint8_t * reg_data )

ad9625_spi_read

◆ ad9625_spi_write()

int32_t ad9625_spi_write ( struct ad9625_dev * dev,
uint16_t reg_addr,
uint8_t reg_data )

ad9625_spi_write

◆ ad9625_test()

int32_t ad9625_test ( struct ad9625_dev * dev,
uint32_t test_mode )

ad9625_test