RTEMS 6.3
Loading...
Searching...
No Matches
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)
#define LPC17XX_PLL_SEL_MSEL_GET(reg)
#define LPC17XX_PLL_SEL_MSEL_SET(reg, val)
#define LPC17XX_PLL_SEL_PSEL(val)
#define LPC17XX_PLL_SEL_PSEL_GET(reg)
#define LPC17XX_PLL_SEL_PSEL_SET(reg, val)
#define LPC17XX_PLL_STAT_PLLE   BSP_BIT32(8)
#define LPC17XX_PLL_STAT_PLOCK   BSP_BIT32(10)
#define LPC17XX_SCB_FLASHCFG_FLASHTIM(val)
#define LPC17XX_SCB_FLASHCFG_FLASHTIM_GET(reg)
#define LPC17XX_SCB_FLASHCFG_FLASHTIM_SET(reg, val)
#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)
#define LPC17XX_SCB_CCLKSEL_CCLKDIV_GET(reg)
#define LPC17XX_SCB_CCLKSEL_CCLKDIV_SET(reg, val)
#define LPC17XX_SCB_CCLKSEL_CCLKSEL   BSP_BIT32(8)
#define LPC17XX_SCB_USBCLKSEL_USBDIV(val)
#define LPC17XX_SCB_USBCLKSEL_USBDIV_GET(reg)
#define LPC17XX_SCB_USBCLKSEL_USBDIV_SET(reg, val)
#define LPC17XX_SCB_USBCLKSEL_USBSEL(val)
#define LPC17XX_SCB_USBCLKSEL_USBSEL_GET(reg)
#define LPC17XX_SCB_USBCLKSEL_USBSEL_SET(reg, val)
#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)
#define LPC17XX_SCB_PCLKSEL_PCLKDIV_GET(reg)
#define LPC17XX_SCB_PCLKSEL_PCLKDIV_SET(reg, val)
#define LPC17XX_SCB_PBOOST_BOOST   BSP_BIT32(0)
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL(val)
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL_GET(reg)
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL_SET(reg, val)
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV(val)
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV_GET(reg)
#define LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV_SET(reg, val)
#define LPC17XX_SCB_CLKOUTCFG_CLKOUT_EN   BSP_BIT32(8)
#define LPC17XX_SCB_CLKOUTCFG_CLKOUT_ACT   BSP_BIT32(9)
#define LPC17XX_SCB_EMCDLYCTL_CMDDLY(val)
#define LPC17XX_SCB_EMCDLYCTL_CMDDLY_GET(reg)
#define LPC17XX_SCB_EMCDLYCTL_CMDDLY_SET(reg, val)
#define LPC17XX_SCB_EMCDLYCTL_FBCLKDLY(val)
#define LPC17XX_SCB_EMCDLYCTL_FBCLKDLY_GET(reg)
#define LPC17XX_SCB_EMCDLYCTL_FBCLKDLY_SET(reg, val)
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY(val)
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY_GET(reg)
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY_SET(reg, val)
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY(val)
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY_GET(reg)
#define LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY_SET(reg, val)
#define LPC17XX_SCB_EMCCAL_CALVALUE(val)
#define LPC17XX_SCB_EMCCAL_CALVALUE_GET(reg)
#define LPC17XX_SCB_EMCCAL_CALVALUE_SET(reg, val)
#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.

Macro Definition Documentation

◆ LPC17XX_PLL_SEL_MSEL

#define LPC17XX_PLL_SEL_MSEL ( val)
Value:
BSP_FLD32(val, 0, 4)

◆ LPC17XX_PLL_SEL_MSEL_GET

#define LPC17XX_PLL_SEL_MSEL_GET ( reg)
Value:
BSP_FLD32GET(reg, 0, 4)

◆ LPC17XX_PLL_SEL_MSEL_SET

#define LPC17XX_PLL_SEL_MSEL_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 0, 4)

◆ LPC17XX_PLL_SEL_PSEL

#define LPC17XX_PLL_SEL_PSEL ( val)
Value:
BSP_FLD32(val, 5, 6)

◆ LPC17XX_PLL_SEL_PSEL_GET

#define LPC17XX_PLL_SEL_PSEL_GET ( reg)
Value:
BSP_FLD32GET(reg, 5, 6)

◆ LPC17XX_PLL_SEL_PSEL_SET

#define LPC17XX_PLL_SEL_PSEL_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 5, 6)

◆ LPC17XX_SCB_CCLKSEL_CCLKDIV

#define LPC17XX_SCB_CCLKSEL_CCLKDIV ( val)
Value:
BSP_FLD32(val, 0, 4)

◆ LPC17XX_SCB_CCLKSEL_CCLKDIV_GET

#define LPC17XX_SCB_CCLKSEL_CCLKDIV_GET ( reg)
Value:
BSP_FLD32GET(reg, 0, 4)

◆ LPC17XX_SCB_CCLKSEL_CCLKDIV_SET

#define LPC17XX_SCB_CCLKSEL_CCLKDIV_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 0, 4)

◆ LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV

#define LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV ( val)
Value:
BSP_FLD32(val, 7, 4)

◆ LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV_GET

#define LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV_GET ( reg)
Value:
BSP_FLD32GET(reg, 7, 4)

◆ LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV_SET

#define LPC17XX_SCB_CLKOUTCFG_CLKOUTDIV_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 7, 4)

◆ LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL

#define LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL ( val)
Value:
BSP_FLD32(val, 3, 0)

◆ LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL_GET

#define LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL_GET ( reg)
Value:
BSP_FLD32GET(reg, 3, 0)

◆ LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL_SET

#define LPC17XX_SCB_CLKOUTCFG_CLKOUTSEL_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 3, 0)

◆ LPC17XX_SCB_EMCCAL_CALVALUE

#define LPC17XX_SCB_EMCCAL_CALVALUE ( val)
Value:
BSP_FLD32(val, 0, 7)

◆ LPC17XX_SCB_EMCCAL_CALVALUE_GET

#define LPC17XX_SCB_EMCCAL_CALVALUE_GET ( reg)
Value:
BSP_FLD32GET(reg, 0, 7)

◆ LPC17XX_SCB_EMCCAL_CALVALUE_SET

#define LPC17XX_SCB_EMCCAL_CALVALUE_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 0, 7)

◆ LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY

#define LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY ( val)
Value:
BSP_FLD32(val, 16, 20)

◆ LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY_GET

#define LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY_GET ( reg)
Value:
BSP_FLD32GET(reg, 16, 20)

◆ LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY_SET

#define LPC17XX_SCB_EMCDLYCTL_CLKOUT0DLY_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 16, 20)

◆ LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY

#define LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY ( val)
Value:
BSP_FLD32(val, 24, 28)

◆ LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY_GET

#define LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY_GET ( reg)
Value:
BSP_FLD32GET(reg, 24, 28)

◆ LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY_SET

#define LPC17XX_SCB_EMCDLYCTL_CLKOUT1DLY_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 24, 28)

◆ LPC17XX_SCB_EMCDLYCTL_CMDDLY

#define LPC17XX_SCB_EMCDLYCTL_CMDDLY ( val)
Value:
BSP_FLD32(val, 0, 4)

◆ LPC17XX_SCB_EMCDLYCTL_CMDDLY_GET

#define LPC17XX_SCB_EMCDLYCTL_CMDDLY_GET ( reg)
Value:
BSP_FLD32GET(reg, 0, 4)

◆ LPC17XX_SCB_EMCDLYCTL_CMDDLY_SET

#define LPC17XX_SCB_EMCDLYCTL_CMDDLY_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 0, 4)

◆ LPC17XX_SCB_EMCDLYCTL_FBCLKDLY

#define LPC17XX_SCB_EMCDLYCTL_FBCLKDLY ( val)
Value:
BSP_FLD32(val, 8, 12)

◆ LPC17XX_SCB_EMCDLYCTL_FBCLKDLY_GET

#define LPC17XX_SCB_EMCDLYCTL_FBCLKDLY_GET ( reg)
Value:
BSP_FLD32GET(reg, 8, 12)

◆ LPC17XX_SCB_EMCDLYCTL_FBCLKDLY_SET

#define LPC17XX_SCB_EMCDLYCTL_FBCLKDLY_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 8, 12)

◆ LPC17XX_SCB_FLASHCFG_FLASHTIM

#define LPC17XX_SCB_FLASHCFG_FLASHTIM ( val)
Value:
BSP_FLD32(val, 12, 15)

◆ LPC17XX_SCB_FLASHCFG_FLASHTIM_GET

#define LPC17XX_SCB_FLASHCFG_FLASHTIM_GET ( reg)
Value:
BSP_FLD32GET(reg, 12, 15)

◆ LPC17XX_SCB_FLASHCFG_FLASHTIM_SET

#define LPC17XX_SCB_FLASHCFG_FLASHTIM_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 12, 15)

◆ LPC17XX_SCB_PCLKSEL_PCLKDIV

#define LPC17XX_SCB_PCLKSEL_PCLKDIV ( val)
Value:
BSP_FLD32(val, 0, 4)

◆ LPC17XX_SCB_PCLKSEL_PCLKDIV_GET

#define LPC17XX_SCB_PCLKSEL_PCLKDIV_GET ( reg)
Value:
BSP_FLD32GET(reg, 0, 4)

◆ LPC17XX_SCB_PCLKSEL_PCLKDIV_SET

#define LPC17XX_SCB_PCLKSEL_PCLKDIV_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 0, 4)

◆ LPC17XX_SCB_USBCLKSEL_USBDIV

#define LPC17XX_SCB_USBCLKSEL_USBDIV ( val)
Value:
BSP_FLD32(val, 0, 4)

◆ LPC17XX_SCB_USBCLKSEL_USBDIV_GET

#define LPC17XX_SCB_USBCLKSEL_USBDIV_GET ( reg)
Value:
BSP_FLD32GET(reg, 0, 4)

◆ LPC17XX_SCB_USBCLKSEL_USBDIV_SET

#define LPC17XX_SCB_USBCLKSEL_USBDIV_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 0, 4)

◆ LPC17XX_SCB_USBCLKSEL_USBSEL

#define LPC17XX_SCB_USBCLKSEL_USBSEL ( val)
Value:
BSP_FLD32(val, 8, 9)

◆ LPC17XX_SCB_USBCLKSEL_USBSEL_GET

#define LPC17XX_SCB_USBCLKSEL_USBSEL_GET ( reg)
Value:
BSP_FLD32GET(reg, 8, 9)

◆ LPC17XX_SCB_USBCLKSEL_USBSEL_SET

#define LPC17XX_SCB_USBCLKSEL_USBSEL_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 8, 9)