lmx2594regs.h 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. #ifndef DMADRIVER_LMK2594REGS_H
  2. #define DMADRIVER_LMK2594REGS_H
  3. #define PLL_N_S 0x22
  4. #define PLL_N_M 0x24
  5. #define PLL_DEN_S 0x26
  6. #define PLL_DEN_M 0x27
  7. #define PLL_NUM_S 0x2A
  8. #define PLL_NUM_M 0x2B
  9. #define OUTA_MUX 0x2D
  10. //R78
  11. #define CAP_CTRL_START 0x4E
  12. // R75
  13. #define CHDIV 0x4B
  14. // R31
  15. #define CHDIV_DIV2 0x1F
  16. // R44
  17. #define MASH_ORDER 0x2C
  18. // R37
  19. #define PFD_DLY_SEL 0x25
  20. //R20
  21. #define VCO_SEL 0x14
  22. //R19
  23. #define VCO_CAP_CTRL 0x13
  24. //R17
  25. #define VCO_DACISET 0x11
  26. //R14
  27. #define CPG_REG 0xE
  28. //R4
  29. #define R4_ADDR 0x04
  30. //R1
  31. #define R1_ADDR 0x01
  32. //R0
  33. #define FCAL_ADDR 0x00
  34. //BIT POSITIONS AND MASKS
  35. /**********************************************************************************
  36. * R20
  37. *********************************************************************************/
  38. // VCO_SEL [13:11]
  39. #define BITP_LMX2594_R20_VCO_SEL 11
  40. #define BITM_LMX2594_R20_VCO_SEL (0x07 << BITP_LMX2594_R20_VCO_SEL)
  41. /**********************************************************************************
  42. * R19
  43. *********************************************************************************/
  44. // VCO_CAP_CTRL [7:0]
  45. #define BITP_LMX2594_R19_VCO_CAP_CTRL 0
  46. #define BITM_LMX2594_R19_VCO_CAP_CTRL (0xFF << BITP_LMX2594_R19_VCO_CAP_CTRL)
  47. /**********************************************************************************
  48. * R17
  49. *********************************************************************************/
  50. // VCO_DACISET [8:0]
  51. #define BITP_LMX2594_R17_VCO_DACISET 0
  52. #define BITM_LMX2594_R17_VCO_DACISET (0x1FF << BITP_LMX2594_R17_VCO_DACISET)
  53. /**********************************************************************************
  54. * R37
  55. *********************************************************************************/
  56. #define BITP_LMX2594_R37_PFD_DLY_SEL 8
  57. // Length 6 bits
  58. #define BITM_LMX2594_R37_PFD_DLY_SEL (0x3F << BITP_LMX2594_R37_PFD_DLY_SEL)
  59. /**********************************************************************************
  60. * R44
  61. *********************************************************************************/
  62. #define BITP_LMX2594_R44_MASH_ORDER 0
  63. #define BITM_LMX2594_R44_MASH_ORDER (0x07 << BITP_LMX2594_R44_MASH_ORDER)
  64. #define ENUM_LMX2594_R44_MASH_ORDER_INTEGER (0x00 << BITP_LMX2594_R44_MASH_ORDER)
  65. #define ENUM_LMX2594_R44_MASH_ORDER_1 (0x01 << BITP_LMX2594_R44_MASH_ORDER)
  66. #define ENUM_LMX2594_R44_MASH_ORDER_2 (0x02 << BITP_LMX2594_R44_MASH_ORDER)
  67. #define ENUM_LMX2594_R44_MASH_ORDER_3 (0x03 << BITP_LMX2594_R44_MASH_ORDER)
  68. #define ENUM_LMX2594_R44_MASH_ORDER_4 (0x04 << BITP_LMX2594_R44_MASH_ORDER)
  69. /**********************************************************************************
  70. * R45
  71. *********************************************************************************/
  72. #define BITP_LMX2594_R45_OUTA_MUX 11
  73. #define BITM_LMX2594_R45_OUTA_MUX (0x03 << BITP_LMX2594_R45_OUTA_MUX)
  74. #define ENUM_LMX2594_R45_OUTA_MUX_CH_DIV (0x00 << BITP_LMX2594_R45_OUTA_MUX)
  75. #define ENUM_LMX2594_R45_OUTA_MUX_VCO (0x01 << BITP_LMX2594_R45_OUTA_MUX)
  76. #define ENUM_LMX2594_R45_DEFAULT_VAL 0x01
  77. /*********************************************************************************/
  78. /**********************************************************************************
  79. * R75
  80. *********************************************************************************/
  81. #define BITP_LMX2594_R75_CHDIV 6
  82. #define BITM_LMX2594_R75_CHDIV (0x3F << BITP_LMX2594_R75_CHDIV)
  83. /**********************************************************************************
  84. * R78
  85. *********************************************************************************/
  86. #define BITP_LMX2594_R78_VCO_CAP_CTRL_START 1
  87. #define BITM_LMX2594_R78_VCO_CAP_CTRL_START (0xFF<<BITP_LMX2594_R78_VCO_CAP_CTRL_START)
  88. /*********************************************************************************/
  89. /**********************************************************************************
  90. * R31
  91. *********************************************************************************/
  92. #define BITP_LMX2594_R31_CHDIV_DIV2 14
  93. #define BITM_LMX2594_R31_CHDIV_DIV2 (0x01 << BITP_LMX2594_R31_CHDIV_DIV2)
  94. #define ENUM_LMX2594_R31_CHDIV_DIV2_EN (0x01 << BITP_LMX2594_R31_CHDIV_DIV2)
  95. #define ENUM_LMX2594_R31_CHDIV_DIV2_DIS (0x00 << BITP_LMX2594_R31_CHDIV_DIV2)
  96. /**********************************************************************************
  97. * R14
  98. *********************************************************************************/
  99. #define BITP_LMX2594_R14_CPG 4
  100. #define BITM_LMX2594_R14_CPG (0x7 <<BITP_LMX2594_R14_CPG)
  101. #define ENUM_LMX2594_R14_CPG_TRISTATE (0x0<<BITP_LMX2594_R14_CPG)
  102. #define ENUM_LMX2594_R14_CPG_15ma (0x7<<BITP_LMX2594_R14_CPG)
  103. /**********************************************************************************
  104. * R4
  105. *********************************************************************************/
  106. #define BITP_LMX2594_R4_ACAL_CMP_DLY 8
  107. #define BITM_LMX2594_R4_ACAL_CMP_DLY (0xFF<<BITP_LMX2594_R4_ACAL_CMP_DLY)
  108. /**********************************************************************************
  109. * R1
  110. *********************************************************************************/
  111. #define BITP_LMX2594_R1_CAL_CLK_DIV 0
  112. #define BITM_LMX2594_R1_CAL_CLK_DIV (0x7 << BITP_LMX2594_R1_CAL_CLK_DIV)
  113. #define ENUM_LMX2594_R1_CAL_CLK_DIV1 (0x0 << BITP_LMX2594_R1_CAL_CLK_DIV)
  114. #define ENUM_LMX2594_R1_CAL_CLK_DIV2 (0x1 << BITP_LMX2594_R1_CAL_CLK_DIV)
  115. #define ENUM_LMX2594_R1_CAL_CLK_DIV4 (0x2 << BITP_LMX2594_R1_CAL_CLK_DIV)
  116. #define ENUM_LMX2594_R1_CAL_CLK_DIV8 (0x3 << BITP_LMX2594_R1_CAL_CLK_DIV)
  117. /**********************************************************************************
  118. * R0
  119. *********************************************************************************/
  120. #define BITP_LMX2594_R0_FCAL_HPFD_ADJ 7
  121. #define BITM_LMX2594_RO_FCAL_HPFD_ADJ (0x3 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
  122. #define LMX2594_R0_FCAL_HPFD_ADJ (0x03 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
  123. #define ENUM_LMX2594_R0_FCAL_HPFD_ADJ_LESS100MHZ (0x00 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
  124. #define ENUM_LMX2594_R0_FCAL_HPFD_ADJ_100_150MHZ (0x01 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
  125. #define ENUM_LMX2594_R0_FCAL_HPFD_ADJ_150_200MHZ (0x02 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
  126. #define ENUM_LMX2594_R0_FCAL_HPFD_ADJ_MORE200MHZ (0x03 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
  127. #define BITP_LMX2594_R0_FCAL_LPFD_ADJ 5
  128. #define LMX2594_R0_FCAL_LPFD_ADJ (0x03 << BITP_LMX2594_R0_FCAL_LPFD_ADJ)
  129. #define ENUM_LMX2594_R0_FCAL_LPFD_ADJ_MORE10MHZ (0x00 << BITP_LMX2594_R0_FCAL_LPFD_ADJ)
  130. #define ENUM_LMX2594_R0_FCAL_LPFD_ADJ_5_10MHZ (0x01 << BITP_LMX2594_R0_FCAL_LPFD_ADJ)
  131. #define ENUM_LMX2594_R0_FCAL_LPFD_ADJ_2_5_5MHZ (0x02 << BITP_LMX2594_R0_FCAL_LPFD_ADJ)
  132. #define ENUM_LMX2594_R0_FCAL_LPFD_AD_LESS_2_5_MHZ (0x03 << BITP_LMX2594_R0_FCAL_LPFD_ADJ)
  133. #define BITP_LMX2594_R0_FCAL 3
  134. #define BITM_LMX2594_R0_FCAL (0x01 << BITP_LMX2594_R0_FCAL)
  135. #define LMX2594_R0_FCAL_EN (0x01 << BITP_LMX2594_R0_FCAL)
  136. /*********************************************************************************/
  137. #endif //DMADRIVER_LMK2594REGS_H