RTEMS 6.1-rc4
Loading...
Searching...
No Matches
Data Structures | Macros
lpc17xx.h File Reference

Register definitions. More...

#include <bsp/utility.h>

Go to the source code of this file.

Data Structures

struct  lpc17xx_wwdt
 
struct  lpc17xx_pll
 
struct  lpc17xx_scb
 
struct  lpc17xx
 

Macros

#define LPC17XX_BASE   0x00
 
#define LPC17XX_WWDT_MOD_WDEN   BSP_BIT32(0)
 
#define LPC17XX_WWDT_MOD_WDRESET   BSP_BIT32(1)
 
#define LPC17XX_WWDT_MOD_WDTOF   BSP_BIT32(2)
 
#define LPC17XX_WWDT_MOD_WDINT   BSP_BIT32(3)
 
#define LPC17XX_WWDT_MOD_WDPROTECT   BSP_BIT32(4)
 
#define LPC17XX_WWDT   (*(volatile lpc17xx_wwdt *) (LPC17XX_BASE + 0x40000000))
 
#define LPC17XX_PLL_CON_PLLE   BSP_BIT32(0)
 
#define LPC17XX_PLL_SEL_MSEL(val)   BSP_FLD32(val, 0, 4)
 
#define LPC17XX_PLL_SEL_MSEL_GET(reg)   BSP_FLD32GET(reg, 0, 4)
 
#define LPC17XX_PLL_SEL_MSEL_SET(reg, val)   BSP_FLD32SET(reg, val, 0, 4)
 
#define LPC17XX_PLL_SEL_PSEL(val)   BSP_FLD32(val, 5, 6)
 
#define LPC17XX_PLL_SEL_PSEL_GET(reg)   BSP_FLD32GET(reg, 5, 6)
 
#define LPC17XX_PLL_SEL_PSEL_SET(reg, val)   BSP_FLD32SET(reg, val, 5, 6)
 
#define LPC17XX_PLL_STAT_PLLE   BSP_BIT32(8)
 
#define LPC17XX_PLL_STAT_PLOCK   BSP_BIT32(10)
 
#define LPC17XX_SCB_FLASHCFG_FLASHTIM(val)   BSP_FLD32(val, 12, 15)
 
#define LPC17XX_SCB_FLASHCFG_FLASHTIM_GET(reg)   BSP_FLD32GET(reg, 12, 15)
 
#define LPC17XX_SCB_FLASHCFG_FLASHTIM_SET(reg, val)   BSP_FLD32SET(reg, val, 12, 15)
 
#define LPC17XX_SCB_MEMMAP_MAP   BSP_BIT32(0)
 
#define LPC17XX_SCB_PCON_PM0   BSP_BIT32(0)
 
#define LPC17XX_SCB_PCON_PM1   BSP_BIT32(1)
 
#define LPC17XX_SCB_PCON_BODRPM   BSP_BIT32(2)
 
#define LPC17XX_SCB_PCON_BOGD   BSP_BIT32(3)
 
#define LPC17XX_SCB_PCON_BORD   BSP_BIT32(4)
 
#define LPC17XX_SCB_PCON_SMFLAG   BSP_BIT32(8)
 
#define LPC17XX_SCB_PCON_DSFLAG   BSP_BIT32(9)
 
#define LPC17XX_SCB_PCON_PDFLAG   BSP_BIT32(10)
 
#define LPC17XX_SCB_PCON_DPDFLAG   BSP_BIT32(11)
 
#define LPC17XX_SCB_PCONP_LCD   BSP_BIT32(0)
 
#define LPC17XX_SCB_PCONP_TIMER_0   BSP_BIT32(1)
 
#define LPC17XX_SCB_PCONP_TIMER_1   BSP_BIT32(2)
 
#define LPC17XX_SCB_PCONP_UART_0   BSP_BIT32(3)
 
#define LPC17XX_SCB_PCONP_UART_1   BSP_BIT32(4)
 
#define LPC17XX_SCB_PCONP_PWM_0   BSP_BIT32(5)
 
#define LPC17XX_SCB_PCONP_PWM_1   BSP_BIT32(6)
 
#define LPC17XX_SCB_PCONP_I2C_0   BSP_BIT32(7)
 
#define LPC17XX_SCB_PCONP_UART_4   BSP_BIT32(8)
 
#define LPC17XX_SCB_PCONP_RTC   BSP_BIT32(9)
 
#define LPC17XX_SCB_PCONP_SSP_1   BSP_BIT32(10)
 
#define LPC17XX_SCB_PCONP_EMC   BSP_BIT32(11)
 
#define LPC17XX_SCB_PCONP_ADC   BSP_BIT32(12)
 
#define LPC17XX_SCB_PCONP_CAN_0   BSP_BIT32(13)
 
#define LPC17XX_SCB_PCONP_CAN_1   BSP_BIT32(14)
 
#define LPC17XX_SCB_PCONP_GPIO   BSP_BIT32(15)
 
#define LPC17XX_SCB_PCONP_QEI   BSP_BIT32(17)
 
#define LPC17XX_SCB_PCONP_I2C_1   BSP_BIT32(18)
 
#define LPC17XX_SCB_PCONP_SSP_2   BSP_BIT32(19)
 
#define LPC17XX_SCB_PCONP_SSP_0   BSP_BIT32(20)
 
#define LPC17XX_SCB_PCONP_TIMER_2   BSP_BIT32(21)
 
#define LPC17XX_SCB_PCONP_TIMER_3   BSP_BIT32(22)
 
#define LPC17XX_SCB_PCONP_UART_2   BSP_BIT32(23)
 
#define LPC17XX_SCB_PCONP_UART_3   BSP_BIT32(24)
 
#define LPC17XX_SCB_PCONP_I2C_2   BSP_BIT32(25)
 
#define LPC17XX_SCB_PCONP_I2S   BSP_BIT32(26)
 
#define LPC17XX_SCB_PCONP_SDC   BSP_BIT32(27)
 
#define LPC17XX_SCB_PCONP_GPDMA   BSP_BIT32(28)
 
#define LPC17XX_SCB_PCONP_ENET   BSP_BIT32(29)
 
#define LPC17XX_SCB_PCONP_USB   BSP_BIT32(30)
 
#define LPC17XX_SCB_PCONP_MCPWM   BSP_BIT32(31)
 
#define LPC17XX_SCB_EMCCLKSEL_EMCDIV   BSP_BIT32(0)
 
#define LPC17XX_SCB_CCLKSEL_CCLKDIV(val)   BSP_FLD32(val, 0, 4)
 
#define LPC17XX_SCB_CCLKSEL_CCLKDIV_GET(reg)   BSP_FLD32GET(reg, 0, 4)
 
#define LPC17XX_SCB_CCLKSEL_CCLKDIV_SET(reg, val)   BSP_FLD32SET(reg, val, 0, 4)
 
#define LPC17XX_SCB_CCLKSEL_CCLKSEL   BSP_BIT32(8)
 
#define LPC17XX_SCB_USBCLKSEL_USBDIV(val)   BSP_FLD32(val, 0, 4)
 
#define LPC17XX_SCB_USBCLKSEL_USBDIV_GET(reg)   BSP_FLD32GET(reg, 0, 4)
 
#define LPC17XX_SCB_USBCLKSEL_USBDIV_SET(reg, val)   BSP_FLD32SET(reg, val, 0, 4)
 
#define LPC17XX_SCB_USBCLKSEL_USBSEL(val)   BSP_FLD32(val, 8, 9)
 
#define LPC17XX_SCB_USBCLKSEL_USBSEL_GET(reg)   BSP_FLD32GET(reg, 8, 9)
 
#define LPC17XX_SCB_USBCLKSEL_USBSEL_SET(reg, val)   BSP_FLD32SET(reg, val, 8, 9)
 
#define LPC17XX_SCB_CLKSRCSEL_CLKSRC   BSP_BIT32(0)
 
#define LPC17XX_SCB_SCS_EMC_SHIFT_CTL   BSP_BIT32(0)
 
#define LPC17XX_SCB_SCS_EMC_RESET_DIS   BSP_BIT32(1)
 
#define LPC17XX_SCB_SCS_EMC_BURST_CTL   BSP_BIT32(2)
 
#define LPC17XX_SCB_SCS_MCIPWR   BSP_BIT32(3)
 
#define LPC17XX_SCB_SCS_OSC_RANGE_SEL   BSP_BIT32(4)
 
#define LPC17XX_SCB_SCS_OSC_ENABLE   BSP_BIT32(5)
 
#define LPC17XX_SCB_SCS_OSC_STATUS   BSP_BIT32(6)
 
#define LPC17XX_SCB_PCLKSEL_PCLKDIV(val)   BSP_FLD32(val, 0, 4)
 
#define LPC17XX_SCB_PCLKSEL_PCLKDIV_GET(reg)   BSP_FLD32GET(reg, 0, 4)
 
#define LPC17XX_SCB_PCLKSEL_PCLKDIV_SET(reg, val)   BSP_FLD32SET(reg, val, 0, 4)
 
#define LPC17XX_SCB_PBOOST_BOOST   BSP_BIT32(0)
 
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL(val)   BSP_FLD32(val, 3, 0)
 
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL_GET(reg)   BSP_FLD32GET(reg, 3, 0)
 
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL_SET(reg, val)   BSP_FLD32SET(reg, val, 3, 0)
 
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV(val)   BSP_FLD32(val, 7, 4)
 
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV_GET(reg)   BSP_FLD32GET(reg, 7, 4)
 
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV_SET(reg, val)   BSP_FLD32SET(reg, val, 7, 4)
 
#define LPC17XX_SCB_CLKOUTCFG_CLKOUT_EN   BSP_BIT32(8)
 
#define LPC17XX_SCB_CLKOUTCFG_CLKOUT_ACT   BSP_BIT32(9)
 
#define LPC17XX_SCB_EMCDLYCTL_CMDDLY(val)   BSP_FLD32(val, 0, 4)
 
#define LPC17XX_SCB_EMCDLYCTL_CMDDLY_GET(reg)   BSP_FLD32GET(reg, 0, 4)
 
#define LPC17XX_SCB_EMCDLYCTL_CMDDLY_SET(reg, val)   BSP_FLD32SET(reg, val, 0, 4)
 
#define LPC17XX_SCB_EMCDLYCTL_FBCLKDLY(val)   BSP_FLD32(val, 8, 12)
 
#define LPC17XX_SCB_EMCDLYCTL_FBCLKDLY_GET(reg)   BSP_FLD32GET(reg, 8, 12)
 
#define LPC17XX_SCB_EMCDLYCTL_FBCLKDLY_SET(reg, val)   BSP_FLD32SET(reg, val, 8, 12)
 
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY(val)   BSP_FLD32(val, 16, 20)
 
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY_GET(reg)   BSP_FLD32GET(reg, 16, 20)
 
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY_SET(reg, val)   BSP_FLD32SET(reg, val, 16, 20)
 
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY(val)   BSP_FLD32(val, 24, 28)
 
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY_GET(reg)   BSP_FLD32GET(reg, 24, 28)
 
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY_SET(reg, val)   BSP_FLD32SET(reg, val, 24, 28)
 
#define LPC17XX_SCB_EMCCAL_CALVALUE(val)   BSP_FLD32(val, 0, 7)
 
#define LPC17XX_SCB_EMCCAL_CALVALUE_GET(reg)   BSP_FLD32GET(reg, 0, 7)
 
#define LPC17XX_SCB_EMCCAL_CALVALUE_SET(reg, val)   BSP_FLD32SET(reg, val, 0, 7)
 
#define LPC17XX_SCB_EMCCAL_START   BSP_BIT32(14)
 
#define LPC17XX_SCB_EMCCAL_DONE   BSP_BIT32(15)
 
#define LPC17XX_SCB   (*(volatile lpc17xx_scb *) (LPC17XX_BASE + 0x400fc000))
 
#define LPC17XX   (*(volatile lpc17xx *) (LPC17XX_BASE))
 

Detailed Description

Register definitions.