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

Implementation of IIO ADF4030 Driver. More...

#include "iio.h"
Include dependency graph for iio_adf4030.h:

Classes

struct  adf4030_iio_dev
 
struct  adf4030_iio_dev_init_param
 

Enumerations

enum  adf4030_iio_ch_attr_id {
  ADF4030_IIO_CH_ATTR_DIRECTION ,
  ADF4030_IIO_CH_ATTR_DELAY ,
  ADF4030_IIO_CH_ATTR_ODIVB_EN ,
  ADF4030_IIO_CH_ATTR_TERMINATION ,
  ADF4030_IIO_CH_ATTR_PRBS ,
  ADF4030_IIO_CH_ATTR_INVERT ,
  ADF4030_IIO_CH_ATTR_VOLTAGE
}
 
enum  adf4030_iio_dev_attr_id {
  ADF4030_IIO_DEV_ATTR_DEFAULT_REGS ,
  ADF4030_IIO_DEV_ATTR_CHIP_ADDR ,
  ADF4030_IIO_DEV_ATTR_REF_FREQ ,
  ADF4030_IIO_DEV_ATTR_VCO_FREQ ,
  ADF4030_IIO_DEV_ATTR_BSYNCA_FREQ ,
  ADF4030_IIO_DEV_ATTR_BSYNCB_FREQ ,
  ADF4030_IIO_DEV_ATTR_TDC_SOURCE_CH ,
  ADF4030_IIO_DEV_ATTR_TDC_MEASUREMENT ,
  ADF4030_IIO_DEV_ATTR_ALIGNMENT_ITER ,
  ADF4030_IIO_DEV_ATTR_ALIGNMENT_THRESHOLD ,
  ADF4030_IIO_DEV_ATTR_SINGLE_CH_ALINGMENT ,
  ADF4030_IIO_DEV_ATTR_SERIAL_CH_ALINGMENT ,
  ADF4030_IIO_DEV_ATTR_BACKGROUND_SERIAL_ALINGMENT ,
  ADF4030_IIO_DEV_ATTR_TEMP ,
  ADF4030_IIO_DEV_ATTR_NDIV ,
  ADF4030_IIO_DEV_ATTR_RDIV ,
  ADF4030_IIO_DEV_ATTR_ODIVA ,
  ADF4030_IIO_DEV_ATTR_ODIVB
}
 

Functions

int adf4030_iio_init (struct adf4030_iio_dev **iio_dev, struct adf4030_iio_dev_init_param *init_param)
 Initializes the ADF4030 IIO driver.
 
int adf4030_iio_remove (struct adf4030_iio_dev *desc)
 Free the resources allocated by adf4030_iio_init().
 

Detailed Description

Implementation of IIO ADF4030 Driver.

Author
Sirac Kucukarabacioglu (sirac.nosp@m..kuc.nosp@m.ukara.nosp@m.baci.nosp@m.oglu@.nosp@m.anal.nosp@m.og.co.nosp@m.m)

Copyright 2025-2026(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Enumeration Type Documentation

◆ adf4030_iio_ch_attr_id

Enumerator
ADF4030_IIO_CH_ATTR_DIRECTION 
ADF4030_IIO_CH_ATTR_DELAY 
ADF4030_IIO_CH_ATTR_ODIVB_EN 
ADF4030_IIO_CH_ATTR_TERMINATION 
ADF4030_IIO_CH_ATTR_PRBS 
ADF4030_IIO_CH_ATTR_INVERT 
ADF4030_IIO_CH_ATTR_VOLTAGE 

◆ adf4030_iio_dev_attr_id

Enumerator
ADF4030_IIO_DEV_ATTR_DEFAULT_REGS 
ADF4030_IIO_DEV_ATTR_CHIP_ADDR 
ADF4030_IIO_DEV_ATTR_REF_FREQ 
ADF4030_IIO_DEV_ATTR_VCO_FREQ 
ADF4030_IIO_DEV_ATTR_BSYNCA_FREQ 
ADF4030_IIO_DEV_ATTR_BSYNCB_FREQ 
ADF4030_IIO_DEV_ATTR_TDC_SOURCE_CH 
ADF4030_IIO_DEV_ATTR_TDC_MEASUREMENT 
ADF4030_IIO_DEV_ATTR_ALIGNMENT_ITER 
ADF4030_IIO_DEV_ATTR_ALIGNMENT_THRESHOLD 
ADF4030_IIO_DEV_ATTR_SINGLE_CH_ALINGMENT 
ADF4030_IIO_DEV_ATTR_SERIAL_CH_ALINGMENT 
ADF4030_IIO_DEV_ATTR_BACKGROUND_SERIAL_ALINGMENT 
ADF4030_IIO_DEV_ATTR_TEMP 
ADF4030_IIO_DEV_ATTR_NDIV 
ADF4030_IIO_DEV_ATTR_RDIV 
ADF4030_IIO_DEV_ATTR_ODIVA 
ADF4030_IIO_DEV_ATTR_ODIVB 

Function Documentation

◆ adf4030_iio_init()

int adf4030_iio_init ( struct adf4030_iio_dev ** iio_dev,
struct adf4030_iio_dev_init_param * init_param )

Initializes the ADF4030 IIO driver.

Parameters
iio_dev- The iio device structure.
init_param- The structure that contains the device initial parameters.
Returns
ret - Result of the initialization procedure.

◆ adf4030_iio_remove()

int adf4030_iio_remove ( struct adf4030_iio_dev * dev)

Free the resources allocated by adf4030_iio_init().

Parameters
dev- The IIO device structure.
Returns
ret - Result of the remove procedure.