summaryrefslogtreecommitdiff
path: root/usrp2/firmware/lib/memory_map.h
diff options
context:
space:
mode:
authormatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>2008-10-11 23:04:06 +0000
committermatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>2008-10-11 23:04:06 +0000
commitb4cbef36ad73ebc8c8521e33e14a33c86ee392c1 (patch)
treeb57ca53d2963dd2f7944459eaf0c087012168380 /usrp2/firmware/lib/memory_map.h
parent361d5a4160be0d03e041daf6805b643956998165 (diff)
New serdes status interrupt, clk_status interrupt. New capability to flush the ICache.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9779 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'usrp2/firmware/lib/memory_map.h')
-rw-r--r--usrp2/firmware/lib/memory_map.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/usrp2/firmware/lib/memory_map.h b/usrp2/firmware/lib/memory_map.h
index 106724742b..aa9951e7a9 100644
--- a/usrp2/firmware/lib/memory_map.h
+++ b/usrp2/firmware/lib/memory_map.h
@@ -354,6 +354,7 @@ typedef struct {
volatile uint32_t phy_ctrl; // LSB is reset line to eth phy
volatile uint32_t debug_mux_ctrl;
volatile uint32_t ram_page; // FIXME should go somewhere else...
+ volatile uint32_t flush_icache; // Flush the icache
} output_regs_t;
#define SERDES_ENABLE 8
@@ -482,6 +483,8 @@ typedef struct {
#define IRQ_PPS 7 // pulse per second
#define IRQ_UART_RX 8
#define IRQ_UART_TX 9
+#define IRQ_SERDES 10
+#define IRQ_CLKSTATUS 11
#define IRQ_TO_MASK(x) (1 << (x))
@@ -495,7 +498,8 @@ typedef struct {
#define PIC_PPS_INT IRQ_TO_MASK(IRQ_PPS)
#define PIC_UART_RX_INT IRQ_TO_MASK(IRQ_UART_RX)
#define PIC_UART_TX_INT IRQ_TO_MASK(IRQ_UART_TX)
-
+#define PIC_SERDES IRQ_TO_MASK(IRQ_SERDES)
+#define PIC_CLKSTATUS IRQ_TO_MASK(IRQ_CLKSTATUS)
typedef struct {
volatile uint32_t edge_enable; // mask: 1 -> edge triggered, 0 -> level