diff options
Diffstat (limited to 'host/lib/usrp/usrp2/usrp2_regs.cpp')
-rw-r--r-- | host/lib/usrp/usrp2/usrp2_regs.cpp | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/host/lib/usrp/usrp2/usrp2_regs.cpp b/host/lib/usrp/usrp2/usrp2_regs.cpp deleted file mode 100644 index 240bc3bab..000000000 --- a/host/lib/usrp/usrp2/usrp2_regs.cpp +++ /dev/null @@ -1,136 +0,0 @@ -// -// Copyright 2010-2011 Ettus Research LLC -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see <http://www.gnu.org/licenses/>. -// - -#include "usrp2_regs.hpp" -#include "usrp2_iface.hpp" - -//////////////////////////////////////////////////////////////////////// -// Define slave bases -//////////////////////////////////////////////////////////////////////// -#define ROUTER_RAM_BASE 0x4000 -#define SPI_BASE 0x5000 -#define I2C_BASE 0x5400 -#define GPIO_BASE 0x5800 -#define READBACK_BASE 0x5C00 -#define ETH_BASE 0x6000 -#define SETTING_REGS_BASE 0x7000 -#define PIC_BASE 0x8000 -#define UART_BASE 0x8800 -#define ATR_BASE 0x8C00 - -//////////////////////////////////////////////////////////////////////// -// Setting register offsets -//////////////////////////////////////////////////////////////////////// -#define SR_MISC 0 // 7 regs -#define SR_SIMTIMER 8 // 2 -#define SR_TIME64 10 // 6 -#define SR_BUF_POOL 16 // 4 - -#define SR_RX_FRONT 24 // 5 -#define SR_RX_CTRL0 32 // 9 -#define SR_RX_DSP0 48 // 7 -#define SR_RX_CTRL1 80 // 9 -#define SR_RX_DSP1 96 // 7 - -#define SR_TX_FRONT 128 // ? -#define SR_TX_CTRL 144 // 6 -#define SR_TX_DSP 160 // 5 - -#define SR_UDP_SM 192 // 64 - -int sr_addr(int sr) { - return SETTING_REGS_BASE + (4 * sr); -} - -usrp2_regs_t usrp2_get_regs(void) { - usrp2_regs_t x; - x.misc_ctrl_clock = sr_addr(0); - x.misc_ctrl_serdes = sr_addr(1); - x.misc_ctrl_adc = sr_addr(2); - x.misc_ctrl_leds = sr_addr(3); - x.misc_ctrl_phy = sr_addr(4); - x.misc_ctrl_dbg_mux = sr_addr(5); - x.misc_ctrl_ram_page = sr_addr(6); - x.misc_ctrl_flush_icache = sr_addr(7); - x.misc_ctrl_led_src = sr_addr(8); - x.time64_secs = sr_addr(SR_TIME64 + 0); - x.time64_ticks = sr_addr(SR_TIME64 + 1); - x.time64_flags = sr_addr(SR_TIME64 + 2); - x.time64_imm = sr_addr(SR_TIME64 + 3); - x.time64_tps = sr_addr(SR_TIME64 + 4); - x.time64_mimo_sync = sr_addr(SR_TIME64 + 5); - x.status = READBACK_BASE + 4*8; - x.time64_secs_rb_imm = READBACK_BASE + 4*10; - x.time64_ticks_rb_imm = READBACK_BASE + 4*11; - x.compat_num_rb = READBACK_BASE + 4*12; - x.time64_secs_rb_pps = READBACK_BASE + 4*14; - x.time64_ticks_rb_pps = READBACK_BASE + 4*15; - x.dsp_tx_freq = sr_addr(SR_TX_DSP + 0); - x.dsp_tx_scale_iq = sr_addr(SR_TX_DSP + 1); - x.dsp_tx_interp_rate = sr_addr(SR_TX_DSP + 2); - x.dsp_tx_mux = sr_addr(SR_TX_DSP + 4); - x.dsp_rx[0].freq = sr_addr(SR_RX_DSP0 + 0); - x.dsp_rx[0].scale_iq = sr_addr(SR_RX_DSP0 + 1); - x.dsp_rx[0].decim_rate = sr_addr(SR_RX_DSP0 + 2); - x.dsp_rx[0].dcoffset_i = sr_addr(SR_RX_DSP0 + 3); - x.dsp_rx[0].dcoffset_q = sr_addr(SR_RX_DSP0 + 4); - x.dsp_rx[0].mux = sr_addr(SR_RX_DSP0 + 5); - x.dsp_rx[1].freq = sr_addr(SR_RX_DSP1 + 0); - x.dsp_rx[1].scale_iq = sr_addr(SR_RX_DSP1 + 1); - x.dsp_rx[1].decim_rate = sr_addr(SR_RX_DSP1 + 2); - x.dsp_rx[1].dcoffset_i = sr_addr(SR_RX_DSP1 + 3); - x.dsp_rx[1].dcoffset_q = sr_addr(SR_RX_DSP1 + 4); - x.dsp_rx[1].mux = sr_addr(SR_RX_DSP1 + 5); - x.gpio_io = GPIO_BASE + 0; - x.gpio_ddr = GPIO_BASE + 4; - x.gpio_tx_sel = GPIO_BASE + 8; - x.gpio_rx_sel = GPIO_BASE + 12; - x.atr_idle_txside = ATR_BASE + 0; - x.atr_idle_rxside = ATR_BASE + 2; - x.atr_intx_txside = ATR_BASE + 4; - x.atr_intx_rxside = ATR_BASE + 6; - x.atr_inrx_txside = ATR_BASE + 8; - x.atr_inrx_rxside = ATR_BASE + 10; - x.atr_full_txside = ATR_BASE + 12; - x.atr_full_rxside = ATR_BASE + 14; - x.rx_ctrl[0].stream_cmd = sr_addr(SR_RX_CTRL0 + 0); - x.rx_ctrl[0].time_secs = sr_addr(SR_RX_CTRL0 + 1); - x.rx_ctrl[0].time_ticks = sr_addr(SR_RX_CTRL0 + 2); - x.rx_ctrl[0].clear_overrun = sr_addr(SR_RX_CTRL0 + 3); - x.rx_ctrl[0].vrt_header = sr_addr(SR_RX_CTRL0 + 4); - x.rx_ctrl[0].vrt_stream_id = sr_addr(SR_RX_CTRL0 + 5); - x.rx_ctrl[0].vrt_trailer = sr_addr(SR_RX_CTRL0 + 6); - x.rx_ctrl[0].nsamps_per_pkt = sr_addr(SR_RX_CTRL0 + 7); - x.rx_ctrl[0].nchannels = sr_addr(SR_RX_CTRL0 + 8); - x.rx_ctrl[1].stream_cmd = sr_addr(SR_RX_CTRL1 + 0); - x.rx_ctrl[1].time_secs = sr_addr(SR_RX_CTRL1 + 1); - x.rx_ctrl[1].time_ticks = sr_addr(SR_RX_CTRL1 + 2); - x.rx_ctrl[1].clear_overrun = sr_addr(SR_RX_CTRL1 + 3); - x.rx_ctrl[1].vrt_header = sr_addr(SR_RX_CTRL1 + 4); - x.rx_ctrl[1].vrt_stream_id = sr_addr(SR_RX_CTRL1 + 5); - x.rx_ctrl[1].vrt_trailer = sr_addr(SR_RX_CTRL1 + 6); - x.rx_ctrl[1].nsamps_per_pkt = sr_addr(SR_RX_CTRL1 + 7); - x.rx_ctrl[1].nchannels = sr_addr(SR_RX_CTRL1 + 8); - x.tx_ctrl_num_chan = sr_addr(SR_TX_CTRL + 0); - x.tx_ctrl_clear_state = sr_addr(SR_TX_CTRL + 1); - x.tx_ctrl_report_sid = sr_addr(SR_TX_CTRL + 2); - x.tx_ctrl_policy = sr_addr(SR_TX_CTRL + 3); - x.tx_ctrl_cycles_per_up = sr_addr(SR_TX_CTRL + 4); - x.tx_ctrl_packets_per_up = sr_addr(SR_TX_CTRL + 5); - - return x; -} |