no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ad9361_util.h
Go to the documentation of this file.
1/***************************************************************************/
33#ifndef __AD9361_UTIL_H__
34#define __AD9361_UTIL_H__
35
36#include <limits.h>
37#include <stdint.h>
38#include <stdio.h>
39#include <stdlib.h>
40#include "ad9361.h"
41#include "common.h"
42#include "app_config.h"
43
44#define CLK_IGNORE_UNUSED NO_OS_BIT(3)
45#define CLK_GET_RATE_NOCACHE NO_OS_BIT(6)
46
47#if defined(HAVE_VERBOSE_MESSAGES)
48#define dev_err(dev, format, ...) ({printf(format, ## __VA_ARGS__);printf("\n"); })
49#define dev_warn(dev, format, ...) ({printf(format, ## __VA_ARGS__);printf("\n"); })
50#if defined(HAVE_DEBUG_MESSAGES)
51#define dev_dbg(dev, format, ...) ({printf(format, ## __VA_ARGS__);printf("\n"); })
52#else
53#define dev_dbg(dev, format, ...) ({ if (0) printf(format, ## __VA_ARGS__); })
54#endif
55#define printk(format, ...) printf(format, ## __VA_ARGS__)
56#else
57#define dev_err(dev, format, ...) ({ if (0) printf(format, ## __VA_ARGS__); })
58#define dev_warn(dev, format, ...) ({ if (0) printf(format, ## __VA_ARGS__); })
59#define dev_dbg(dev, format, ...) ({ if (0) printf(format, ## __VA_ARGS__); })
60#define printk(format, ...) ({ if (0) printf(format, ## __VA_ARGS__); })
61#endif
62
63struct device {
64};
65
66struct spi_device {
67 struct device dev;
68 uint8_t id_no;
69};
70
73 uint32_t pcore_version;
74};
75
77 char *name;
78 int32_t num_channels;
79};
80
83 uint32_t scratch_reg[16];
84};
85
86#ifdef WIN32
87#include "basetsd.h"
88typedef SSIZE_T ssize_t;
89#define strsep(s, ct) 0
90#define snprintf(s, n, format, ...) 0
91#define __func__ __FUNCTION__
92#endif
93
94int32_t clk_prepare_enable(struct no_os_clk *clk);
95uint32_t clk_get_rate(struct ad9361_rf_phy *phy,
96 struct refclk_scale *clk_priv);
97int32_t clk_set_rate(struct ad9361_rf_phy *phy,
98 struct refclk_scale *clk_priv,
99 uint32_t rate);
100uint32_t int_sqrt(uint32_t x);
101int32_t ilog2(int32_t x);
102uint32_t find_first_bit(uint32_t word);
103void * ERR_PTR(long error);
104
105#endif
Header file of AD9361 Driver.
uint32_t find_first_bit(uint32_t word)
find_first_bit
Definition ad9361_util.c:274
int32_t ilog2(int32_t x)
ilog2
Definition ad9361_util.c:243
int32_t clk_prepare_enable(struct no_os_clk *clk)
clk_prepare_enable
Definition ad9361_util.c:43
uint32_t clk_get_rate(struct ad9361_rf_phy *phy, struct refclk_scale *clk_priv)
clk_get_rate
Definition ad9361_util.c:55
int32_t clk_set_rate(struct ad9361_rf_phy *phy, struct refclk_scale *clk_priv, uint32_t rate)
clk_set_rate
Definition ad9361_util.c:110
void * ERR_PTR(long error)
ERR_PTR.
Definition ad9361_util.c:302
uint32_t int_sqrt(uint32_t x)
int_sqrt
Definition ad9361_util.c:218
Header file of Common Driver.
Definition ad9361.h:3328
Definition ad9361_util.h:76
int32_t num_channels
Definition ad9361_util.h:78
char * name
Definition ad9361_util.h:77
Definition ad9361_util.h:81
struct axiadc_chip_info * chip_info
Definition ad9361_util.h:82
uint32_t scratch_reg[16]
Definition ad9361_util.h:83
Definition ad9361_util.h:71
uint32_t pcore_version
Definition ad9361_util.h:73
struct ad9361_rf_phy * phy
Definition ad9361_util.h:72
Definition ad9361_util.h:63
Definition no_os_clk.h:58
Definition ad9361.h:3408
Definition ad9361_util.h:66
struct device dev
Definition ad9361_util.h:67
uint8_t id_no
Definition ad9361_util.h:68