aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib
diff options
context:
space:
mode:
authorPaul David <paul.david@ettus.com>2017-03-14 19:27:22 -0400
committerMartin Braun <martin.braun@ettus.com>2017-06-30 10:50:37 -0700
commit3c6f37019ee1f9564644534d5a932fd03c0e6d25 (patch)
tree5253b9c1fc9147556f0bdcde5010beda72636c9f /host/lib
parent51aa599d0c42bfe9b9bcf5b465b1e0acc503156b (diff)
downloaduhd-3c6f37019ee1f9564644534d5a932fd03c0e6d25.tar.gz
uhd-3c6f37019ee1f9564644534d5a932fd03c0e6d25.tar.bz2
uhd-3c6f37019ee1f9564644534d5a932fd03c0e6d25.zip
X3xx: Updated firmware to support reading FPGA image data
Diffstat (limited to 'host/lib')
-rw-r--r--host/lib/usrp/x300/x300_fw_common.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/host/lib/usrp/x300/x300_fw_common.h b/host/lib/usrp/x300/x300_fw_common.h
index b83449666..56b457791 100644
--- a/host/lib/usrp/x300/x300_fw_common.h
+++ b/host/lib/usrp/x300/x300_fw_common.h
@@ -61,6 +61,7 @@ extern "C" {
#define X300_GPSDO_UDP_PORT 49156
#define X300_FPGA_PROG_UDP_PORT 49157
#define X300_MTU_DETECT_UDP_PORT 49158
+#define X300_FPGA_READ_UDP_PORT 49159
#define X300_DEFAULT_MAC_ADDR_0 {0x00, 0x50, 0xC2, 0x85, 0x3f, 0xff}
#define X300_DEFAULT_MAC_ADDR_1 {0x00, 0x50, 0xC2, 0x85, 0x3f, 0x33}
@@ -91,6 +92,11 @@ extern "C" {
#define X300_FPGA_PROG_CONFIGURE (1 << 6)
#define X300_FPGA_PROG_CONFIG_STATUS (1 << 7)
+#define X300_FPGA_READ_FLAGS_ACK (1 << 0)
+#define X300_FPGA_READ_FLAGS_ERROR (1 << 1)
+#define X300_FPGA_READ_FLAGS_INIT (1 << 2)
+#define X300_FPGA_READ_FLAGS_CLEANUP (1 << 3)
+
#define X300_MTU_DETECT_ECHO_REQUEST (1 << 0)
#define X300_MTU_DETECT_ECHO_REPLY (1 << 1)
#define X300_MTU_DETECT_ERROR (1 << 2)
@@ -144,6 +150,16 @@ typedef struct
typedef struct
{
uint32_t flags;
+ uint32_t sector;
+ uint32_t index;
+ uint32_t size;
+} x300_fpga_read_t;
+
+typedef x300_fpga_prog_t x300_fpga_read_reply_t;
+
+typedef struct
+{
+ uint32_t flags;
uint32_t size;
} x300_mtu_t;