1
0

regs-usbphy.h 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. /*
  2. * Freescale i.MX28 USB PHY Register Definitions
  3. *
  4. * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
  5. * on behalf of DENX Software Engineering GmbH
  6. *
  7. * SPDX-License-Identifier: GPL-2.0+
  8. */
  9. #ifndef __REGS_USBPHY_H__
  10. #define __REGS_USBPHY_H__
  11. struct mxs_usbphy_regs {
  12. mxs_reg_32(hw_usbphy_pwd)
  13. mxs_reg_32(hw_usbphy_tx)
  14. mxs_reg_32(hw_usbphy_rx)
  15. mxs_reg_32(hw_usbphy_ctrl)
  16. mxs_reg_32(hw_usbphy_status)
  17. mxs_reg_32(hw_usbphy_debug)
  18. mxs_reg_32(hw_usbphy_debug0_status)
  19. mxs_reg_32(hw_usbphy_debug1)
  20. mxs_reg_32(hw_usbphy_version)
  21. mxs_reg_32(hw_usbphy_ip)
  22. };
  23. #define USBPHY_PWD_RXPWDRX (1 << 20)
  24. #define USBPHY_PWD_RXPWDDIFF (1 << 19)
  25. #define USBPHY_PWD_RXPWD1PT1 (1 << 18)
  26. #define USBPHY_PWD_RXPWDENV (1 << 17)
  27. #define USBPHY_PWD_TXPWDV2I (1 << 12)
  28. #define USBPHY_PWD_TXPWDIBIAS (1 << 11)
  29. #define USBPHY_PWD_TXPWDFS (1 << 10)
  30. #define USBPHY_TX_USBPHY_TX_EDGECTRL_OFFSET 26
  31. #define USBPHY_TX_USBPHY_TX_EDGECTRL_MASK (0x7 << 26)
  32. #define USBPHY_TX_USBPHY_TX_SYNC_INVERT (1 << 25)
  33. #define USBPHY_TX_USBPHY_TX_SYNC_MUX (1 << 24)
  34. #define USBPHY_TX_TXENCAL45DP (1 << 21)
  35. #define USBPHY_TX_TXCAL45DP_OFFSET 16
  36. #define USBPHY_TX_TXCAL45DP_MASK (0xf << 16)
  37. #define USBPHY_TX_TXENCAL45DM (1 << 13)
  38. #define USBPHY_TX_TXCAL45DM_OFFSET 8
  39. #define USBPHY_TX_TXCAL45DM_MASK (0xf << 8)
  40. #define USBPHY_TX_D_CAL_OFFSET 0
  41. #define USBPHY_TX_D_CAL_MASK 0xf
  42. #define USBPHY_RX_RXDBYPASS (1 << 22)
  43. #define USBPHY_RX_DISCONADJ_OFFSET 4
  44. #define USBPHY_RX_DISCONADJ_MASK (0x7 << 4)
  45. #define USBPHY_RX_ENVADJ_OFFSET 0
  46. #define USBPHY_RX_ENVADJ_MASK 0x7
  47. #define USBPHY_CTRL_SFTRST (1 << 31)
  48. #define USBPHY_CTRL_CLKGATE (1 << 30)
  49. #define USBPHY_CTRL_UTMI_SUSPENDM (1 << 29)
  50. #define USBPHY_CTRL_HOST_FORCE_LS_SE0 (1 << 28)
  51. #define USBPHY_CTRL_ENAUTOSET_USBCLKS (1 << 26)
  52. #define USBPHY_CTRL_ENAUTOCLR_USBCLKGATE (1 << 25)
  53. #define USBPHY_CTRL_FSDLL_RST_EN (1 << 24)
  54. #define USBPHY_CTRL_ENVBUSCHG_WKUP (1 << 23)
  55. #define USBPHY_CTRL_ENIDCHG_WKUP (1 << 22)
  56. #define USBPHY_CTRL_ENDPDMCHG_WKUP (1 << 21)
  57. #define USBPHY_CTRL_ENAUTOCLR_PHY_PWD (1 << 20)
  58. #define USBPHY_CTRL_ENAUTOCLR_CLKGATE (1 << 19)
  59. #define USBPHY_CTRL_ENAUTO_PWRON_PLL (1 << 18)
  60. #define USBPHY_CTRL_WAKEUP_IRQ (1 << 17)
  61. #define USBPHY_CTRL_ENIRQWAKEUP (1 << 16)
  62. #define USBPHY_CTRL_ENUTMILEVEL3 (1 << 15)
  63. #define USBPHY_CTRL_ENUTMILEVEL2 (1 << 14)
  64. #define USBPHY_CTRL_DATA_ON_LRADC (1 << 13)
  65. #define USBPHY_CTRL_DEVPLUGIN_IRQ (1 << 12)
  66. #define USBPHY_CTRL_ENIRQDEVPLUGIN (1 << 11)
  67. #define USBPHY_CTRL_RESUME_IRQ (1 << 10)
  68. #define USBPHY_CTRL_ENIRQRESUMEDETECT (1 << 9)
  69. #define USBPHY_CTRL_RESUMEIRQSTICKY (1 << 8)
  70. #define USBPHY_CTRL_ENOTGIDDETECT (1 << 7)
  71. #define USBPHY_CTRL_DEVPLUGIN_POLARITY (1 << 5)
  72. #define USBPHY_CTRL_ENDEVPLUGINDETECT (1 << 4)
  73. #define USBPHY_CTRL_HOSTDISCONDETECT_IRQ (1 << 3)
  74. #define USBPHY_CTRL_ENIRQHOSTDISCON (1 << 2)
  75. #define USBPHY_CTRL_ENHOSTDISCONDETECT (1 << 1)
  76. #define USBPHY_STATUS_RESUME_STATUS (1 << 10)
  77. #define USBPHY_STATUS_OTGID_STATUS (1 << 8)
  78. #define USBPHY_STATUS_DEVPLUGIN_STATUS (1 << 6)
  79. #define USBPHY_STATUS_HOSTDISCONDETECT_STATUS (1 << 3)
  80. #define USBPHY_DEBUG_CLKGATE (1 << 30)
  81. #define USBPHY_DEBUG_HOST_RESUME_DEBUG (1 << 29)
  82. #define USBPHY_DEBUG_SQUELCHRESETLENGTH_OFFSET 25
  83. #define USBPHY_DEBUG_SQUELCHRESETLENGTH_MASK (0xf << 25)
  84. #define USBPHY_DEBUG_ENSQUELCHRESET (1 << 24)
  85. #define USBPHY_DEBUG_SQUELCHRESETCOUNT_OFFSET 16
  86. #define USBPHY_DEBUG_SQUELCHRESETCOUNT_MASK (0x1f << 16)
  87. #define USBPHY_DEBUG_ENTX2RXCOUNT (1 << 12)
  88. #define USBPHY_DEBUG_TX2RXCOUNT_OFFSET 8
  89. #define USBPHY_DEBUG_TX2RXCOUNT_MASK (0xf << 8)
  90. #define USBPHY_DEBUG_ENHSTPULLDOWN_OFFSET 4
  91. #define USBPHY_DEBUG_ENHSTPULLDOWN_MASK (0x3 << 4)
  92. #define USBPHY_DEBUG_HSTPULLDOWN_OFFSET 2
  93. #define USBPHY_DEBUG_HSTPULLDOWN_MASK (0x3 << 2)
  94. #define USBPHY_DEBUG_DEBUG_INTERFACE_HOLD (1 << 1)
  95. #define USBPHY_DEBUG_OTGIDPIDLOCK (1 << 0)
  96. #define USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_OFFSET 26
  97. #define USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_MASK (0x3f << 26)
  98. #define USBPHY_DEBUG0_STATUS_UTMI_RXERROR_OFFSET 16
  99. #define USBPHY_DEBUG0_STATUS_UTMI_RXERROR_MASK (0x3ff << 16)
  100. #define USBPHY_DEBUG0_STATUS_LOOP_BACK_OFFSET 0
  101. #define USBPHY_DEBUG0_STATUS_LOOP_BACK_MASK 0xffff
  102. #define USBPHY_DEBUG1_ENTAILADJVD_OFFSET 13
  103. #define USBPHY_DEBUG1_ENTAILADJVD_MASK (0x3 << 13)
  104. #define USBPHY_DEBUG1_ENTX2TX (1 << 12)
  105. #define USBPHY_DEBUG1_DBG_ADDRESS_OFFSET 0
  106. #define USBPHY_DEBUG1_DBG_ADDRESS_MASK 0xf
  107. #define USBPHY_VERSION_MAJOR_MASK (0xff << 24)
  108. #define USBPHY_VERSION_MAJOR_OFFSET 24
  109. #define USBPHY_VERSION_MINOR_MASK (0xff << 16)
  110. #define USBPHY_VERSION_MINOR_OFFSET 16
  111. #define USBPHY_VERSION_STEP_MASK 0xffff
  112. #define USBPHY_VERSION_STEP_OFFSET 0
  113. #define USBPHY_IP_DIV_SEL_OFFSET 23
  114. #define USBPHY_IP_DIV_SEL_MASK (0x3 << 23)
  115. #define USBPHY_IP_LFR_SEL_OFFSET 21
  116. #define USBPHY_IP_LFR_SEL_MASK (0x3 << 21)
  117. #define USBPHY_IP_CP_SEL_OFFSET 19
  118. #define USBPHY_IP_CP_SEL_MASK (0x3 << 19)
  119. #define USBPHY_IP_TSTI_TX_DP (1 << 18)
  120. #define USBPHY_IP_TSTI_TX_DM (1 << 17)
  121. #define USBPHY_IP_ANALOG_TESTMODE (1 << 16)
  122. #define USBPHY_IP_EN_USB_CLKS (1 << 2)
  123. #define USBPHY_IP_PLL_LOCKED (1 << 1)
  124. #define USBPHY_IP_PLL_POWER (1 << 0)
  125. #endif /* __REGS_USBPHY_H__ */