ssusb_sifslv_ippc_c_header.h 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728
  1. /* SSUSB_SIFSLV_IPPC REGISTER DEFINITION */
  2. #define U3D_SSUSB_IP_PW_CTRL0 (SSUSB_SIFSLV_IPPC_BASE+0x0000)
  3. #define U3D_SSUSB_IP_PW_CTRL1 (SSUSB_SIFSLV_IPPC_BASE+0x0004)
  4. #define U3D_SSUSB_IP_PW_CTRL2 (SSUSB_SIFSLV_IPPC_BASE+0x0008)
  5. #define U3D_SSUSB_IP_PW_CTRL3 (SSUSB_SIFSLV_IPPC_BASE+0x000C)
  6. #define U3D_SSUSB_IP_PW_STS1 (SSUSB_SIFSLV_IPPC_BASE+0x0010)
  7. #define U3D_SSUSB_IP_PW_STS2 (SSUSB_SIFSLV_IPPC_BASE+0x0014)
  8. #define U3D_SSUSB_OTG_STS (SSUSB_SIFSLV_IPPC_BASE+0x0018)
  9. #define U3D_SSUSB_OTG_STS_CLR (SSUSB_SIFSLV_IPPC_BASE+0x001C)
  10. #define U3D_SSUSB_IP_MAC_CAP (SSUSB_SIFSLV_IPPC_BASE+0x0020)
  11. #define U3D_SSUSB_IP_XHCI_CAP (SSUSB_SIFSLV_IPPC_BASE+0x0024)
  12. #define U3D_SSUSB_IP_DEV_CAP (SSUSB_SIFSLV_IPPC_BASE+0x0028)
  13. #define U3D_SSUSB_OTG_INT_EN (SSUSB_SIFSLV_IPPC_BASE+0x002C)
  14. #if (defined(SUPPORT_U3) || defined(CONFIG_MTK_FPGA))
  15. #define U3D_SSUSB_U3_CTRL_0P (SSUSB_SIFSLV_IPPC_BASE+0x0030)
  16. #define U3D_SSUSB_U3_CTRL_1P (SSUSB_SIFSLV_IPPC_BASE+0x0038)
  17. #define U3D_SSUSB_U3_CTRL_2P (SSUSB_SIFSLV_IPPC_BASE+0x0040)
  18. #define U3D_SSUSB_U3_CTRL_3P (SSUSB_SIFSLV_IPPC_BASE+0x0048)
  19. #endif
  20. #define U3D_SSUSB_U2_CTRL_0P (SSUSB_SIFSLV_IPPC_BASE+0x0050)
  21. #ifdef SUPPORT_U3
  22. #define U3D_SSUSB_U2_CTRL_1P (SSUSB_SIFSLV_IPPC_BASE+0x0058)
  23. #define U3D_SSUSB_U2_CTRL_2P (SSUSB_SIFSLV_IPPC_BASE+0x0060)
  24. #define U3D_SSUSB_U2_CTRL_3P (SSUSB_SIFSLV_IPPC_BASE+0x0068)
  25. #define U3D_SSUSB_U2_CTRL_4P (SSUSB_SIFSLV_IPPC_BASE+0x0070)
  26. #define U3D_SSUSB_U2_CTRL_5P (SSUSB_SIFSLV_IPPC_BASE+0x0078)
  27. #endif
  28. #define U3D_SSUSB_U2_PHY_PLL (SSUSB_SIFSLV_IPPC_BASE+0x007C)
  29. #define U3D_SSUSB_DMA_CTRL (SSUSB_SIFSLV_IPPC_BASE+0x0080)
  30. #define U3D_SSUSB_MAC_CK_CTRL (SSUSB_SIFSLV_IPPC_BASE+0x0084)
  31. #define U3D_SSUSB_CSR_CK_CTRL (SSUSB_SIFSLV_IPPC_BASE+0x0088)
  32. #define U3D_SSUSB_REF_CK_CTRL (SSUSB_SIFSLV_IPPC_BASE+0x008C)
  33. #define U3D_SSUSB_XHCI_CK_CTRL (SSUSB_SIFSLV_IPPC_BASE+0x0090)
  34. #define U3D_SSUSB_XHCI_RST_CTRL (SSUSB_SIFSLV_IPPC_BASE+0x0094)
  35. #define U3D_SSUSB_DEV_RST_CTRL (SSUSB_SIFSLV_IPPC_BASE+0x0098)
  36. #define U3D_SSUSB_SYS_CK_CTRL (SSUSB_SIFSLV_IPPC_BASE+0x009C)
  37. #define U3D_SSUSB_HW_ID (SSUSB_SIFSLV_IPPC_BASE+0x00A0)
  38. #define U3D_SSUSB_HW_SUB_ID (SSUSB_SIFSLV_IPPC_BASE+0x00A4)
  39. #define U3D_SSUSB_PRB_CTRL0 (SSUSB_SIFSLV_IPPC_BASE+0x00B0)
  40. #define U3D_SSUSB_PRB_CTRL1 (SSUSB_SIFSLV_IPPC_BASE+0x00B4)
  41. #define U3D_SSUSB_PRB_CTRL2 (SSUSB_SIFSLV_IPPC_BASE+0x00B8)
  42. #define U3D_SSUSB_PRB_CTRL3 (SSUSB_SIFSLV_IPPC_BASE+0x00BC)
  43. #define U3D_SSUSB_PRB_CTRL4 (SSUSB_SIFSLV_IPPC_BASE+0x00C0)
  44. #define U3D_SSUSB_PRB_CTRL5 (SSUSB_SIFSLV_IPPC_BASE+0x00C4)
  45. #define U3D_SSUSB_IP_SPARE0 (SSUSB_SIFSLV_IPPC_BASE+0x00C8)
  46. #define U3D_SSUSB_IP_SPARE1 (SSUSB_SIFSLV_IPPC_BASE+0x00CC)
  47. #define U3D_SSUSB_FPGA_I2C_OUT_0P (SSUSB_SIFSLV_IPPC_BASE+0x00D0)
  48. #define U3D_SSUSB_FPGA_I2C_IN_0P (SSUSB_SIFSLV_IPPC_BASE+0x00D4)
  49. #define U3D_SSUSB_FPGA_I2C_OUT_1P (SSUSB_SIFSLV_IPPC_BASE+0x00D8)
  50. #define U3D_SSUSB_FPGA_I2C_IN_1P (SSUSB_SIFSLV_IPPC_BASE+0x00DC)
  51. #define U3D_SSUSB_FPGA_I2C_OUT_2P (SSUSB_SIFSLV_IPPC_BASE+0x00E0)
  52. #define U3D_SSUSB_FPGA_I2C_IN_2P (SSUSB_SIFSLV_IPPC_BASE+0x00E4)
  53. #define U3D_SSUSB_FPGA_I2C_OUT_3P (SSUSB_SIFSLV_IPPC_BASE+0x00E8)
  54. #define U3D_SSUSB_FPGA_I2C_IN_3P (SSUSB_SIFSLV_IPPC_BASE+0x00EC)
  55. #define U3D_SSUSB_FPGA_I2C_OUT_4P (SSUSB_SIFSLV_IPPC_BASE+0x00F0)
  56. #define U3D_SSUSB_FPGA_I2C_IN_4P (SSUSB_SIFSLV_IPPC_BASE+0x00F4)
  57. #define U3D_SSUSB_IP_SLV_TMOUT (SSUSB_SIFSLV_IPPC_BASE+0x00F8)
  58. /* SSUSB_SIFSLV_IPPC FIELD DEFINITION */
  59. /* U3D_SSUSB_IP_PW_CTRL0 */
  60. #define SSUSB_AHB_SLV_AUTO_RSP (0x1<<17) /* 17:17 */
  61. #define SSUSB_IP_SW_RST_CK_GATE_EN (0x1<<16) /* 16:16 */
  62. #define SSUSB_IP_U2_ENTER_SLEEP_CNT (0xff<<8) /* 15:8 */
  63. #define SSUSB_IP_SW_RST (0x1<<0) /* 0:0 */
  64. /* U3D_SSUSB_IP_PW_CTRL1 */
  65. #define SSUSB_IP_HOST_PDN (0x1<<0) /* 0:0 */
  66. /* U3D_SSUSB_IP_PW_CTRL2 */
  67. #define SSUSB_IP_DEV_PDN (0x1<<0) /* 0:0 */
  68. /* U3D_SSUSB_IP_PW_CTRL3 */
  69. #define SSUSB_IP_PCIE_PDN (0x1<<0) /* 0:0 */
  70. /* U3D_SSUSB_IP_PW_STS1 */
  71. #define SSUSB_IP_REF_CK_DIS_STS (0x1<<31) /* 31:31 */
  72. #define SSUSB_IP_SLEEP_STS (0x1<<30) /* 30:30 */
  73. #define SSUSB_U2_MAC_RST_B_STS_5P (0x1<<29) /* 29:29 */
  74. #define SSUSB_U2_MAC_RST_B_STS_4P (0x1<<28) /* 28:28 */
  75. #define SSUSB_U2_MAC_RST_B_STS_3P (0x1<<27) /* 27:27 */
  76. #define SSUSB_U2_MAC_RST_B_STS_2P (0x1<<26) /* 26:26 */
  77. #define SSUSB_U2_MAC_RST_B_STS_1P (0x1<<25) /* 25:25 */
  78. #define SSUSB_U2_MAC_RST_B_STS (0x1<<24) /* 24:24 */
  79. #define SSUSB_U3_MAC_RST_B_STS_3P (0x1<<19) /* 19:19 */
  80. #define SSUSB_U3_MAC_RST_B_STS_2P (0x1<<18) /* 18:18 */
  81. #define SSUSB_U3_MAC_RST_B_STS_1P (0x1<<17) /* 17:17 */
  82. #define SSUSB_U3_MAC_RST_B_STS (0x1<<16) /* 16:16 */
  83. #define SSUSB_DEV_DRAM_RST_B_STS (0x1<<13) /* 13:13 */
  84. #define SSUSB_XHCI_DRAM_RST_B_STS (0x1<<12) /* 12:12 */
  85. #define SSUSB_XHCI_RST_B_STS (0x1<<11) /* 11:11 */
  86. #define SSUSB_SYS125_RST_B_STS (0x1<<10) /* 10:10 */
  87. #define SSUSB_SYS60_RST_B_STS (0x1<<9) /* 9:9 */
  88. #define SSUSB_REF_RST_B_STS (0x1<<8) /* 8:8 */
  89. #define SSUSB_DEV_RST_B_STS (0x1<<3) /* 3:3 */
  90. #define SSUSB_DEV_BMU_RST_B_STS (0x1<<2) /* 2:2 */
  91. #define SSUSB_DEV_QMU_RST_B_STS (0x1<<1) /* 1:1 */
  92. #define SSUSB_SYSPLL_STABLE (0x1<<0) /* 0:0 */
  93. /* U3D_SSUSB_IP_PW_STS2 */
  94. #define SSUSB_U2_MAC_SYS_RST_B_STS_5P (0x1<<5) /* 5:5 */
  95. #define SSUSB_U2_MAC_SYS_RST_B_STS_4P (0x1<<4) /* 4:4 */
  96. #define SSUSB_U2_MAC_SYS_RST_B_STS_3P (0x1<<3) /* 3:3 */
  97. #define SSUSB_U2_MAC_SYS_RST_B_STS_2P (0x1<<2) /* 2:2 */
  98. #define SSUSB_U2_MAC_SYS_RST_B_STS_1P (0x1<<1) /* 1:1 */
  99. #define SSUSB_U2_MAC_SYS_RST_B_STS (0x1<<0) /* 0:0 */
  100. /* U3D_SSUSB_OTG_STS */
  101. #define SSUSB_XHCI_MAS_DMA_REQ (0x1<<14) /* 14:14 */
  102. #define SSUSB_DEV_DMA_REQ (0x1<<13) /* 13:13 */
  103. #define SSUSB_AVALID_STS (0x1<<12) /* 12:12 */
  104. #define SSUSB_SRP_REQ_INTR (0x1<<11) /* 11:11 */
  105. #define SSUSB_IDDIG (0x1<<10) /* 10:10 */
  106. #define SSUSB_VBUS_VALID (0x1<<9) /* 9:9 */
  107. #define SSUSB_HOST_DEV_MODE (0x1<<8) /* 8:8 */
  108. #define SSUSB_DEV_USBRST_INTR (0x1<<7) /* 7:7 */
  109. #define VBUS_CHG_INTR (0x1<<6) /* 6:6 */
  110. #define SSUSB_CHG_B_ROLE_B (0x1<<5) /* 5:5 */
  111. #define SSUSB_CHG_A_ROLE_B (0x1<<4) /* 4:4 */
  112. #define SSUSB_ATTACH_B_ROLE (0x1<<3) /* 3:3 */
  113. #define SSUSB_CHG_B_ROLE_A (0x1<<2) /* 2:2 */
  114. #define SSUSB_CHG_A_ROLE_A (0x1<<1) /* 1:1 */
  115. #define SSUSB_ATTACH_A_ROLE (0x1<<0) /* 0:0 */
  116. /* U3D_SSUSB_OTG_STS_CLR */
  117. #define SSUSB_SRP_REQ_INTR_CLR (0x1<<11) /* 11:11 */
  118. #define SSUSB_DEV_USBRST_INTR_CLR (0x1<<7) /* 7:7 */
  119. #define SSUSB_VBUS_INTR_CLR (0x1<<6) /* 6:6 */
  120. #define SSUSB_CHG_B_ROLE_B_CLR (0x1<<5) /* 5:5 */
  121. #define SSUSB_CHG_A_ROLE_B_CLR (0x1<<4) /* 4:4 */
  122. #define SSUSB_ATTACH_B_ROLE_CLR (0x1<<3) /* 3:3 */
  123. #define SSUSB_CHG_B_ROLE_A_CLR (0x1<<2) /* 2:2 */
  124. #define SSUSB_CHG_A_ROLE_A_CLR (0x1<<1) /* 1:1 */
  125. #define SSUSB_ATTACH_A_ROLE_CLR (0x1<<0) /* 0:0 */
  126. /* U3D_SSUSB_IP_MAC_CAP */
  127. #define SSUSB_IP_MAC_U2_PORT_NO (0xff<<8) /* 15:8 */
  128. #define SSUSB_IP_MAC_U3_PORT_NO (0xff<<0) /* 7:0 */
  129. /* U3D_SSUSB_IP_XHCI_CAP */
  130. #define SSUSB_IP_XHCI_U2_PORT_NO (0xff<<8) /* 15:8 */
  131. #define SSUSB_IP_XHCI_U3_PORT_NO (0xff<<0) /* 7:0 */
  132. /* U3D_SSUSB_IP_DEV_CAP */
  133. #define SSUSB_IP_DEV_U2_PORT_NO (0xff<<8) /* 15:8 */
  134. #define SSUSB_IP_DEV_U3_PORT_NO (0xff<<0) /* 7:0 */
  135. /* U3D_SSUSB_OTG_INT_EN */
  136. #define SSUSB_DEV_USBRST_INT_EN (0x1<<8) /* 8:8 */
  137. #define SSUSB_VBUS_CHG_INT_A_EN (0x1<<7) /* 7:7 */
  138. #define SSUSB_VBUS_CHG_INT_B_EN (0x1<<6) /* 6:6 */
  139. #define SSUSB_CHG_B_ROLE_B_INT_EN (0x1<<5) /* 5:5 */
  140. #define SSUSB_CHG_A_ROLE_B_INT_EN (0x1<<4) /* 4:4 */
  141. #define SSUSB_ATTACH_B_ROLE_INT_EN (0x1<<3) /* 3:3 */
  142. #define SSUSB_CHG_B_ROLE_A_INT_EN (0x1<<2) /* 2:2 */
  143. #define SSUSB_CHG_A_ROLE_A_INT_EN (0x1<<1) /* 1:1 */
  144. #define SSUSB_ATTACH_A_ROLE_INT_EN (0x1<<0) /* 0:0 */
  145. /* U3D_SSUSB_U3_CTRL_0P */
  146. #define SSUSB_U3_PORT_PHYD_RST (0x1<<5) /* 5:5 */
  147. #define SSUSB_U3_PORT_MAC_RST (0x1<<4) /* 4:4 */
  148. #define SSUSB_U3_PORT_U2_CG_EN (0x1<<3) /* 3:3 */
  149. #define SSUSB_U3_PORT_HOST_SEL (0x1<<2) /* 2:2 */
  150. #define SSUSB_U3_PORT_PDN (0x1<<1) /* 1:1 */
  151. #define SSUSB_U3_PORT_DIS (0x1<<0) /* 0:0 */
  152. /* U3D_SSUSB_U3_CTRL_1P */
  153. #define SSUSB_U3_PORT_PHYD_RST_1P (0x1<<5) /* 5:5 */
  154. #define SSUSB_U3_PORT_MAC_RST_1P (0x1<<4) /* 4:4 */
  155. #define SSUSB_U3_PORT_U2_CG_EN_1P (0x1<<3) /* 3:3 */
  156. #define SSUSB_U3_PORT_HOST_SEL_1P (0x1<<2) /* 2:2 */
  157. #define SSUSB_U3_PORT_PDN_1P (0x1<<1) /* 1:1 */
  158. #define SSUSB_U3_PORT_DIS_1P (0x1<<0) /* 0:0 */
  159. /* U3D_SSUSB_U3_CTRL_2P */
  160. #define SSUSB_U3_PORT_PHYD_RST_2P (0x1<<5) /* 5:5 */
  161. #define SSUSB_U3_PORT_MAC_RST_2P (0x1<<4) /* 4:4 */
  162. #define SSUSB_U3_PORT_U2_CG_EN_2P (0x1<<3) /* 3:3 */
  163. #define SSUSB_U3_PORT_HOST_SEL_2P (0x1<<2) /* 2:2 */
  164. #define SSUSB_U3_PORT_PDN_2P (0x1<<1) /* 1:1 */
  165. #define SSUSB_U3_PORT_DIS_2P (0x1<<0) /* 0:0 */
  166. /* U3D_SSUSB_U3_CTRL_3P */
  167. #define SSUSB_U3_PORT_PHYD_RST_3P (0x1<<5) /* 5:5 */
  168. #define SSUSB_U3_PORT_MAC_RST_3P (0x1<<4) /* 4:4 */
  169. #define SSUSB_U3_PORT_U2_CG_EN_3P (0x1<<3) /* 3:3 */
  170. #define SSUSB_U3_PORT_HOST_SEL_3P (0x1<<2) /* 2:2 */
  171. #define SSUSB_U3_PORT_PDN_3P (0x1<<1) /* 1:1 */
  172. #define SSUSB_U3_PORT_DIS_3P (0x1<<0) /* 0:0 */
  173. /* U3D_SSUSB_U2_CTRL_0P */
  174. #define SSUSB_U2_PORT_OTG_HOST_VBUSVALID_SEL (0x1<<9) /* 9:9 */
  175. #define SSUSB_U2_PORT_OTG_MAC_AUTO_SEL (0x1<<8) /* 8:8 */
  176. #define SSUSB_U2_PORT_OTG_SEL (0x1<<7) /* 7:7 */
  177. #define SSUSB_U2_PORT_PLL_STABLE_SEL (0x1<<6) /* 6:6 */
  178. #define SSUSB_U2_PORT_PHYD_RST (0x1<<5) /* 5:5 */
  179. #define SSUSB_U2_PORT_MAC_RST (0x1<<4) /* 4:4 */
  180. #define SSUSB_U2_PORT_U2_CG_EN (0x1<<3) /* 3:3 */
  181. #define SSUSB_U2_PORT_HOST_SEL (0x1<<2) /* 2:2 */
  182. #define SSUSB_U2_PORT_PDN (0x1<<1) /* 1:1 */
  183. #define SSUSB_U2_PORT_DIS (0x1<<0) /* 0:0 */
  184. /* U3D_SSUSB_U2_CTRL_1P */
  185. #define SSUSB_U2_PORT_PLL_STABLE_SEL_1P (0x1<<6) /* 6:6 */
  186. #define SSUSB_U2_PORT_PHYD_RST_1P (0x1<<5) /* 5:5 */
  187. #define SSUSB_U2_PORT_MAC_RST_1P (0x1<<4) /* 4:4 */
  188. #define SSUSB_U2_PORT_U2_CG_EN_1P (0x1<<3) /* 3:3 */
  189. #define SSUSB_U2_PORT_HOST_SEL_1P (0x1<<2) /* 2:2 */
  190. #define SSUSB_U2_PORT_PDN_1P (0x1<<1) /* 1:1 */
  191. #define SSUSB_U2_PORT_DIS_1P (0x1<<0) /* 0:0 */
  192. /* U3D_SSUSB_U2_CTRL_2P */
  193. #define SSUSB_U2_PORT_PLL_STABLE_SEL_2P (0x1<<6) /* 6:6 */
  194. #define SSUSB_U2_PORT_PHYD_RST_2P (0x1<<5) /* 5:5 */
  195. #define SSUSB_U2_PORT_MAC_RST_2P (0x1<<4) /* 4:4 */
  196. #define SSUSB_U2_PORT_U2_CG_EN_2P (0x1<<3) /* 3:3 */
  197. #define SSUSB_U2_PORT_HOST_SEL_2P (0x1<<2) /* 2:2 */
  198. #define SSUSB_U2_PORT_PDN_2P (0x1<<1) /* 1:1 */
  199. #define SSUSB_U2_PORT_DIS_2P (0x1<<0) /* 0:0 */
  200. /* U3D_SSUSB_U2_CTRL_3P */
  201. #define SSUSB_U2_PORT_PLL_STABLE_SEL_3P (0x1<<6) /* 6:6 */
  202. #define SSUSB_U2_PORT_PHYD_RST_3P (0x1<<5) /* 5:5 */
  203. #define SSUSB_U2_PORT_MAC_RST_3P (0x1<<4) /* 4:4 */
  204. #define SSUSB_U2_PORT_U2_CG_EN_3P (0x1<<3) /* 3:3 */
  205. #define SSUSB_U2_PORT_HOST_SEL_3P (0x1<<2) /* 2:2 */
  206. #define SSUSB_U2_PORT_PDN_3P (0x1<<1) /* 1:1 */
  207. #define SSUSB_U2_PORT_DIS_3P (0x1<<0) /* 0:0 */
  208. /* U3D_SSUSB_U2_CTRL_4P */
  209. #define SSUSB_U2_PORT_PLL_STABLE_SEL_4P (0x1<<6) /* 6:6 */
  210. #define SSUSB_U2_PORT_PHYD_RST_4P (0x1<<5) /* 5:5 */
  211. #define SSUSB_U2_PORT_MAC_RST_4P (0x1<<4) /* 4:4 */
  212. #define SSUSB_U2_PORT_U2_CG_EN_4P (0x1<<3) /* 3:3 */
  213. #define SSUSB_U2_PORT_HOST_SEL_4P (0x1<<2) /* 2:2 */
  214. #define SSUSB_U2_PORT_PDN_4P (0x1<<1) /* 1:1 */
  215. #define SSUSB_U2_PORT_DIS_4P (0x1<<0) /* 0:0 */
  216. /* U3D_SSUSB_U2_CTRL_5P */
  217. #define SSUSB_U2_PORT_PLL_STABLE_SEL_5P (0x1<<6) /* 6:6 */
  218. #define SSUSB_U2_PORT_PHYD_RST_5P (0x1<<5) /* 5:5 */
  219. #define SSUSB_U2_PORT_MAC_RST_5P (0x1<<4) /* 4:4 */
  220. #define SSUSB_U2_PORT_U2_CG_EN_5P (0x1<<3) /* 3:3 */
  221. #define SSUSB_U2_PORT_HOST_SEL_5P (0x1<<2) /* 2:2 */
  222. #define SSUSB_U2_PORT_PDN_5P (0x1<<1) /* 1:1 */
  223. #define SSUSB_U2_PORT_DIS_5P (0x1<<0) /* 0:0 */
  224. /* U3D_SSUSB_U2_PHY_PLL */
  225. #define SSUSB_SYSPLL_USE (0x1<<30) /* 30:30 */
  226. #define RG_SSUSB_U2_PLL_STB (0x1<<29) /* 29:29 */
  227. #define SSUSB_U2_FORCE_PLL_STB (0x1<<28) /* 28:28 */
  228. #define SSUSB_U2_PORT_PHY_CK_DEB_TIMER (0xf<<24) /* 27:24 */
  229. #define SSUSB_U2_PORT_LPM_PLL_STABLE_TIMER (0xff<<16) /* 23:16 */
  230. #define SSUSB_U2_PORT_PLL_STABLE_TIMER (0xff<<8) /* 15:8 */
  231. #define SSUSB_U2_PORT_1US_TIMER (0xff<<0) /* 7:0 */
  232. /* U3D_SSUSB_DMA_CTRL */
  233. #define SSUSB_IP_DMA_BUS_CK_GATE_DIS (0x1<<0) /* 0:0 */
  234. /* U3D_SSUSB_MAC_CK_CTRL */
  235. #define SSUSB_MAC3_SYS_CK_GATE_MASK_TIME (0xff<<16) /* 23:16 */
  236. #define SSUSB_MAC2_SYS_CK_GATE_MASK_TIME (0xff<<8) /* 15:8 */
  237. #define SSUSB_PHY_REF_CK_DIV2 (0x1<<4) /* 4:4 */
  238. #define SSUSB_MAC3_SYS_CK_GATE_MODE (0x3<<2) /* 3:2 */
  239. #define SSUSB_MAC2_SYS_CK_GATE_MODE (0x3<<0) /* 1:0 */
  240. /* U3D_SSUSB_CSR_CK_CTRL */
  241. #define SSUSB_SIFSLV_MCU_BUS_CK_GATE_EN (0x1<<1) /* 1:1 */
  242. #define SSUSB_CSR_MCU_BUS_CK_GATE_EN (0x1<<0) /* 0:0 */
  243. /* U3D_SSUSB_REF_CK_CTRL */
  244. #define SSUSB_REF_MAC2_CK_GATE_EN (0x1<<4) /* 4:4 */
  245. #define SSUSB_REF_MAC3_CK_GATE_EN (0x1<<3) /* 3:3 */
  246. #define SSUSB_REF_CK_GATE_EN (0x1<<2) /* 2:2 */
  247. #define SSUSB_REF_PHY_CK_GATE_EN (0x1<<1) /* 1:1 */
  248. #define SSUSB_REF_MAC_CK_GATE_EN (0x1<<0) /* 0:0 */
  249. /* U3D_SSUSB_XHCI_CK_CTRL */
  250. #define SSUSB_XACT3_XHCI_CK_GATE_MASK_TIME (0xff<<8) /* 15:8 */
  251. #define SSUSB_XACT3_XHCI_CK_GATE_MODE (0x3<<4) /* 5:4 */
  252. #define SSUSB_XHCI_CK_DIV2_EN (0x1<<0) /* 0:0 */
  253. /* U3D_SSUSB_XHCI_RST_CTRL */
  254. #define SSUSB_XHCI_SW_DRAM_RST (0x1<<4) /* 4:4 */
  255. #define SSUSB_XHCI_SW_SYS60_RST (0x1<<3) /* 3:3 */
  256. #define SSUSB_XHCI_SW_SYS125_RST (0x1<<2) /* 2:2 */
  257. #define SSUSB_XHCI_SW_XHCI_RST (0x1<<1) /* 1:1 */
  258. #define SSUSB_XHCI_SW_RST (0x1<<0) /* 0:0 */
  259. /* U3D_SSUSB_DEV_RST_CTRL */
  260. #define SSUSB_DEV_SW_DRAM_RST (0x1<<3) /* 3:3 */
  261. #define SSUSB_DEV_SW_QMU_RST (0x1<<2) /* 2:2 */
  262. #define SSUSB_DEV_SW_BMU_RST (0x1<<1) /* 1:1 */
  263. #define SSUSB_DEV_SW_RST (0x1<<0) /* 0:0 */
  264. /* U3D_SSUSB_SYS_CK_CTRL */
  265. #define SSUSB_SYS60_CK_EXT_SEL (0x1<<2) /* 2:2 */
  266. #define SSUSB_SYS_CK_EXT_SEL (0x1<<1) /* 1:1 */
  267. #define SSUSB_SYS_CK_DIV2_EN (0x1<<0) /* 0:0 */
  268. /* U3D_SSUSB_HW_ID */
  269. #define SSUSB_HW_ID (0xffffffff<<0) /* 31:0 */
  270. /* U3D_SSUSB_HW_SUB_ID */
  271. #define SSUSB_HW_SUB_ID (0xffffffff<<0) /* 31:0 */
  272. /* U3D_SSUSB_PRB_CTRL0 */
  273. #define PRB_BYTE3_EN (0x1<<3) /* 3:3 */
  274. #define PRB_BYTE2_EN (0x1<<2) /* 2:2 */
  275. #define PRB_BYTE1_EN (0x1<<1) /* 1:1 */
  276. #define PRB_BYTE0_EN (0x1<<0) /* 0:0 */
  277. /* U3D_SSUSB_PRB_CTRL1 */
  278. #define PRB_BYTE1_SEL (0xffff<<16) /* 31:16 */
  279. #define PRB_BYTE0_SEL (0xffff<<0) /* 15:0 */
  280. /* U3D_SSUSB_PRB_CTRL2 */
  281. #define PRB_BYTE3_SEL (0xffff<<16) /* 31:16 */
  282. #define PRB_BYTE2_SEL (0xffff<<0) /* 15:0 */
  283. /* U3D_SSUSB_PRB_CTRL3 */
  284. #define PRB_BYTE3_MODULE_SEL (0xff<<24) /* 31:24 */
  285. #define PRB_BYTE2_MODULE_SEL (0xff<<16) /* 23:16 */
  286. #define PRB_BYTE1_MODULE_SEL (0xff<<8) /* 15:8 */
  287. #define PRB_BYTE0_MODULE_SEL (0xff<<0) /* 7:0 */
  288. /* U3D_SSUSB_PRB_CTRL4 */
  289. #define SW_PRB_OUT (0xffffffff<<0) /* 31:0 */
  290. /* U3D_SSUSB_PRB_CTRL5 */
  291. #define PRB_RD_DATA (0xffffffff<<0) /* 31:0 */
  292. /* U3D_SSUSB_IP_SPARE0 */
  293. #define SSUSB_IP_SPARE0 (0xffffffff<<0) /* 31:0 */
  294. /* U3D_SSUSB_IP_SPARE1 */
  295. #define SSUSB_IP_SPARE1 (0xffffffff<<0) /* 31:0 */
  296. /* U3D_SSUSB_FPGA_I2C_OUT_0P */
  297. #define SSUSB_FPGA_I2C_SCL_OEN_0P (0x1<<3) /* 3:3 */
  298. #define SSUSB_FPGA_I2C_SCL_OUT_0P (0x1<<2) /* 2:2 */
  299. #define SSUSB_FPGA_I2C_SDA_OEN_0P (0x1<<1) /* 1:1 */
  300. #define SSUSB_FPGA_I2C_SDA_OUT_0P (0x1<<0) /* 0:0 */
  301. /* U3D_SSUSB_FPGA_I2C_IN_0P */
  302. #define SSUSB_FPGA_I2C_SCL_IN_0P (0x1<<1) /* 1:1 */
  303. #define SSUSB_FPGA_I2C_SDA_IN_0P (0x1<<0) /* 0:0 */
  304. /* U3D_SSUSB_FPGA_I2C_OUT_1P */
  305. #define SSUSB_FPGA_I2C_SCL_OEN_1P (0x1<<3) /* 3:3 */
  306. #define SSUSB_FPGA_I2C_SCL_OUT_1P (0x1<<2) /* 2:2 */
  307. #define SSUSB_FPGA_I2C_SDA_OEN_1P (0x1<<1) /* 1:1 */
  308. #define SSUSB_FPGA_I2C_SDA_OUT_1P (0x1<<0) /* 0:0 */
  309. /* U3D_SSUSB_FPGA_I2C_IN_1P */
  310. #define SSUSB_FPGA_I2C_SCL_IN_1P (0x1<<1) /* 1:1 */
  311. #define SSUSB_FPGA_I2C_SDA_IN_1P (0x1<<0) /* 0:0 */
  312. /* U3D_SSUSB_FPGA_I2C_OUT_2P */
  313. #define SSUSB_FPGA_I2C_SCL_OEN_2P (0x1<<3) /* 3:3 */
  314. #define SSUSB_FPGA_I2C_SCL_OUT_2P (0x1<<2) /* 2:2 */
  315. #define SSUSB_FPGA_I2C_SDA_OEN_2P (0x1<<1) /* 1:1 */
  316. #define SSUSB_FPGA_I2C_SDA_OUT_2P (0x1<<0) /* 0:0 */
  317. /* U3D_SSUSB_FPGA_I2C_IN_2P */
  318. #define SSUSB_FPGA_I2C_SCL_IN_2P (0x1<<1) /* 1:1 */
  319. #define SSUSB_FPGA_I2C_SDA_IN_2P (0x1<<0) /* 0:0 */
  320. /* U3D_SSUSB_FPGA_I2C_OUT_3P */
  321. #define SSUSB_FPGA_I2C_SCL_OEN_3P (0x1<<3) /* 3:3 */
  322. #define SSUSB_FPGA_I2C_SCL_OUT_3P (0x1<<2) /* 2:2 */
  323. #define SSUSB_FPGA_I2C_SDA_OEN_3P (0x1<<1) /* 1:1 */
  324. #define SSUSB_FPGA_I2C_SDA_OUT_3P (0x1<<0) /* 0:0 */
  325. /* U3D_SSUSB_FPGA_I2C_IN_3P */
  326. #define SSUSB_FPGA_I2C_SCL_IN_3P (0x1<<1) /* 1:1 */
  327. #define SSUSB_FPGA_I2C_SDA_IN_3P (0x1<<0) /* 0:0 */
  328. /* U3D_SSUSB_FPGA_I2C_OUT_4P */
  329. #define SSUSB_FPGA_I2C_SCL_OEN_4P (0x1<<3) /* 3:3 */
  330. #define SSUSB_FPGA_I2C_SCL_OUT_4P (0x1<<2) /* 2:2 */
  331. #define SSUSB_FPGA_I2C_SDA_OEN_4P (0x1<<1) /* 1:1 */
  332. #define SSUSB_FPGA_I2C_SDA_OUT_4P (0x1<<0) /* 0:0 */
  333. /* U3D_SSUSB_FPGA_I2C_IN_4P */
  334. #define SSUSB_FPGA_I2C_SCL_IN_4P (0x1<<1) /* 1:1 */
  335. #define SSUSB_FPGA_I2C_SDA_IN_4P (0x1<<0) /* 0:0 */
  336. /* U3D_SSUSB_IP_SLV_TMOUT */
  337. #define SSUSB_IP_SLV_TMOUT (0xffffffff<<0) /* 31:0 */
  338. /* SSUSB_SIFSLV_IPPC FIELD OFFSET DEFINITION */
  339. /* U3D_SSUSB_IP_PW_CTRL0 */
  340. #define SSUSB_AHB_SLV_AUTO_RSP_OFST (17)
  341. #define SSUSB_IP_SW_RST_CK_GATE_EN_OFST (16)
  342. #define SSUSB_IP_U2_ENTER_SLEEP_CNT_OFST (8)
  343. #define SSUSB_IP_SW_RST_OFST (0)
  344. /* U3D_SSUSB_IP_PW_CTRL1 */
  345. #define SSUSB_IP_HOST_PDN_OFST (0)
  346. /* U3D_SSUSB_IP_PW_CTRL2 */
  347. #define SSUSB_IP_DEV_PDN_OFST (0)
  348. /* U3D_SSUSB_IP_PW_CTRL3 */
  349. #define SSUSB_IP_PCIE_PDN_OFST (0)
  350. /* U3D_SSUSB_IP_PW_STS1 */
  351. #define SSUSB_IP_REF_CK_DIS_STS_OFST (31)
  352. #define SSUSB_IP_SLEEP_STS_OFST (30)
  353. #define SSUSB_U2_MAC_RST_B_STS_5P_OFST (29)
  354. #define SSUSB_U2_MAC_RST_B_STS_4P_OFST (28)
  355. #define SSUSB_U2_MAC_RST_B_STS_3P_OFST (27)
  356. #define SSUSB_U2_MAC_RST_B_STS_2P_OFST (26)
  357. #define SSUSB_U2_MAC_RST_B_STS_1P_OFST (25)
  358. #define SSUSB_U2_MAC_RST_B_STS_OFST (24)
  359. #define SSUSB_U3_MAC_RST_B_STS_3P_OFST (19)
  360. #define SSUSB_U3_MAC_RST_B_STS_2P_OFST (18)
  361. #define SSUSB_U3_MAC_RST_B_STS_1P_OFST (17)
  362. #define SSUSB_U3_MAC_RST_B_STS_OFST (16)
  363. #define SSUSB_DEV_DRAM_RST_B_STS_OFST (13)
  364. #define SSUSB_XHCI_DRAM_RST_B_STS_OFST (12)
  365. #define SSUSB_XHCI_RST_B_STS_OFST (11)
  366. #define SSUSB_SYS125_RST_B_STS_OFST (10)
  367. #define SSUSB_SYS60_RST_B_STS_OFST (9)
  368. #define SSUSB_REF_RST_B_STS_OFST (8)
  369. #define SSUSB_DEV_RST_B_STS_OFST (3)
  370. #define SSUSB_DEV_BMU_RST_B_STS_OFST (2)
  371. #define SSUSB_DEV_QMU_RST_B_STS_OFST (1)
  372. #define SSUSB_SYSPLL_STABLE_OFST (0)
  373. /* U3D_SSUSB_IP_PW_STS2 */
  374. #define SSUSB_U2_MAC_SYS_RST_B_STS_5P_OFST (5)
  375. #define SSUSB_U2_MAC_SYS_RST_B_STS_4P_OFST (4)
  376. #define SSUSB_U2_MAC_SYS_RST_B_STS_3P_OFST (3)
  377. #define SSUSB_U2_MAC_SYS_RST_B_STS_2P_OFST (2)
  378. #define SSUSB_U2_MAC_SYS_RST_B_STS_1P_OFST (1)
  379. #define SSUSB_U2_MAC_SYS_RST_B_STS_OFST (0)
  380. /* U3D_SSUSB_OTG_STS */
  381. #define SSUSB_XHCI_MAS_DMA_REQ_OFST (14)
  382. #define SSUSB_DEV_DMA_REQ_OFST (13)
  383. #define SSUSB_AVALID_STS_OFST (12)
  384. #define SSUSB_SRP_REQ_INTR_OFST (11)
  385. #define SSUSB_IDDIG_OFST (10)
  386. #define SSUSB_VBUS_VALID_OFST (9)
  387. #define SSUSB_HOST_DEV_MODE_OFST (8)
  388. #define SSUSB_DEV_USBRST_INTR_OFST (7)
  389. #define VBUS_CHG_INTR_OFST (6)
  390. #define SSUSB_CHG_B_ROLE_B_OFST (5)
  391. #define SSUSB_CHG_A_ROLE_B_OFST (4)
  392. #define SSUSB_ATTACH_B_ROLE_OFST (3)
  393. #define SSUSB_CHG_B_ROLE_A_OFST (2)
  394. #define SSUSB_CHG_A_ROLE_A_OFST (1)
  395. #define SSUSB_ATTACH_A_ROLE_OFST (0)
  396. /* U3D_SSUSB_OTG_STS_CLR */
  397. #define SSUSB_SRP_REQ_INTR_CLR_OFST (11)
  398. #define SSUSB_DEV_USBRST_INTR_CLR_OFST (7)
  399. #define SSUSB_VBUS_INTR_CLR_OFST (6)
  400. #define SSUSB_CHG_B_ROLE_B_CLR_OFST (5)
  401. #define SSUSB_CHG_A_ROLE_B_CLR_OFST (4)
  402. #define SSUSB_ATTACH_B_ROLE_CLR_OFST (3)
  403. #define SSUSB_CHG_B_ROLE_A_CLR_OFST (2)
  404. #define SSUSB_CHG_A_ROLE_A_CLR_OFST (1)
  405. #define SSUSB_ATTACH_A_ROLE_CLR_OFST (0)
  406. /* U3D_SSUSB_IP_MAC_CAP */
  407. #define SSUSB_IP_MAC_U2_PORT_NO_OFST (8)
  408. #define SSUSB_IP_MAC_U3_PORT_NO_OFST (0)
  409. /* U3D_SSUSB_IP_XHCI_CAP */
  410. #define SSUSB_IP_XHCI_U2_PORT_NO_OFST (8)
  411. #define SSUSB_IP_XHCI_U3_PORT_NO_OFST (0)
  412. /* U3D_SSUSB_IP_DEV_CAP */
  413. #define SSUSB_IP_DEV_U2_PORT_NO_OFST (8)
  414. #define SSUSB_IP_DEV_U3_PORT_NO_OFST (0)
  415. /* U3D_SSUSB_OTG_INT_EN */
  416. #define SSUSB_DEV_USBRST_INT_EN_OFST (8)
  417. #define SSUSB_VBUS_CHG_INT_A_EN_OFST (7)
  418. #define SSUSB_VBUS_CHG_INT_B_EN_OFST (6)
  419. #define SSUSB_CHG_B_ROLE_B_INT_EN_OFST (5)
  420. #define SSUSB_CHG_A_ROLE_B_INT_EN_OFST (4)
  421. #define SSUSB_ATTACH_B_ROLE_INT_EN_OFST (3)
  422. #define SSUSB_CHG_B_ROLE_A_INT_EN_OFST (2)
  423. #define SSUSB_CHG_A_ROLE_A_INT_EN_OFST (1)
  424. #define SSUSB_ATTACH_A_ROLE_INT_EN_OFST (0)
  425. /* U3D_SSUSB_U3_CTRL_0P */
  426. #define SSUSB_U3_PORT_PHYD_RST_OFST (5)
  427. #define SSUSB_U3_PORT_MAC_RST_OFST (4)
  428. #define SSUSB_U3_PORT_U2_CG_EN_OFST (3)
  429. #define SSUSB_U3_PORT_HOST_SEL_OFST (2)
  430. #define SSUSB_U3_PORT_PDN_OFST (1)
  431. #define SSUSB_U3_PORT_DIS_OFST (0)
  432. /* U3D_SSUSB_U3_CTRL_1P */
  433. #define SSUSB_U3_PORT_PHYD_RST_1P_OFST (5)
  434. #define SSUSB_U3_PORT_MAC_RST_1P_OFST (4)
  435. #define SSUSB_U3_PORT_U2_CG_EN_1P_OFST (3)
  436. #define SSUSB_U3_PORT_HOST_SEL_1P_OFST (2)
  437. #define SSUSB_U3_PORT_PDN_1P_OFST (1)
  438. #define SSUSB_U3_PORT_DIS_1P_OFST (0)
  439. /* U3D_SSUSB_U3_CTRL_2P */
  440. #define SSUSB_U3_PORT_PHYD_RST_2P_OFST (5)
  441. #define SSUSB_U3_PORT_MAC_RST_2P_OFST (4)
  442. #define SSUSB_U3_PORT_U2_CG_EN_2P_OFST (3)
  443. #define SSUSB_U3_PORT_HOST_SEL_2P_OFST (2)
  444. #define SSUSB_U3_PORT_PDN_2P_OFST (1)
  445. #define SSUSB_U3_PORT_DIS_2P_OFST (0)
  446. /* U3D_SSUSB_U3_CTRL_3P */
  447. #define SSUSB_U3_PORT_PHYD_RST_3P_OFST (5)
  448. #define SSUSB_U3_PORT_MAC_RST_3P_OFST (4)
  449. #define SSUSB_U3_PORT_U2_CG_EN_3P_OFST (3)
  450. #define SSUSB_U3_PORT_HOST_SEL_3P_OFST (2)
  451. #define SSUSB_U3_PORT_PDN_3P_OFST (1)
  452. #define SSUSB_U3_PORT_DIS_3P_OFST (0)
  453. /* U3D_SSUSB_U2_CTRL_0P */
  454. #define SSUSB_U2_PORT_OTG_HOST_VBUSVALID_SEL_OFST (9)
  455. #define SSUSB_U2_PORT_OTG_MAC_AUTO_SEL_OFST (8)
  456. #define SSUSB_U2_PORT_OTG_SEL_OFST (7)
  457. #define SSUSB_U2_PORT_PLL_STABLE_SEL_OFST (6)
  458. #define SSUSB_U2_PORT_PHYD_RST_OFST (5)
  459. #define SSUSB_U2_PORT_MAC_RST_OFST (4)
  460. #define SSUSB_U2_PORT_U2_CG_EN_OFST (3)
  461. #define SSUSB_U2_PORT_HOST_SEL_OFST (2)
  462. #define SSUSB_U2_PORT_PDN_OFST (1)
  463. #define SSUSB_U2_PORT_DIS_OFST (0)
  464. /* U3D_SSUSB_U2_CTRL_1P */
  465. #define SSUSB_U2_PORT_PLL_STABLE_SEL_1P_OFST (6)
  466. #define SSUSB_U2_PORT_PHYD_RST_1P_OFST (5)
  467. #define SSUSB_U2_PORT_MAC_RST_1P_OFST (4)
  468. #define SSUSB_U2_PORT_U2_CG_EN_1P_OFST (3)
  469. #define SSUSB_U2_PORT_HOST_SEL_1P_OFST (2)
  470. #define SSUSB_U2_PORT_PDN_1P_OFST (1)
  471. #define SSUSB_U2_PORT_DIS_1P_OFST (0)
  472. /* U3D_SSUSB_U2_CTRL_2P */
  473. #define SSUSB_U2_PORT_PLL_STABLE_SEL_2P_OFST (6)
  474. #define SSUSB_U2_PORT_PHYD_RST_2P_OFST (5)
  475. #define SSUSB_U2_PORT_MAC_RST_2P_OFST (4)
  476. #define SSUSB_U2_PORT_U2_CG_EN_2P_OFST (3)
  477. #define SSUSB_U2_PORT_HOST_SEL_2P_OFST (2)
  478. #define SSUSB_U2_PORT_PDN_2P_OFST (1)
  479. #define SSUSB_U2_PORT_DIS_2P_OFST (0)
  480. /* U3D_SSUSB_U2_CTRL_3P */
  481. #define SSUSB_U2_PORT_PLL_STABLE_SEL_3P_OFST (6)
  482. #define SSUSB_U2_PORT_PHYD_RST_3P_OFST (5)
  483. #define SSUSB_U2_PORT_MAC_RST_3P_OFST (4)
  484. #define SSUSB_U2_PORT_U2_CG_EN_3P_OFST (3)
  485. #define SSUSB_U2_PORT_HOST_SEL_3P_OFST (2)
  486. #define SSUSB_U2_PORT_PDN_3P_OFST (1)
  487. #define SSUSB_U2_PORT_DIS_3P_OFST (0)
  488. /* U3D_SSUSB_U2_CTRL_4P */
  489. #define SSUSB_U2_PORT_PLL_STABLE_SEL_4P_OFST (6)
  490. #define SSUSB_U2_PORT_PHYD_RST_4P_OFST (5)
  491. #define SSUSB_U2_PORT_MAC_RST_4P_OFST (4)
  492. #define SSUSB_U2_PORT_U2_CG_EN_4P_OFST (3)
  493. #define SSUSB_U2_PORT_HOST_SEL_4P_OFST (2)
  494. #define SSUSB_U2_PORT_PDN_4P_OFST (1)
  495. #define SSUSB_U2_PORT_DIS_4P_OFST (0)
  496. /* U3D_SSUSB_U2_CTRL_5P */
  497. #define SSUSB_U2_PORT_PLL_STABLE_SEL_5P_OFST (6)
  498. #define SSUSB_U2_PORT_PHYD_RST_5P_OFST (5)
  499. #define SSUSB_U2_PORT_MAC_RST_5P_OFST (4)
  500. #define SSUSB_U2_PORT_U2_CG_EN_5P_OFST (3)
  501. #define SSUSB_U2_PORT_HOST_SEL_5P_OFST (2)
  502. #define SSUSB_U2_PORT_PDN_5P_OFST (1)
  503. #define SSUSB_U2_PORT_DIS_5P_OFST (0)
  504. /* U3D_SSUSB_U2_PHY_PLL */
  505. #define SSUSB_SYSPLL_USE_OFST (30)
  506. #define RG_SSUSB_U2_PLL_STB_OFST (29)
  507. #define SSUSB_U2_FORCE_PLL_STB_OFST (28)
  508. #define SSUSB_U2_PORT_PHY_CK_DEB_TIMER_OFST (24)
  509. #define SSUSB_U2_PORT_LPM_PLL_STABLE_TIMER_OFST (16)
  510. #define SSUSB_U2_PORT_PLL_STABLE_TIMER_OFST (8)
  511. #define SSUSB_U2_PORT_1US_TIMER_OFST (0)
  512. /* U3D_SSUSB_DMA_CTRL */
  513. #define SSUSB_IP_DMA_BUS_CK_GATE_DIS_OFST (0)
  514. /* U3D_SSUSB_MAC_CK_CTRL */
  515. #define SSUSB_MAC3_SYS_CK_GATE_MASK_TIME_OFST (16)
  516. #define SSUSB_MAC2_SYS_CK_GATE_MASK_TIME_OFST (8)
  517. #define SSUSB_PHY_REF_CK_DIV2_OFST (4)
  518. #define SSUSB_MAC3_SYS_CK_GATE_MODE_OFST (2)
  519. #define SSUSB_MAC2_SYS_CK_GATE_MODE_OFST (0)
  520. /* U3D_SSUSB_CSR_CK_CTRL */
  521. #define SSUSB_SIFSLV_MCU_BUS_CK_GATE_EN_OFST (1)
  522. #define SSUSB_CSR_MCU_BUS_CK_GATE_EN_OFST (0)
  523. /* U3D_SSUSB_REF_CK_CTRL */
  524. #define SSUSB_REF_MAC2_CK_GATE_EN_OFST (4)
  525. #define SSUSB_REF_MAC3_CK_GATE_EN_OFST (3)
  526. #define SSUSB_REF_CK_GATE_EN_OFST (2)
  527. #define SSUSB_REF_PHY_CK_GATE_EN_OFST (1)
  528. #define SSUSB_REF_MAC_CK_GATE_EN_OFST (0)
  529. /* U3D_SSUSB_XHCI_CK_CTRL */
  530. #define SSUSB_XACT3_XHCI_CK_GATE_MASK_TIME_OFST (8)
  531. #define SSUSB_XACT3_XHCI_CK_GATE_MODE_OFST (4)
  532. #define SSUSB_XHCI_CK_DIV2_EN_OFST (0)
  533. /* U3D_SSUSB_XHCI_RST_CTRL */
  534. #define SSUSB_XHCI_SW_DRAM_RST_OFST (4)
  535. #define SSUSB_XHCI_SW_SYS60_RST_OFST (3)
  536. #define SSUSB_XHCI_SW_SYS125_RST_OFST (2)
  537. #define SSUSB_XHCI_SW_XHCI_RST_OFST (1)
  538. #define SSUSB_XHCI_SW_RST_OFST (0)
  539. /* U3D_SSUSB_DEV_RST_CTRL */
  540. #define SSUSB_DEV_SW_DRAM_RST_OFST (3)
  541. #define SSUSB_DEV_SW_QMU_RST_OFST (2)
  542. #define SSUSB_DEV_SW_BMU_RST_OFST (1)
  543. #define SSUSB_DEV_SW_RST_OFST (0)
  544. /* U3D_SSUSB_SYS_CK_CTRL */
  545. #define SSUSB_SYS60_CK_EXT_SEL_OFST (2)
  546. #define SSUSB_SYS_CK_EXT_SEL_OFST (1)
  547. #define SSUSB_SYS_CK_DIV2_EN_OFST (0)
  548. /* U3D_SSUSB_HW_ID */
  549. #define SSUSB_HW_ID_OFST (0)
  550. /* U3D_SSUSB_HW_SUB_ID */
  551. #define SSUSB_HW_SUB_ID_OFST (0)
  552. /* U3D_SSUSB_PRB_CTRL0 */
  553. #define PRB_BYTE3_EN_OFST (3)
  554. #define PRB_BYTE2_EN_OFST (2)
  555. #define PRB_BYTE1_EN_OFST (1)
  556. #define PRB_BYTE0_EN_OFST (0)
  557. /* U3D_SSUSB_PRB_CTRL1 */
  558. #define PRB_BYTE1_SEL_OFST (16)
  559. #define PRB_BYTE0_SEL_OFST (0)
  560. /* U3D_SSUSB_PRB_CTRL2 */
  561. #define PRB_BYTE3_SEL_OFST (16)
  562. #define PRB_BYTE2_SEL_OFST (0)
  563. /* U3D_SSUSB_PRB_CTRL3 */
  564. #define PRB_BYTE3_MODULE_SEL_OFST (24)
  565. #define PRB_BYTE2_MODULE_SEL_OFST (16)
  566. #define PRB_BYTE1_MODULE_SEL_OFST (8)
  567. #define PRB_BYTE0_MODULE_SEL_OFST (0)
  568. /* U3D_SSUSB_PRB_CTRL4 */
  569. #define SW_PRB_OUT_OFST (0)
  570. /* U3D_SSUSB_PRB_CTRL5 */
  571. #define PRB_RD_DATA_OFST (0)
  572. /* U3D_SSUSB_IP_SPARE0 */
  573. #define SSUSB_IP_SPARE0_OFST (0)
  574. /* U3D_SSUSB_IP_SPARE1 */
  575. #define SSUSB_IP_SPARE1_OFST (0)
  576. /* U3D_SSUSB_FPGA_I2C_OUT_0P */
  577. #define SSUSB_FPGA_I2C_SCL_OEN_0P_OFST (3)
  578. #define SSUSB_FPGA_I2C_SCL_OUT_0P_OFST (2)
  579. #define SSUSB_FPGA_I2C_SDA_OEN_0P_OFST (1)
  580. #define SSUSB_FPGA_I2C_SDA_OUT_0P_OFST (0)
  581. /* U3D_SSUSB_FPGA_I2C_IN_0P */
  582. #define SSUSB_FPGA_I2C_SCL_IN_0P_OFST (1)
  583. #define SSUSB_FPGA_I2C_SDA_IN_0P_OFST (0)
  584. /* U3D_SSUSB_FPGA_I2C_OUT_1P */
  585. #define SSUSB_FPGA_I2C_SCL_OEN_1P_OFST (3)
  586. #define SSUSB_FPGA_I2C_SCL_OUT_1P_OFST (2)
  587. #define SSUSB_FPGA_I2C_SDA_OEN_1P_OFST (1)
  588. #define SSUSB_FPGA_I2C_SDA_OUT_1P_OFST (0)
  589. /* U3D_SSUSB_FPGA_I2C_IN_1P */
  590. #define SSUSB_FPGA_I2C_SCL_IN_1P_OFST (1)
  591. #define SSUSB_FPGA_I2C_SDA_IN_1P_OFST (0)
  592. /* U3D_SSUSB_FPGA_I2C_OUT_2P */
  593. #define SSUSB_FPGA_I2C_SCL_OEN_2P_OFST (3)
  594. #define SSUSB_FPGA_I2C_SCL_OUT_2P_OFST (2)
  595. #define SSUSB_FPGA_I2C_SDA_OEN_2P_OFST (1)
  596. #define SSUSB_FPGA_I2C_SDA_OUT_2P_OFST (0)
  597. /* U3D_SSUSB_FPGA_I2C_IN_2P */
  598. #define SSUSB_FPGA_I2C_SCL_IN_2P_OFST (1)
  599. #define SSUSB_FPGA_I2C_SDA_IN_2P_OFST (0)
  600. /* U3D_SSUSB_FPGA_I2C_OUT_3P */
  601. #define SSUSB_FPGA_I2C_SCL_OEN_3P_OFST (3)
  602. #define SSUSB_FPGA_I2C_SCL_OUT_3P_OFST (2)
  603. #define SSUSB_FPGA_I2C_SDA_OEN_3P_OFST (1)
  604. #define SSUSB_FPGA_I2C_SDA_OUT_3P_OFST (0)
  605. /* U3D_SSUSB_FPGA_I2C_IN_3P */
  606. #define SSUSB_FPGA_I2C_SCL_IN_3P_OFST (1)
  607. #define SSUSB_FPGA_I2C_SDA_IN_3P_OFST (0)
  608. /* U3D_SSUSB_FPGA_I2C_OUT_4P */
  609. #define SSUSB_FPGA_I2C_SCL_OEN_4P_OFST (3)
  610. #define SSUSB_FPGA_I2C_SCL_OUT_4P_OFST (2)
  611. #define SSUSB_FPGA_I2C_SDA_OEN_4P_OFST (1)
  612. #define SSUSB_FPGA_I2C_SDA_OUT_4P_OFST (0)
  613. /* U3D_SSUSB_FPGA_I2C_IN_4P */
  614. #define SSUSB_FPGA_I2C_SCL_IN_4P_OFST (1)
  615. #define SSUSB_FPGA_I2C_SDA_IN_4P_OFST (0)
  616. /* U3D_SSUSB_IP_SLV_TMOUT */
  617. #define SSUSB_IP_SLV_TMOUT_OFST (0)
  618. /* //////////////////////////////////////////////////////////////////// */