utmi_phy.h 3.0 KB

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