32 #ifndef __SYSCTL_11XX_H_
33 #define __SYSCTL_11XX_H_
116 typedef enum CHIP_SYSCTL_BOOT_MODE_REMAP {
186 #define SYSCTL_RST_POR (1 << 0)
187 #define SYSCTL_RST_EXTRST (1 << 1)
188 #define SYSCTL_RST_WDT (1 << 2)
189 #define SYSCTL_RST_BOD (1 << 3)
190 #define SYSCTL_RST_SYSRST (1 << 4)
195 #define SYSCTL_NMISRC_ENABLE ((uint32_t) 1 << 31)
202 STATIC INLINE uint32_t Chip_SYSCTL_GetSystemRSTStatus(void)
232 typedef enum CHIP_SYSCTL_BODRSTLVL {
233 #if defined(CHIP_LPC11CXX) || defined(CHIP_LPC11EXX) || defined(CHIP_LPC11UXX) || defined(CHIP_LPC11XXLV)
238 #if defined(CHIP_LPC11XXLV)
240 SYSCTL_BODRSTLVL_RESERVED2,
241 SYSCTL_BODRSTLVL_RESERVED3,
242 #elif defined(CHIP_LPC11AXX)
243 SYSCTL_BODRSTLVL_RESERVED2,
244 SYSCTL_BODRSTLVL_2_52V,
245 SYSCTL_BODRSTLVL_2_80V,
256 typedef enum CHIP_SYSCTL_BODRINTVAL {
258 #if defined(CHIP_LPC110X) || defined(CHIP_LPC11CXX) || defined(CHIP_LPC11EXX) || defined(CHIP_LPC11UXX)
279 #if defined(CHIP_LPC11AXX)
286 return (
bool) ((
LPC_SYSCTL->BODCTRL & (1 << 6)) != 0);
320 #if defined(CHIP_LPC11EXX) || defined(CHIP_LPC11UXX)
344 #if defined(CHIP_LPC11AXX) || defined(CHIP_LPC11CXX) || defined(CHIP_LPC11EXX) || defined(CHIP_LPC11UXX)
377 #if defined(CHIP_LPC11AXX)
390 #elif defined(CHIP_LPC11EXX) || defined(CHIP_LPC11UXX)
405 #if defined(LPC11Uxx)
415 LPC_SYSCTL->USBCLKCTRL = ap_clk | (pol_clk << 1);
424 return (
bool) ((
LPC_SYSCTL->USBCLKST & 0x1) != 0);
429 #if defined(CHIP_LPC110X) || defined(CHIP_LPC11XXLV) || defined(CHIP_LPC11CXX)
488 return (
bool) ((
LPC_SYSCTL->STARTSRP0 & (1 << pin)) != 0);
493 #if defined(CHIP_LPC11EXX) || defined(CHIP_LPC11UXX)
519 #define SYSCTL_WAKEUP_WWDTINT (1 << 12)
520 #define SYSCTL_WAKEUP_BODINT (1 << 13)
521 #define SYSCTL_WAKEUP_USB_WAKEUP (1 << 19)
522 #define SYSCTL_WAKEUP_GPIOINT0 (1 << 20)
523 #define SYSCTL_WAKEUP_GPIOINT1 (1 << 21)
530 STATIC INLINE void Chip_SYSCTL_EnablePeriphWakeup(uint32_t periphmask)
547 #if !defined(LPC11AXX)
551 #define SYSCTL_DEEPSLP_BOD_PD (1 << 3)
552 #define SYSCTL_DEEPSLP_WDTOSC_PD (1 << 6)
553 #if defined(CHIP_LPC11XXLV)
554 #define SYSCTL_DEEPSLP_IRCOUT_PD (1 << 0)
555 #define SYSCTL_DEEPSLP_IRC_PD (1 << 1)
583 #define SYSCTL_SLPWAKE_IRCOUT_PD (1 << 0)
584 #define SYSCTL_SLPWAKE_IRC_PD (1 << 1)
585 #define SYSCTL_SLPWAKE_FLASH_PD (1 << 2)
586 #define SYSCTL_SLPWAKE_BOD_PD (1 << 3)
587 #define SYSCTL_SLPWAKE_ADC_PD (1 << 4)
588 #define SYSCTL_SLPWAKE_SYSOSC_PD (1 << 5)
589 #define SYSCTL_SLPWAKE_WDTOSC_PD (1 << 6)
590 #define SYSCTL_SLPWAKE_SYSPLL_PD (1 << 7)
591 #if defined(CHIP_LPC11UXX)
592 #define SYSCTL_SLPWAKE_USBPLL_PD (1 << 8)
593 #define SYSCTL_SLPWAKE_USBPAD_PD (1 << 10)
623 #define SYSCTL_POWERDOWN_IRCOUT_PD (1 << 0)
624 #define SYSCTL_POWERDOWN_IRC_PD (1 << 1)
625 #define SYSCTL_POWERDOWN_FLASH_PD (1 << 2)
626 #if !defined(CHIP_LPC11AXX)
627 #define SYSCTL_POWERDOWN_BOD_PD (1 << 3)
629 #define SYSCTL_POWERDOWN_ADC_PD (1 << 4)
630 #define SYSCTL_POWERDOWN_SYSOSC_PD (1 << 5)
631 #define SYSCTL_POWERDOWN_WDTOSC_PD (1 << 6)
632 #define SYSCTL_POWERDOWN_SYSPLL_PD (1 << 7)
633 #if defined(CHIP_LPC11UXX)
634 #define SYSCTL_POWERDOWN_USBPLL_PD (1 << 8)
635 #define SYSCTL_POWERDOWN_USBPAD_PD (1 << 10)
637 #if defined(CHIP_LPC11AXX)
638 #define SYSCTL_POWERDOWN_LFOSC_PD (1 << 13)
639 #define SYSCTL_POWERDOWN_DAC_PD (1 << 14)
640 #define SYSCTL_POWERDOWN_TS_PD (1 << 15)
641 #define SYSCTL_POWERDOWN_ACOMP_PD (1 << 16)