lmx2594regs.h 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. // R75
  11. #define CHDIV 0x4B
  12. // R31
  13. #define CHDIV_DIV2 0x1F
  14. // R44
  15. #define MASH_ORDER 0x2C
  16. // R37
  17. #define PFD_DLY_SEL 0x25
  18. //R20
  19. #define VCO_SEL 0x14
  20. //R19
  21. #define VCO_CAP_CTRL 0x13
  22. //R17
  23. #define VCO_DACISET 0x11
  24. //R0
  25. #define FCAL_ADDR 0x00
  26. //BIT POSITIONS AND MASKS
  27. /**********************************************************************************
  28. * R20
  29. *********************************************************************************/
  30. // VCO_SEL [13:11]
  31. #define BITP_LMX2594_R20_VCO_SEL 11
  32. #define BITM_LMX2594_R20_VCO_SEL (0x07 << BITP_LMX2594_R20_VCO_SEL)
  33. /**********************************************************************************
  34. * R19
  35. *********************************************************************************/
  36. // VCO_CAP_CTRL [7:0]
  37. #define BITP_LMX2594_R19_VCO_CAP_CTRL 0
  38. #define BITM_LMX2594_R19_VCO_CAP_CTRL (0xFF << BITP_LMX2594_R19_VCO_CAP_CTRL)
  39. /**********************************************************************************
  40. * R17
  41. *********************************************************************************/
  42. // VCO_DACISET [8:0]
  43. #define BITP_LMX2594_R17_VCO_DACISET 0
  44. #define BITM_LMX2594_R17_VCO_DACISET (0x1FF << BITP_LMX2594_R17_VCO_DACISET)
  45. /**********************************************************************************
  46. * R37
  47. *********************************************************************************/
  48. #define BITP_LMX2594_R37_PFD_DLY_SEL 8
  49. // Length 6 bits
  50. #define BITM_LMX2594_R37_PFD_DLY_SEL (0x3F << BITP_LMX2594_R37_PFD_DLY_SEL)
  51. /**********************************************************************************
  52. * R44
  53. *********************************************************************************/
  54. #define BITP_LMX2594_R44_MASH_ORDER 0
  55. #define BITM_LMX2594_R44_MASH_ORDER (0x07 << BITP_LMX2594_R44_MASH_ORDER)
  56. #define ENUM_LMX2594_R44_MASH_ORDER_INTEGER (0x00 << BITP_LMX2594_R44_MASH_ORDER)
  57. #define ENUM_LMX2594_R44_MASH_ORDER_1 (0x01 << BITP_LMX2594_R44_MASH_ORDER)
  58. #define ENUM_LMX2594_R44_MASH_ORDER_2 (0x02 << BITP_LMX2594_R44_MASH_ORDER)
  59. #define ENUM_LMX2594_R44_MASH_ORDER_3 (0x03 << BITP_LMX2594_R44_MASH_ORDER)
  60. #define ENUM_LMX2594_R44_MASH_ORDER_4 (0x04 << BITP_LMX2594_R44_MASH_ORDER)
  61. /**********************************************************************************
  62. * R45
  63. *********************************************************************************/
  64. #define BITP_LMX2594_R45_OUTA_MUX 11
  65. #define BITM_LMX2594_R45_OUTA_MUX (0x03 << BITP_LMX2594_R45_OUTA_MUX)
  66. #define ENUM_LMX2594_R45_OUTA_MUX_CH_DIV (0x00 << BITP_LMX2594_R45_OUTA_MUX)
  67. #define ENUM_LMX2594_R45_OUTA_MUX_VCO (0x01 << BITP_LMX2594_R45_OUTA_MUX)
  68. #define ENUM_LMX2594_R45_DEFAULT_VAL 0x01
  69. /*********************************************************************************/
  70. /**********************************************************************************
  71. * R75
  72. *********************************************************************************/
  73. #define BITP_LMX2594_R75_CHDIV 6
  74. #define BITM_LMX2594_R75_CHDIV (0x3F << BITP_LMX2594_R75_CHDIV)
  75. /*********************************************************************************/
  76. /**********************************************************************************
  77. * R31
  78. *********************************************************************************/
  79. #define BITP_LMX2594_R31_CHDIV_DIV2 14
  80. #define BITM_LMX2594_R31_CHDIV_DIV2 (0x01 << BITP_LMX2594_R31_CHDIV_DIV2)
  81. #define ENUM_LMX2594_R31_CHDIV_DIV2_EN (0x01 << BITP_LMX2594_R31_CHDIV_DIV2)
  82. #define ENUM_LMX2594_R31_CHDIV_DIV2_DIS (0x00 << BITP_LMX2594_R31_CHDIV_DIV2)
  83. /**********************************************************************************
  84. * R1
  85. *********************************************************************************/
  86. /**********************************************************************************
  87. * R0
  88. *********************************************************************************/
  89. #define BITP_LMX2594_R0_FCAL 4
  90. #define LMX2594_R0_FCAL_EN (0x01 << BITP_LMX2594_R0_FCAL)
  91. /*********************************************************************************/
  92. #endif //DMADRIVER_LMK2594REGS_H