| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- #ifndef DMADRIVER_LMK2594REGS_H
- #define DMADRIVER_LMK2594REGS_H
- #define PLL_N_S 0x22
- #define PLL_N_M 0x24
- #define PLL_DEN_S 0x26
- #define PLL_DEN_M 0x27
- #define PLL_NUM_S 0x2A
- #define PLL_NUM_M 0x2B
- #define OUTA_MUX 0x2D
- //R78
- #define CAP_CTRL_START 0x4E
- // R75
- #define CHDIV 0x4B
- // R31
- #define CHDIV_DIV2 0x1F
- // R44
- #define MASH_ORDER 0x2C
- // R37
- #define PFD_DLY_SEL 0x25
- //R20
- #define VCO_SEL 0x14
- //R19
- #define VCO_CAP_CTRL 0x13
- //R17
- #define VCO_DACISET 0x11
- //R14
- #define CPG_REG 0xE
- //R4
- #define R4_ADDR 0x04
- //R1
- #define R1_ADDR 0x01
- //R0
- #define FCAL_ADDR 0x00
- //BIT POSITIONS AND MASKS
- /**********************************************************************************
- * R20
- *********************************************************************************/
- // VCO_SEL [13:11]
- #define BITP_LMX2594_R20_VCO_SEL 11
- #define BITM_LMX2594_R20_VCO_SEL (0x07 << BITP_LMX2594_R20_VCO_SEL)
- /**********************************************************************************
- * R19
- *********************************************************************************/
- // VCO_CAP_CTRL [7:0]
- #define BITP_LMX2594_R19_VCO_CAP_CTRL 0
- #define BITM_LMX2594_R19_VCO_CAP_CTRL (0xFF << BITP_LMX2594_R19_VCO_CAP_CTRL)
- /**********************************************************************************
- * R17
- *********************************************************************************/
- // VCO_DACISET [8:0]
- #define BITP_LMX2594_R17_VCO_DACISET 0
- #define BITM_LMX2594_R17_VCO_DACISET (0x1FF << BITP_LMX2594_R17_VCO_DACISET)
- /**********************************************************************************
- * R37
- *********************************************************************************/
- #define BITP_LMX2594_R37_PFD_DLY_SEL 8
- // Length 6 bits
- #define BITM_LMX2594_R37_PFD_DLY_SEL (0x3F << BITP_LMX2594_R37_PFD_DLY_SEL)
- /**********************************************************************************
- * R44
- *********************************************************************************/
- #define BITP_LMX2594_R44_MASH_ORDER 0
- #define BITM_LMX2594_R44_MASH_ORDER (0x07 << BITP_LMX2594_R44_MASH_ORDER)
- #define ENUM_LMX2594_R44_MASH_ORDER_INTEGER (0x00 << BITP_LMX2594_R44_MASH_ORDER)
- #define ENUM_LMX2594_R44_MASH_ORDER_1 (0x01 << BITP_LMX2594_R44_MASH_ORDER)
- #define ENUM_LMX2594_R44_MASH_ORDER_2 (0x02 << BITP_LMX2594_R44_MASH_ORDER)
- #define ENUM_LMX2594_R44_MASH_ORDER_3 (0x03 << BITP_LMX2594_R44_MASH_ORDER)
- #define ENUM_LMX2594_R44_MASH_ORDER_4 (0x04 << BITP_LMX2594_R44_MASH_ORDER)
- /**********************************************************************************
- * R45
- *********************************************************************************/
- #define BITP_LMX2594_R45_OUTA_MUX 11
- #define BITM_LMX2594_R45_OUTA_MUX (0x03 << BITP_LMX2594_R45_OUTA_MUX)
- #define ENUM_LMX2594_R45_OUTA_MUX_CH_DIV (0x00 << BITP_LMX2594_R45_OUTA_MUX)
- #define ENUM_LMX2594_R45_OUTA_MUX_VCO (0x01 << BITP_LMX2594_R45_OUTA_MUX)
- #define ENUM_LMX2594_R45_DEFAULT_VAL 0x01
- /*********************************************************************************/
- /**********************************************************************************
- * R75
- *********************************************************************************/
- #define BITP_LMX2594_R75_CHDIV 6
- #define BITM_LMX2594_R75_CHDIV (0x3F << BITP_LMX2594_R75_CHDIV)
- /**********************************************************************************
- * R78
- *********************************************************************************/
- #define BITP_LMX2594_R78_VCO_CAP_CTRL_START 1
- #define BITM_LMX2594_R78_VCO_CAP_CTRL_START (0xFF<<BITP_LMX2594_R78_VCO_CAP_CTRL_START)
- /*********************************************************************************/
- /**********************************************************************************
- * R31
- *********************************************************************************/
- #define BITP_LMX2594_R31_CHDIV_DIV2 14
- #define BITM_LMX2594_R31_CHDIV_DIV2 (0x01 << BITP_LMX2594_R31_CHDIV_DIV2)
- #define ENUM_LMX2594_R31_CHDIV_DIV2_EN (0x01 << BITP_LMX2594_R31_CHDIV_DIV2)
- #define ENUM_LMX2594_R31_CHDIV_DIV2_DIS (0x00 << BITP_LMX2594_R31_CHDIV_DIV2)
- /**********************************************************************************
- * R14
- *********************************************************************************/
- #define BITP_LMX2594_R14_CPG 4
- #define BITM_LMX2594_R14_CPG (0x7 <<BITP_LMX2594_R14_CPG)
- #define ENUM_LMX2594_R14_CPG_TRISTATE (0x0<<BITP_LMX2594_R14_CPG)
- #define ENUM_LMX2594_R14_CPG_15ma (0x7<<BITP_LMX2594_R14_CPG)
- /**********************************************************************************
- * R4
- *********************************************************************************/
- #define BITP_LMX2594_R4_ACAL_CMP_DLY 8
- #define BITM_LMX2594_R4_ACAL_CMP_DLY (0xFF<<BITP_LMX2594_R4_ACAL_CMP_DLY)
- /**********************************************************************************
- * R1
- *********************************************************************************/
- #define BITP_LMX2594_R1_CAL_CLK_DIV 0
- #define BITM_LMX2594_R1_CAL_CLK_DIV (0x7 << BITP_LMX2594_R1_CAL_CLK_DIV)
- #define ENUM_LMX2594_R1_CAL_CLK_DIV1 (0x0 << BITP_LMX2594_R1_CAL_CLK_DIV)
- #define ENUM_LMX2594_R1_CAL_CLK_DIV2 (0x1 << BITP_LMX2594_R1_CAL_CLK_DIV)
- #define ENUM_LMX2594_R1_CAL_CLK_DIV4 (0x2 << BITP_LMX2594_R1_CAL_CLK_DIV)
- #define ENUM_LMX2594_R1_CAL_CLK_DIV8 (0x3 << BITP_LMX2594_R1_CAL_CLK_DIV)
- /**********************************************************************************
- * R0
- *********************************************************************************/
- #define BITP_LMX2594_R0_FCAL_HPFD_ADJ 7
- #define BITM_LMX2594_RO_FCAL_HPFD_ADJ (0x3 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
- #define LMX2594_R0_FCAL_HPFD_ADJ (0x03 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
- #define ENUM_LMX2594_R0_FCAL_HPFD_ADJ_LESS100MHZ (0x00 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
- #define ENUM_LMX2594_R0_FCAL_HPFD_ADJ_100_150MHZ (0x01 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
- #define ENUM_LMX2594_R0_FCAL_HPFD_ADJ_150_200MHZ (0x02 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
- #define ENUM_LMX2594_R0_FCAL_HPFD_ADJ_MORE200MHZ (0x03 << BITP_LMX2594_R0_FCAL_HPFD_ADJ)
- #define BITP_LMX2594_R0_FCAL_LPFD_ADJ 5
- #define LMX2594_R0_FCAL_LPFD_ADJ (0x03 << BITP_LMX2594_R0_FCAL_LPFD_ADJ)
- #define ENUM_LMX2594_R0_FCAL_LPFD_ADJ_MORE10MHZ (0x00 << BITP_LMX2594_R0_FCAL_LPFD_ADJ)
- #define ENUM_LMX2594_R0_FCAL_LPFD_ADJ_5_10MHZ (0x01 << BITP_LMX2594_R0_FCAL_LPFD_ADJ)
- #define ENUM_LMX2594_R0_FCAL_LPFD_ADJ_2_5_5MHZ (0x02 << BITP_LMX2594_R0_FCAL_LPFD_ADJ)
- #define ENUM_LMX2594_R0_FCAL_LPFD_AD_LESS_2_5_MHZ (0x03 << BITP_LMX2594_R0_FCAL_LPFD_ADJ)
- #define BITP_LMX2594_R0_FCAL 3
- #define BITM_LMX2594_R0_FCAL (0x01 << BITP_LMX2594_R0_FCAL)
- #define LMX2594_R0_FCAL_EN (0x01 << BITP_LMX2594_R0_FCAL)
- /*********************************************************************************/
- #endif //DMADRIVER_LMK2594REGS_H
|