--- /dev/null
+# 0x00 ZM_MAIN_CTRL_OFFSET
+# 0x01 ZM_DEVICE_ADDRESS_OFFSET
+# 0x02 ZM_TEST_OFFSET
+# 0x08 ZM_PHY_TEST_SELECT_OFFSET
+# 0x0A ZM_VDR_SPECIFIC_MODE_OFFSET
+# 0x0B ZM_CX_CONFIG_STATUS_OFFSET
+# 0x0C ZM_EP0_DATA1_OFFSET
+# 0x0D ZM_EP0_DATA2_OFFSET
+# 0x0C ZM_EP0_DATA_OFFSET
+
+# 0x11 ZM_INTR_MASK_BYTE_0_OFFSET
+# 0x12 ZM_INTR_MASK_BYTE_1_OFFSET
+# 0x13 ZM_INTR_MASK_BYTE_2_OFFSET
+# 0x14 ZM_INTR_MASK_BYTE_3_OFFSET
+# 0x15 ZM_INTR_MASK_BYTE_4_OFFSET
+# 0x16 ZM_INTR_MASK_BYTE_5_OFFSET
+# 0x17 ZM_INTR_MASK_BYTE_6_OFFSET
+# 0x18 ZM_INTR_MASK_BYTE_7_OFFSET
+
+# 0x20 ZM_INTR_GROUP_OFFSET
+# 0x21 ZM_INTR_SOURCE_0_OFFSET
+# 0x22 ZM_INTR_SOURCE_1_OFFSET
+# 0x23 ZM_INTR_SOURCE_2_OFFSET
+# 0x24 ZM_INTR_SOURCE_3_OFFSET
+# 0x25 ZM_INTR_SOURCE_4_OFFSET
+# 0x26 ZM_INTR_SOURCE_5_OFFSET
+# 0x27 ZM_INTR_SOURCE_6_OFFSET
+# 0x28 ZM_INTR_SOURCE_7_OFFSET
+
+# 0x3F ZM_EP_IN_MAX_SIZE_HIGH_OFFSET
+# 0x3E ZM_EP_IN_MAX_SIZE_LOW_OFFSET
+
+# 0x5F ZM_EP_OUT_MAX_SIZE_HIGH_OFFSET
+# 0x5E ZM_EP_OUT_MAX_SIZE_LOW_OFFSET
+
+# 0xAE ZM_EP3_BYTE_COUNT_HIGH_OFFSET
+ BIT3 - 1 xfer done?
+ comments: after sending data from target to host, set BIT3
+# 0xBE ZM_EP3_BYTE_COUNT_LOW_OFFSET
+# 0xAF ZM_EP4_BYTE_COUNT_HIGH_OFFSET
+ BIT4 - 1 - reset fifo; 0 - disable reset?
+ comments: probably compatible with
+# 0xBF ZM_EP4_BYTE_COUNT_LOW_OFFSET
+ size of data in fifo buffer
+
+# 0xF8 ZM_EP3_DATA_OFFSET
+# 0xFC ZM_EP4_DATA_OFFSET
+
+# 0x108 ZM_SOC_USB_MODE_CTRL_OFFSET
+ BIT10 - 1 - enable MP (EP6) downstream stream mode
+ BIT9 - 1 - enable MP (EP6) downstream DMA mode
+ BIT8 - 1 - enable HP (EP5) downstream DMA mode
+ BIT7 - 1 - enable HP (EP5) downstream stream mode
+ BIT6 - 1 - enable LP downstream stream mode
+ BIT5 - define the host dma buffer size - 4096(00) 8192 (01) 16384(10) 32768(11) bytes
+ BIT4 - ^
+ BIT3 - 0 - enable upstream stream mode: 1 - enable upstream packed mode;
+ BIT2 - 0 - Set into 64 byte mode (full speed) 1 - Set into 512 byte mode (usb highspeed)
+ BIT1 - 0 - disable upstream dma mode; 1 - enable upstream dma mode
+ BIT0 - 0 - disable LP down stream dma mode; 1 - eanble LP down stream dma mode
+comments:
+ryan: 04/01: bit0 could disable lpdn dma, which is good at debugging while async_fifo have problem, we could disable this and check the fifo_rcv_size to see if we have correct at fifo or not
+LP - lo priotiry; MP - middle priority; HP - High priority;
+
+
+# 0x110 ZM_SOC_USB_MAX_AGGREGATE_OFFSET
+ set stream mode packet buffer critirea
+ 0x0 = disable stream mode or 1 packet. So 0x9 is 10 packets?
+# 0x114 ZM_SOC_USB_TIME_CTRL_OFFSET
+ set stream mode timeout critirea. the unit is 32 USB (30Mhz) clock cycles.