79struct __attribute__((packed))
nvmp {
79struct __attribute__((packed))
nvmp {
…};
114static_assert(
sizeof(
union nvmp255) == 255,
115 "Non-volatile memory parameters exceed the maximum allowed size.");
119#define NVMP_AREA_ADDRESS(n) (256 * (n))
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
hmc6300 and hmc6301 device driver header.
hmc6301_bb_attn_fine
Definition hmc630x.h:243
hmc6301_bb_attn
Definition hmc630x.h:235
Header file of hmc6300 and hmc6301 driver extension for IIOD.
const union nvmp255 factory_defaults_template
Definition mwc.c:16
mwc_iio_attr_id
Definition mwc.h:66
@ MWC_IIO_ATTR_RX_TARGET
Definition mwc.h:71
@ MWC_IIO_ATTR_RESET
Definition mwc.h:75
@ MWC_IIO_ATTR_TX_TOLERANCE
Definition mwc.h:69
@ MWC_IIO_ATTR_TX_TARGET
Definition mwc.h:68
@ MWC_IIO_ATTR_TX_AUTOTUNING
Definition mwc.h:67
@ MWC_IIO_ATTR_RX_TOLERANCE
Definition mwc.h:72
@ MWC_IIO_ATTR_TX_AUTO_IFVGA
Definition mwc.h:73
@ MWC_IIO_ATTR_RX_AUTO_IFVGA_RFLNA
Definition mwc.h:74
@ MWC_IIO_ATTR_RX_AUTOTUNING
Definition mwc.h:70
@ MWC_IIO_ATTR_SAVE
Definition mwc.h:76
int mwc_tx_rx_reset(struct mwc_iio_dev *mwc)
Definition mwc.c:251
int mwc_algorithms(struct mwc_iio_dev *mwc)
Definition mwc.c:113
admv96xx_id
Definition mwc.h:12
@ ID_ADMV96X5
Definition mwc.h:15
@ ID_ADMV96X3
Definition mwc.h:14
@ ID_ADMV96X1
Definition mwc.h:13
int mwc_save_to_eeprom(struct mwc_iio_dev *mwc, uint16_t address)
Definition mwc.c:264
int mwc_iio_remove(struct mwc_iio_dev *desc)
Definition mwc.c:695
int mwc_iio_init(struct mwc_iio_dev **iio_dev, struct mwc_iio_init_param *init_param)
Definition mwc.c:616
Header file for EEPROM APIs.
Header file of GPIO Interface.
Header file for PID control utility.
Definition adin1300.h:157
Definition iio_hmc630x.h:39
Structure holding channels and attributes of a device.
Definition iio_types.h:238
Definition max24287.h:109
unsigned int rx_tolerance
Definition mwc.h:28
struct no_os_gpio_desc * reset_gpio
Definition mwc.h:22
struct no_os_pid * tx_pid
Definition mwc.h:32
uint8_t(* temp_correlation)[5]
Definition mwc.h:31
struct max24287_desc * max24287
Definition mwc.h:39
struct iio_device * iio_dev
Definition mwc.h:19
struct hmc630x_iio_dev * tx_iiodev
Definition mwc.h:20
bool tx_autotuning
Definition mwc.h:23
unsigned int tx_tolerance
Definition mwc.h:25
struct hmc630x_iio_dev * rx_iiodev
Definition mwc.h:21
char * carrier_serial
Definition mwc.h:44
char * hw_serial
Definition mwc.h:41
char * carrier_model
Definition mwc.h:42
bool hbtx
Definition mwc.h:35
bool tx_auto_ifvga
Definition mwc.h:29
unsigned int tx_target
Definition mwc.h:24
char * carrier_version
Definition mwc.h:43
bool rx_auto_ifvga_rflna
Definition mwc.h:30
struct no_os_pid * rx_pid
Definition mwc.h:33
struct adin1300_desc * adin1300
Definition mwc.h:38
const uint8_t * crc8
Definition mwc.h:36
unsigned int rx_target
Definition mwc.h:27
bool rx_autotuning
Definition mwc.h:26
enum admv96xx_id id
Definition mwc.h:34
struct no_os_eeprom_desc * eeprom
Definition mwc.h:37
char * hw_version
Definition mwc.h:40
bool rx_auto_ifvga_rflna
Definition mwc.h:56
uint8_t(* temp_correlation)[5]
Definition mwc.h:57
bool tx_auto_ifvga
Definition mwc.h:55
struct no_os_eeprom_desc * eeprom
Definition mwc.h:61
struct adin1300_desc * adin1300
Definition mwc.h:62
unsigned int rx_target
Definition mwc.h:53
const uint8_t * crc8
Definition mwc.h:60
unsigned int rx_tolerance
Definition mwc.h:54
bool rx_autotuning
Definition mwc.h:52
enum admv96xx_id id
Definition mwc.h:58
bool tx_autotuning
Definition mwc.h:49
struct max24287_desc * max24287
Definition mwc.h:63
unsigned int tx_tolerance
Definition mwc.h:51
unsigned int tx_target
Definition mwc.h:50
struct no_os_gpio_init_param * reset_gpio_ip
Definition mwc.h:48
bool hbtx
Definition mwc.h:59
Structure holding the EEPROM descriptor.
Definition no_os_eeprom.h:59
Structure holding the GPIO descriptor.
Definition no_os_gpio.h:84
Structure holding the parameters for GPIO initialization.
Definition no_os_gpio.h:67
char carrier_serial[15]
Definition mwc.h:84
unsigned int rx_target
Definition mwc.h:89
uint8_t hmc6301_if_attn
Definition mwc.h:102
bool hmc6300_enabled
Definition mwc.h:95
uint8_t hmc6300_rf_attn
Definition mwc.h:98
uint64_t hmc6300_vco[2]
Definition mwc.h:96
enum hmc6301_bb_attn_fine hmc6301_bb_attni_fine
Definition mwc.h:106
uint64_t hmc6301_vco[2]
Definition mwc.h:101
bool tx_auto_ifvga
Definition mwc.h:91
char carrier_version[2]
Definition mwc.h:83
bool rx_autotuning
Definition mwc.h:88
enum hmc6301_bb_attn_fine hmc6301_bb_attnq_fine
Definition mwc.h:107
uint8_t hmc6300_if_attn
Definition mwc.h:97
unsigned int tx_tolerance
Definition mwc.h:87
unsigned int tx_target
Definition mwc.h:86
enum hmc6301_bb_attn hmc6301_bb_attn2
Definition mwc.h:105
bool rx_auto_ifvga_rflna
Definition mwc.h:92
uint8_t temp_correlation[2][4][5]
Definition mwc.h:93
char hw_serial[15]
Definition mwc.h:81
bool hmc6301_enabled
Definition mwc.h:100
char carrier_model[20]
Definition mwc.h:82
enum hmc6301_lna_attn hmc6301_lna_attn
Definition mwc.h:103
enum hmc6301_bb_attn hmc6301_bb_attn1
Definition mwc.h:104
unsigned int rx_tolerance
Definition mwc.h:90
bool tx_autotuning
Definition mwc.h:85
char hw_version[2]
Definition mwc.h:80
char _size[255]
Definition mwc.h:112
struct nvmp data
Definition mwc.h:111