10 #define HPM_PLLCTLV2_H
14 __R uint8_t RESERVED0[124];
19 __RW uint32_t SS_STEP;
20 __RW uint32_t SS_STOP;
22 __RW uint32_t LOCKTIME;
23 __RW uint32_t STEPTIME;
24 __RW uint32_t ADVANCED;
25 __R uint8_t RESERVED0[28];
27 __R uint8_t RESERVED1[52];
40 #define PLLCTLV2_XTAL_BUSY_MASK (0x80000000UL)
41 #define PLLCTLV2_XTAL_BUSY_SHIFT (31U)
42 #define PLLCTLV2_XTAL_BUSY_GET(x) (((uint32_t)(x) & PLLCTLV2_XTAL_BUSY_MASK) >> PLLCTLV2_XTAL_BUSY_SHIFT)
51 #define PLLCTLV2_XTAL_RESPONSE_MASK (0x20000000UL)
52 #define PLLCTLV2_XTAL_RESPONSE_SHIFT (29U)
53 #define PLLCTLV2_XTAL_RESPONSE_GET(x) (((uint32_t)(x) & PLLCTLV2_XTAL_RESPONSE_MASK) >> PLLCTLV2_XTAL_RESPONSE_SHIFT)
62 #define PLLCTLV2_XTAL_ENABLE_MASK (0x10000000UL)
63 #define PLLCTLV2_XTAL_ENABLE_SHIFT (28U)
64 #define PLLCTLV2_XTAL_ENABLE_GET(x) (((uint32_t)(x) & PLLCTLV2_XTAL_ENABLE_MASK) >> PLLCTLV2_XTAL_ENABLE_SHIFT)
75 #define PLLCTLV2_XTAL_RAMP_TIME_MASK (0xFFFFFUL)
76 #define PLLCTLV2_XTAL_RAMP_TIME_SHIFT (0U)
77 #define PLLCTLV2_XTAL_RAMP_TIME_SET(x) (((uint32_t)(x) << PLLCTLV2_XTAL_RAMP_TIME_SHIFT) & PLLCTLV2_XTAL_RAMP_TIME_MASK)
78 #define PLLCTLV2_XTAL_RAMP_TIME_GET(x) (((uint32_t)(x) & PLLCTLV2_XTAL_RAMP_TIME_MASK) >> PLLCTLV2_XTAL_RAMP_TIME_SHIFT)
88 #define PLLCTLV2_PLL_MFI_BUSY_MASK (0x80000000UL)
89 #define PLLCTLV2_PLL_MFI_BUSY_SHIFT (31U)
90 #define PLLCTLV2_PLL_MFI_BUSY_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_MFI_BUSY_MASK) >> PLLCTLV2_PLL_MFI_BUSY_SHIFT)
99 #define PLLCTLV2_PLL_MFI_RESPONSE_MASK (0x20000000UL)
100 #define PLLCTLV2_PLL_MFI_RESPONSE_SHIFT (29U)
101 #define PLLCTLV2_PLL_MFI_RESPONSE_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_MFI_RESPONSE_MASK) >> PLLCTLV2_PLL_MFI_RESPONSE_SHIFT)
110 #define PLLCTLV2_PLL_MFI_ENABLE_MASK (0x10000000UL)
111 #define PLLCTLV2_PLL_MFI_ENABLE_SHIFT (28U)
112 #define PLLCTLV2_PLL_MFI_ENABLE_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_MFI_ENABLE_MASK) >> PLLCTLV2_PLL_MFI_ENABLE_SHIFT)
125 #define PLLCTLV2_PLL_MFI_MFI_MASK (0x7FU)
126 #define PLLCTLV2_PLL_MFI_MFI_SHIFT (0U)
127 #define PLLCTLV2_PLL_MFI_MFI_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_MFI_MFI_SHIFT) & PLLCTLV2_PLL_MFI_MFI_MASK)
128 #define PLLCTLV2_PLL_MFI_MFI_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_MFI_MFI_MASK) >> PLLCTLV2_PLL_MFI_MFI_SHIFT)
136 #define PLLCTLV2_PLL_MFN_MFN_MASK (0x3FFFFFFFUL)
137 #define PLLCTLV2_PLL_MFN_MFN_SHIFT (0U)
138 #define PLLCTLV2_PLL_MFN_MFN_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_MFN_MFN_SHIFT) & PLLCTLV2_PLL_MFN_MFN_MASK)
139 #define PLLCTLV2_PLL_MFN_MFN_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_MFN_MFN_MASK) >> PLLCTLV2_PLL_MFN_MFN_SHIFT)
147 #define PLLCTLV2_PLL_MFD_MFD_MASK (0x3FFFFFFFUL)
148 #define PLLCTLV2_PLL_MFD_MFD_SHIFT (0U)
149 #define PLLCTLV2_PLL_MFD_MFD_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_MFD_MFD_SHIFT) & PLLCTLV2_PLL_MFD_MFD_MASK)
150 #define PLLCTLV2_PLL_MFD_MFD_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_MFD_MFD_MASK) >> PLLCTLV2_PLL_MFD_MFD_SHIFT)
159 #define PLLCTLV2_PLL_SS_STEP_STEP_MASK (0x3FFFFFFFUL)
160 #define PLLCTLV2_PLL_SS_STEP_STEP_SHIFT (0U)
161 #define PLLCTLV2_PLL_SS_STEP_STEP_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_SS_STEP_STEP_SHIFT) & PLLCTLV2_PLL_SS_STEP_STEP_MASK)
162 #define PLLCTLV2_PLL_SS_STEP_STEP_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_SS_STEP_STEP_MASK) >> PLLCTLV2_PLL_SS_STEP_STEP_SHIFT)
171 #define PLLCTLV2_PLL_SS_STOP_STOP_MASK (0x3FFFFFFFUL)
172 #define PLLCTLV2_PLL_SS_STOP_STOP_SHIFT (0U)
173 #define PLLCTLV2_PLL_SS_STOP_STOP_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_SS_STOP_STOP_SHIFT) & PLLCTLV2_PLL_SS_STOP_STOP_MASK)
174 #define PLLCTLV2_PLL_SS_STOP_STOP_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_SS_STOP_STOP_MASK) >> PLLCTLV2_PLL_SS_STOP_STOP_SHIFT)
182 #define PLLCTLV2_PLL_CONFIG_SPREAD_MASK (0x100U)
183 #define PLLCTLV2_PLL_CONFIG_SPREAD_SHIFT (8U)
184 #define PLLCTLV2_PLL_CONFIG_SPREAD_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_CONFIG_SPREAD_SHIFT) & PLLCTLV2_PLL_CONFIG_SPREAD_MASK)
185 #define PLLCTLV2_PLL_CONFIG_SPREAD_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_CONFIG_SPREAD_MASK) >> PLLCTLV2_PLL_CONFIG_SPREAD_SHIFT)
194 #define PLLCTLV2_PLL_CONFIG_REFSEL_MASK (0x1U)
195 #define PLLCTLV2_PLL_CONFIG_REFSEL_SHIFT (0U)
196 #define PLLCTLV2_PLL_CONFIG_REFSEL_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_CONFIG_REFSEL_SHIFT) & PLLCTLV2_PLL_CONFIG_REFSEL_MASK)
197 #define PLLCTLV2_PLL_CONFIG_REFSEL_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_CONFIG_REFSEL_MASK) >> PLLCTLV2_PLL_CONFIG_REFSEL_SHIFT)
205 #define PLLCTLV2_PLL_LOCKTIME_LOCKTIME_MASK (0xFFFFU)
206 #define PLLCTLV2_PLL_LOCKTIME_LOCKTIME_SHIFT (0U)
207 #define PLLCTLV2_PLL_LOCKTIME_LOCKTIME_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_LOCKTIME_LOCKTIME_SHIFT) & PLLCTLV2_PLL_LOCKTIME_LOCKTIME_MASK)
208 #define PLLCTLV2_PLL_LOCKTIME_LOCKTIME_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_LOCKTIME_LOCKTIME_MASK) >> PLLCTLV2_PLL_LOCKTIME_LOCKTIME_SHIFT)
216 #define PLLCTLV2_PLL_STEPTIME_STEPTIME_MASK (0xFFFFU)
217 #define PLLCTLV2_PLL_STEPTIME_STEPTIME_SHIFT (0U)
218 #define PLLCTLV2_PLL_STEPTIME_STEPTIME_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_STEPTIME_STEPTIME_SHIFT) & PLLCTLV2_PLL_STEPTIME_STEPTIME_MASK)
219 #define PLLCTLV2_PLL_STEPTIME_STEPTIME_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_STEPTIME_STEPTIME_MASK) >> PLLCTLV2_PLL_STEPTIME_STEPTIME_SHIFT)
229 #define PLLCTLV2_PLL_ADVANCED_SLOW_MASK (0x10000000UL)
230 #define PLLCTLV2_PLL_ADVANCED_SLOW_SHIFT (28U)
231 #define PLLCTLV2_PLL_ADVANCED_SLOW_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_ADVANCED_SLOW_SHIFT) & PLLCTLV2_PLL_ADVANCED_SLOW_MASK)
232 #define PLLCTLV2_PLL_ADVANCED_SLOW_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_ADVANCED_SLOW_MASK) >> PLLCTLV2_PLL_ADVANCED_SLOW_SHIFT)
239 #define PLLCTLV2_PLL_ADVANCED_DITHER_MASK (0x1000000UL)
240 #define PLLCTLV2_PLL_ADVANCED_DITHER_SHIFT (24U)
241 #define PLLCTLV2_PLL_ADVANCED_DITHER_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_ADVANCED_DITHER_SHIFT) & PLLCTLV2_PLL_ADVANCED_DITHER_MASK)
242 #define PLLCTLV2_PLL_ADVANCED_DITHER_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_ADVANCED_DITHER_MASK) >> PLLCTLV2_PLL_ADVANCED_DITHER_SHIFT)
252 #define PLLCTLV2_PLL_DIV_BUSY_MASK (0x80000000UL)
253 #define PLLCTLV2_PLL_DIV_BUSY_SHIFT (31U)
254 #define PLLCTLV2_PLL_DIV_BUSY_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_DIV_BUSY_MASK) >> PLLCTLV2_PLL_DIV_BUSY_SHIFT)
263 #define PLLCTLV2_PLL_DIV_RESPONSE_MASK (0x20000000UL)
264 #define PLLCTLV2_PLL_DIV_RESPONSE_SHIFT (29U)
265 #define PLLCTLV2_PLL_DIV_RESPONSE_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_DIV_RESPONSE_MASK) >> PLLCTLV2_PLL_DIV_RESPONSE_SHIFT)
274 #define PLLCTLV2_PLL_DIV_ENABLE_MASK (0x10000000UL)
275 #define PLLCTLV2_PLL_DIV_ENABLE_SHIFT (28U)
276 #define PLLCTLV2_PLL_DIV_ENABLE_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_DIV_ENABLE_MASK) >> PLLCTLV2_PLL_DIV_ENABLE_SHIFT)
288 #define PLLCTLV2_PLL_DIV_DIV_MASK (0x3FU)
289 #define PLLCTLV2_PLL_DIV_DIV_SHIFT (0U)
290 #define PLLCTLV2_PLL_DIV_DIV_SET(x) (((uint32_t)(x) << PLLCTLV2_PLL_DIV_DIV_SHIFT) & PLLCTLV2_PLL_DIV_DIV_MASK)
291 #define PLLCTLV2_PLL_DIV_DIV_GET(x) (((uint32_t)(x) & PLLCTLV2_PLL_DIV_DIV_MASK) >> PLLCTLV2_PLL_DIV_DIV_SHIFT)
296 #define PLLCTLV2_PLL_DIV_DIV0 (0UL)
297 #define PLLCTLV2_PLL_DIV_DIV1 (1UL)
298 #define PLLCTLV2_PLL_DIV_DIV2 (2UL)
301 #define PLLCTLV2_PLL_PLL0 (0UL)
302 #define PLLCTLV2_PLL_PLL1 (1UL)
303 #define PLLCTLV2_PLL_PLL2 (2UL)
304 #define PLLCTLV2_PLL_PLL3 (3UL)
Definition: hpm_pllctlv2_regs.h:12