mt_ssusb_usb3_mac_csr.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. /*
  2. * Copyright(c) 2013 MediaTek Inc.
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining
  5. * a copy of this software and associated documentation files
  6. *(the "Software"), to deal in the Software without restriction,
  7. * including without limitation the rights to use, copy, modify, merge,
  8. * publish, distribute, sublicense, and/or sell copies of the Software,
  9. * and to permit persons to whom the Software is furnished to do so,
  10. * subject to the following conditions:
  11. *
  12. * The above copyright notice and this permission notice shall be
  13. * included in all copies or substantial portions of the Software.
  14. *
  15. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  16. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  17. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  18. * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  19. * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  20. * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  21. * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  22. */
  23. #ifndef _MT_SSUSB_USB3_MAC_CSR_H_
  24. #define _MT_SSUSB_USB3_MAC_CSR_H_
  25. /* SSUSB_USB3_MAC_CSR REGISTER DEFINITION */
  26. #define U3D_TS_CONFIG (SSUSB_USB3_MAC_CSR_BASE+0x0000)
  27. #define U3D_PIPE (SSUSB_USB3_MAC_CSR_BASE+0x0004)
  28. #define U3D_LTSSM_PARAM (SSUSB_USB3_MAC_CSR_BASE+0x000C)
  29. #define U3D_LTSSM_CTRL (SSUSB_USB3_MAC_CSR_BASE+0x0010)
  30. #define U3D_LTSSM_INFO (SSUSB_USB3_MAC_CSR_BASE+0x0014)
  31. #define U3D_USB3_CONFIG (SSUSB_USB3_MAC_CSR_BASE+0x001C)
  32. #define U3D_USB3_U1_STATE_INFO (SSUSB_USB3_MAC_CSR_BASE+0x0050)
  33. #define U3D_USB3_U2_STATE_INFO (SSUSB_USB3_MAC_CSR_BASE+0x0054)
  34. #define U3D_UX_LFPS_TIMING_PARAM (SSUSB_USB3_MAC_CSR_BASE+0x007C)
  35. #define U3D_U1_LFPS_TIMING_PARAM_2 (SSUSB_USB3_MAC_CSR_BASE+0x0080)
  36. #define U3D_U2_LB_LFPS_TIMING_PARAM_1 (SSUSB_USB3_MAC_CSR_BASE+0x0084)
  37. #define U3D_U2_LB_LFPS_TIMING_PARAM_2 (SSUSB_USB3_MAC_CSR_BASE+0x0088)
  38. #define U3D_U3_LFPS_TIMING_PARAM_1 (SSUSB_USB3_MAC_CSR_BASE+0x008C)
  39. #define U3D_U3_LFPS_TIMING_PARAM_2 (SSUSB_USB3_MAC_CSR_BASE+0x0090)
  40. #define U3D_PING_LFPS_TIMING_PARAM (SSUSB_USB3_MAC_CSR_BASE+0x0094)
  41. #define U3D_POLLING_LFPS_TIMING_PARAM_1 (SSUSB_USB3_MAC_CSR_BASE+0x0098)
  42. #define U3D_POLLING_LFPS_TIMING_PARAM_2 (SSUSB_USB3_MAC_CSR_BASE+0x009C)
  43. #define U3D_UX_EXIT_LFPS_TIMING_PARAM (SSUSB_USB3_MAC_CSR_BASE+0x00A0)
  44. #define U3D_P3_TIMING_PARAM (SSUSB_USB3_MAC_CSR_BASE+0x00A4)
  45. #define U3D_WARM_RESET_TIMING_PARAM (SSUSB_USB3_MAC_CSR_BASE+0x00A8)
  46. #define U3D_UX_EXIT_TIMING_PARAM (SSUSB_USB3_MAC_CSR_BASE+0x00AC)
  47. #define U3D_REF_CK_PARAM (SSUSB_USB3_MAC_CSR_BASE+0x00B0)
  48. #define U3D_LTSSM_TIMING_PARAM_1 (SSUSB_USB3_MAC_CSR_BASE+0x010C)
  49. #define U3D_LTSSM_TIMING_PARAM_2 (SSUSB_USB3_MAC_CSR_BASE+0x0110)
  50. #define U3D_LTSSM_TIMING_PARAM_3 (SSUSB_USB3_MAC_CSR_BASE+0x0114)
  51. #define U3D_LTSSM_TIMING_PARAM_4 (SSUSB_USB3_MAC_CSR_BASE+0x0118)
  52. #define U3D_LTSSM_TIMING_PARAM_5 (SSUSB_USB3_MAC_CSR_BASE+0x011C)
  53. #define U3D_LTSSM_RXDETECT_CTRL (SSUSB_USB3_MAC_CSR_BASE+0x0120)
  54. #define U3D_PIPE_RXDATA_ERR_INTR_ENABLE (SSUSB_USB3_MAC_CSR_BASE+0x0128)
  55. #define U3D_PIPE_RXDATA_ERR_INTR (SSUSB_USB3_MAC_CSR_BASE+0x012C)
  56. #define U3D_PIPE_LATCH_SELECT (SSUSB_USB3_MAC_CSR_BASE+0x0130)
  57. #define U3D_LINK_STATE_MACHINE (SSUSB_USB3_MAC_CSR_BASE+0x0134)
  58. #define U3D_MAC_FAST_SIMULATION (SSUSB_USB3_MAC_CSR_BASE+0x0138)
  59. #define U3D_LTSSM_INTR_ENABLE (SSUSB_USB3_MAC_CSR_BASE+0x013C)
  60. #define U3D_LTSSM_INTR (SSUSB_USB3_MAC_CSR_BASE+0x0140)
  61. #define U3D_SKP_CNT (SSUSB_USB3_MAC_CSR_BASE+0x0148)
  62. /* SSUSB_USB3_MAC_CSR FIELD DEFINITION */
  63. /* U3D_TS_CONFIG */
  64. #define TS_CONFIG_DISABLE_SCRAMBLING (0x1 << 0) /* 0:0 */
  65. /* U3D_PIPE */
  66. #define CP_TXDEEMPH_WITHOUT (0x3 << 6) /* 7:6 */
  67. #define CP_TXDEEMPH_WITH (0x3 << 4) /* 5:4 */
  68. #define CP_TXDEEMPH (0x3 << 2) /* 3:2 */
  69. #define PIPE_TXDEEMPH (0x3 << 0) /* 1:0 */
  70. /* U3D_LTSSM_PARAMETER */
  71. #define DISABLE_NUM (0xf << 24) /* 27:24 */
  72. #define RXDETECT_NUM (0x1f << 16) /* 20:16 */
  73. #define TX_TSEQ_NUM (0xffff << 0) /* 15:0 */
  74. /* U3D_LTSSM_CTRL */
  75. #define FORCE_POLLING_FAIL (0x1 << 4) /* 4:4 */
  76. #define FORCE_RXDETECT_FAIL (0x1 << 3) /* 3:3 */
  77. #define SOFT_U3_EXIT_EN (0x1 << 2) /* 2:2 */
  78. #define COMPLIANCE_EN (0x1 << 1) /* 1:1 */
  79. #define U1_GO_U2_EN (0x1 << 0) /* 0:0 */
  80. /* U3D_LTSSM_INFO */
  81. #define CLR_PWR_CHG_TMOUT_FLAG (0x1 << 26) /* 26:26 */
  82. #define CLR_DISABLE_CNT (0x1 << 25) /* 25:25 */
  83. #define CLR_RXDETECT_CNT (0x1 << 24) /* 24:24 */
  84. #define PWR_CHG_TMOUT_FLAG (0x1 << 16) /* 16:16 */
  85. #define DISABLE_CNT (0xf << 8) /* 11:8 */
  86. #define RXDETECT_CNT (0x1f << 0) /* 4:0 */
  87. /* U3D_USB3_CONFIG */
  88. #define USB3_EN (0x1 << 0) /* 0:0 */
  89. /* U3D_USB3_U1_STATE_INFO */
  90. #define CLR_USB3_U1_CNT (0x1 << 16) /* 16:16 */
  91. #define USB3_U1_CNT (0xffff << 0) /* 15:0 */
  92. /* U3D_USB3_U2_STATE_INFO */
  93. #define CLR_USB3_U2_CNT (0x1 << 16) /* 16:16 */
  94. #define USB3_U2_CNT (0xffff << 0) /* 15:0 */
  95. /* U3D_UX_LFPS_TIMING_PARAMETER */
  96. #define UX_EXIT_T12_T11_MINUS_300NS (0xff << 0) /* 7:0 */
  97. /* U3D_U1_LFPS_TIMING_PARAMETER_2 */
  98. #define U1_EXIT_NO_LFPS_TMOUT (0xfff << 16) /* 27:16 */
  99. #define U1_EXIT_T13_T11 (0xff << 8) /* 15:8 */
  100. #define U1_EXIT_T12_T10 (0xff << 0) /* 7:0 */
  101. /* U3D_U2_LB_LFPS_TIMING_PARAMETER_1 */
  102. #define U2_LB_EXIT_T13_T11 (0xfff << 16) /* 27:16 */
  103. #define U2_LB_EXIT_T12_T10 (0xfff << 0) /* 11:0 */
  104. /* U3D_U2_LB_LFPS_TIMING_PARAMETER_2 */
  105. #define U2_LB_EXIT_NO_LFPS_TMOUT (0xfff << 0) /* 11:0 */
  106. /* U3D_U3_LFPS_TIMING_PARAMETER_1 */
  107. #define U3_EXIT_T13_T11 (0x3fff << 16) /* 29:16 */
  108. #define U3_EXIT_T12_T10 (0x3fff << 0) /* 13:0 */
  109. /* U3D_U3_LFPS_TIMING_PARAMETER_2 */
  110. #define SEND_U3_EXIT_LFPS_WAIT_CYCLE (0xff << 16) /* 23:16 */
  111. #define U3_EXIT_NO_LFPS_TMOUT (0x3fff << 0) /* 13:0 */
  112. /* U3D_PING_LFPS_TIMING_PARAMETER */
  113. #define TX_PING_LFPS_TBURST (0x3f << 16) /* 21:16 */
  114. #define RX_PING_LFPS_TBURST_MAX (0x3f << 8) /* 13:8 */
  115. #define RX_PING_LFPS_TBURST_MIN (0xf << 0) /* 3:0 */
  116. /* U3D_POLLING_LFPS_TIMING_PARAMETER_1 */
  117. #define RX_POLLING_LFPS_TBURST_MAX (0xff << 8) /* 15:8 */
  118. #define RX_POLLING_LFPS_TBURST_MIN (0x7f << 0) /* 6:0 */
  119. /* U3D_POLLING_LFPS_TIMING_PARAMETER_2 */
  120. #define TX_POLLING_LFPS_NUM (0x1f << 16) /* 20:16 */
  121. #define TX_POLLING_LFPS_TREPEAT (0xf << 8) /* 11:8 */
  122. #define TX_POLLING_LFPS_TBURST (0xff << 0) /* 7:0 */
  123. /* U3D_UX_EXIT_LFPS_TIMING_PARAMETER */
  124. #define RX_UX_EXIT_LFPS_REF (0xff << 8) /* 15:8 */
  125. #define RX_UX_EXIT_LFPS_PIPE (0xff << 0) /* 7:0 */
  126. /* U3D_P3_TIMING_PARAMETER */
  127. #define P3_ENTER_CYCLE (0xf << 20) /* 23:20 */
  128. #define P3_EXIT_CYCLE (0xf << 16) /* 19:16 */
  129. /* U3D_WARM_RESET_TIMING_PARAMETER */
  130. #define TRESET_TBURST (0xff << 8) /* 15:8 */
  131. #define TRESETDELAY (0x3f << 0) /* 5:0 */
  132. /* U3D_UX_EXIT_TIMING_PARAMETER */
  133. #define UX_EXIT_TIMER (0xfffff << 0) /* 19:0 */
  134. /* U3D_REF_CK_PARAMETER */
  135. #define REF_1000NS (0xff << 0) /* 7:0 */
  136. /* U3D_LTSSM_TIMING_PARAMETER_1 */
  137. #define MAC_6MS (0xf << 16) /* 19:16 */
  138. #define MAC_2MS (0xff << 0) /* 7:0 */
  139. /* U3D_LTSSM_TIMING_PARAMETER_2 */
  140. #define MAC_100MS (0xff << 16) /* 23:16 */
  141. #define MAC_12MS (0x1f << 0) /* 4:0 */
  142. /* U3D_LTSSM_TIMING_PARAMETER_3 */
  143. #define MAC_360MS (0x3ff << 16) /* 25:16 */
  144. #define MAC_300MS (0x3ff << 0) /* 9:0 */
  145. /* U3D_LTSSM_TIMING_PARAMETER_4 */
  146. #define MAC_200MS (0xff << 0) /* 7:0 */
  147. /* U3D_LTSSM_TIMING_PARAMETER_5 */
  148. #define POWER_CHANGE_TIMEOUT_VALUE (0x3ff << 16) /* 25:16 */
  149. #define RXDETECT_TIMEOUT_VALUE (0x3ff << 0) /* 9:0 */
  150. /* U3D_LTSSM_RXDETECT_CTRL */
  151. #define RXDETECT_WAIT_TIME (0xff << 8) /* 15:8 */
  152. #define RXDETECT_WAIT_EN (0x1 << 0) /* 0:0 */
  153. /* U3D_PIPE_RXDATA_ERR_INTR_ENABLE */
  154. #define DEC_8B10B_ERR_INTR_EN (0x1 << 2) /* 2:2 */
  155. #define DISPARITY_ERR_INTR_EN (0x1 << 1) /* 1:1 */
  156. #define EBUF_ERR_INTR_EN (0x1 << 0) /* 0:0 */
  157. /* U3D_PIPE_RXDATA_ERR_INTR */
  158. #define DEC_8B10B_ERR_INTR (0x1 << 2) /* 2:2 */
  159. #define DISPARITY_ERR_INTR (0x1 << 1) /* 1:1 */
  160. #define EBUF_ERR_INTR (0x1 << 0) /* 0:0 */
  161. /* U3D_PIPE_LATCH_SELECT */
  162. #define TX_SIGNAL_SEL (0x3 << 2) /* 3:2 */
  163. #define RX_SIGNAL_SEL (0x3 << 0) /* 1:0 */
  164. /* U3D_LINK_STATE_MACHINE */
  165. #define VBUS_DBC_CYCLE (0xffff << 16) /* 31:16 */
  166. #define VBUS_VALID (0x1 << 8) /* 8:8 */
  167. #define LTSSM (0x1f << 0) /* 4:0 */
  168. /* U3D_MAC_FAST_SIMULATION */
  169. #define FORCE_U0_TO_U3 (0x1 << 5) /* 5:5 */
  170. #define FORCE_U0_TO_U2 (0x1 << 4) /* 4:4 */
  171. #define FORCE_U0_TO_U1 (0x1 << 3) /* 3:3 */
  172. #define MAC_SPEED_MS_TO_US (0x1 << 2) /* 2:2 */
  173. #define BYPASS_WARM_RESET (0x1 << 1) /* 1:1 */
  174. /* U3D_LTSSM_INTR_ENABLE */
  175. #define U3_RESUME_INTR_EN (0x1 << 18) /* 18:18 */
  176. #define U3_LFPS_TMOUT_INTR_EN (0x1 << 17) /* 17:17 */
  177. #define VBUS_FALL_INTR_EN (0x1 << 16) /* 16:16 */
  178. #define VBUS_RISE_INTR_EN (0x1 << 15) /* 15:15 */
  179. #define RXDET_SUCCESS_INTR_EN (0x1 << 14) /* 14:14 */
  180. #define EXIT_U3_INTR_EN (0x1 << 13) /* 13:13 */
  181. #define EXIT_U2_INTR_EN (0x1 << 12) /* 12:12 */
  182. #define EXIT_U1_INTR_EN (0x1 << 11) /* 11:11 */
  183. #define ENTER_U3_INTR_EN (0x1 << 10) /* 10:10 */
  184. #define ENTER_U2_INTR_EN (0x1 << 9) /* 9:9 */
  185. #define ENTER_U1_INTR_EN (0x1 << 8) /* 8:8 */
  186. #define ENTER_U0_INTR_EN (0x1 << 7) /* 7:7 */
  187. #define RECOVERY_INTR_EN (0x1 << 6) /* 6:6 */
  188. #define WARM_RST_INTR_EN (0x1 << 5) /* 5:5 */
  189. #define HOT_RST_INTR_EN (0x1 << 4) /* 4:4 */
  190. #define LOOPBACK_INTR_EN (0x1 << 3) /* 3:3 */
  191. #define COMPLIANCE_INTR_EN (0x1 << 2) /* 2:2 */
  192. #define SS_DISABLE_INTR_EN (0x1 << 1) /* 1:1 */
  193. #define SS_INACTIVE_INTR_EN (0x1 << 0) /* 0:0 */
  194. /* U3D_LTSSM_INTR */
  195. #define U3_RESUME_INTR (0x1 << 18) /* 18:18 */
  196. #define U3_LFPS_TMOUT_INTR (0x1 << 17) /* 17:17 */
  197. #define VBUS_FALL_INTR (0x1 << 16) /* 16:16 */
  198. #define VBUS_RISE_INTR (0x1 << 15) /* 15:15 */
  199. #define RXDET_SUCCESS_INTR (0x1 << 14) /* 14:14 */
  200. #define EXIT_U3_INTR (0x1 << 13) /* 13:13 */
  201. #define EXIT_U2_INTR (0x1 << 12) /* 12:12 */
  202. #define EXIT_U1_INTR (0x1 << 11) /* 11:11 */
  203. #define ENTER_U3_INTR (0x1 << 10) /* 10:10 */
  204. #define ENTER_U2_INTR (0x1 << 9) /* 9:9 */
  205. #define ENTER_U1_INTR (0x1 << 8) /* 8:8 */
  206. #define ENTER_U0_INTR (0x1 << 7) /* 7:7 */
  207. #define RECOVERY_INTR (0x1 << 6) /* 6:6 */
  208. #define WARM_RST_INTR (0x1 << 5) /* 5:5 */
  209. #define HOT_RST_INTR (0x1 << 4) /* 4:4 */
  210. #define LOOPBACK_INTR (0x1 << 3) /* 3:3 */
  211. #define COMPLIANCE_INTR (0x1 << 2) /* 2:2 */
  212. #define SS_DISABLE_INTR (0x1 << 1) /* 1:1 */
  213. #define SS_INACTIVE_INTR (0x1 << 0) /* 0:0 */
  214. /* U3D_SKP_CNT */
  215. #define SKP_SYMBOL_NUM (0x7f << 0) /* 6:0 */
  216. /* SSUSB_USB3_MAC_CSR FIELD OFFSET DEFINITION */
  217. /* U3D_TS_CONFIG */
  218. #define TS_CONFIG_DISABLE_SCRAMBLING_OFST (0)
  219. /* U3D_PIPE */
  220. #define CP_TXDEEMPH_WITHOUT_OFST (6)
  221. #define CP_TXDEEMPH_WITH_OFST (4)
  222. #define CP_TXDEEMPH_OFST (2)
  223. #define PIPE_TXDEEMPH_OFST (0)
  224. /* U3D_LTSSM_PARAMETER */
  225. #define DISABLE_NUM_OFST (24)
  226. #define RXDETECT_NUM_OFST (16)
  227. #define TX_TSEQ_NUM_OFST (0)
  228. /* U3D_LTSSM_CTRL */
  229. #define FORCE_POLLING_FAIL_OFST (4)
  230. #define FORCE_RXDETECT_FAIL_OFST (3)
  231. #define SOFT_U3_EXIT_EN_OFST (2)
  232. #define COMPLIANCE_EN_OFST (1)
  233. #define U1_GO_U2_EN_OFST (0)
  234. /* U3D_LTSSM_INFO */
  235. #define CLR_PWR_CHG_TMOUT_FLAG_OFST (26)
  236. #define CLR_DISABLE_CNT_OFST (25)
  237. #define CLR_RXDETECT_CNT_OFST (24)
  238. #define PWR_CHG_TMOUT_FLAG_OFST (16)
  239. #define DISABLE_CNT_OFST (8)
  240. #define RXDETECT_CNT_OFST (0)
  241. /* U3D_USB3_CONFIG */
  242. #define USB3_EN_OFST (0)
  243. /* U3D_USB3_U1_STATE_INFO */
  244. #define CLR_USB3_U1_CNT_OFST (16)
  245. #define USB3_U1_CNT_OFST (0)
  246. /* U3D_USB3_U2_STATE_INFO */
  247. #define CLR_USB3_U2_CNT_OFST (16)
  248. #define USB3_U2_CNT_OFST (0)
  249. /* U3D_UX_LFPS_TIMING_PARAMETER */
  250. #define UX_EXIT_T12_T11_MINUS_300NS_OFST (0)
  251. /* U3D_U1_LFPS_TIMING_PARAMETER_2 */
  252. #define U1_EXIT_NO_LFPS_TMOUT_OFST (16)
  253. #define U1_EXIT_T13_T11_OFST (8)
  254. #define U1_EXIT_T12_T10_OFST (0)
  255. /* U3D_U2_LB_LFPS_TIMING_PARAMETER_1 */
  256. #define U2_LB_EXIT_T13_T11_OFST (16)
  257. #define U2_LB_EXIT_T12_T10_OFST (0)
  258. /* U3D_U2_LB_LFPS_TIMING_PARAMETER_2 */
  259. #define U2_LB_EXIT_NO_LFPS_TMOUT_OFST (0)
  260. /* U3D_U3_LFPS_TIMING_PARAMETER_1 */
  261. #define U3_EXIT_T13_T11_OFST (16)
  262. #define U3_EXIT_T12_T10_OFST (0)
  263. /* U3D_U3_LFPS_TIMING_PARAMETER_2 */
  264. #define SEND_U3_EXIT_LFPS_WAIT_CYCLE_OFST (16)
  265. #define U3_EXIT_NO_LFPS_TMOUT_OFST (0)
  266. /* U3D_PING_LFPS_TIMING_PARAMETER */
  267. #define TX_PING_LFPS_TBURST_OFST (16)
  268. #define RX_PING_LFPS_TBURST_MAX_OFST (8)
  269. #define RX_PING_LFPS_TBURST_MIN_OFST (0)
  270. /* U3D_POLLING_LFPS_TIMING_PARAMETER_1 */
  271. #define RX_POLLING_LFPS_TBURST_MAX_OFST (8)
  272. #define RX_POLLING_LFPS_TBURST_MIN_OFST (0)
  273. /* U3D_POLLING_LFPS_TIMING_PARAMETER_2 */
  274. #define TX_POLLING_LFPS_NUM_OFST (16)
  275. #define TX_POLLING_LFPS_TREPEAT_OFST (8)
  276. #define TX_POLLING_LFPS_TBURST_OFST (0)
  277. /* U3D_UX_EXIT_LFPS_TIMING_PARAMETER */
  278. #define RX_UX_EXIT_LFPS_REF_OFST (8)
  279. #define RX_UX_EXIT_LFPS_PIPE_OFST (0)
  280. /* U3D_P3_TIMING_PARAMETER */
  281. #define P3_ENTER_CYCLE_OFST (20)
  282. #define P3_EXIT_CYCLE_OFST (16)
  283. /* U3D_WARM_RESET_TIMING_PARAMETER */
  284. #define TRESET_TBURST_OFST (8)
  285. #define TRESETDELAY_OFST (0)
  286. /* U3D_UX_EXIT_TIMING_PARAMETER */
  287. #define UX_EXIT_TIMER_OFST (0)
  288. /* U3D_REF_CK_PARAMETER */
  289. #define REF_1000NS_OFST (0)
  290. /* U3D_LTSSM_TIMING_PARAMETER_1 */
  291. #define MAC_6MS_OFST (16)
  292. #define MAC_2MS_OFST (0)
  293. /* U3D_LTSSM_TIMING_PARAMETER_2 */
  294. #define MAC_100MS_OFST (16)
  295. #define MAC_12MS_OFST (0)
  296. /* U3D_LTSSM_TIMING_PARAMETER_3 */
  297. #define MAC_360MS_OFST (16)
  298. #define MAC_300MS_OFST (0)
  299. /* U3D_LTSSM_TIMING_PARAMETER_4 */
  300. #define MAC_200MS_OFST (0)
  301. /* U3D_LTSSM_TIMING_PARAMETER_5 */
  302. #define POWER_CHANGE_TIMEOUT_VALUE_OFST (16)
  303. #define RXDETECT_TIMEOUT_VALUE_OFST (0)
  304. /* U3D_LTSSM_RXDETECT_CTRL */
  305. #define RXDETECT_WAIT_TIME_OFST (8)
  306. #define RXDETECT_WAIT_EN_OFST (0)
  307. /* U3D_PIPE_RXDATA_ERR_INTR_ENABLE */
  308. #define DEC_8B10B_ERR_INTR_EN_OFST (2)
  309. #define DISPARITY_ERR_INTR_EN_OFST (1)
  310. #define EBUF_ERR_INTR_EN_OFST (0)
  311. /* U3D_PIPE_RXDATA_ERR_INTR */
  312. #define DEC_8B10B_ERR_INTR_OFST (2)
  313. #define DISPARITY_ERR_INTR_OFST (1)
  314. #define EBUF_ERR_INTR_OFST (0)
  315. /* U3D_PIPE_LATCH_SELECT */
  316. #define TX_SIGNAL_SEL_OFST (2)
  317. #define RX_SIGNAL_SEL_OFST (0)
  318. /* U3D_LINK_STATE_MACHINE */
  319. #define VBUS_DBC_CYCLE_OFST (16)
  320. #define VBUS_VALID_OFST (8)
  321. #define LTSSM_OFST (0)
  322. /* U3D_MAC_FAST_SIMULATION */
  323. #define FORCE_U0_TO_U3_OFST (5)
  324. #define FORCE_U0_TO_U2_OFST (4)
  325. #define FORCE_U0_TO_U1_OFST (3)
  326. #define MAC_SPEED_MS_TO_US_OFST (2)
  327. #define BYPASS_WARM_RESET_OFST (1)
  328. /* U3D_LTSSM_INTR_ENABLE */
  329. #define U3_RESUME_INTR_EN_OFST (18)
  330. #define U3_LFPS_TMOUT_INTR_EN_OFST (17)
  331. #define VBUS_FALL_INTR_EN_OFST (16)
  332. #define VBUS_RISE_INTR_EN_OFST (15)
  333. #define RXDET_SUCCESS_INTR_EN_OFST (14)
  334. #define EXIT_U3_INTR_EN_OFST (13)
  335. #define EXIT_U2_INTR_EN_OFST (12)
  336. #define EXIT_U1_INTR_EN_OFST (11)
  337. #define ENTER_U3_INTR_EN_OFST (10)
  338. #define ENTER_U2_INTR_EN_OFST (9)
  339. #define ENTER_U1_INTR_EN_OFST (8)
  340. #define ENTER_U0_INTR_EN_OFST (7)
  341. #define RECOVERY_INTR_EN_OFST (6)
  342. #define WARM_RST_INTR_EN_OFST (5)
  343. #define HOT_RST_INTR_EN_OFST (4)
  344. #define LOOPBACK_INTR_EN_OFST (3)
  345. #define COMPLIANCE_INTR_EN_OFST (2)
  346. #define SS_DISABLE_INTR_EN_OFST (1)
  347. #define SS_INACTIVE_INTR_EN_OFST (0)
  348. /* U3D_LTSSM_INTR */
  349. #define U3_RESUME_INTR_OFST (18)
  350. #define U3_LFPS_TMOUT_INTR_OFST (17)
  351. #define VBUS_FALL_INTR_OFST (16)
  352. #define VBUS_RISE_INTR_OFST (15)
  353. #define RXDET_SUCCESS_INTR_OFST (14)
  354. #define EXIT_U3_INTR_OFST (13)
  355. #define EXIT_U2_INTR_OFST (12)
  356. #define EXIT_U1_INTR_OFST (11)
  357. #define ENTER_U3_INTR_OFST (10)
  358. #define ENTER_U2_INTR_OFST (9)
  359. #define ENTER_U1_INTR_OFST (8)
  360. #define ENTER_U0_INTR_OFST (7)
  361. #define RECOVERY_INTR_OFST (6)
  362. #define WARM_RST_INTR_OFST (5)
  363. #define HOT_RST_INTR_OFST (4)
  364. #define LOOPBACK_INTR_OFST (3)
  365. #define COMPLIANCE_INTR_OFST (2)
  366. #define SS_DISABLE_INTR_OFST (1)
  367. #define SS_INACTIVE_INTR_OFST (0)
  368. /* U3D_SKP_CNT */
  369. #define SKP_SYMBOL_NUM_OFST (0)
  370. #endif