diff --git a/include/hw/endpoint_regs.h b/include/hw/endpoint_regs.h
index cd2d907454da77f97102aa77ed9dc6695b251a11..0dd3886622c4355e3bf1a290053c915bab764718 100644
--- a/include/hw/endpoint_regs.h
+++ b/include/hw/endpoint_regs.h
@@ -3,7 +3,7 @@
 
   * File           : endpoint_regs.h
   * Author         : auto-generated by wbgen2 from ep_wishbone_controller.wb
-  * Created        : Wed Apr  6 22:46:02 2011
+  * Created        : Sun Oct 30 00:20:59 2011
   * Standard       : ANSI C
 
     THIS FILE WAS GENERATED BY wbgen2 FROM SOURCE FILE ep_wishbone_controller.wb
@@ -42,11 +42,23 @@
 /* definitions for field: Reset event counters in reg: Endpoint Control Register */
 #define EP_ECR_RST_CNT                        WBGEN2_GEN_MASK(5, 1)
 
-/* definitions for field: Transmit framer enable in reg: Endpoint Control Register */
-#define EP_ECR_TX_EN_FRA                      WBGEN2_GEN_MASK(6, 1)
+/* definitions for field: Transmit path enable in reg: Endpoint Control Register */
+#define EP_ECR_TX_EN                          WBGEN2_GEN_MASK(6, 1)
 
-/* definitions for field: Receive deframer enable in reg: Endpoint Control Register */
-#define EP_ECR_RX_EN_FRA                      WBGEN2_GEN_MASK(7, 1)
+/* definitions for field: Receive path enable in reg: Endpoint Control Register */
+#define EP_ECR_RX_EN                          WBGEN2_GEN_MASK(7, 1)
+
+/* definitions for field: Feature present: VLAN tagging in reg: Endpoint Control Register */
+#define EP_ECR_FEAT_VLAN                      WBGEN2_GEN_MASK(24, 1)
+
+/* definitions for field: Feature present: DDMTD phase measurement in reg: Endpoint Control Register */
+#define EP_ECR_FEAT_DMTD                      WBGEN2_GEN_MASK(25, 1)
+
+/* definitions for field: Feature present: IEEE1588 timestamper in reg: Endpoint Control Register */
+#define EP_ECR_FEAT_PTP                       WBGEN2_GEN_MASK(26, 1)
+
+/* definitions for field: Feature present: DPI packet classifier in reg: Endpoint Control Register */
+#define EP_ECR_FEAT_DPI                       WBGEN2_GEN_MASK(27, 1)
 
 /* definitions for register: Timestamping Control Register */
 
@@ -73,29 +85,96 @@
 /* definitions for field: RX accept HP in reg: RX Deframer Control Register */
 #define EP_RFCR_A_HP                          WBGEN2_GEN_MASK(2, 1)
 
-/* definitions for field: RX accept fragments in reg: RX Deframer Control Register */
-#define EP_RFCR_A_FRAG                        WBGEN2_GEN_MASK(3, 1)
-
-/* definitions for field: RX 802.1q port mode in reg: RX Deframer Control Register */
-#define EP_RFCR_QMODE_MASK                    WBGEN2_GEN_MASK(4, 2)
-#define EP_RFCR_QMODE_SHIFT                   4
-#define EP_RFCR_QMODE_W(value)                WBGEN2_GEN_WRITE(value, 4, 2)
-#define EP_RFCR_QMODE_R(reg)                  WBGEN2_GEN_READ(reg, 4, 2)
-
-/* definitions for field: Force 802.1q priority in reg: RX Deframer Control Register */
-#define EP_RFCR_FIX_PRIO                      WBGEN2_GEN_MASK(6, 1)
-
-/* definitions for field: Port-assigned 802.1x priority in reg: RX Deframer Control Register */
-#define EP_RFCR_PRIO_VAL_MASK                 WBGEN2_GEN_MASK(8, 3)
-#define EP_RFCR_PRIO_VAL_SHIFT                8
-#define EP_RFCR_PRIO_VAL_W(value)             WBGEN2_GEN_WRITE(value, 8, 3)
-#define EP_RFCR_PRIO_VAL_R(reg)               WBGEN2_GEN_READ(reg, 8, 3)
-
-/* definitions for field: Port-assigned VID in reg: RX Deframer Control Register */
-#define EP_RFCR_VID_VAL_MASK                  WBGEN2_GEN_MASK(16, 12)
-#define EP_RFCR_VID_VAL_SHIFT                 16
-#define EP_RFCR_VID_VAL_W(value)              WBGEN2_GEN_WRITE(value, 16, 12)
-#define EP_RFCR_VID_VAL_R(reg)                WBGEN2_GEN_READ(reg, 16, 12)
+/* definitions for field: RX keep CRC in reg: RX Deframer Control Register */
+#define EP_RFCR_KEEP_CRC                      WBGEN2_GEN_MASK(3, 1)
+
+/* definitions for field: RX Fiter HP Priorities in reg: RX Deframer Control Register */
+#define EP_RFCR_HPAP_MASK                     WBGEN2_GEN_MASK(4, 8)
+#define EP_RFCR_HPAP_SHIFT                    4
+#define EP_RFCR_HPAP_W(value)                 WBGEN2_GEN_WRITE(value, 4, 8)
+#define EP_RFCR_HPAP_R(reg)                   WBGEN2_GEN_READ(reg, 4, 8)
+
+/* definitions for field: Maximum receive unit (MRU) in reg: RX Deframer Control Register */
+#define EP_RFCR_MRU_MASK                      WBGEN2_GEN_MASK(12, 14)
+#define EP_RFCR_MRU_SHIFT                     12
+#define EP_RFCR_MRU_W(value)                  WBGEN2_GEN_WRITE(value, 12, 14)
+#define EP_RFCR_MRU_R(reg)                    WBGEN2_GEN_READ(reg, 12, 14)
+
+/* definitions for register: VLAN control register 0 */
+
+/* definitions for field: RX 802.1q port mode in reg: VLAN control register 0 */
+#define EP_VCR0_QMODE_MASK                    WBGEN2_GEN_MASK(0, 2)
+#define EP_VCR0_QMODE_SHIFT                   0
+#define EP_VCR0_QMODE_W(value)                WBGEN2_GEN_WRITE(value, 0, 2)
+#define EP_VCR0_QMODE_R(reg)                  WBGEN2_GEN_READ(reg, 0, 2)
+
+/* definitions for field: Force 802.1q priority in reg: VLAN control register 0 */
+#define EP_VCR0_FIX_PRIO                      WBGEN2_GEN_MASK(2, 1)
+
+/* definitions for field: Port-assigned 802.1q priority in reg: VLAN control register 0 */
+#define EP_VCR0_PRIO_VAL_MASK                 WBGEN2_GEN_MASK(4, 3)
+#define EP_VCR0_PRIO_VAL_SHIFT                4
+#define EP_VCR0_PRIO_VAL_W(value)             WBGEN2_GEN_WRITE(value, 4, 3)
+#define EP_VCR0_PRIO_VAL_R(reg)               WBGEN2_GEN_READ(reg, 4, 3)
+
+/* definitions for field: Port-assigned VID in reg: VLAN control register 0 */
+#define EP_VCR0_PVID_MASK                     WBGEN2_GEN_MASK(16, 12)
+#define EP_VCR0_PVID_SHIFT                    16
+#define EP_VCR0_PVID_W(value)                 WBGEN2_GEN_WRITE(value, 16, 12)
+#define EP_VCR0_PVID_R(reg)                   WBGEN2_GEN_READ(reg, 16, 12)
+
+/* definitions for register: VLAN Control Register 1 */
+
+/* definitions for field: Egress untagged set bitmap VID in reg: VLAN Control Register 1 */
+#define EP_VCR1_VID_MASK                      WBGEN2_GEN_MASK(0, 12)
+#define EP_VCR1_VID_SHIFT                     0
+#define EP_VCR1_VID_W(value)                  WBGEN2_GEN_WRITE(value, 0, 12)
+#define EP_VCR1_VID_R(reg)                    WBGEN2_GEN_READ(reg, 0, 12)
+
+/* definitions for field: Egress untagged set bitmap value in reg: VLAN Control Register 1 */
+#define EP_VCR1_VALUE_MASK                    WBGEN2_GEN_MASK(12, 1)
+#define EP_VCR1_VALUE_SHIFT                   12
+#define EP_VCR1_VALUE_W(value)                WBGEN2_GEN_WRITE(value, 12, 1)
+#define EP_VCR1_VALUE_R(reg)                  WBGEN2_GEN_READ(reg, 12, 1)
+
+/* definitions for register: Packet Filter Control Register 0 */
+
+/* definitions for field: Microcode Memory Address in reg: Packet Filter Control Register 0 */
+#define EP_PFCR0_MM_ADDR_MASK                 WBGEN2_GEN_MASK(0, 6)
+#define EP_PFCR0_MM_ADDR_SHIFT                0
+#define EP_PFCR0_MM_ADDR_W(value)             WBGEN2_GEN_WRITE(value, 0, 6)
+#define EP_PFCR0_MM_ADDR_R(reg)               WBGEN2_GEN_READ(reg, 0, 6)
+
+/* definitions for field: Microcode Memory Write Enable in reg: Packet Filter Control Register 0 */
+#define EP_PFCR0_MM_WRITE_MASK                WBGEN2_GEN_MASK(6, 1)
+#define EP_PFCR0_MM_WRITE_SHIFT               6
+#define EP_PFCR0_MM_WRITE_W(value)            WBGEN2_GEN_WRITE(value, 6, 1)
+#define EP_PFCR0_MM_WRITE_R(reg)              WBGEN2_GEN_READ(reg, 6, 1)
+
+/* definitions for field: Packet Filter Enable in reg: Packet Filter Control Register 0 */
+#define EP_PFCR0_ENABLE                       WBGEN2_GEN_MASK(7, 1)
+
+/* definitions for field: Microcode Memory Data (24 MSBs) in reg: Packet Filter Control Register 0 */
+#define EP_PFCR0_MM_DATA_MSB_MASK             WBGEN2_GEN_MASK(8, 24)
+#define EP_PFCR0_MM_DATA_MSB_SHIFT            8
+#define EP_PFCR0_MM_DATA_MSB_W(value)         WBGEN2_GEN_WRITE(value, 8, 24)
+#define EP_PFCR0_MM_DATA_MSB_R(reg)           WBGEN2_GEN_READ(reg, 8, 24)
+
+/* definitions for register: Packet Filter Control Register 1 */
+
+/* definitions for field: Microcode Memory Data (12 LSBs) in reg: Packet Filter Control Register 1 */
+#define EP_PFCR1_MM_DATA_LSB_MASK             WBGEN2_GEN_MASK(0, 12)
+#define EP_PFCR1_MM_DATA_LSB_SHIFT            0
+#define EP_PFCR1_MM_DATA_LSB_W(value)         WBGEN2_GEN_WRITE(value, 0, 12)
+#define EP_PFCR1_MM_DATA_LSB_R(reg)           WBGEN2_GEN_READ(reg, 0, 12)
+
+/* definitions for register: Traffic Class Assignment Register */
+
+/* definitions for field: 802.1Q priority tag to Traffic Class map in reg: Traffic Class Assignment Register */
+#define EP_TCAR_PCP_MAP_MASK                  WBGEN2_GEN_MASK(0, 24)
+#define EP_TCAR_PCP_MAP_SHIFT                 0
+#define EP_TCAR_PCP_MAP_W(value)              WBGEN2_GEN_WRITE(value, 0, 24)
+#define EP_TCAR_PCP_MAP_R(reg)                WBGEN2_GEN_READ(reg, 0, 24)
 
 /* definitions for register: Flow Control Register */
 
@@ -121,28 +200,6 @@
 
 /* definitions for register: Endpoint MAC address low part register */
 
-/* definitions for register: DMTD Control Register */
-
-/* definitions for field: DMTD Phase measurement enable in reg: DMTD Control Register */
-#define EP_DMCR_EN                            WBGEN2_GEN_MASK(0, 1)
-
-/* definitions for field: DMTD averaging samples in reg: DMTD Control Register */
-#define EP_DMCR_N_AVG_MASK                    WBGEN2_GEN_MASK(16, 12)
-#define EP_DMCR_N_AVG_SHIFT                   16
-#define EP_DMCR_N_AVG_W(value)                WBGEN2_GEN_WRITE(value, 16, 12)
-#define EP_DMCR_N_AVG_R(reg)                  WBGEN2_GEN_READ(reg, 16, 12)
-
-/* definitions for register: DMTD Status register */
-
-/* definitions for field: DMTD Phase shift value in reg: DMTD Status register */
-#define EP_DMSR_PS_VAL_MASK                   WBGEN2_GEN_MASK(0, 24)
-#define EP_DMSR_PS_VAL_SHIFT                  0
-#define EP_DMSR_PS_VAL_W(value)               WBGEN2_GEN_WRITE(value, 0, 24)
-#define EP_DMSR_PS_VAL_R(reg)                 WBGEN2_GEN_READ(reg, 0, 24)
-
-/* definitions for field: DMTD Phase shift value ready in reg: DMTD Status register */
-#define EP_DMSR_PS_RDY                        WBGEN2_GEN_MASK(24, 1)
-
 /* definitions for register: MDIO Control Register */
 
 /* definitions for field: MDIO Register Value in reg: MDIO Control Register */
@@ -160,16 +217,22 @@
 /* definitions for field: MDIO Read/Write select in reg: MDIO Control Register */
 #define EP_MDIO_CR_RW                         WBGEN2_GEN_MASK(31, 1)
 
-/* definitions for register: MDIO Status Register */
+/* definitions for register: MDIO Address/Status Register */
+
+/* definitions for field: MDIO Read Value in reg: MDIO Address/Status Register */
+#define EP_MDIO_ASR_RDATA_MASK                WBGEN2_GEN_MASK(0, 16)
+#define EP_MDIO_ASR_RDATA_SHIFT               0
+#define EP_MDIO_ASR_RDATA_W(value)            WBGEN2_GEN_WRITE(value, 0, 16)
+#define EP_MDIO_ASR_RDATA_R(reg)              WBGEN2_GEN_READ(reg, 0, 16)
 
-/* definitions for field: MDIO Read Value in reg: MDIO Status Register */
-#define EP_MDIO_SR_RDATA_MASK                 WBGEN2_GEN_MASK(0, 16)
-#define EP_MDIO_SR_RDATA_SHIFT                0
-#define EP_MDIO_SR_RDATA_W(value)             WBGEN2_GEN_WRITE(value, 0, 16)
-#define EP_MDIO_SR_RDATA_R(reg)               WBGEN2_GEN_READ(reg, 0, 16)
+/* definitions for field: MDIO PHY Address in reg: MDIO Address/Status Register */
+#define EP_MDIO_ASR_PHYAD_MASK                WBGEN2_GEN_MASK(16, 8)
+#define EP_MDIO_ASR_PHYAD_SHIFT               16
+#define EP_MDIO_ASR_PHYAD_W(value)            WBGEN2_GEN_WRITE(value, 16, 8)
+#define EP_MDIO_ASR_PHYAD_R(reg)              WBGEN2_GEN_READ(reg, 16, 8)
 
-/* definitions for field: MDIO Ready in reg: MDIO Status Register */
-#define EP_MDIO_SR_READY                      WBGEN2_GEN_MASK(31, 1)
+/* definitions for field: MDIO Ready in reg: MDIO Address/Status Register */
+#define EP_MDIO_ASR_READY                     WBGEN2_GEN_MASK(31, 1)
 
 /* definitions for register: Identification register */
 
@@ -180,6 +243,28 @@
 
 /* definitions for field: Link activity in reg: Debug/Status register */
 #define EP_DSR_LACT                           WBGEN2_GEN_MASK(1, 1)
+
+/* definitions for register: DMTD Control Register */
+
+/* definitions for field: DMTD Phase measurement enable in reg: DMTD Control Register */
+#define EP_DMCR_EN                            WBGEN2_GEN_MASK(0, 1)
+
+/* definitions for field: DMTD averaging samples in reg: DMTD Control Register */
+#define EP_DMCR_N_AVG_MASK                    WBGEN2_GEN_MASK(16, 12)
+#define EP_DMCR_N_AVG_SHIFT                   16
+#define EP_DMCR_N_AVG_W(value)                WBGEN2_GEN_WRITE(value, 16, 12)
+#define EP_DMCR_N_AVG_R(reg)                  WBGEN2_GEN_READ(reg, 16, 12)
+
+/* definitions for register: DMTD Status register */
+
+/* definitions for field: DMTD Phase shift value in reg: DMTD Status register */
+#define EP_DMSR_PS_VAL_MASK                   WBGEN2_GEN_MASK(0, 24)
+#define EP_DMSR_PS_VAL_SHIFT                  0
+#define EP_DMSR_PS_VAL_W(value)               WBGEN2_GEN_WRITE(value, 0, 24)
+#define EP_DMSR_PS_VAL_R(reg)                 WBGEN2_GEN_READ(reg, 0, 24)
+
+/* definitions for field: DMTD Phase shift value ready in reg: DMTD Status register */
+#define EP_DMSR_PS_RDY                        WBGEN2_GEN_MASK(24, 1)
 /* definitions for RAM: Event counters memory */
 #define EP_RMON_RAM_BYTES 0x00000080 /* size in bytes */                               
 #define EP_RMON_RAM_WORDS 0x00000020 /* size in 32-bit words, 32-bit aligned */        
@@ -191,26 +276,36 @@ PACKED struct EP_WB {
   uint32_t TSCR;
   /* [0x8]: REG RX Deframer Control Register */
   uint32_t RFCR;
-  /* [0xc]: REG Flow Control Register */
+  /* [0xc]: REG VLAN control register 0 */
+  uint32_t VCR0;
+  /* [0x10]: REG VLAN Control Register 1 */
+  uint32_t VCR1;
+  /* [0x14]: REG Packet Filter Control Register 0 */
+  uint32_t PFCR0;
+  /* [0x18]: REG Packet Filter Control Register 1 */
+  uint32_t PFCR1;
+  /* [0x1c]: REG Traffic Class Assignment Register */
+  uint32_t TCAR;
+  /* [0x20]: REG Flow Control Register */
   uint32_t FCR;
-  /* [0x10]: REG Endpoint MAC address high part register */
+  /* [0x24]: REG Endpoint MAC address high part register */
   uint32_t MACH;
-  /* [0x14]: REG Endpoint MAC address low part register */
+  /* [0x28]: REG Endpoint MAC address low part register */
   uint32_t MACL;
-  /* [0x18]: REG DMTD Control Register */
-  uint32_t DMCR;
-  /* [0x1c]: REG DMTD Status register */
-  uint32_t DMSR;
-  /* [0x20]: REG MDIO Control Register */
+  /* [0x2c]: REG MDIO Control Register */
   uint32_t MDIO_CR;
-  /* [0x24]: REG MDIO Status Register */
-  uint32_t MDIO_SR;
-  /* [0x28]: REG Identification register */
+  /* [0x30]: REG MDIO Address/Status Register */
+  uint32_t MDIO_ASR;
+  /* [0x34]: REG Identification register */
   uint32_t IDCODE;
-  /* [0x2c]: REG Debug/Status register */
+  /* [0x38]: REG Debug/Status register */
   uint32_t DSR;
+  /* [0x3c]: REG DMTD Control Register */
+  uint32_t DMCR;
+  /* [0x40]: REG DMTD Status register */
+  uint32_t DMSR;
   /* padding to: 32 words */
-  uint32_t __padding_0[20];
+  uint32_t __padding_0[15];
   /* [0x80 - 0xff]: RAM Event counters memory, 32 32-bit words, 32-bit aligned, word-addressable */
   uint32_t RMON_RAM [32];
 };
diff --git a/include/hw/minic_regs.h b/include/hw/minic_regs.h
index ae61405b70c27712dde5c9350889717a62ab36b5..7a2bd70e93271a75cbeefb9080e8cad95e7cf7ae 100644
--- a/include/hw/minic_regs.h
+++ b/include/hw/minic_regs.h
@@ -1,9 +1,9 @@
 /*
   Register definitions for slave core: Mini NIC for WhiteRabbit
 
-  * File           : ../../../software/include/hw/minic_regs.h
+  * File           : minic_regs.h
   * Author         : auto-generated by wbgen2 from mini_nic.wb
-  * Created        : Fri Aug 13 02:17:20 2010
+  * Created        : Wed Nov  2 02:18:19 2011
   * Standard       : ANSI C
 
     THIS FILE WAS GENERATED BY wbgen2 FROM SOURCE FILE mini_nic.wb
@@ -51,12 +51,43 @@
 /* definitions for field: RX DMA enable in reg: miNIC Control Register */
 #define MINIC_MCR_RX_EN                       WBGEN2_GEN_MASK(10, 1)
 
+/* definitions for field: RX Accepted Packet Classes in reg: miNIC Control Register */
+#define MINIC_MCR_RX_CLASS_MASK               WBGEN2_GEN_MASK(16, 8)
+#define MINIC_MCR_RX_CLASS_SHIFT              16
+#define MINIC_MCR_RX_CLASS_W(value)           WBGEN2_GEN_WRITE(value, 16, 8)
+#define MINIC_MCR_RX_CLASS_R(reg)             WBGEN2_GEN_READ(reg, 16, 8)
+
 /* definitions for register: TX DMA Address */
 
 /* definitions for register: RX DMA Address */
 
 /* definitions for register: RX buffer size register */
 
+/* definitions for register: TX timestamp register 0 */
+
+/* definitions for field: Timestamp valid in reg: TX timestamp register 0 */
+#define MINIC_TSR0_VALID                      WBGEN2_GEN_MASK(0, 1)
+
+/* definitions for field: Port ID in reg: TX timestamp register 0 */
+#define MINIC_TSR0_PID_MASK                   WBGEN2_GEN_MASK(1, 5)
+#define MINIC_TSR0_PID_SHIFT                  1
+#define MINIC_TSR0_PID_W(value)               WBGEN2_GEN_WRITE(value, 1, 5)
+#define MINIC_TSR0_PID_R(reg)                 WBGEN2_GEN_READ(reg, 1, 5)
+
+/* definitions for field: Frame ID in reg: TX timestamp register 0 */
+#define MINIC_TSR0_FID_MASK                   WBGEN2_GEN_MASK(6, 16)
+#define MINIC_TSR0_FID_SHIFT                  6
+#define MINIC_TSR0_FID_W(value)               WBGEN2_GEN_WRITE(value, 6, 16)
+#define MINIC_TSR0_FID_R(reg)                 WBGEN2_GEN_READ(reg, 6, 16)
+
+/* definitions for register: TX timestamp register 1 */
+
+/* definitions for field: Timestamp value in reg: TX timestamp register 1 */
+#define MINIC_TSR1_TSVAL_MASK                 WBGEN2_GEN_MASK(0, 32)
+#define MINIC_TSR1_TSVAL_SHIFT                0
+#define MINIC_TSR1_TSVAL_W(value)             WBGEN2_GEN_WRITE(value, 0, 32)
+#define MINIC_TSR1_TSVAL_R(reg)               WBGEN2_GEN_READ(reg, 0, 32)
+
 /* definitions for register: Debug register */
 
 /* definitions for field: interrupt counter in reg: Debug register */
@@ -68,6 +99,20 @@
 /* definitions for field: status of wb_irq_o line in reg: Debug register */
 #define MINIC_DBGR_WB_IRQ_VAL                 WBGEN2_GEN_MASK(24, 1)
 
+/* definitions for register: Memory protection reg */
+
+/* definitions for field: address range lo in reg: Memory protection reg */
+#define MINIC_MPROT_LO_MASK                   WBGEN2_GEN_MASK(0, 16)
+#define MINIC_MPROT_LO_SHIFT                  0
+#define MINIC_MPROT_LO_W(value)               WBGEN2_GEN_WRITE(value, 0, 16)
+#define MINIC_MPROT_LO_R(reg)                 WBGEN2_GEN_READ(reg, 0, 16)
+
+/* definitions for field: address range hi in reg: Memory protection reg */
+#define MINIC_MPROT_HI_MASK                   WBGEN2_GEN_MASK(16, 16)
+#define MINIC_MPROT_HI_SHIFT                  16
+#define MINIC_MPROT_HI_W(value)               WBGEN2_GEN_WRITE(value, 16, 16)
+#define MINIC_MPROT_HI_R(reg)                 WBGEN2_GEN_READ(reg, 16, 16)
+
 /* definitions for register: Interrupt disable register */
 
 /* definitions for field: TX DMA interrupt in reg: Interrupt disable register */
@@ -111,33 +156,6 @@
 
 /* definitions for field: TX timestamp available in reg: Interrupt status register */
 #define MINIC_EIC_ISR_TXTS                    WBGEN2_GEN_MASK(2, 1)
-
-/* definitions for register: FIFO 'TX timestamp FIFO' data output register 0 */
-
-/* definitions for field: Timestamp value in reg: FIFO 'TX timestamp FIFO' data output register 0 */
-#define MINIC_TSFIFO_R0_TSVAL_MASK            WBGEN2_GEN_MASK(0, 32)
-#define MINIC_TSFIFO_R0_TSVAL_SHIFT           0
-#define MINIC_TSFIFO_R0_TSVAL_W(value)        WBGEN2_GEN_WRITE(value, 0, 32)
-#define MINIC_TSFIFO_R0_TSVAL_R(reg)          WBGEN2_GEN_READ(reg, 0, 32)
-
-/* definitions for register: FIFO 'TX timestamp FIFO' data output register 1 */
-
-/* definitions for field: Port ID in reg: FIFO 'TX timestamp FIFO' data output register 1 */
-#define MINIC_TSFIFO_R1_PID_MASK              WBGEN2_GEN_MASK(0, 5)
-#define MINIC_TSFIFO_R1_PID_SHIFT             0
-#define MINIC_TSFIFO_R1_PID_W(value)          WBGEN2_GEN_WRITE(value, 0, 5)
-#define MINIC_TSFIFO_R1_PID_R(reg)            WBGEN2_GEN_READ(reg, 0, 5)
-
-/* definitions for field: Frame ID in reg: FIFO 'TX timestamp FIFO' data output register 1 */
-#define MINIC_TSFIFO_R1_FID_MASK              WBGEN2_GEN_MASK(5, 16)
-#define MINIC_TSFIFO_R1_FID_SHIFT             5
-#define MINIC_TSFIFO_R1_FID_W(value)          WBGEN2_GEN_WRITE(value, 5, 16)
-#define MINIC_TSFIFO_R1_FID_R(reg)            WBGEN2_GEN_READ(reg, 5, 16)
-
-/* definitions for register: FIFO 'TX timestamp FIFO' control/status register */
-
-/* definitions for field: FIFO empty flag in reg: FIFO 'TX timestamp FIFO' control/status register */
-#define MINIC_TSFIFO_CSR_EMPTY                WBGEN2_GEN_MASK(17, 1)
 /* [0x0]: REG miNIC Control Register */
 #define MINIC_REG_MCR 0x00000000
 /* [0x4]: REG TX DMA Address */
@@ -146,8 +164,14 @@
 #define MINIC_REG_RX_ADDR 0x00000008
 /* [0xc]: REG RX buffer size register */
 #define MINIC_REG_RX_AVAIL 0x0000000c
-/* [0x10]: REG Debug register */
-#define MINIC_REG_DBGR 0x00000010
+/* [0x10]: REG TX timestamp register 0 */
+#define MINIC_REG_TSR0 0x00000010
+/* [0x14]: REG TX timestamp register 1 */
+#define MINIC_REG_TSR1 0x00000014
+/* [0x18]: REG Debug register */
+#define MINIC_REG_DBGR 0x00000018
+/* [0x1c]: REG Memory protection reg */
+#define MINIC_REG_MPROT 0x0000001c
 /* [0x20]: REG Interrupt disable register */
 #define MINIC_REG_EIC_IDR 0x00000020
 /* [0x24]: REG Interrupt enable register */
@@ -156,10 +180,4 @@
 #define MINIC_REG_EIC_IMR 0x00000028
 /* [0x2c]: REG Interrupt status register */
 #define MINIC_REG_EIC_ISR 0x0000002c
-/* [0x30]: REG FIFO 'TX timestamp FIFO' data output register 0 */
-#define MINIC_REG_TSFIFO_R0 0x00000030
-/* [0x34]: REG FIFO 'TX timestamp FIFO' data output register 1 */
-#define MINIC_REG_TSFIFO_R1 0x00000034
-/* [0x38]: REG FIFO 'TX timestamp FIFO' control/status register */
-#define MINIC_REG_TSFIFO_CSR 0x00000038
 #endif
diff --git a/include/hw/pps_gen_regs.h b/include/hw/pps_gen_regs.h
index 26bd459266be60c8cba8506b4763bcfa1ff9ecb5..03c7b6964ce1c156f8e3101a7ce1adbc4b60bbe6 100644
--- a/include/hw/pps_gen_regs.h
+++ b/include/hw/pps_gen_regs.h
@@ -1,18 +1,20 @@
 /*
   Register definitions for slave core: WR Switch PPS generator and RTC
 
-  * File           : ../../../software/include/hw/pps_gen_regs.h
-  * Author         : auto-generated by wbgen2 from wrsw_pps_gen.wb
-  * Created        : Sat Sep 11 22:22:55 2010
+  * File           : pps_gen_regs.h
+  * Author         : auto-generated by wbgen2 from pps_gen_wb.wb
+  * Created        : Sun Oct 30 01:54:53 2011
   * Standard       : ANSI C
 
-    THIS FILE WAS GENERATED BY wbgen2 FROM SOURCE FILE wrsw_pps_gen.wb
+    THIS FILE WAS GENERATED BY wbgen2 FROM SOURCE FILE pps_gen_wb.wb
     DO NOT HAND-EDIT UNLESS IT'S ABSOLUTELY NECESSARY!
 
 */
 
-#ifndef __WBGEN2_REGDEFS_WRSW_PPS_GEN_WB
-#define __WBGEN2_REGDEFS_WRSW_PPS_GEN_WB
+#ifndef __WBGEN2_REGDEFS_PPS_GEN_WB_WB
+#define __WBGEN2_REGDEFS_PPS_GEN_WB_WB
+
+#include <inttypes.h>
 
 #if defined( __GNUC__)
 #define PACKED __attribute__ ((packed))
@@ -60,6 +62,17 @@
 /* definitions for register: UTC Adjustment register (least-significant part) */
 
 /* definitions for register: UTC Adjustment register (most-significant part) */
+
+/* definitions for register: External sync control register */
+
+/* definitions for field: Sync to external PPS input in reg: External sync control register */
+#define PPSG_ESCR_SYNC                        WBGEN2_GEN_MASK(0, 1)
+
+/* definitions for field: PPS output valid in reg: External sync control register */
+#define PPSG_ESCR_PPS_VALID                   WBGEN2_GEN_MASK(1, 1)
+
+/* definitions for field: Timecode output(UTC+cycles) valid in reg: External sync control register */
+#define PPSG_ESCR_TM_VALID                    WBGEN2_GEN_MASK(2, 1)
 /* [0x0]: REG Control Register */
 #define PPSG_REG_CR 0x00000000
 /* [0x4]: REG Nanosecond counter register */
@@ -74,4 +87,6 @@
 #define PPSG_REG_ADJ_UTCLO 0x00000014
 /* [0x18]: REG UTC Adjustment register (most-significant part) */
 #define PPSG_REG_ADJ_UTCHI 0x00000018
+/* [0x1c]: REG External sync control register */
+#define PPSG_REG_ESCR 0x0000001c
 #endif
diff --git a/include/hw/softpll_regs.h b/include/hw/softpll_regs.h
index b1a266f8de1665e0c660638e6ed13c555670c465..12b097be134c739cb1f74453e1fed547b31c142c 100644
--- a/include/hw/softpll_regs.h
+++ b/include/hw/softpll_regs.h
@@ -3,7 +3,7 @@
 
   * File           : softpll_regs.h
   * Author         : auto-generated by wbgen2 from wr_softpll.wb
-  * Created        : Sat Apr  9 13:29:44 2011
+  * Created        : Thu Oct 27 23:54:06 2011
   * Standard       : ANSI C
 
     THIS FILE WAS GENERATED BY wbgen2 FROM SOURCE FILE wr_softpll.wb
@@ -45,16 +45,26 @@
 #define SPLL_CSR_TAG_RDY_W(value)             WBGEN2_GEN_WRITE(value, 4, 4)
 #define SPLL_CSR_TAG_RDY_R(reg)               WBGEN2_GEN_READ(reg, 4, 4)
 
+/* definitions for field: Aux clock locking enable in reg: SPLL Control/Status Register */
+#define SPLL_CSR_AUX_EN                       WBGEN2_GEN_MASK(8, 1)
+
+/* definitions for field: Aux clock locked flag (to slave) in reg: SPLL Control/Status Register */
+#define SPLL_CSR_AUX_LOCK                     WBGEN2_GEN_MASK(9, 1)
+
 /* definitions for register: HPLL Frequency Error */
 
 /* definitions for register: DMPLL Tag ref */
 
 /* definitions for register: DMPLL Tag fb */
 
+/* definitions for register: DMPLL Tag aux */
+
 /* definitions for register: HPLL DAC Output */
 
 /* definitions for register: DMPLL DAC Output */
 
+/* definitions for register: AUX DAC Output */
+
 /* definitions for register: Deglitcher threshold */
 
 /* definitions for register: Interrupt disable register */
@@ -86,21 +96,25 @@ PACKED struct SPLL_WB {
   uint32_t TAG_REF;
   /* [0xc]: REG DMPLL Tag fb */
   uint32_t TAG_FB;
-  /* [0x10]: REG HPLL DAC Output */
+  /* [0x10]: REG DMPLL Tag aux */
+  uint32_t TAG_AUX;
+  /* [0x14]: REG HPLL DAC Output */
   uint32_t DAC_HPLL;
-  /* [0x14]: REG DMPLL DAC Output */
+  /* [0x18]: REG DMPLL DAC Output */
   uint32_t DAC_DMPLL;
-  /* [0x18]: REG Deglitcher threshold */
+  /* [0x1c]: REG AUX DAC Output */
+  uint32_t DAC_AUX;
+  /* [0x20]: REG Deglitcher threshold */
   uint32_t DEGLITCH_THR;
-  /* padding to: 8 words */
-  uint32_t __padding_0[1];
-  /* [0x20]: REG Interrupt disable register */
+  /* padding to: 16 words */
+  uint32_t __padding_0[7];
+  /* [0x40]: REG Interrupt disable register */
   uint32_t EIC_IDR;
-  /* [0x24]: REG Interrupt enable register */
+  /* [0x44]: REG Interrupt enable register */
   uint32_t EIC_IER;
-  /* [0x28]: REG Interrupt mask register */
+  /* [0x48]: REG Interrupt mask register */
   uint32_t EIC_IMR;
-  /* [0x2c]: REG Interrupt status register */
+  /* [0x4c]: REG Interrupt status register */
   uint32_t EIC_ISR;
 };