blob: c0cc615859696e9b7a754b1d150dba705344f3d3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
//
// Copyright 2014 Ettus Research LLC
//
#include <ad9361_client.h>
double ad9361_client_get_band_edge(ad9361_product_t product, frequency_band_t band)
{
switch (product) {
default:
switch (band) {
case AD9361_RX_BAND0: return 2.2e9;
case AD9361_RX_BAND1: return 4.0e9;
case AD9361_TX_BAND0: return 2.5e9;
default: return 0;
}
}
}
clocking_mode_t ad9361_client_get_clocking_mode(ad9361_product_t product)
{
switch (product) {
case AD9361_B200:
return AD9361_XTAL_N_CLK_PATH;
default:
return AD9361_XTAL_N_CLK_PATH;
}
}
digital_interface_mode_t ad9361_client_get_digital_interface_mode(ad9361_product_t product)
{
switch (product) {
case AD9361_B200: return AD9361_DDR_FDD_LVCMOS;
default: return AD9361_DDR_FDD_LVCMOS;
}
}
digital_interface_delays_t ad9361_client_get_digital_interface_timing(ad9361_product_t product)
{
digital_interface_delays_t delays;
switch (product) {
case AD9361_B200:
delays.rx_clk_delay = 0;
delays.rx_data_delay = 0xF;
delays.tx_clk_delay = 0;
delays.tx_data_delay = 0xF;
break;
default:
delays.rx_clk_delay = 0;
delays.rx_data_delay = 0;
delays.tx_clk_delay = 0;
delays.tx_data_delay = 0;
break;
}
return delays;
}
|