utmi_phy.h 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (C) 2015-2016 Marvell International Ltd.
  4. */
  5. #ifndef _UTMI_PHY_H_
  6. #define _UTMI_PHY_H_
  7. #define UTMI_USB_CFG_DEVICE_EN_OFFSET 0
  8. #define UTMI_USB_CFG_DEVICE_EN_MASK \
  9. (0x1 << UTMI_USB_CFG_DEVICE_EN_OFFSET)
  10. #define UTMI_USB_CFG_DEVICE_MUX_OFFSET 1
  11. #define UTMI_USB_CFG_DEVICE_MUX_MASK \
  12. (0x1 << UTMI_USB_CFG_DEVICE_MUX_OFFSET)
  13. #define UTMI_USB_CFG_PLL_OFFSET 25
  14. #define UTMI_USB_CFG_PLL_MASK \
  15. (0x1 << UTMI_USB_CFG_PLL_OFFSET)
  16. #define UTMI_PHY_CFG_PU_OFFSET 5
  17. #define UTMI_PHY_CFG_PU_MASK \
  18. (0x1 << UTMI_PHY_CFG_PU_OFFSET)
  19. #define UTMI_PLL_CTRL_REG 0x0
  20. #define UTMI_PLL_CTRL_REFDIV_OFFSET 0
  21. #define UTMI_PLL_CTRL_REFDIV_MASK \
  22. (0x7f << UTMI_PLL_CTRL_REFDIV_OFFSET)
  23. #define UTMI_PLL_CTRL_FBDIV_OFFSET 16
  24. #define UTMI_PLL_CTRL_FBDIV_MASK \
  25. (0x1FF << UTMI_PLL_CTRL_FBDIV_OFFSET)
  26. #define UTMI_PLL_CTRL_SEL_LPFR_OFFSET 28
  27. #define UTMI_PLL_CTRL_SEL_LPFR_MASK \
  28. (0x3 << UTMI_PLL_CTRL_SEL_LPFR_OFFSET)
  29. #define UTMI_PLL_CTRL_PLL_RDY_OFFSET 31
  30. #define UTMI_PLL_CTRL_PLL_RDY_MASK \
  31. (0x1 << UTMI_PLL_CTRL_PLL_RDY_OFFSET)
  32. #define UTMI_CALIB_CTRL_REG 0x8
  33. #define UTMI_CALIB_CTRL_IMPCAL_VTH_OFFSET 8
  34. #define UTMI_CALIB_CTRL_IMPCAL_VTH_MASK \
  35. (0x7 << UTMI_CALIB_CTRL_IMPCAL_VTH_OFFSET)
  36. #define UTMI_CALIB_CTRL_IMPCAL_DONE_OFFSET 23
  37. #define UTMI_CALIB_CTRL_IMPCAL_DONE_MASK \
  38. (0x1 << UTMI_CALIB_CTRL_IMPCAL_DONE_OFFSET)
  39. #define UTMI_CALIB_CTRL_PLLCAL_DONE_OFFSET 31
  40. #define UTMI_CALIB_CTRL_PLLCAL_DONE_MASK \
  41. (0x1 << UTMI_CALIB_CTRL_PLLCAL_DONE_OFFSET)
  42. #define UTMI_TX_CH_CTRL_REG 0xC
  43. #define UTMI_TX_CH_CTRL_DRV_EN_LS_OFFSET 12
  44. #define UTMI_TX_CH_CTRL_DRV_EN_LS_MASK \
  45. (0xf << UTMI_TX_CH_CTRL_DRV_EN_LS_OFFSET)
  46. #define UTMI_TX_CH_CTRL_IMP_SEL_LS_OFFSET 16
  47. #define UTMI_TX_CH_CTRL_IMP_SEL_LS_MASK \
  48. (0xf << UTMI_TX_CH_CTRL_IMP_SEL_LS_OFFSET)
  49. #define UTMI_RX_CH_CTRL0_REG 0x14
  50. #define UTMI_RX_CH_CTRL0_SQ_DET_OFFSET 15
  51. #define UTMI_RX_CH_CTRL0_SQ_DET_MASK \
  52. (0x1 << UTMI_RX_CH_CTRL0_SQ_DET_OFFSET)
  53. #define UTMI_RX_CH_CTRL0_SQ_ANA_DTC_OFFSET 28
  54. #define UTMI_RX_CH_CTRL0_SQ_ANA_DTC_MASK \
  55. (0x1 << UTMI_RX_CH_CTRL0_SQ_ANA_DTC_OFFSET)
  56. #define UTMI_RX_CH_CTRL1_REG 0x18
  57. #define UTMI_RX_CH_CTRL1_SQ_AMP_CAL_OFFSET 0
  58. #define UTMI_RX_CH_CTRL1_SQ_AMP_CAL_MASK \
  59. (0x3 << UTMI_RX_CH_CTRL1_SQ_AMP_CAL_OFFSET)
  60. #define UTMI_RX_CH_CTRL1_SQ_AMP_CAL_EN_OFFSET 3
  61. #define UTMI_RX_CH_CTRL1_SQ_AMP_CAL_EN_MASK \
  62. (0x1 << UTMI_RX_CH_CTRL1_SQ_AMP_CAL_EN_OFFSET)
  63. #define UTMI_CTRL_STATUS0_REG 0x24
  64. #define UTMI_CTRL_STATUS0_SUSPENDM_OFFSET 22
  65. #define UTMI_CTRL_STATUS0_SUSPENDM_MASK \
  66. (0x1 << UTMI_CTRL_STATUS0_SUSPENDM_OFFSET)
  67. #define UTMI_CTRL_STATUS0_TEST_SEL_OFFSET 25
  68. #define UTMI_CTRL_STATUS0_TEST_SEL_MASK \
  69. (0x1 << UTMI_CTRL_STATUS0_TEST_SEL_OFFSET)
  70. #define UTMI_CHGDTC_CTRL_REG 0x38
  71. #define UTMI_CHGDTC_CTRL_VDAT_OFFSET 8
  72. #define UTMI_CHGDTC_CTRL_VDAT_MASK \
  73. (0x3 << UTMI_CHGDTC_CTRL_VDAT_OFFSET)
  74. #define UTMI_CHGDTC_CTRL_VSRC_OFFSET 10
  75. #define UTMI_CHGDTC_CTRL_VSRC_MASK \
  76. (0x3 << UTMI_CHGDTC_CTRL_VSRC_OFFSET)
  77. #endif /* _UTMI_PHY_H_ */