32 #ifndef __CLOCK_17XX_40XX_H_
33 #define __CLOCK_17XX_40XX_H_
62 #define SYSCTL_OSCRANGE_15_25 (1 << 4)
63 #define SYSCTL_OSCEC (1 << 5)
64 #define SYSCTL_OSCSTAT (1 << 6)
67 #if defined(CHIP_LPC175X_6X)
68 #define SYSCTL_IRC_FREQ (4000000)
70 #define SYSCTL_IRC_FREQ (12000000)
73 #define SYSCTL_PLL_ENABLE (1 << 0)
74 #if defined(CHIP_LPC175X_6X)
75 #define SYSCTL_PLL_CONNECT (1 << 1)
111 #if defined(CHIP_LPC175X_6X)
112 #define SYSCTL_PLL0STS_ENABLED (1 << 24)
113 #define SYSCTL_PLL0STS_CONNECTED (1 << 25)
114 #define SYSCTL_PLL0STS_LOCKED (1 << 26)
115 #define SYSCTL_PLL1STS_ENABLED (1 << 8)
116 #define SYSCTL_PLL1STS_CONNECTED (1 << 9)
117 #define SYSCTL_PLL1STS_LOCKED (1 << 10)
119 #define SYSCTL_PLLSTS_ENABLED (1 << 8)
120 #define SYSCTL_PLLSTS_LOCKED (1 << 10)
140 #if defined(CHIP_LPC175X_6X)
141 return (
bool) ((
LPC_SYSCTL->PLL[0].PLLSTAT & SYSCTL_PLL0STS_ENABLED) != 0);
153 #if defined(CHIP_LPC175X_6X)
154 return (
bool) ((
LPC_SYSCTL->PLL[1].PLLSTAT & SYSCTL_PLL1STS_ENABLED) != 0);
166 #if defined(CHIP_LPC175X_6X)
167 return (
bool) ((
LPC_SYSCTL->PLL[0].PLLSTAT & SYSCTL_PLL0STS_LOCKED) != 0);
179 #if defined(CHIP_LPC175X_6X)
180 return (
bool) ((
LPC_SYSCTL->PLL[1].PLLSTAT & SYSCTL_PLL1STS_LOCKED) != 0);
186 #if defined(CHIP_LPC175X_6X)
193 return (
bool) ((
LPC_SYSCTL->PLL[0].PLLSTAT & SYSCTL_PLL0STS_CONNECTED) != 0);
202 return (
bool) ((
LPC_SYSCTL->PLL[1].PLLSTAT & SYSCTL_PLL1STS_CONNECTED) != 0);
221 typedef enum CHIP_SYSCTL_CLOCK {
222 #if defined(CHIP_LPC175X_6X)
231 #if defined(CHIP_LPC175X_6X)
238 #if defined(CHIP_LPC175X_6X)
245 #if defined(CHIP_LPC175X_6X)
254 #if defined(CHIP_LPC175X_6X)
262 #if defined(CHIP_LPC175X_6X)
274 #if defined(CHIP_LPC175X_6X)
285 #if defined(CHIP_LPC407X_8X)
321 #if !defined(CHIP_LPC175X_6X)
325 typedef enum CHIP_SYSCTL_EMC_DIV {
359 typedef enum CHIP_SYSCTL_CCLKSRC {
402 #if !defined(CHIP_LPC175X_6X)
407 typedef enum CHIP_SYSCTL_USBCLKSRC {
453 typedef enum CHIP_SYSCTL_PLLCLKSRC {
456 #if defined(CHIP_LPC175X_6X)
457 SYSCTL_PLLCLKSRC_RTC,
485 #if defined(CHIP_LPC175X_6X)
495 SYSCTL_CLKDIV_6_CCAN = SYSCTL_CLKDIV_8
496 } CHIP_SYSCTL_CLKDIV_T;
535 } CHIP_SYSCTL_PCLK_T;
589 #if !defined(CHIP_LPC175X_6X)
593 typedef enum CHIP_SYSCTL_SPIFICLKSRC {
664 #if defined(CHIP_LPC175X_6X)
665 SYSCTL_CLKOUTSRC_RESERVED1,
666 SYSCTL_CLKOUTSRC_RESERVED2,
712 return (
bool) ((
LPC_SYSCTL->CLKOUTCFG & (1 << 9)) != 0);
799 #if !defined(CHIP_LPC175X_6X)
818 #if defined(CHIP_LPC177X_8X) || defined(CHIP_LPC407X_8X)