phy-airoha-pcie-regs.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (c) 2024 AIROHA Inc
  4. * Author: Lorenzo Bianconi <lorenzo@kernel.org>
  5. */
  6. #ifndef _PHY_AIROHA_PCIE_H
  7. #define _PHY_AIROHA_PCIE_H
  8. /* CSR_2L */
  9. #define REG_CSR_2L_CMN 0x0000
  10. #define CSR_2L_PXP_CMN_LANE_EN BIT(0)
  11. #define CSR_2L_PXP_CMN_TRIM_MASK GENMASK(28, 24)
  12. #define REG_CSR_2L_JCPLL_IB_EXT 0x0004
  13. #define REG_CSR_2L_JCPLL_LPF_SHCK_EN BIT(8)
  14. #define CSR_2L_PXP_JCPLL_CHP_IBIAS GENMASK(21, 16)
  15. #define CSR_2L_PXP_JCPLL_CHP_IOFST GENMASK(29, 24)
  16. #define REG_CSR_2L_JCPLL_LPF_BR 0x0008
  17. #define CSR_2L_PXP_JCPLL_LPF_BR GENMASK(4, 0)
  18. #define CSR_2L_PXP_JCPLL_LPF_BC GENMASK(12, 8)
  19. #define CSR_2L_PXP_JCPLL_LPF_BP GENMASK(20, 16)
  20. #define CSR_2L_PXP_JCPLL_LPF_BWR GENMASK(28, 24)
  21. #define REG_CSR_2L_JCPLL_LPF_BWC 0x000c
  22. #define CSR_2L_PXP_JCPLL_LPF_BWC GENMASK(4, 0)
  23. #define CSR_2L_PXP_JCPLL_KBAND_CODE GENMASK(23, 16)
  24. #define CSR_2L_PXP_JCPLL_KBAND_DIV GENMASK(26, 24)
  25. #define REG_CSR_2L_JCPLL_KBAND_KFC 0x0010
  26. #define CSR_2L_PXP_JCPLL_KBAND_KFC GENMASK(1, 0)
  27. #define CSR_2L_PXP_JCPLL_KBAND_KF GENMASK(9, 8)
  28. #define CSR_2L_PXP_JCPLL_KBAND_KS GENMASK(17, 16)
  29. #define CSR_2L_PXP_JCPLL_POSTDIV_EN BIT(24)
  30. #define REG_CSR_2L_JCPLL_MMD_PREDIV_MODE 0x0014
  31. #define CSR_2L_PXP_JCPLL_MMD_PREDIV_MODE GENMASK(1, 0)
  32. #define CSR_2L_PXP_JCPLL_POSTDIV_D2 BIT(16)
  33. #define CSR_2L_PXP_JCPLL_POSTDIV_D5 BIT(24)
  34. #define CSR_2L_PXP_JCPLL_MONCK 0x0018
  35. #define CSR_2L_PXP_JCPLL_REFIN_DIV GENMASK(25, 24)
  36. #define REG_CSR_2L_JCPLL_RST_DLY 0x001c
  37. #define CSR_2L_PXP_JCPLL_RST_DLY GENMASK(2, 0)
  38. #define CSR_2L_PXP_JCPLL_RST BIT(8)
  39. #define CSR_2L_PXP_JCPLL_SDM_DI_EN BIT(16)
  40. #define CSR_2L_PXP_JCPLL_SDM_DI_LS GENMASK(25, 24)
  41. #define REG_CSR_2L_JCPLL_SDM_IFM 0x0020
  42. #define CSR_2L_PXP_JCPLL_SDM_IFM BIT(0)
  43. #define REG_CSR_2L_JCPLL_SDM_HREN 0x0024
  44. #define CSR_2L_PXP_JCPLL_SDM_HREN BIT(0)
  45. #define CSR_2L_PXP_JCPLL_TCL_AMP_EN BIT(8)
  46. #define CSR_2L_PXP_JCPLL_TCL_AMP_GAIN GENMASK(18, 16)
  47. #define CSR_2L_PXP_JCPLL_TCL_AMP_VREF GENMASK(28, 24)
  48. #define REG_CSR_2L_JCPLL_TCL_CMP 0x0028
  49. #define CSR_2L_PXP_JCPLL_TCL_LPF_EN BIT(16)
  50. #define CSR_2L_PXP_JCPLL_TCL_LPF_BW GENMASK(26, 24)
  51. #define REG_CSR_2L_JCPLL_VCODIV 0x002c
  52. #define CSR_2L_PXP_JCPLL_VCO_CFIX GENMASK(9, 8)
  53. #define CSR_2L_PXP_JCPLL_VCO_HALFLSB_EN BIT(16)
  54. #define CSR_2L_PXP_JCPLL_VCO_SCAPWR GENMASK(26, 24)
  55. #define REG_CSR_2L_JCPLL_VCO_TCLVAR 0x0030
  56. #define CSR_2L_PXP_JCPLL_VCO_TCLVAR GENMASK(2, 0)
  57. #define REG_CSR_2L_JCPLL_SSC 0x0038
  58. #define CSR_2L_PXP_JCPLL_SSC_EN BIT(0)
  59. #define CSR_2L_PXP_JCPLL_SSC_PHASE_INI BIT(8)
  60. #define CSR_2L_PXP_JCPLL_SSC_TRI_EN BIT(16)
  61. #define REG_CSR_2L_JCPLL_SSC_DELTA1 0x003c
  62. #define CSR_2L_PXP_JCPLL_SSC_DELTA1 GENMASK(15, 0)
  63. #define CSR_2L_PXP_JCPLL_SSC_DELTA GENMASK(31, 16)
  64. #define REG_CSR_2L_JCPLL_SSC_PERIOD 0x0040
  65. #define CSR_2L_PXP_JCPLL_SSC_PERIOD GENMASK(15, 0)
  66. #define REG_CSR_2L_JCPLL_TCL_VTP_EN 0x004c
  67. #define CSR_2L_PXP_JCPLL_SPARE_LOW GENMASK(31, 24)
  68. #define REG_CSR_2L_JCPLL_TCL_KBAND_VREF 0x0050
  69. #define CSR_2L_PXP_JCPLL_TCL_KBAND_VREF GENMASK(4, 0)
  70. #define CSR_2L_PXP_JCPLL_VCO_KBAND_MEAS_EN BIT(24)
  71. #define REG_CSR_2L_750M_SYS_CK 0x0054
  72. #define CSR_2L_PXP_TXPLL_LPF_SHCK_EN BIT(16)
  73. #define CSR_2L_PXP_TXPLL_CHP_IBIAS GENMASK(29, 24)
  74. #define REG_CSR_2L_TXPLL_CHP_IOFST 0x0058
  75. #define CSR_2L_PXP_TXPLL_CHP_IOFST GENMASK(5, 0)
  76. #define CSR_2L_PXP_TXPLL_LPF_BR GENMASK(12, 8)
  77. #define CSR_2L_PXP_TXPLL_LPF_BC GENMASK(20, 16)
  78. #define CSR_2L_PXP_TXPLL_LPF_BP GENMASK(28, 24)
  79. #define REG_CSR_2L_TXPLL_LPF_BWR 0x005c
  80. #define CSR_2L_PXP_TXPLL_LPF_BWR GENMASK(4, 0)
  81. #define CSR_2L_PXP_TXPLL_LPF_BWC GENMASK(12, 8)
  82. #define CSR_2L_PXP_TXPLL_KBAND_CODE GENMASK(31, 24)
  83. #define REG_CSR_2L_TXPLL_KBAND_DIV 0x0060
  84. #define CSR_2L_PXP_TXPLL_KBAND_DIV GENMASK(2, 0)
  85. #define CSR_2L_PXP_TXPLL_KBAND_KFC GENMASK(9, 8)
  86. #define CSR_2L_PXP_TXPLL_KBAND_KF GENMASK(17, 16)
  87. #define CSR_2L_PXP_txpll_KBAND_KS GENMASK(25, 24)
  88. #define REG_CSR_2L_TXPLL_POSTDIV 0x0064
  89. #define CSR_2L_PXP_TXPLL_POSTDIV_EN BIT(0)
  90. #define CSR_2L_PXP_TXPLL_MMD_PREDIV_MODE GENMASK(9, 8)
  91. #define CSR_2L_PXP_TXPLL_PHY_CK1_EN BIT(24)
  92. #define REG_CSR_2L_TXPLL_PHY_CK2 0x0068
  93. #define CSR_2L_PXP_TXPLL_REFIN_INTERNAL BIT(24)
  94. #define REG_CSR_2L_TXPLL_REFIN_DIV 0x006c
  95. #define CSR_2L_PXP_TXPLL_REFIN_DIV GENMASK(1, 0)
  96. #define CSR_2L_PXP_TXPLL_RST_DLY GENMASK(10, 8)
  97. #define CSR_2L_PXP_TXPLL_PLL_RSTB BIT(16)
  98. #define REG_CSR_2L_TXPLL_SDM_DI_LS 0x0070
  99. #define CSR_2L_PXP_TXPLL_SDM_DI_LS GENMASK(1, 0)
  100. #define CSR_2L_PXP_TXPLL_SDM_IFM BIT(8)
  101. #define CSR_2L_PXP_TXPLL_SDM_ORD GENMASK(25, 24)
  102. #define REG_CSR_2L_TXPLL_SDM_OUT 0x0074
  103. #define CSR_2L_PXP_TXPLL_TCL_AMP_EN BIT(16)
  104. #define CSR_2L_PXP_TXPLL_TCL_AMP_GAIN GENMASK(26, 24)
  105. #define REG_CSR_2L_TXPLL_TCL_AMP_VREF 0x0078
  106. #define CSR_2L_PXP_TXPLL_TCL_AMP_VREF GENMASK(4, 0)
  107. #define CSR_2L_PXP_TXPLL_TCL_LPF_EN BIT(24)
  108. #define REG_CSR_2L_TXPLL_TCL_LPF_BW 0x007c
  109. #define CSR_2L_PXP_TXPLL_TCL_LPF_BW GENMASK(2, 0)
  110. #define CSR_2L_PXP_TXPLL_VCO_CFIX GENMASK(17, 16)
  111. #define CSR_2L_PXP_TXPLL_VCO_HALFLSB_EN BIT(24)
  112. #define REG_CSR_2L_TXPLL_VCO_SCAPWR 0x0080
  113. #define CSR_2L_PXP_TXPLL_VCO_SCAPWR GENMASK(2, 0)
  114. #define REG_CSR_2L_TXPLL_SSC 0x0084
  115. #define CSR_2L_PXP_TXPLL_SSC_EN BIT(0)
  116. #define CSR_2L_PXP_TXPLL_SSC_PHASE_INI BIT(8)
  117. #define REG_CSR_2L_TXPLL_SSC_DELTA1 0x0088
  118. #define CSR_2L_PXP_TXPLL_SSC_DELTA1 GENMASK(15, 0)
  119. #define CSR_2L_PXP_TXPLL_SSC_DELTA GENMASK(31, 16)
  120. #define REG_CSR_2L_TXPLL_SSC_PERIOD 0x008c
  121. #define CSR_2L_PXP_txpll_SSC_PERIOD GENMASK(15, 0)
  122. #define REG_CSR_2L_TXPLL_VTP 0x0090
  123. #define CSR_2L_PXP_TXPLL_VTP_EN BIT(0)
  124. #define REG_CSR_2L_TXPLL_TCL_VTP 0x0098
  125. #define CSR_2L_PXP_TXPLL_SPARE_L GENMASK(31, 24)
  126. #define REG_CSR_2L_TXPLL_TCL_KBAND_VREF 0x009c
  127. #define CSR_2L_PXP_TXPLL_TCL_KBAND_VREF GENMASK(4, 0)
  128. #define CSR_2L_PXP_TXPLL_VCO_KBAND_MEAS_EN BIT(24)
  129. #define REG_CSR_2L_TXPLL_POSTDIV_D256 0x00a0
  130. #define CSR_2L_PXP_CLKTX0_AMP GENMASK(10, 8)
  131. #define CSR_2L_PXP_CLKTX0_OFFSET GENMASK(17, 16)
  132. #define CSR_2L_PXP_CLKTX0_SR GENMASK(25, 24)
  133. #define REG_CSR_2L_CLKTX0_FORCE_OUT1 0x00a4
  134. #define CSR_2L_PXP_CLKTX0_HZ BIT(8)
  135. #define CSR_2L_PXP_CLKTX0_IMP_SEL GENMASK(20, 16)
  136. #define CSR_2L_PXP_CLKTX1_AMP GENMASK(26, 24)
  137. #define REG_CSR_2L_CLKTX1_OFFSET 0x00a8
  138. #define CSR_2L_PXP_CLKTX1_OFFSET GENMASK(1, 0)
  139. #define CSR_2L_PXP_CLKTX1_SR GENMASK(9, 8)
  140. #define CSR_2L_PXP_CLKTX1_HZ BIT(24)
  141. #define REG_CSR_2L_CLKTX1_IMP_SEL 0x00ac
  142. #define CSR_2L_PXP_CLKTX1_IMP_SEL GENMASK(4, 0)
  143. #define REG_CSR_2L_PLL_CMN_RESERVE0 0x00b0
  144. #define CSR_2L_PXP_PLL_RESERVE_MASK GENMASK(15, 0)
  145. #define REG_CSR_2L_TX0_CKLDO 0x00cc
  146. #define CSR_2L_PXP_TX0_CKLDO_EN BIT(0)
  147. #define CSR_2L_PXP_TX0_DMEDGEGEN_EN BIT(24)
  148. #define REG_CSR_2L_TX1_CKLDO 0x00e8
  149. #define CSR_2L_PXP_TX1_CKLDO_EN BIT(0)
  150. #define CSR_2L_PXP_TX1_DMEDGEGEN_EN BIT(24)
  151. #define REG_CSR_2L_TX1_MULTLANE 0x00ec
  152. #define CSR_2L_PXP_TX1_MULTLANE_EN BIT(0)
  153. #define REG_CSR_2L_RX0_REV0 0x00fc
  154. #define CSR_2L_PXP_VOS_PNINV GENMASK(19, 18)
  155. #define CSR_2L_PXP_FE_GAIN_NORMAL_MODE GENMASK(22, 20)
  156. #define CSR_2L_PXP_FE_GAIN_TRAIN_MODE GENMASK(26, 24)
  157. #define REG_CSR_2L_RX0_PHYCK_DIV 0x0100
  158. #define CSR_2L_PXP_RX0_PHYCK_SEL GENMASK(9, 8)
  159. #define CSR_2L_PXP_RX0_PHYCK_RSTB BIT(16)
  160. #define CSR_2L_PXP_RX0_TDC_CK_SEL BIT(24)
  161. #define REG_CSR_2L_CDR0_PD_PICAL_CKD8_INV 0x0104
  162. #define CSR_2L_PXP_CDR0_PD_EDGE_DISABLE BIT(8)
  163. #define REG_CSR_2L_CDR0_LPF_RATIO 0x0110
  164. #define CSR_2L_PXP_CDR0_LPF_TOP_LIM GENMASK(26, 8)
  165. #define REG_CSR_2L_CDR0_PR_INJ_MODE 0x011c
  166. #define CSR_2L_PXP_CDR0_INJ_FORCE_OFF BIT(24)
  167. #define REG_CSR_2L_CDR0_PR_BETA_DAC 0x0120
  168. #define CSR_2L_PXP_CDR0_PR_BETA_SEL GENMASK(19, 16)
  169. #define CSR_2L_PXP_CDR0_PR_KBAND_DIV GENMASK(26, 24)
  170. #define REG_CSR_2L_CDR0_PR_VREG_IBAND 0x0124
  171. #define CSR_2L_PXP_CDR0_PR_VREG_IBAND GENMASK(2, 0)
  172. #define CSR_2L_PXP_CDR0_PR_VREG_CKBUF GENMASK(10, 8)
  173. #define REG_CSR_2L_CDR0_PR_CKREF_DIV 0x0128
  174. #define CSR_2L_PXP_CDR0_PR_CKREF_DIV GENMASK(1, 0)
  175. #define REG_CSR_2L_CDR0_PR_MONCK 0x012c
  176. #define CSR_2L_PXP_CDR0_PR_MONCK_ENABLE BIT(0)
  177. #define CSR_2L_PXP_CDR0_PR_RESERVE0 GENMASK(19, 16)
  178. #define REG_CSR_2L_CDR0_PR_COR_HBW 0x0130
  179. #define CSR_2L_PXP_CDR0_PR_LDO_FORCE_ON BIT(8)
  180. #define CSR_2L_PXP_CDR0_PR_CKREF_DIV1 GENMASK(17, 16)
  181. #define REG_CSR_2L_CDR0_PR_MONPI 0x0134
  182. #define CSR_2L_PXP_CDR0_PR_XFICK_EN BIT(8)
  183. #define REG_CSR_2L_RX0_SIGDET_DCTEST 0x0140
  184. #define CSR_2L_PXP_RX0_SIGDET_LPF_CTRL GENMASK(9, 8)
  185. #define CSR_2L_PXP_RX0_SIGDET_PEAK GENMASK(25, 24)
  186. #define REG_CSR_2L_RX0_SIGDET_VTH_SEL 0x0144
  187. #define CSR_2L_PXP_RX0_SIGDET_VTH_SEL GENMASK(4, 0)
  188. #define CSR_2L_PXP_RX0_FE_VB_EQ1_EN BIT(24)
  189. #define REG_CSR_2L_PXP_RX0_FE_VB_EQ2 0x0148
  190. #define CSR_2L_PXP_RX0_FE_VB_EQ2_EN BIT(0)
  191. #define CSR_2L_PXP_RX0_FE_VB_EQ3_EN BIT(8)
  192. #define CSR_2L_PXP_RX0_FE_VCM_GEN_PWDB BIT(16)
  193. #define REG_CSR_2L_PXP_RX0_OSCAL_CTLE1IOS 0x0158
  194. #define CSR_2L_PXP_RX0_PR_OSCAL_VGA1IOS GENMASK(29, 24)
  195. #define REG_CSR_2L_PXP_RX0_OSCA_VGA1VOS 0x015c
  196. #define CSR_2L_PXP_RX0_PR_OSCAL_VGA1VOS GENMASK(5, 0)
  197. #define CSR_2L_PXP_RX0_PR_OSCAL_VGA2IOS GENMASK(13, 8)
  198. #define REG_CSR_2L_RX1_REV0 0x01b4
  199. #define REG_CSR_2L_RX1_PHYCK_DIV 0x01b8
  200. #define CSR_2L_PXP_RX1_PHYCK_SEL GENMASK(9, 8)
  201. #define CSR_2L_PXP_RX1_PHYCK_RSTB BIT(16)
  202. #define CSR_2L_PXP_RX1_TDC_CK_SEL BIT(24)
  203. #define REG_CSR_2L_CDR1_PD_PICAL_CKD8_INV 0x01bc
  204. #define CSR_2L_PXP_CDR1_PD_EDGE_DISABLE BIT(8)
  205. #define REG_CSR_2L_CDR1_PR_BETA_DAC 0x01d8
  206. #define CSR_2L_PXP_CDR1_PR_BETA_SEL GENMASK(19, 16)
  207. #define CSR_2L_PXP_CDR1_PR_KBAND_DIV GENMASK(26, 24)
  208. #define REG_CSR_2L_CDR1_PR_MONCK 0x01e4
  209. #define CSR_2L_PXP_CDR1_PR_MONCK_ENABLE BIT(0)
  210. #define CSR_2L_PXP_CDR1_PR_RESERVE0 GENMASK(19, 16)
  211. #define REG_CSR_2L_CDR1_LPF_RATIO 0x01c8
  212. #define CSR_2L_PXP_CDR1_LPF_TOP_LIM GENMASK(26, 8)
  213. #define REG_CSR_2L_CDR1_PR_INJ_MODE 0x01d4
  214. #define CSR_2L_PXP_CDR1_INJ_FORCE_OFF BIT(24)
  215. #define REG_CSR_2L_CDR1_PR_VREG_IBAND_VAL 0x01dc
  216. #define CSR_2L_PXP_CDR1_PR_VREG_IBAND GENMASK(2, 0)
  217. #define CSR_2L_PXP_CDR1_PR_VREG_CKBUF GENMASK(10, 8)
  218. #define REG_CSR_2L_CDR1_PR_CKREF_DIV 0x01e0
  219. #define CSR_2L_PXP_CDR1_PR_CKREF_DIV GENMASK(1, 0)
  220. #define REG_CSR_2L_CDR1_PR_COR_HBW 0x01e8
  221. #define CSR_2L_PXP_CDR1_PR_LDO_FORCE_ON BIT(8)
  222. #define CSR_2L_PXP_CDR1_PR_CKREF_DIV1 GENMASK(17, 16)
  223. #define REG_CSR_2L_CDR1_PR_MONPI 0x01ec
  224. #define CSR_2L_PXP_CDR1_PR_XFICK_EN BIT(8)
  225. #define REG_CSR_2L_RX1_DAC_RANGE_EYE 0x01f4
  226. #define CSR_2L_PXP_RX1_SIGDET_LPF_CTRL GENMASK(25, 24)
  227. #define REG_CSR_2L_RX1_SIGDET_NOVTH 0x01f8
  228. #define CSR_2L_PXP_RX1_SIGDET_PEAK GENMASK(9, 8)
  229. #define CSR_2L_PXP_RX1_SIGDET_VTH_SEL GENMASK(20, 16)
  230. #define REG_CSR_2L_RX1_FE_VB_EQ1 0x0200
  231. #define CSR_2L_PXP_RX1_FE_VB_EQ1_EN BIT(0)
  232. #define CSR_2L_PXP_RX1_FE_VB_EQ2_EN BIT(8)
  233. #define CSR_2L_PXP_RX1_FE_VB_EQ3_EN BIT(16)
  234. #define CSR_2L_PXP_RX1_FE_VCM_GEN_PWDB BIT(24)
  235. #define REG_CSR_2L_RX1_OSCAL_VGA1IOS 0x0214
  236. #define CSR_2L_PXP_RX1_PR_OSCAL_VGA1IOS GENMASK(5, 0)
  237. #define CSR_2L_PXP_RX1_PR_OSCAL_VGA1VOS GENMASK(13, 8)
  238. #define CSR_2L_PXP_RX1_PR_OSCAL_VGA2IOS GENMASK(21, 16)
  239. /* PMA */
  240. #define REG_PCIE_PMA_SS_LCPLL_PWCTL_SETTING_1 0x0004
  241. #define PCIE_LCPLL_MAN_PWDB BIT(0)
  242. #define REG_PCIE_PMA_SEQUENCE_DISB_CTRL1 0x010c
  243. #define PCIE_DISB_RX_SDCAL_EN BIT(0)
  244. #define REG_PCIE_PMA_CTRL_SEQUENCE_FORCE_CTRL1 0x0114
  245. #define PCIE_FORCE_RX_SDCAL_EN BIT(0)
  246. #define REG_PCIE_PMA_SS_RX_FREQ_DET1 0x014c
  247. #define PCIE_PLL_FT_LOCK_CYCLECNT GENMASK(15, 0)
  248. #define PCIE_PLL_FT_UNLOCK_CYCLECNT GENMASK(31, 16)
  249. #define REG_PCIE_PMA_SS_RX_FREQ_DET2 0x0150
  250. #define PCIE_LOCK_TARGET_BEG GENMASK(15, 0)
  251. #define PCIE_LOCK_TARGET_END GENMASK(31, 16)
  252. #define REG_PCIE_PMA_SS_RX_FREQ_DET3 0x0154
  253. #define PCIE_UNLOCK_TARGET_BEG GENMASK(15, 0)
  254. #define PCIE_UNLOCK_TARGET_END GENMASK(31, 16)
  255. #define REG_PCIE_PMA_SS_RX_FREQ_DET4 0x0158
  256. #define PCIE_FREQLOCK_DET_EN GENMASK(2, 0)
  257. #define PCIE_LOCK_LOCKTH GENMASK(11, 8)
  258. #define PCIE_UNLOCK_LOCKTH GENMASK(15, 12)
  259. #define REG_PCIE_PMA_SS_RX_CAL1 0x0160
  260. #define REG_PCIE_PMA_SS_RX_CAL2 0x0164
  261. #define PCIE_CAL_OUT_OS GENMASK(11, 8)
  262. #define REG_PCIE_PMA_SS_RX_SIGDET0 0x0168
  263. #define PCIE_SIGDET_WIN_NONVLD_TIMES GENMASK(28, 24)
  264. #define REG_PCIE_PMA_TX_RESET 0x0260
  265. #define PCIE_TX_TOP_RST BIT(0)
  266. #define PCIE_TX_CAL_RST BIT(8)
  267. #define REG_PCIE_PMA_RX_FORCE_MODE0 0x0294
  268. #define PCIE_FORCE_DA_XPON_RX_FE_GAIN_CTRL GENMASK(1, 0)
  269. #define REG_PCIE_PMA_SS_DA_XPON_PWDB0 0x034c
  270. #define PCIE_DA_XPON_CDR_PR_PWDB BIT(8)
  271. #define REG_PCIE_PMA_SW_RESET 0x0460
  272. #define PCIE_SW_RX_FIFO_RST BIT(0)
  273. #define PCIE_SW_RX_RST BIT(1)
  274. #define PCIE_SW_TX_RST BIT(2)
  275. #define PCIE_SW_PMA_RST BIT(3)
  276. #define PCIE_SW_ALLPCS_RST BIT(4)
  277. #define PCIE_SW_REF_RST BIT(5)
  278. #define PCIE_SW_TX_FIFO_RST BIT(6)
  279. #define PCIE_SW_XFI_TXPCS_RST BIT(7)
  280. #define PCIE_SW_XFI_RXPCS_RST BIT(8)
  281. #define PCIE_SW_XFI_RXPCS_BIST_RST BIT(9)
  282. #define PCIE_SW_HSG_TXPCS_RST BIT(10)
  283. #define PCIE_SW_HSG_RXPCS_RST BIT(11)
  284. #define PCIE_PMA_SW_RST (PCIE_SW_RX_FIFO_RST | \
  285. PCIE_SW_RX_RST | \
  286. PCIE_SW_TX_RST | \
  287. PCIE_SW_PMA_RST | \
  288. PCIE_SW_ALLPCS_RST | \
  289. PCIE_SW_REF_RST | \
  290. PCIE_SW_TX_FIFO_RST | \
  291. PCIE_SW_XFI_TXPCS_RST | \
  292. PCIE_SW_XFI_RXPCS_RST | \
  293. PCIE_SW_XFI_RXPCS_BIST_RST | \
  294. PCIE_SW_HSG_TXPCS_RST | \
  295. PCIE_SW_HSG_RXPCS_RST)
  296. #define REG_PCIE_PMA_RO_RX_FREQDET 0x0530
  297. #define PCIE_RO_FBCK_LOCK BIT(0)
  298. #define PCIE_RO_FL_OUT GENMASK(31, 16)
  299. #define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PR_IDAC 0x0794
  300. #define PCIE_FORCE_DA_PXP_CDR_PR_IDAC GENMASK(10, 0)
  301. #define PCIE_FORCE_SEL_DA_PXP_CDR_PR_IDAC BIT(16)
  302. #define PCIE_FORCE_SEL_DA_PXP_TXPLL_SDM_PCW BIT(24)
  303. #define REG_PCIE_PMA_FORCE_DA_PXP_TXPLL_SDM_PCW 0x0798
  304. #define PCIE_FORCE_DA_PXP_TXPLL_SDM_PCW GENMASK(30, 0)
  305. #define REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_VOS 0x079c
  306. #define PCIE_FORCE_SEL_DA_PXP_JCPLL_SDM_PCW BIT(16)
  307. #define REG_PCIE_PMA_FORCE_DA_PXP_JCPLL_SDM_PCW 0x0800
  308. #define PCIE_FORCE_DA_PXP_JCPLL_SDM_PCW GENMASK(30, 0)
  309. #define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PD_PWDB 0x081c
  310. #define PCIE_FORCE_DA_PXP_CDR_PD_PWDB BIT(0)
  311. #define PCIE_FORCE_SEL_DA_PXP_CDR_PD_PWDB BIT(8)
  312. #define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PR_LPF_C 0x0820
  313. #define PCIE_FORCE_DA_PXP_CDR_PR_LPF_C_EN BIT(0)
  314. #define PCIE_FORCE_SEL_DA_PXP_CDR_PR_LPF_C_EN BIT(8)
  315. #define PCIE_FORCE_DA_PXP_CDR_PR_LPF_R_EN BIT(16)
  316. #define PCIE_FORCE_SEL_DA_PXP_CDR_PR_LPF_R_EN BIT(24)
  317. #define REG_PCIE_PMA_FORCE_DA_PXP_CDR_PR_PIEYE_PWDB 0x0824
  318. #define PCIE_FORCE_DA_PXP_CDR_PR_PWDB BIT(16)
  319. #define PCIE_FORCE_SEL_DA_PXP_CDR_PR_PWDB BIT(24)
  320. #define REG_PCIE_PMA_FORCE_PXP_JCPLL_CKOUT 0x0828
  321. #define PCIE_FORCE_DA_PXP_JCPLL_CKOUT_EN BIT(0)
  322. #define PCIE_FORCE_SEL_DA_PXP_JCPLL_CKOUT_EN BIT(8)
  323. #define PCIE_FORCE_DA_PXP_JCPLL_EN BIT(16)
  324. #define PCIE_FORCE_SEL_DA_PXP_JCPLL_EN BIT(24)
  325. #define REG_PCIE_PMA_FORCE_DA_PXP_RX_SCAN_RST 0x0084c
  326. #define PCIE_FORCE_DA_PXP_RX_SIGDET_PWDB BIT(16)
  327. #define PCIE_FORCE_SEL_DA_PXP_RX_SIGDET_PWDB BIT(24)
  328. #define REG_PCIE_PMA_FORCE_DA_PXP_TXPLL_CKOUT 0x0854
  329. #define PCIE_FORCE_DA_PXP_TXPLL_CKOUT_EN BIT(0)
  330. #define PCIE_FORCE_SEL_DA_PXP_TXPLL_CKOUT_EN BIT(8)
  331. #define PCIE_FORCE_DA_PXP_TXPLL_EN BIT(16)
  332. #define PCIE_FORCE_SEL_DA_PXP_TXPLL_EN BIT(24)
  333. #define REG_PCIE_PMA_SCAN_MODE 0x0884
  334. #define PCIE_FORCE_DA_PXP_JCPLL_KBAND_LOAD_EN BIT(0)
  335. #define PCIE_FORCE_SEL_DA_PXP_JCPLL_KBAND_LOAD_EN BIT(8)
  336. #define REG_PCIE_PMA_DIG_RESERVE_13 0x08bc
  337. #define PCIE_FLL_IDAC_PCIEG1 GENMASK(10, 0)
  338. #define PCIE_FLL_IDAC_PCIEG2 GENMASK(26, 16)
  339. #define REG_PCIE_PMA_DIG_RESERVE_14 0x08c0
  340. #define PCIE_FLL_IDAC_PCIEG3 GENMASK(10, 0)
  341. #define PCIE_FLL_LOAD_EN BIT(16)
  342. #define REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_GAIN_CTRL 0x088c
  343. #define PCIE_FORCE_DA_PXP_RX_FE_GAIN_CTRL GENMASK(1, 0)
  344. #define PCIE_FORCE_SEL_DA_PXP_RX_FE_GAIN_CTRL BIT(8)
  345. #define REG_PCIE_PMA_FORCE_DA_PXP_RX_FE_PWDB 0x0894
  346. #define PCIE_FORCE_DA_PXP_RX_FE_PWDB BIT(0)
  347. #define PCIE_FORCE_SEL_DA_PXP_RX_FE_PWDB BIT(8)
  348. #define REG_PCIE_PMA_DIG_RESERVE_12 0x08b8
  349. #define PCIE_FORCE_PMA_RX_SPEED GENMASK(7, 4)
  350. #define PCIE_FORCE_SEL_PMA_RX_SPEED BIT(7)
  351. #define REG_PCIE_PMA_DIG_RESERVE_17 0x08e0
  352. #define REG_PCIE_PMA_DIG_RESERVE_18 0x08e4
  353. #define PCIE_PXP_RX_VTH_SEL_PCIE_G1 GENMASK(4, 0)
  354. #define PCIE_PXP_RX_VTH_SEL_PCIE_G2 GENMASK(12, 8)
  355. #define PCIE_PXP_RX_VTH_SEL_PCIE_G3 GENMASK(20, 16)
  356. #define REG_PCIE_PMA_DIG_RESERVE_19 0x08e8
  357. #define PCIE_PCP_RX_REV0_PCIE_GEN1 GENMASK(31, 16)
  358. #define REG_PCIE_PMA_DIG_RESERVE_20 0x08ec
  359. #define PCIE_PCP_RX_REV0_PCIE_GEN2 GENMASK(15, 0)
  360. #define PCIE_PCP_RX_REV0_PCIE_GEN3 GENMASK(31, 16)
  361. #define REG_PCIE_PMA_DIG_RESERVE_21 0x08f0
  362. #define REG_PCIE_PMA_DIG_RESERVE_22 0x08f4
  363. #define REG_PCIE_PMA_DIG_RESERVE_27 0x0908
  364. #define REG_PCIE_PMA_DIG_RESERVE_30 0x0914
  365. /* DTIME */
  366. #define REG_PCIE_PEXTP_DIG_GLB44 0x00
  367. #define PCIE_XTP_RXDET_VCM_OFF_STB_T_SEL GENMASK(7, 0)
  368. #define PCIE_XTP_RXDET_EN_STB_T_SEL GENMASK(15, 8)
  369. #define PCIE_XTP_RXDET_FINISH_STB_T_SEL GENMASK(23, 16)
  370. #define PCIE_XTP_TXPD_TX_DATA_EN_DLY GENMASK(27, 24)
  371. #define PCIE_XTP_TXPD_RXDET_DONE_CDT BIT(28)
  372. #define PCIE_XTP_RXDET_LATCH_STB_T_SEL GENMASK(31, 29)
  373. /* RX AEQ */
  374. #define REG_PCIE_PEXTP_DIG_LN_RX30_P0 0x0000
  375. #define PCIE_XTP_LN_RX_PDOWN_L1P2_EXIT_WAIT GENMASK(7, 0)
  376. #define PCIE_XTP_LN_RX_PDOWN_T2RLB_DIG_EN BIT(8)
  377. #define PCIE_XTP_LN_RX_PDOWN_E0_AEQEN_WAIT GENMASK(31, 16)
  378. #define REG_PCIE_PEXTP_DIG_LN_RX30_P1 0x0100
  379. #endif /* _PHY_AIROHA_PCIE_H */