ssusb_epctl_csr_c_header.h 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. /* SSUSB_EPCTL_CSR REGISTER DEFINITION */
  2. #define U3D_DEVICE_CONF (SSUSB_EPCTL_CSR_BASE+0x0000)
  3. #define U3D_EP_RST (SSUSB_EPCTL_CSR_BASE+0x0004)
  4. #define U3D_USB3_ERDY_TIMING_PARAMETER (SSUSB_EPCTL_CSR_BASE+0x0008)
  5. #define U3D_USB3_EPCTRL_CAP (SSUSB_EPCTL_CSR_BASE+0x000C)
  6. #define U3D_USB2_ISOINEP_INCOMP_INTR (SSUSB_EPCTL_CSR_BASE+0x0010)
  7. #define U3D_USB2_ISOOUTEP_INCOMP_ERR (SSUSB_EPCTL_CSR_BASE+0x0014)
  8. #define U3D_ISO_UNDERRUN_INTR (SSUSB_EPCTL_CSR_BASE+0x0018)
  9. #define U3D_ISO_OVERRUN_INTR (SSUSB_EPCTL_CSR_BASE+0x001C)
  10. #define U3D_USB2_RX_EP_DATAERR_INTR (SSUSB_EPCTL_CSR_BASE+0x0020)
  11. #define U3D_USB2_EPCTRL_CAP (SSUSB_EPCTL_CSR_BASE+0x0024)
  12. #define U3D_USB2_EPCTL_LPM (SSUSB_EPCTL_CSR_BASE+0x0028)
  13. #define U3D_USB3_SW_ERDY (SSUSB_EPCTL_CSR_BASE+0x0030)
  14. #define U3D_EP_FLOW_CTRL (SSUSB_EPCTL_CSR_BASE+0x0040)
  15. #define U3D_USB3_EP_ACT (SSUSB_EPCTL_CSR_BASE+0x0044)
  16. #define U3D_USB3_EP_PACKET_PENDING (SSUSB_EPCTL_CSR_BASE+0x0048)
  17. #define U3D_DEV_LINK_INTR_ENABLE (SSUSB_EPCTL_CSR_BASE+0x0050)
  18. #define U3D_DEV_LINK_INTR (SSUSB_EPCTL_CSR_BASE+0x0054)
  19. #define U3D_USB2_EPCTL_LPM_FC_CHK (SSUSB_EPCTL_CSR_BASE+0x0060)
  20. #define U3D_DEVICE_MONITOR (SSUSB_EPCTL_CSR_BASE+0x0064)
  21. /* SSUSB_EPCTL_CSR FIELD DEFINITION */
  22. /* U3D_DEVICE_CONF */
  23. #define DEV_ADDR (0x7f<<24) /* 30:24 */
  24. #define HW_USB2_3_SEL (0x1<<18) /* 18:18 */
  25. #define SW_USB2_3_SEL_EN (0x1<<17) /* 17:17 */
  26. #define SW_USB2_3_SEL (0x1<<16) /* 16:16 */
  27. #define SSUSB_DEV_SPEED (0x7<<0) /* 2:0 */
  28. /* U3D_EP_RST */
  29. #define EP_IN_RST (0x7fff<<17) /* 31:17 */
  30. #define EP_OUT_RST (0x7fff<<1) /* 15:1 */
  31. #define EP0_RST (0x1<<0) /* 0:0 */
  32. /* U3D_USB3_ERDY_TIMING_PARAMETER */
  33. #define ERDY_TIMEOUT_VALUE (0x3ff<<0) /* 9:0 */
  34. /* U3D_USB3_EPCTRL_CAP */
  35. #define TX_NUMP_0_EN (0x1<<4) /* 4:4 */
  36. #define SEND_STALL_CLR_PP_EN (0x1<<3) /* 3:3 */
  37. #define USB3_ISO_CRC_CHK_DIS (0x1<<2) /* 2:2 */
  38. #define SET_EOB_EN (0x1<<1) /* 1:1 */
  39. #define TX_BURST_EN (0x1<<0) /* 0:0 */
  40. /* U3D_USB2_ISOINEP_INCOMP_INTR */
  41. #define USB2_ISOINEP_INCOMP_INTR_EN (0x7fff<<17) /* 31:17 */
  42. #define USB2_ISOINEP_INCOMP_INTR (0x7fff<<1) /* 15:1 */
  43. /* U3D_USB2_ISOOUTEP_INCOMP_ERR */
  44. #define USB2_ISOOUTEP_INCOMP_INTR_EN (0x7fff<<17) /* 31:17 */
  45. #define USB2_ISOOUTEP_INCOMP_INTR (0x7fff<<1) /* 15:1 */
  46. /* U3D_ISO_UNDERRUN_INTR */
  47. #define ISOIN_UNDERRUN_INTR_EN (0x7fff<<17) /* 31:17 */
  48. #define ISOIN_UNDERRUN_INTR (0x7fff<<1) /* 15:1 */
  49. /* U3D_ISO_OVERRUN_INTR */
  50. #define ISOOUT_OVERRUN_INTR_EN (0x7fff<<17) /* 31:17 */
  51. #define ISOOUT_OVERRUN_INTR (0x7fff<<1) /* 15:1 */
  52. /* U3D_USB2_RX_EP_DATAERR_INTR */
  53. #define USB2_RX_EP_DATAERR_INTR_EN (0xffff<<16) /* 31:16 */
  54. #define USB2_RX_EP_DATAERR_INTR (0xffff<<0) /* 15:0 */
  55. /* U3D_USB2_EPCTRL_CAP */
  56. #define USB2_ISO_CRC_CHK_DIS (0x1<<0) /* 0:0 */
  57. /* U3D_USB2_EPCTL_LPM */
  58. #define L1_EXIT_EP_OUT_CHK (0x7fff<<17) /* 31:17 */
  59. #define L1_EXIT_EP_IN_CHK (0x7fff<<1) /* 15:1 */
  60. #define L1_EXIT_EP0_CHK (0x1<<0) /* 0:0 */
  61. /* U3D_USB3_SW_ERDY */
  62. #define SW_ERDY_EP_NUM (0xf<<2) /* 5:2 */
  63. #define SW_ERDY_EP_DIR (0x1<<1) /* 1:1 */
  64. #define SW_SEND_ERDY (0x1<<0) /* 0:0 */
  65. /* U3D_EP_FLOW_CTRL */
  66. #define EP_OUT_FC (0xffff<<16) /* 31:16 */
  67. #define EP_IN_FC (0xffff<<0) /* 15:0 */
  68. /* U3D_USB3_EP_ACT */
  69. #define EP_IN_ACT (0xffff<<0) /* 15:0 */
  70. /* U3D_USB3_EP_PACKET_PENDING */
  71. #define EP_OUT_PP (0xffff<<16) /* 31:16 */
  72. #define EP_IN_PP (0xffff<<0) /* 15:0 */
  73. /* U3D_DEV_LINK_INTR_ENABLE */
  74. #define SSUSB_DEV_SPEED_CHG_INTR_EN (0x1<<0) /* 0:0 */
  75. /* U3D_DEV_LINK_INTR */
  76. #define SSUSB_DEV_SPEED_CHG_INTR (0x1<<0) /* 0:0 */
  77. /* U3D_USB2_EPCTL_LPM_FC_CHK */
  78. #define L1_EXIT_EP_OUT_FC_CHK (0x7fff<<17) /* 31:17 */
  79. #define L1_EXIT_EP_IN_FC_CHK (0x7fff<<1) /* 15:1 */
  80. #define L1_EXIT_EP0_FC_CHK (0x1<<0) /* 0:0 */
  81. /* U3D_DEVICE_MONITOR */
  82. #define CUR_DEV_ADDR (0x7f<<0) /* 6:0 */
  83. /* SSUSB_EPCTL_CSR FIELD OFFSET DEFINITION */
  84. /* U3D_DEVICE_CONF */
  85. #define DEV_ADDR_OFST (24)
  86. #define HW_USB2_3_SEL_OFST (18)
  87. #define SW_USB2_3_SEL_EN_OFST (17)
  88. #define SW_USB2_3_SEL_OFST (16)
  89. #define SSUSB_DEV_SPEED_OFST (0)
  90. /* U3D_EP_RST */
  91. #define EP_IN_RST_OFST (17)
  92. #define EP_OUT_RST_OFST (1)
  93. #define EP0_RST_OFST (0)
  94. /* U3D_USB3_ERDY_TIMING_PARAMETER */
  95. #define ERDY_TIMEOUT_VALUE_OFST (0)
  96. /* U3D_USB3_EPCTRL_CAP */
  97. #define SEND_STALL_CLR_PP_EN_OFST (3)
  98. #define USB3_ISO_CRC_CHK_DIS_OFST (2)
  99. #define SET_EOB_EN_OFST (1)
  100. #define TX_BURST_EN_OFST (0)
  101. /* U3D_USB2_ISOINEP_INCOMP_INTR */
  102. #define USB2_ISOINEP_INCOMP_INTR_EN_OFST (17)
  103. #define USB2_ISOINEP_INCOMP_INTR_OFST (1)
  104. /* U3D_USB2_ISOOUTEP_INCOMP_ERR */
  105. #define USB2_ISOOUTEP_INCOMP_INTR_EN_OFST (17)
  106. #define USB2_ISOOUTEP_INCOMP_INTR_OFST (1)
  107. /* U3D_ISO_UNDERRUN_INTR */
  108. #define ISOIN_UNDERRUN_INTR_EN_OFST (17)
  109. #define ISOIN_UNDERRUN_INTR_OFST (1)
  110. /* U3D_ISO_OVERRUN_INTR */
  111. #define ISOOUT_OVERRUN_INTR_EN_OFST (17)
  112. #define ISOOUT_OVERRUN_INTR_OFST (1)
  113. /* U3D_USB2_RX_EP_DATAERR_INTR */
  114. #define USB2_RX_EP_DATAERR_INTR_EN_OFST (16)
  115. #define USB2_RX_EP_DATAERR_INTR_OFST (0)
  116. /* U3D_USB2_EPCTRL_CAP */
  117. #define USB2_ISO_CRC_CHK_DIS_OFST (0)
  118. /* U3D_USB2_EPCTL_LPM */
  119. #define L1_EXIT_EP_OUT_CHK_OFST (17)
  120. #define L1_EXIT_EP_IN_CHK_OFST (1)
  121. #define L1_EXIT_EP0_CHK_OFST (0)
  122. /* U3D_USB3_SW_ERDY */
  123. #define SW_ERDY_EP_NUM_OFST (2)
  124. #define SW_ERDY_EP_DIR_OFST (1)
  125. #define SW_SEND_ERDY_OFST (0)
  126. /* U3D_EP_FLOW_CTRL */
  127. #define EP_OUT_FC_OFST (16)
  128. #define EP_IN_FC_OFST (0)
  129. /* U3D_USB3_EP_ACT */
  130. #define EP_IN_ACT_OFST (0)
  131. /* U3D_USB3_EP_PACKET_PENDING */
  132. #define EP_OUT_PP_OFST (16)
  133. #define EP_IN_PP_OFST (0)
  134. /* U3D_DEV_LINK_INTR_ENABLE */
  135. #define SSUSB_DEV_SPEED_CHG_INTR_EN_OFST (0)
  136. /* U3D_DEV_LINK_INTR */
  137. #define SSUSB_DEV_SPEED_CHG_INTR_OFST (0)
  138. /* U3D_USB2_EPCTL_LPM_FC_CHK */
  139. #define L1_EXIT_EP_OUT_FC_CHK_OFST (17)
  140. #define L1_EXIT_EP_IN_FC_CHK_OFST (1)
  141. #define L1_EXIT_EP0_FC_CHK_OFST (0)
  142. /* U3D_DEVICE_MONITOR */
  143. #define CUR_DEV_ADDR_OFST (0)
  144. /* //////////////////////////////////////////////////////////////////// */