RTEMS  5.1
Data Structures | Macros
lpc176x.h File Reference

Specific register definitions according to lpc176x family boards. More...

#include <bsp/lpc-i2s.h>

Go to the source code of this file.

Data Structures

struct  lpc176x_pll
 Phase-Locked Loop representation. More...
 
struct  lpc176x_scb
 System Control Block representation. More...
 
struct  lpc176x_dma_descriptor
 
struct  lpc176x_dma_channel
 

Macros

#define LPC176X_PLL_CON_PLLE   BSP_BIT32( 0 )
 
#define LPC176X_PLL_CON_PLLC   BSP_BIT32( 1 )
 
#define LPC176X_PLL_SEL_MSEL(val)   BSP_FLD32( val, 0, 14 )
 
#define LPC176X_PLL_SEL_MSEL_GET(reg)   BSP_FLD32GET( reg, 0, 14 )
 
#define LPC176X_PLL_SEL_MSEL_SET(reg, val)   BSP_FLD32SET( reg, val, 0, 14 )
 
#define LPC176X_PLL_SEL_PSEL(val)   BSP_FLD32( val, 16, 23 )
 
#define LPC176X_PLL_SEL_PSEL_GET(reg)   BSP_FLD32GET( reg, 16, 23 )
 
#define LPC176X_PLL_SEL_PSEL_SET(reg, val)   BSP_FLD32SET( reg, val, 16, 23 )
 
#define LPC176X_PLL_STAT_PLLE   BSP_BIT32( 24 )
 
#define LPC176X_PLL_STAT_PLLC   BSP_BIT32( 25 )
 
#define LPC176X_PLL_STAT_PLOCK   BSP_BIT32( 26 )
 
#define LPC176X_SCB_BASE_ADDR   0x400FC000U
 
#define LPC176X_SCB_FLASHCFG_FLASHTIM(val)   BSP_FLD32( val, 12, 15 )
 
#define LPC176X_SCB_FLASHCFG_FLASHTIM_GET(reg)   BSP_FLD32GET( reg, 12, 15 )
 
#define LPC176X_SCB_FLASHCFG_FLASHTIM_SET(reg, val)
 
#define LPC176X_SCB_MEMMAP_MAP   BSP_BIT32( 0 )
 
#define LPC176X_SCB_PCON_PM0   BSP_BIT32( 0 )
 
#define LPC176X_SCB_PCON_PM1   BSP_BIT32( 1 )
 
#define LPC176X_SCB_PCON_BODRPM   BSP_BIT32( 2 )
 
#define LPC176X_SCB_PCON_BOGD   BSP_BIT32( 3 )
 
#define LPC176X_SCB_PCON_BORD   BSP_BIT32( 4 )
 
#define LPC176X_SCB_PCON_SMFLAG   BSP_BIT32( 8 )
 
#define LPC176X_SCB_PCON_DSFLAG   BSP_BIT32( 9 )
 
#define LPC176X_SCB_PCON_PDFLAG   BSP_BIT32( 10 )
 
#define LPC176X_SCB_PCON_DPDFLAG   BSP_BIT32( 11 )
 
#define LPC176X_SCB_PCONP_TIMER_0   BSP_BIT32( 1 )
 
#define LPC176X_SCB_PCONP_TIMER_1   BSP_BIT32( 2 )
 
#define LPC176X_SCB_PCONP_UART_0   BSP_BIT32( 3 )
 
#define LPC176X_SCB_PCONP_UART_1   BSP_BIT32( 4 )
 
#define LPC176X_SCB_PCONP_PWM_0   BSP_BIT32( 6 )
 
#define LPC176X_SCB_PCONP_I2C_0   BSP_BIT32( 7 )
 
#define LPC176X_SCB_PCONP_SPI   BSP_BIT32( 8 )
 
#define LPC176X_SCB_PCONP_RTC   BSP_BIT32( 9 )
 
#define LPC176X_SCB_PCONP_SSP_1   BSP_BIT32( 10 )
 
#define LPC176X_SCB_PCONP_ADC   BSP_BIT32( 12 )
 
#define LPC176X_SCB_PCONP_CAN_1   BSP_BIT32( 13 )
 
#define LPC176X_SCB_PCONP_CAN_2   BSP_BIT32( 14 )
 
#define LPC176X_SCB_PCONP_GPIO   BSP_BIT32( 15 )
 
#define LPC176X_SCB_PCONP_RIT   BSP_BIT32( 16 )
 
#define LPC176X_SCB_PCONP_MCPWM   BSP_BIT32( 17 )
 
#define LPC176X_SCB_PCONP_QEI   BSP_BIT32( 18 )
 
#define LPC176X_SCB_PCONP_I2C_1   BSP_BIT32( 19 )
 
#define LPC176X_SCB_PCONP_SSP_0   BSP_BIT32( 21 )
 
#define LPC176X_SCB_PCONP_TIMER_2   BSP_BIT32( 22 )
 
#define LPC176X_SCB_PCONP_TIMER_3   BSP_BIT32( 23 )
 
#define LPC176X_SCB_PCONP_UART_2   BSP_BIT32( 24 )
 
#define LPC176X_SCB_PCONP_UART_3   BSP_BIT32( 25 )
 
#define LPC176X_SCB_PCONP_I2C_2   BSP_BIT32( 26 )
 
#define LPC176X_SCB_PCONP_I2S   BSP_BIT32( 27 )
 
#define LPC176X_SCB_PCONP_GPDMA   BSP_BIT32( 29 )
 
#define LPC176X_SCB_PCONP_ENET   BSP_BIT32( 30 )
 
#define LPC176X_SCB_PCONP_USB   BSP_BIT32( 31 )
 
#define LPC176X_SCB_CCLKSEL_CCLKDIV(val)   BSP_FLD32( val, 0, 7 )
 
#define LPC176X_SCB_CCLKSEL_CCLKDIV_GET(reg)   BSP_FLD32GET( reg, 0, 7 )
 
#define LPC176X_SCB_CCLKSEL_CCLKDIV_SET(reg, val)
 
#define LPC176X_SCB_CCLKSEL_CCLKSEL   BSP_BIT32( 8 )
 
#define LPC176X_SCB_USBCLKSEL_USBDIV(val)   BSP_FLD32( val, 0, 4 )
 
#define LPC176X_SCB_USBCLKSEL_USBDIV_GET(reg)   BSP_FLD32GET( reg, 0, 4 )
 
#define LPC176X_SCB_USBCLKSEL_USBDIV_SET(reg, val)
 
#define LPC176X_SCB_USBCLKSEL_USBSEL(val)   BSP_FLD32( val, 8, 9 )
 
#define LPC176X_SCB_USBCLKSEL_USBSEL_GET(reg)   BSP_FLD32GET( reg, 8, 9 )
 
#define LPC176X_SCB_USBCLKSEL_USBSEL_SET(reg, val)
 
#define LPC176X_SCB_CLKSRCSEL_CLKSRC   BSP_BIT32( 0 )
 
#define LPC176X_SCB_SCS_MCIPWR   BSP_BIT32( 3 )
 
#define LPC176X_SCB_SCS_OSC_RANGE_SEL   BSP_BIT32( 4 )
 
#define LPC176X_SCB_SCS_OSC_ENABLE   BSP_BIT32( 5 )
 
#define LPC176X_SCB_SCS_OSC_STATUS   BSP_BIT32( 6 )
 
#define LPC176X_SCB_PCLKSEL_PCLKDIV(val)   BSP_FLD32( val, 0, 4 )
 
#define LPC176X_SCB_PCLKSEL_PCLKDIV_GET(reg)   BSP_FLD32GET( reg, 0, 4 )
 
#define LPC176X_SCB_PCLKSEL_PCLKDIV_SET(reg, val)
 
#define LPC176X_SCB_PBOOST_BOOST   BSP_BIT32( 0 )
 
#define LPC176X_SCB_CLKOUTCFG_CLKOUTSEL(val)   BSP_FLD32( val, 3, 0 )
 
#define LPC176X_SCB_CLKOUTCFG_CLKOUTSEL_GET(reg)   BSP_FLD32GET( reg, 3, 0 )
 
#define LPC176X_SCB_CLKOUTCFG_CLKOUTSEL_SET(reg, val)
 
#define LPC176X_SCB_CLKOUTCFG_CLKOUTDIV(val)   BSP_FLD32( val, 7, 4 )
 
#define LPC176X_SCB_CLKOUTCFG_CLKOUTDIV_GET(reg)   BSP_FLD32GET( reg, 7, 4 )
 
#define LPC176X_SCB_CLKOUTCFG_CLKOUTDIV_SET(reg, val)
 
#define LPC176X_SCB_CLKOUTCFG_CLKOUT_EN   BSP_BIT32( 8 )
 
#define LPC176X_SCB_CLKOUTCFG_CLKOUT_ACT   BSP_BIT32( 9 )
 
#define LPC176X_BASE   0x00u
 
#define LPC176X_SCB   ( *(volatile lpc176x_scb *) ( LPC176X_SCB_BASE_ADDR ) )
 
#define LPC176X_FIO_BASE_ADDR   0x2009C000U
 
#define LPC176X_FIO   ( (volatile lpc176x_fio *) LPC176X_FIO_BASE_ADDR )
 
#define FIO0DIR   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x00U ) )
 
#define FIO0MASK   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x10U ) )
 
#define FIO0PIN   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x14U ) )
 
#define FIO0SET   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x18U ) )
 
#define FIO0CLR   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x1CU ) )
 
#define FIO1DIR   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x20U ) )
 
#define FIO1MASK   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x30U ) )
 
#define FIO1PIN   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x34U ) )
 
#define FIO1SET   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x38U ) )
 
#define FIO1CLR   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x3CU ) )
 
#define FIO2DIR   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x40U ) )
 
#define FIO2MASK   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x50U ) )
 
#define FIO2PIN   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x54U ) )
 
#define FIO2SET   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x58U ) )
 
#define FIO2CLR   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x5CU ) )
 
#define FIO3DIR   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x60U ) )
 
#define FIO3MASK   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x70U ) )
 
#define FIO3PIN   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x74U ) )
 
#define FIO3SET   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x78U ) )
 
#define FIO3CLR   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x7CU ) )
 
#define FIO4DIR   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x80U ) )
 
#define FIO4MASK   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x90U ) )
 
#define FIO4PIN   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x94U ) )
 
#define FIO4SET   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x98U ) )
 
#define FIO4CLR   ( *(volatile uint32_t *) ( LPC176X_FIO_BASE_ADDR + 0x9CU ) )
 
#define FIO0DIR0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x00U ) )
 
#define FIO1DIR0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x20U ) )
 
#define FIO2DIR0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x40U ) )
 
#define FIO3DIR0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x60U ) )
 
#define FIO4DIR0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x80U ) )
 
#define FIO0DIR1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x01U ) )
 
#define FIO1DIR1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x21U ) )
 
#define FIO2DIR1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x41U ) )
 
#define FIO3DIR1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x61U ) )
 
#define FIO4DIR1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x81U ) )
 
#define FIO0DIR2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x02U ) )
 
#define FIO1DIR2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x22U ) )
 
#define FIO2DIR2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x42U ) )
 
#define FIO3DIR2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x62U ) )
 
#define FIO4DIR2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x82U ) )
 
#define FIO0DIR3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x03U ) )
 
#define FIO1DIR3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x23U ) )
 
#define FIO2DIR3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x43U ) )
 
#define FIO3DIR3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x63U ) )
 
#define FIO4DIR3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x83U ) )
 
#define FIO0DIRL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x00U ) )
 
#define FIO1DIRL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x20U ) )
 
#define FIO2DIRL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x40U ) )
 
#define FIO3DIRL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x60U ) )
 
#define FIO4DIRL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x80U ) )
 
#define FIO0DIRU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x02U ) )
 
#define FIO1DIRU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x22U ) )
 
#define FIO2DIRU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x42U ) )
 
#define FIO3DIRU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x62U ) )
 
#define FIO4DIRU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x82U ) )
 
#define FIO0MASK0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x10U ) )
 
#define FIO1MASK0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x30U ) )
 
#define FIO2MASK0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x50U ) )
 
#define FIO3MASK0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x70U ) )
 
#define FIO4MASK0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x90U ) )
 
#define FIO0MASK1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x11U ) )
 
#define FIO1MASK1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x21U ) )
 
#define FIO2MASK1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x51U ) )
 
#define FIO3MASK1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x71U ) )
 
#define FIO4MASK1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x91U ) )
 
#define FIO0MASK2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x12U ) )
 
#define FIO1MASK2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x32U ) )
 
#define FIO2MASK2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x52U ) )
 
#define FIO3MASK2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x72U ) )
 
#define FIO4MASK2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x92U ) )
 
#define FIO0MASK3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x13U ) )
 
#define FIO1MASK3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x33U ) )
 
#define FIO2MASK3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x53U ) )
 
#define FIO3MASK3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x73U ) )
 
#define FIO4MASK3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x93U ) )
 
#define FIO0MASKL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x10U ) )
 
#define FIO1MASKL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x30U ) )
 
#define FIO2MASKL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x50U ) )
 
#define FIO3MASKL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x70U ) )
 
#define FIO4MASKL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x90U ) )
 
#define FIO0MASKU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x12U ) )
 
#define FIO1MASKU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x32U ) )
 
#define FIO2MASKU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x52U ) )
 
#define FIO3MASKU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x72U ) )
 
#define FIO4MASKU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x92U ) )
 
#define FIO0PIN0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x14U ) )
 
#define FIO1PIN0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x34U ) )
 
#define FIO2PIN0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x54U ) )
 
#define FIO3PIN0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x74U ) )
 
#define FIO4PIN0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x94U ) )
 
#define FIO0PIN1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x15U ) )
 
#define FIO1PIN1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x25U ) )
 
#define FIO2PIN1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x55U ) )
 
#define FIO3PIN1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x75U ) )
 
#define FIO4PIN1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x95U ) )
 
#define FIO0PIN2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x16U ) )
 
#define FIO1PIN2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x36U ) )
 
#define FIO2PIN2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x56U ) )
 
#define FIO3PIN2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x76U ) )
 
#define FIO4PIN2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x96U ) )
 
#define FIO0PIN3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x17U ) )
 
#define FIO1PIN3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x37U ) )
 
#define FIO2PIN3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x57U ) )
 
#define FIO3PIN3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x77U ) )
 
#define FIO4PIN3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x97U ) )
 
#define FIO0PINL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x14U ) )
 
#define FIO1PINL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x34U ) )
 
#define FIO2PINL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x54U ) )
 
#define FIO3PINL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x74U ) )
 
#define FIO4PINL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x94U ) )
 
#define FIO0PINU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x16U ) )
 
#define FIO1PINU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x36U ) )
 
#define FIO2PINU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x56U ) )
 
#define FIO3PINU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x76U ) )
 
#define FIO4PINU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x96U ) )
 
#define FIO0SET0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x18U ) )
 
#define FIO1SET0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x38U ) )
 
#define FIO2SET0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x58U ) )
 
#define FIO3SET0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x78U ) )
 
#define FIO4SET0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x98U ) )
 
#define FIO0SET1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x19U ) )
 
#define FIO1SET1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x29U ) )
 
#define FIO2SET1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x59U ) )
 
#define FIO3SET1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x79U ) )
 
#define FIO4SET1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x99U ) )
 
#define FIO0SET2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x1AU ) )
 
#define FIO1SET2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x3AU ) )
 
#define FIO2SET2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x5AU ) )
 
#define FIO3SET2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x7AU ) )
 
#define FIO4SET2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x9AU ) )
 
#define FIO0SET3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x1BU ) )
 
#define FIO1SET3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x3BU ) )
 
#define FIO2SET3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x5BU ) )
 
#define FIO3SET3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x7BU ) )
 
#define FIO4SET3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x9BU ) )
 
#define FIO0SETL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x18U ) )
 
#define FIO1SETL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x38U ) )
 
#define FIO2SETL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x58U ) )
 
#define FIO3SETL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x78U ) )
 
#define FIO4SETL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x98U ) )
 
#define FIO0SETU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x1AU ) )
 
#define FIO1SETU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x3AU ) )
 
#define FIO2SETU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x5AU ) )
 
#define FIO3SETU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x7AU ) )
 
#define FIO4SETU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x9AU ) )
 
#define FIO0CLR0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x1CU ) )
 
#define FIO1CLR0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x3CU ) )
 
#define FIO2CLR0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x5CU ) )
 
#define FIO3CLR0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x7CU ) )
 
#define FIO4CLR0   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x9CU ) )
 
#define FIO0CLR1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x1DU ) )
 
#define FIO1CLR1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x2DU ) )
 
#define FIO2CLR1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x5DU ) )
 
#define FIO3CLR1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x7DU ) )
 
#define FIO4CLR1   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x9DU ) )
 
#define FIO0CLR2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x1EU ) )
 
#define FIO1CLR2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x3EU ) )
 
#define FIO2CLR2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x5EU ) )
 
#define FIO3CLR2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x7EU ) )
 
#define FIO4CLR2   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x9EU ) )
 
#define FIO0CLR3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x1FU ) )
 
#define FIO1CLR3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x3FU ) )
 
#define FIO2CLR3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x5FU ) )
 
#define FIO3CLR3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x7FU ) )
 
#define FIO4CLR3   ( *(volatile uint8_t *) ( LPC176X_FIO_BASE_ADDR + 0x9FU ) )
 
#define FIO0CLRL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x1CU ) )
 
#define FIO1CLRL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x3CU ) )
 
#define FIO2CLRL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x5CU ) )
 
#define FIO3CLRL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x7CU ) )
 
#define FIO4CLRL   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x9CU ) )
 
#define FIO0CLRU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x1EU ) )
 
#define FIO1CLRU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x3EU ) )
 
#define FIO2CLRU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x5EU ) )
 
#define FIO3CLRU   ( *(volatile uint16_t *) ( LPC176X_FIO_BASE_ADDR + 0x7EU ) )
 
#define FIO4CLRU   ( *(volatile uint16_t *) ( FIO_BASE_ADDR + 0x9EU ) )
 
#define LPC176X_USB_CLOCK   48000000U
 
#define LPC176X_MODULE_CLOCK_MASK   0x3U
 
#define PINSEL_BASE_ADDR   0x4002C000U
 
#define PINSEL0   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x00U ) )
 
#define PINSEL1   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x04U ) )
 
#define PINSEL2   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x08U ) )
 
#define PINSEL3   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x0CU ) )
 
#define PINSEL4   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x10U ) )
 
#define PINSEL5   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x14U ) )
 
#define PINSEL6   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x18U ) )
 
#define PINSEL7   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x1CU ) )
 
#define PINSEL8   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x20U ) )
 
#define PINSEL9   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x24U ) )
 
#define PINSEL10   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x28U ) )
 
#define PINSEL11   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x2CU ) )
 
#define PINMODE0   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x40U ) )
 
#define PINMODE1   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x44U ) )
 
#define PINMODE2   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x48U ) )
 
#define PINMODE3   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x4CU ) )
 
#define PINMODE4   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x50U ) )
 
#define PINMODE5   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x54U ) )
 
#define PINMODE6   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x58U ) )
 
#define PINMODE7   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x5CU ) )
 
#define PINMODE8   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x60U ) )
 
#define PINMODE9   ( *(volatile uint32_t *) ( PINSEL_BASE_ADDR + 0x64U ) )
 
#define PWM0_BASE_ADDR   0x40014000
 
#define PWM0IR   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x00 ) )
 
#define PWM0TCR   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x04 ) )
 
#define PWM0TC   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x08 ) )
 
#define PWM0PR   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x0C ) )
 
#define PWM0PC   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x10 ) )
 
#define PWM0MCR   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x14 ) )
 
#define PWM0MR0   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x18 ) )
 
#define PWM0MR1   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x1C ) )
 
#define PWM0MR2   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x20 ) )
 
#define PWM0MR3   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x24 ) )
 
#define PWM0CCR   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x28 ) )
 
#define PWM0CR0   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x2C ) )
 
#define PWM0CR1   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x30 ) )
 
#define PWM0CR2   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x34 ) )
 
#define PWM0CR3   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x38 ) )
 
#define PWM0EMR   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x3C ) )
 
#define PWM0MR4   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x40 ) )
 
#define PWM0MR5   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x44 ) )
 
#define PWM0MR6   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x48 ) )
 
#define PWM0PCR   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x4C ) )
 
#define PWM0LER   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x50 ) )
 
#define PWM0CTCR   ( *(volatile uint32_t *) ( PWM0_BASE_ADDR + 0x70 ) )
 
#define PWM1_BASE_ADDR   0x40018000
 
#define PWM1IR   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x00 ) )
 
#define PWM1TCR   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x04 ) )
 
#define PWM1TC   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x08 ) )
 
#define PWM1PR   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x0C ) )
 
#define PWM1PC   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x10 ) )
 
#define PWM1MCR   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x14 ) )
 
#define PWM1MR0   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x18 ) )
 
#define PWM1MR1   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x1C ) )
 
#define PWM1MR2   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x20 ) )
 
#define PWM1MR3   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x24 ) )
 
#define PWM1CCR   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x28 ) )
 
#define PWM1CR0   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x2C ) )
 
#define PWM1CR1   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x30 ) )
 
#define PWM1CR2   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x34 ) )
 
#define PWM1CR3   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x38 ) )
 
#define PWM1EMR   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x3C ) )
 
#define PWM1MR4   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x40 ) )
 
#define PWM1MR5   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x44 ) )
 
#define PWM1MR6   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x48 ) )
 
#define PWM1PCR   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x4C ) )
 
#define PWM1LER   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x50 ) )
 
#define PWM1CTCR   ( *(volatile uint32_t *) ( PWM1_BASE_ADDR + 0x70 ) )
 
#define UART0_BASE_ADDR   0x4000C000
 
#define U0RBR   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x00 ) )
 
#define U0THR   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x00 ) )
 
#define U0DLL   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x00 ) )
 
#define U0DLM   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x04 ) )
 
#define U0IER   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x04 ) )
 
#define U0IIR   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x08 ) )
 
#define U0FCR   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x08 ) )
 
#define U0LCR   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x0C ) )
 
#define U0LSR   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x14 ) )
 
#define U0SCR   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x1C ) )
 
#define U0ACR   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x20 ) )
 
#define U0ICR   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x24 ) )
 
#define U0FDR   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x28 ) )
 
#define U0TER   ( *(volatile uint32_t *) ( UART0_BASE_ADDR + 0x30 ) )
 
#define UART1_BASE_ADDR   0x40010000
 
#define U1RBR   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x00 ) )
 
#define U1THR   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x00 ) )
 
#define U1DLL   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x00 ) )
 
#define U1DLM   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x04 ) )
 
#define U1IER   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x04 ) )
 
#define U1IIR   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x08 ) )
 
#define U1FCR   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x08 ) )
 
#define U1LCR   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x0C ) )
 
#define U1MCR   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x10 ) )
 
#define U1LSR   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x14 ) )
 
#define U1MSR   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x18 ) )
 
#define U1SCR   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x1C ) )
 
#define U1ACR   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x20 ) )
 
#define U1FDR   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x28 ) )
 
#define U1TER   ( *(volatile uint32_t *) ( UART1_BASE_ADDR + 0x30 ) )
 
#define UART2_BASE_ADDR   0x40098000
 
#define U2RBR   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x00 ) )
 
#define U2THR   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x00 ) )
 
#define U2DLL   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x00 ) )
 
#define U2DLM   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x04 ) )
 
#define U2IER   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x04 ) )
 
#define U2IIR   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x08 ) )
 
#define U2FCR   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x08 ) )
 
#define U2LCR   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x0C ) )
 
#define U2LSR   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x14 ) )
 
#define U2SCR   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x1C ) )
 
#define U2ACR   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x20 ) )
 
#define U2ICR   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x24 ) )
 
#define U2FDR   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x28 ) )
 
#define U2TER   ( *(volatile uint32_t *) ( UART2_BASE_ADDR + 0x30 ) )
 
#define UART3_BASE_ADDR   0x4009C000
 
#define U3RBR   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x00 ) )
 
#define U3THR   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x00 ) )
 
#define U3DLL   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x00 ) )
 
#define U3DLM   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x04 ) )
 
#define U3IER   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x04 ) )
 
#define U3IIR   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x08 ) )
 
#define U3FCR   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x08 ) )
 
#define U3LCR   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x0C ) )
 
#define U3LSR   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x14 ) )
 
#define U3SCR   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x1C ) )
 
#define U3ACR   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x20 ) )
 
#define U3ICR   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x24 ) )
 
#define U3FDR   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x28 ) )
 
#define U3TER   ( *(volatile uint32_t *) ( UART3_BASE_ADDR + 0x30 ) )
 
#define SPI0_BASE_ADDR   0xE0020000
 
#define S0SPCR   ( *(volatile uint32_t *) ( SPI0_BASE_ADDR + 0x00 ) )
 
#define S0SPSR   ( *(volatile uint32_t *) ( SPI0_BASE_ADDR + 0x04 ) )
 
#define S0SPDR   ( *(volatile uint32_t *) ( SPI0_BASE_ADDR + 0x08 ) )
 
#define S0SPCCR   ( *(volatile uint32_t *) ( SPI0_BASE_ADDR + 0x0C ) )
 
#define S0SPINT   ( *(volatile uint32_t *) ( SPI0_BASE_ADDR + 0x1C ) )
 
#define RTC_BASE_ADDR   0x40024000
 
#define RTC_ILR   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x00 ) )
 
#define RTC_CTC   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x04 ) )
 
#define RTC_CCR   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x08 ) )
 
#define RTC_CIIR   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x0C ) )
 
#define RTC_AMR   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x10 ) )
 
#define RTC_CTIME0   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x14 ) )
 
#define RTC_CTIME1   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x18 ) )
 
#define RTC_CTIME2   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x1C ) )
 
#define RTC_SEC   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x20 ) )
 
#define RTC_MIN   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x24 ) )
 
#define RTC_HOUR   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x28 ) )
 
#define RTC_DOM   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x2C ) )
 
#define RTC_DOW   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x30 ) )
 
#define RTC_DOY   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x34 ) )
 
#define RTC_MONTH   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x38 ) )
 
#define RTC_YEAR   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x3C ) )
 
#define RTC_CISS   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x40 ) )
 
#define RTC_ALSEC   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x60 ) )
 
#define RTC_ALMIN   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x64 ) )
 
#define RTC_ALHOUR   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x68 ) )
 
#define RTC_ALDOM   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x6C ) )
 
#define RTC_ALDOW   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x70 ) )
 
#define RTC_ALDOY   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x74 ) )
 
#define RTC_ALMON   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x78 ) )
 
#define RTC_ALYEAR   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x7C ) )
 
#define RTC_PREINT   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x80 ) )
 
#define RTC_PREFRAC   ( *(volatile uint32_t *) ( RTC_BASE_ADDR + 0x84 ) )
 
#define AD0_BASE_ADDR   0x40034000
 
#define AD0CR   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x00 ) )
 
#define AD0GDR   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x04 ) )
 
#define AD0INTEN   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x0C ) )
 
#define AD0_DATA_START   ( (volatile uint32_t *) ( AD0_BASE_ADDR + 0x10 ) )
 
#define AD0DR0   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x10 ) )
 
#define AD0DR1   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x14 ) )
 
#define AD0DR2   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x18 ) )
 
#define AD0DR3   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x1C ) )
 
#define AD0DR4   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x20 ) )
 
#define AD0DR5   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x24 ) )
 
#define AD0DR6   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x28 ) )
 
#define AD0DR7   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x2C ) )
 
#define AD0STAT   ( *(volatile uint32_t *) ( AD0_BASE_ADDR + 0x30 ) )
 
#define DAC_BASE_ADDR   0x4008C000
 
#define DACR   ( *(volatile uint32_t *) ( DAC_BASE_ADDR + 0x00 ) )
 
#define CAN_ACCEPT_BASE_ADDR   0x4003C000
 
#define CAN_AFMR   ( *(volatile uint32_t *) ( CAN_ACCEPT_BASE_ADDR + 0x00 ) )
 
#define CAN_SFF_SA   ( *(volatile uint32_t *) ( CAN_ACCEPT_BASE_ADDR + 0x04 ) )
 
#define CAN_SFF_GRP_SA
 
#define CAN_EFF_SA   ( *(volatile uint32_t *) ( CAN_ACCEPT_BASE_ADDR + 0x0C ) )
 
#define CAN_EFF_GRP_SA
 
#define CAN_EOT   ( *(volatile uint32_t *) ( CAN_ACCEPT_BASE_ADDR + 0x14 ) )
 
#define CAN_LUT_ERR_ADR
 
#define CAN_LUT_ERR   ( *(volatile uint32_t *) ( CAN_ACCEPT_BASE_ADDR + 0x1C ) )
 
#define CAN_CENTRAL_BASE_ADDR   0x40040000
 
#define CAN_TX_SR   ( *(volatile uint32_t *) ( CAN_CENTRAL_BASE_ADDR + 0x00 ) )
 
#define CAN_RX_SR   ( *(volatile uint32_t *) ( CAN_CENTRAL_BASE_ADDR + 0x04 ) )
 
#define CAN_MSR   ( *(volatile uint32_t *) ( CAN_CENTRAL_BASE_ADDR + 0x08 ) )
 
#define CAN1_BASE_ADDR   0x40044000
 
#define CAN1MOD   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x00 ) )
 
#define CAN1CMR   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x04 ) )
 
#define CAN1GSR   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x08 ) )
 
#define CAN1ICR   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x0C ) )
 
#define CAN1IER   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x10 ) )
 
#define CAN1BTR   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x14 ) )
 
#define CAN1EWL   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x18 ) )
 
#define CAN1SR   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x1C ) )
 
#define CAN1RFS   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x20 ) )
 
#define CAN1RID   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x24 ) )
 
#define CAN1RDA   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x28 ) )
 
#define CAN1RDB   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x2C ) )
 
#define CAN1TFI1   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x30 ) )
 
#define CAN1TID1   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x34 ) )
 
#define CAN1TDA1   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x38 ) )
 
#define CAN1TDB1   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x3C ) )
 
#define CAN1TFI2   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x40 ) )
 
#define CAN1TID2   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x44 ) )
 
#define CAN1TDA2   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x48 ) )
 
#define CAN1TDB2   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x4C ) )
 
#define CAN1TFI3   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x50 ) )
 
#define CAN1TID3   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x54 ) )
 
#define CAN1TDA3   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x58 ) )
 
#define CAN1TDB3   ( *(volatile uint32_t *) ( CAN1_BASE_ADDR + 0x5C ) )
 
#define CAN2_BASE_ADDR   0x40048000
 
#define CAN2MOD   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x00 ) )
 
#define CAN2CMR   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x04 ) )
 
#define CAN2GSR   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x08 ) )
 
#define CAN2ICR   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x0C ) )
 
#define CAN2IER   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x10 ) )
 
#define CAN2BTR   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x14 ) )
 
#define CAN2EWL   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x18 ) )
 
#define CAN2SR   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x1C ) )
 
#define CAN2RFS   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x20 ) )
 
#define CAN2RID   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x24 ) )
 
#define CAN2RDA   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x28 ) )
 
#define CAN2RDB   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x2C ) )
 
#define CAN2TFI1   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x30 ) )
 
#define CAN2TID1   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x34 ) )
 
#define CAN2TDA1   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x38 ) )
 
#define CAN2TDB1   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x3C ) )
 
#define CAN2TFI2   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x40 ) )
 
#define CAN2TID2   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x44 ) )
 
#define CAN2TDA2   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x48 ) )
 
#define CAN2TDB2   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x4C ) )
 
#define CAN2TFI3   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x50 ) )
 
#define CAN2TID3   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x54 ) )
 
#define CAN2TDA3   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x58 ) )
 
#define CAN2TDB3   ( *(volatile uint32_t *) ( CAN2_BASE_ADDR + 0x5C ) )
 
#define MCI_BASE_ADDR   0x400c0000
 
#define MCI_POWER   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x00 ) )
 
#define MCI_CLOCK   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x04 ) )
 
#define MCI_ARGUMENT   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x08 ) )
 
#define MCI_COMMAND   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x0C ) )
 
#define MCI_RESP_CMD   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x10 ) )
 
#define MCI_RESP0   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x14 ) )
 
#define MCI_RESP1   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x18 ) )
 
#define MCI_RESP2   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x1C ) )
 
#define MCI_RESP3   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x20 ) )
 
#define MCI_DATA_TMR   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x24 ) )
 
#define MCI_DATA_LEN   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x28 ) )
 
#define MCI_DATA_CTRL   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x2C ) )
 
#define MCI_DATA_CNT   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x30 ) )
 
#define MCI_STATUS   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x34 ) )
 
#define MCI_CLEAR   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x38 ) )
 
#define MCI_MASK0   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x3C ) )
 
#define MCI_MASK1   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x40 ) )
 
#define MCI_FIFO_CNT   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x48 ) )
 
#define MCI_FIFO   ( *(volatile uint32_t *) ( MCI_BASE_ADDR + 0x80 ) )
 
#define I2S_BASE_ADDR   0x400a8000
 
#define I2S_DAO   ( *(volatile uint32_t *) ( I2S_BASE_ADDR + 0x00 ) )
 
#define I2S_DAI   ( *(volatile uint32_t *) ( I2S_BASE_ADDR + 0x04 ) )
 
#define I2S_TX_FIFO   ( *(volatile uint32_t *) ( I2S_BASE_ADDR + 0x08 ) )
 
#define I2S_RX_FIFO   ( *(volatile uint32_t *) ( I2S_BASE_ADDR + 0x0C ) )
 
#define I2S_STATE   ( *(volatile uint32_t *) ( I2S_BASE_ADDR + 0x10 ) )
 
#define I2S_DMA1   ( *(volatile uint32_t *) ( I2S_BASE_ADDR + 0x14 ) )
 
#define I2S_DMA2   ( *(volatile uint32_t *) ( I2S_BASE_ADDR + 0x18 ) )
 
#define I2S_IRQ   ( *(volatile uint32_t *) ( I2S_BASE_ADDR + 0x1C ) )
 
#define I2S_TXRATE   ( *(volatile uint32_t *) ( I2S_BASE_ADDR + 0x20 ) )
 
#define I2S_RXRATE   ( *(volatile uint32_t *) ( I2S_BASE_ADDR + 0x24 ) )
 
#define DMA_BASE_ADDR   0x50004000
 
#define GPDMA_INT_STAT   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x000 ) )
 
#define GPDMA_INT_TCSTAT   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x004 ) )
 
#define GPDMA_INT_TCCLR   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x008 ) )
 
#define GPDMA_INT_ERR_STAT   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x00C ) )
 
#define GPDMA_INT_ERR_CLR   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x010 ) )
 
#define GPDMA_RAW_INT_TCSTAT
 
#define GPDMA_RAW_INT_ERR_STAT
 
#define GPDMA_ENABLED_CHNS   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x01C ) )
 
#define GPDMA_SOFT_BREQ   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x020 ) )
 
#define GPDMA_SOFT_SREQ   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x024 ) )
 
#define GPDMA_SOFT_LBREQ   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x028 ) )
 
#define GPDMA_SOFT_LSREQ   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x02C ) )
 
#define GPDMA_CONFIG   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x030 ) )
 
#define GPDMA_SYNC   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x034 ) )
 
#define GPDMA_CH0_BASE_ADDR   ( DMA_BASE_ADDR + 0x100 )
 
#define GPDMA_CH0_SRC   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x100 ) )
 
#define GPDMA_CH0_DEST   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x104 ) )
 
#define GPDMA_CH0_LLI   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x108 ) )
 
#define GPDMA_CH0_CTRL   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x10C ) )
 
#define GPDMA_CH0_CFG   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x110 ) )
 
#define GPDMA_CH1_BASE_ADDR   ( DMA_BASE_ADDR + 0x120 )
 
#define GPDMA_CH1_SRC   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x120 ) )
 
#define GPDMA_CH1_DEST   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x124 ) )
 
#define GPDMA_CH1_LLI   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x128 ) )
 
#define GPDMA_CH1_CTRL   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x12C ) )
 
#define GPDMA_CH1_CFG   ( *(volatile uint32_t *) ( DMA_BASE_ADDR + 0x130 ) )
 
#define USB_INT_BASE_ADDR   0x400fc1c0
 
#define USB_BASE_ADDR   0x2008c200
 
#define USB_INT_STAT   ( *(volatile uint32_t *) ( USB_INT_BASE_ADDR + 0x00 ) )
 
#define DEV_INT_STAT   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x00 ) )
 
#define DEV_INT_EN   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x04 ) )
 
#define DEV_INT_CLR   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x08 ) )
 
#define DEV_INT_SET   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x0C ) )
 
#define DEV_INT_PRIO   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x2C ) )
 
#define EP_INT_STAT   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x30 ) )
 
#define EP_INT_EN   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x34 ) )
 
#define EP_INT_CLR   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x38 ) )
 
#define EP_INT_SET   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x3C ) )
 
#define EP_INT_PRIO   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x40 ) )
 
#define REALIZE_EP   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x44 ) )
 
#define EP_INDEX   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x48 ) )
 
#define MAXPACKET_SIZE   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x4C ) )
 
#define CMD_CODE   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x10 ) )
 
#define CMD_DATA   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x14 ) )
 
#define RX_DATA   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x18 ) )
 
#define TX_DATA   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x1C ) )
 
#define RX_PLENGTH   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x20 ) )
 
#define TX_PLENGTH   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x24 ) )
 
#define USB_CTRL   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x28 ) )
 
#define DMA_REQ_STAT   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x50 ) )
 
#define DMA_REQ_CLR   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x54 ) )
 
#define DMA_REQ_SET   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x58 ) )
 
#define UDCA_HEAD   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x80 ) )
 
#define EP_DMA_STAT   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x84 ) )
 
#define EP_DMA_EN   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x88 ) )
 
#define EP_DMA_DIS   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x8C ) )
 
#define DMA_INT_STAT   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x90 ) )
 
#define DMA_INT_EN   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0x94 ) )
 
#define EOT_INT_STAT   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0xA0 ) )
 
#define EOT_INT_CLR   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0xA4 ) )
 
#define EOT_INT_SET   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0xA8 ) )
 
#define NDD_REQ_INT_STAT   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0xAC ) )
 
#define NDD_REQ_INT_CLR   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0xB0 ) )
 
#define NDD_REQ_INT_SET   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0xB4 ) )
 
#define SYS_ERR_INT_STAT   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0xB8 ) )
 
#define SYS_ERR_INT_CLR   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0xBC ) )
 
#define SYS_ERR_INT_SET   ( *(volatile uint32_t *) ( USB_BASE_ADDR + 0xC0 ) )
 
#define USBHC_BASE_ADDR   0x2008c000
 
#define HC_REVISION   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x00 ) )
 
#define HC_CONTROL   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x04 ) )
 
#define HC_CMD_STAT   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x08 ) )
 
#define HC_INT_STAT   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x0C ) )
 
#define HC_INT_EN   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x10 ) )
 
#define HC_INT_DIS   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x14 ) )
 
#define HC_HCCA   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x18 ) )
 
#define HC_PERIOD_CUR_ED   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x1C ) )
 
#define HC_CTRL_HEAD_ED   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x20 ) )
 
#define HC_CTRL_CUR_ED   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x24 ) )
 
#define HC_BULK_HEAD_ED   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x28 ) )
 
#define HC_BULK_CUR_ED   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x2C ) )
 
#define HC_DONE_HEAD   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x30 ) )
 
#define HC_FM_INTERVAL   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x34 ) )
 
#define HC_FM_REMAINING   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x38 ) )
 
#define HC_FM_NUMBER   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x3C ) )
 
#define HC_PERIOD_START   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x40 ) )
 
#define HC_LS_THRHLD   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x44 ) )
 
#define HC_RH_DESCA   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x48 ) )
 
#define HC_RH_DESCB   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x4C ) )
 
#define HC_RH_STAT   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x50 ) )
 
#define HC_RH_PORT_STAT1   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x54 ) )
 
#define HC_RH_PORT_STAT2   ( *(volatile uint32_t *) ( USBHC_BASE_ADDR + 0x58 ) )
 
#define USBOTG_BASE_ADDR   0x2008c100
 
#define OTG_INT_STAT   ( *(volatile uint32_t *) ( USBOTG_BASE_ADDR + 0x00 ) )
 
#define OTG_INT_EN   ( *(volatile uint32_t *) ( USBOTG_BASE_ADDR + 0x04 ) )
 
#define OTG_INT_SET   ( *(volatile uint32_t *) ( USBOTG_BASE_ADDR + 0x08 ) )
 
#define OTG_INT_CLR   ( *(volatile uint32_t *) ( USBOTG_BASE_ADDR + 0x0C ) )
 
#define OTG_STAT_CTRL   ( *(volatile uint32_t *) ( USBOTG_BASE_ADDR + 0x10 ) )
 
#define OTG_TIMER   ( *(volatile uint32_t *) ( USBOTG_BASE_ADDR + 0x14 ) )
 
#define USBOTG_I2C_BASE_ADDR   0x2008c300
 
#define OTG_I2C_RX   ( *(volatile uint32_t *) ( USBOTG_I2C_BASE_ADDR + 0x00 ) )
 
#define OTG_I2C_TX   ( *(volatile uint32_t *) ( USBOTG_I2C_BASE_ADDR + 0x00 ) )
 
#define OTG_I2C_STS   ( *(volatile uint32_t *) ( USBOTG_I2C_BASE_ADDR + 0x04 ) )
 
#define OTG_I2C_CTL   ( *(volatile uint32_t *) ( USBOTG_I2C_BASE_ADDR + 0x08 ) )
 
#define OTG_I2C_CLKHI
 
#define OTG_I2C_CLKLO
 
#define USBOTG_CLK_BASE_ADDR   0x2008CFF0U
 
#define OTG_CLK_CTRL
 
#define OTG_CLK_STAT
 
#define GET_FIELD(val, mask, shift)   ( ( ( val ) & ( mask ) ) >> ( shift ) )
 
#define SET_FIELD(val, field, mask, shift)   ( ( ( val ) & ~( mask ) ) | ( ( ( field ) << ( shift ) ) & ( mask ) ) )
 
#define CLKSRCSEL_CLKSRC_MASK   0x00000003U
 
#define GET_CLKSRCSEL_CLKSRC(reg)   GET_FIELD( reg, CLKSRCSEL_CLKSRC_MASK, 0 )
 
#define SET_CLKSRCSEL_CLKSRC(reg, val)   SET_FIELD( reg, val, CLKSRCSEL_CLKSRC_MASK, 0 )
 
#define PLLCON_PLLE   0x00000001U
 
#define PLLCON_PLLC   0x00000002U
 
#define PLLCFG_MSEL_MASK   0x00007fffU
 
#define GET_PLLCFG_MSEL(reg)   GET_FIELD( reg, PLLCFG_MSEL_MASK, 0 )
 
#define SET_PLLCFG_MSEL(reg, val)   SET_FIELD( reg, val, PLLCFG_MSEL_MASK, 0 )
 
#define PLLCFG_NSEL_MASK   0x00ff0000U
 
#define GET_PLLCFG_NSEL(reg)   GET_FIELD( reg, PLLCFG_NSEL_MASK, 16 )
 
#define SET_PLLCFG_NSEL(reg, val)   SET_FIELD( reg, val, PLLCFG_NSEL_MASK, 16 )
 
#define PLLSTAT_MSEL_MASK   0x00007fffU
 
#define GET_PLLSTAT_MSEL(reg)   GET_FIELD( reg, PLLSTAT_MSEL_MASK, 0 )
 
#define SET_PLLSTAT_MSEL(reg, val)   SET_FIELD( reg, val, PLLSTAT_MSEL_MASK, 0 )
 
#define PLLSTAT_NSEL_MASK   0x00ff0000U
 
#define GET_PLLSTAT_NSEL(reg)   GET_FIELD( reg, PLLSTAT_NSEL_MASK, 16 )
 
#define SET_PLLSTAT_NSEL(reg, val)   SET_FIELD( reg, val, PLLSTAT_NSEL_MASK, 16 )
 
#define PLLSTAT_PLLE   0x01000000U
 
#define PLLSTAT_PLLC   0x02000000U
 
#define PLLSTAT_PLOCK   0x04000000U
 
#define CCLKCFG_CCLKSEL_MASK   0x000000ffU
 
#define GET_CCLKCFG_CCLKSEL(reg)   GET_FIELD( reg, CCLKCFG_CCLKSEL_MASK, 0 )
 
#define SET_CCLKCFG_CCLKSEL(reg, val)   SET_FIELD( reg, val, CCLKCFG_CCLKSEL_MASK, 0 )
 
#define MEMMAP_MAP_MASK   0x00000003U
 
#define GET_MEMMAP_MAP(reg)   GET_FIELD( reg, MEMMAP_MAP_MASK, 0 )
 
#define SET_MEMMAP_MAP(reg, val)   SET_FIELD( reg, val, MEMMAP_MAP_MASK, 0 )
 
#define TIR_MR0   0x00000001U
 
#define TIR_MR1   0x00000002U
 
#define TIR_MR2   0x00000004U
 
#define TIR_MR3   0x00000008U
 
#define TIR_CR0   0x00000010U
 
#define TIR_CR1   0x00000020U
 
#define TIR_CR2   0x00000040U
 
#define TIR_CR3   0x00000080U
 
#define TCR_EN   0x00000001U
 
#define TCR_RST   0x00000002U
 
#define TMCR_MR0I   0x00000001U
 
#define TMCR_MR0R   0x00000002U
 
#define TMCR_MR0S   0x00000004U
 
#define TMCR_MR1I   0x00000008U
 
#define TMCR_MR1R   0x00000010U
 
#define TMCR_MR1S   0x00000020U
 
#define TMCR_MR2I   0x00000040U
 
#define TMCR_MR2R   0x00000080U
 
#define TMCR_MR2S   0x00000100U
 
#define TMCR_MR3I   0x00000200U
 
#define TMCR_MR3R   0x00000400U
 
#define TMCR_MR3S   0x00000800U
 
#define PCLKSEL0_PCLK_WDT_MASK   0x00000003U
 
#define GET_PCLKSEL0_PCLK_WDT(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_WDT_MASK, 0 )
 
#define SET_PCLKSEL0_PCLK_WDT(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_WDT_MASK, 0 )
 
#define PCLKSEL0_PCLK_TIMER0_MASK   0x0000000cU
 
#define GET_PCLKSEL0_PCLK_TIMER0(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_TIMER0_MASK, 2 )
 
#define SET_PCLKSEL0_PCLK_TIMER0(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_TIMER0_MASK, 2 )
 
#define PCLKSEL0_PCLK_TIMER1_MASK   0x00000030U
 
#define GET_PCLKSEL0_PCLK_TIMER1(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_TIMER1_MASK, 4 )
 
#define SET_PCLKSEL0_PCLK_TIMER1(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_TIMER1_MASK, 4 )
 
#define PCLKSEL0_PCLK_UART0_MASK   0x000000c0U
 
#define GET_PCLKSEL0_PCLK_UART0(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_UART0_MASK, 6 )
 
#define SET_PCLKSEL0_PCLK_UART0(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_UART0_MASK, 6 )
 
#define PCLKSEL0_PCLK_UART1_MASK   0x00000300U
 
#define GET_PCLKSEL0_PCLK_UART1(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_UART1_MASK, 8 )
 
#define SET_PCLKSEL0_PCLK_UART1(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_UART1_MASK, 8 )
 
#define PCLKSEL0_PCLK_PWM0_MASK   0x00000c00U
 
#define GET_PCLKSEL0_PCLK_PWM0(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_PWM0_MASK, 10 )
 
#define SET_PCLKSEL0_PCLK_PWM0(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_PWM0_MASK, 10 )
 
#define PCLKSEL0_PCLK_PWM1_MASK   0x00003000U
 
#define GET_PCLKSEL0_PCLK_PWM1(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_PWM1_MASK, 12 )
 
#define SET_PCLKSEL0_PCLK_PWM1(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_PWM1_MASK, 12 )
 
#define PCLKSEL0_PCLK_I2C0_MASK   0x0000c000U
 
#define GET_PCLKSEL0_PCLK_I2C0(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_I2C0_MASK, 14 )
 
#define SET_PCLKSEL0_PCLK_I2C0(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_I2C0_MASK, 14 )
 
#define PCLKSEL0_PCLK_SPI_MASK   0x00030000U
 
#define GET_PCLKSEL0_PCLK_SPI(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_SPI_MASK, 16 )
 
#define SET_PCLKSEL0_PCLK_SPI(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_SPI_MASK, 16 )
 
#define PCLKSEL0_PCLK_RTC_MASK   0x000c0000U
 
#define GET_PCLKSEL0_PCLK_RTC(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_RTC_MASK, 18 )
 
#define SET_PCLKSEL0_PCLK_RTC(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_RTC_MASK, 18 )
 
#define PCLKSEL0_PCLK_SSP1_MASK   0x00300000U
 
#define GET_PCLKSEL0_PCLK_SSP1(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_SSP1_MASK, 20 )
 
#define SET_PCLKSEL0_PCLK_SSP1(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_SSP1_MASK, 20 )
 
#define PCLKSEL0_PCLK_DAC_MASK   0x00c00000U
 
#define GET_PCLKSEL0_PCLK_DAC(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_DAC_MASK, 22 )
 
#define SET_PCLKSEL0_PCLK_DAC(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_DAC_MASK, 22 )
 
#define PCLKSEL0_PCLK_ADC_MASK   0x03000000U
 
#define GET_PCLKSEL0_PCLK_ADC(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_ADC_MASK, 24 )
 
#define SET_PCLKSEL0_PCLK_ADC(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_ADC_MASK, 24 )
 
#define PCLKSEL0_PCLK_CAN1_MASK   0x0c000000U
 
#define GET_PCLKSEL0_PCLK_CAN1(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_CAN1_MASK, 26 )
 
#define SET_PCLKSEL0_PCLK_CAN1(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_CAN1_MASK, 26 )
 
#define PCLKSEL0_PCLK_CAN2_MASK   0x30000000U
 
#define GET_PCLKSEL0_PCLK_CAN2(reg)   GET_FIELD( reg, PCLKSEL0_PCLK_CAN2_MASK, 28 )
 
#define SET_PCLKSEL0_PCLK_CAN2(reg, val)   SET_FIELD( reg, val, PCLKSEL0_PCLK_CAN2_MASK, 28 )
 
#define PCLKSEL1_PCLK_BAT_RAM_MASK   0x00000003U
 
#define GET_PCLKSEL1_PCLK_BAT_RAM(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_BAT_RAM_MASK, 0 )
 
#define SET_PCLKSEL1_PCLK_BAT_RAM(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_BAT_RAM_MASK, 0 )
 
#define PCLKSEL1_PCLK_GPIO_MASK   0x0000000cU
 
#define GET_PCLKSEL1_PCLK_GPIO(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_GPIO_MASK, 2 )
 
#define SET_PCLKSEL1_PCLK_GPIO(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_GPIO_MASK, 2 )
 
#define PCLKSEL1_PCLK_PCB_MASK   0x00000030U
 
#define GET_PCLKSEL1_PCLK_PCB(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_PCB_MASK, 4 )
 
#define SET_PCLKSEL1_PCLK_PCB(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_PCB_MASK, 4 )
 
#define PCLKSEL1_PCLK_I2C1_MASK   0x000000c0U
 
#define GET_PCLKSEL1_PCLK_I2C1(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_I2C1_MASK, 6 )
 
#define SET_PCLKSEL1_PCLK_I2C1(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_I2C1_MASK, 6 )
 
#define PCLKSEL1_PCLK_SSP0_MASK   0x00000c00U
 
#define GET_PCLKSEL1_PCLK_SSP0(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_SSP0_MASK, 10 )
 
#define SET_PCLKSEL1_PCLK_SSP0(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_SSP0_MASK, 10 )
 
#define PCLKSEL1_PCLK_TIMER2_MASK   0x00003000U
 
#define GET_PCLKSEL1_PCLK_TIMER2(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_TIMER2_MASK, 12 )
 
#define SET_PCLKSEL1_PCLK_TIMER2(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_TIMER2_MASK, 12 )
 
#define PCLKSEL1_PCLK_TIMER3_MASK   0x0000c000U
 
#define GET_PCLKSEL1_PCLK_TIMER3(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_TIMER3_MASK, 14 )
 
#define SET_PCLKSEL1_PCLK_TIMER3(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_TIMER3_MASK, 14 )
 
#define PCLKSEL1_PCLK_UART2_MASK   0x00030000U
 
#define GET_PCLKSEL1_PCLK_UART2(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_UART2_MASK, 16 )
 
#define SET_PCLKSEL1_PCLK_UART2(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_UART2_MASK, 16 )
 
#define PCLKSEL1_PCLK_UART3_MASK   0x000c0000U
 
#define GET_PCLKSEL1_PCLK_UART3(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_UART3_MASK, 18 )
 
#define SET_PCLKSEL1_PCLK_UART3(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_UART3_MASK, 18 )
 
#define PCLKSEL1_PCLK_I2C2_MASK   0x00300000U
 
#define GET_PCLKSEL1_PCLK_I2C2(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_I2C2_MASK, 20 )
 
#define SET_PCLKSEL1_PCLK_I2C2(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_I2C2_MASK, 20 )
 
#define PCLKSEL1_PCLK_I2S_MASK   0x00c00000U
 
#define GET_PCLKSEL1_PCLK_I2S(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_I2S_MASK, 22 )
 
#define SET_PCLKSEL1_PCLK_I2S(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_I2S_MASK, 22 )
 
#define PCLKSEL1_PCLK_MCI_MASK   0x03000000U
 
#define GET_PCLKSEL1_PCLK_MCI(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_MCI_MASK, 24 )
 
#define SET_PCLKSEL1_PCLK_MCI(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_MCI_MASK, 24 )
 
#define PCLKSEL1_PCLK_SYSCON_MASK   0x30000000U
 
#define GET_PCLKSEL1_PCLK_SYSCON(reg)   GET_FIELD( reg, PCLKSEL1_PCLK_SYSCON_MASK, 28 )
 
#define SET_PCLKSEL1_PCLK_SYSCON(reg, val)   SET_FIELD( reg, val, PCLKSEL1_PCLK_SYSCON_MASK, 28 )
 
#define RTC_ILR_RTCCIF   0x00000001U
 
#define RTC_ILR_RTCALF   0x00000002U
 
#define RTC_ILR_RTSSF   0x00000004U
 
#define RTC_CCR_CLKEN   0x00000001U
 
#define RTC_CCR_CTCRST   0x00000002U
 
#define RTC_CCR_CLKSRC   0x00000010U
 
#define GPDMA_CH_NUMBER   2
 
#define GPDMA_STATUS_CH_0   0x00000001U
 
#define GPDMA_STATUS_CH_1   0x00000002U
 
#define GPDMA_CH_BASE_ADDR(i)
 
#define GPDMA_CONFIG_EN   0x00000001U
 
#define GPDMA_CONFIG_MODE   0x00000002U
 
#define GPDMA_ENABLED_CHNS_CH0   0x00000001U
 
#define GPDMA_ENABLED_CHNS_CH1   0x00000002U
 
#define GPDMA_CH_CTRL_TSZ_MASK   0x00000fffU
 
#define GET_GPDMA_CH_CTRL_TSZ(reg)   GET_FIELD( reg, GPDMA_CH_CTRL_TSZ_MASK, 0 )
 
#define SET_GPDMA_CH_CTRL_TSZ(reg, val)   SET_FIELD( reg, val, GPDMA_CH_CTRL_TSZ_MASK, 0 )
 
#define GPDMA_CH_CTRL_TSZ_MAX   0x00000fffU
 
#define GPDMA_CH_CTRL_SBSZ_MASK   0x00007000U
 
#define GET_GPDMA_CH_CTRL_SBSZ(reg)   GET_FIELD( reg, GPDMA_CH_CTRL_SBSZ_MASK, 12 )
 
#define SET_GPDMA_CH_CTRL_SBSZ(reg, val)   SET_FIELD( reg, val, GPDMA_CH_CTRL_SBSZ_MASK, 12 )
 
#define GPDMA_CH_CTRL_DBSZ_MASK   0x00038000U
 
#define GET_GPDMA_CH_CTRL_DBSZ(reg)   GET_FIELD( reg, GPDMA_CH_CTRL_DBSZ_MASK, 15 )
 
#define SET_GPDMA_CH_CTRL_DBSZ(reg, val)   SET_FIELD( reg, val, GPDMA_CH_CTRL_DBSZ_MASK, 15 )
 
#define GPDMA_CH_CTRL_BSZ_1   0x00000000U
 
#define GPDMA_CH_CTRL_BSZ_4   0x00000001U
 
#define GPDMA_CH_CTRL_BSZ_8   0x00000002U
 
#define GPDMA_CH_CTRL_BSZ_16   0x00000003U
 
#define GPDMA_CH_CTRL_BSZ_32   0x00000004U
 
#define GPDMA_CH_CTRL_BSZ_64   0x00000005U
 
#define GPDMA_CH_CTRL_BSZ_128   0x00000006U
 
#define GPDMA_CH_CTRL_BSZ_256   0x00000007U
 
#define GPDMA_CH_CTRL_SW_MASK   0x001c0000U
 
#define GET_GPDMA_CH_CTRL_SW(reg)   GET_FIELD( reg, GPDMA_CH_CTRL_SW_MASK, 18 )
 
#define SET_GPDMA_CH_CTRL_SW(reg, val)   SET_FIELD( reg, val, GPDMA_CH_CTRL_SW_MASK, 18 )
 
#define GPDMA_CH_CTRL_DW_MASK   0x00e00000U
 
#define GET_GPDMA_CH_CTRL_DW(reg)   GET_FIELD( reg, GPDMA_CH_CTRL_DW_MASK, 21 )
 
#define SET_GPDMA_CH_CTRL_DW(reg, val)   SET_FIELD( reg, val, GPDMA_CH_CTRL_DW_MASK, 21 )
 
#define GPDMA_CH_CTRL_W_8   0x00000000U
 
#define GPDMA_CH_CTRL_W_16   0x00000001U
 
#define GPDMA_CH_CTRL_W_32   0x00000002U
 
#define GPDMA_CH_CTRL_SI   0x04000000U
 
#define GPDMA_CH_CTRL_DI   0x08000000U
 
#define GPDMA_CH_CTRL_PROT_MASK   0x70000000U
 
#define GET_GPDMA_CH_CTRL_PROT(reg)   GET_FIELD( reg, GPDMA_CH_CTRL_PROT_MASK, 28 )
 
#define SET_GPDMA_CH_CTRL_PROT(reg, val)   SET_FIELD( reg, val, GPDMA_CH_CTRL_PROT_MASK, 28 )
 
#define GPDMA_CH_CTRL_ITC   0x80000000U
 
#define GPDMA_CH_CFG_EN   0x00000001U
 
#define GPDMA_CH_CFG_SRCPER_MASK   0x0000001eU
 
#define GET_GPDMA_CH_CFG_SRCPER(reg)   GET_FIELD( reg, GPDMA_CH_CFG_SRCPER_MASK, 1 )
 
#define SET_GPDMA_CH_CFG_SRCPER(reg, val)   SET_FIELD( reg, val, GPDMA_CH_CFG_SRCPER_MASK, 1 )
 
#define GPDMA_CH_CFG_DESTPER_MASK   0x000003c0U
 
#define GET_GPDMA_CH_CFG_DESTPER(reg)   GET_FIELD( reg, GPDMA_CH_CFG_DESTPER_MASK, 6 )
 
#define SET_GPDMA_CH_CFG_DESTPER(reg, val)   SET_FIELD( reg, val, GPDMA_CH_CFG_DESTPER_MASK, 6 )
 
#define GPDMA_CH_CFG_PER_SSP0_TX   0x00000000U
 
#define GPDMA_CH_CFG_PER_SSP0_RX   0x00000001U
 
#define GPDMA_CH_CFG_PER_SSP1_TX   0x00000002U
 
#define GPDMA_CH_CFG_PER_SSP1_RX   0x00000003U
 
#define GPDMA_CH_CFG_PER_SD_MMC   0x00000004U
 
#define GPDMA_CH_CFG_PER_I2S_CH0   0x00000005U
 
#define GPDMA_CH_CFG_PER_I2S_CH1   0x00000006U
 
#define GPDMA_CH_CFG_FLOW_MASK   0x00003800U
 
#define GET_GPDMA_CH_CFG_FLOW(reg)   GET_FIELD( reg, GPDMA_CH_CFG_FLOW_MASK, 11 )
 
#define SET_GPDMA_CH_CFG_FLOW(reg, val)   SET_FIELD( reg, val, GPDMA_CH_CFG_FLOW_MASK, 11 )
 
#define GPDMA_CH_CFG_FLOW_MEM_TO_MEM_DMA   0x00000000U
 
#define GPDMA_CH_CFG_FLOW_MEM_TO_PER_DMA   0x00000001U
 
#define GPDMA_CH_CFG_FLOW_PER_TO_MEM_DMA   0x00000002U
 
#define GPDMA_CH_CFG_FLOW_PER_TO_PER_DMA   0x00000003U
 
#define GPDMA_CH_CFG_FLOW_PER_TO_PER_DEST   0x00000004U
 
#define GPDMA_CH_CFG_FLOW_MEM_TO_PER_PER   0x00000005U
 
#define GPDMA_CH_CFG_FLOW_PER_TO_MEM_PER   0x00000006U
 
#define GPDMA_CH_CFG_FLOW_PER_TO_PER_SRC   0x00000007U
 
#define GPDMA_CH_CFG_IE   0x00004000U
 
#define GPDMA_CH_CFG_ITC   0x00008000U
 
#define GPDMA_CH_CFG_LOCK   0x00010000U
 
#define GPDMA_CH_CFG_ACTIVE   0x00020000U
 
#define GPDMA_CH_CFG_HALT   0x00040000U
 
#define AHBCFG_SCHEDULER_UNIFORM   0x00000001U
 
#define AHBCFG_BREAK_BURST_MASK   0x00000006U
 
#define GET_AHBCFG_BREAK_BURST(reg)   GET_FIELD( reg, AHBCFG_BREAK_BURST_MASK, 1 )
 
#define SET_AHBCFG_BREAK_BURST(reg, val)   SET_FIELD( reg, val, AHBCFG_BREAK_BURST_MASK, 1 )
 
#define AHBCFG_QUANTUM_BUS_CYCLE   0x00000008U
 
#define AHBCFG_QUANTUM_SIZE_MASK   0x000000f0U
 
#define GET_AHBCFG_QUANTUM_SIZE(reg)   GET_FIELD( reg, AHBCFG_QUANTUM_SIZE_MASK, 4 )
 
#define SET_AHBCFG_QUANTUM_SIZE(reg, val)   SET_FIELD( reg, val, AHBCFG_QUANTUM_SIZE_MASK, 4 )
 
#define AHBCFG_DEFAULT_MASTER_MASK   0x00000700U
 
#define GET_AHBCFG_DEFAULT_MASTER(reg)   GET_FIELD( reg, AHBCFG_DEFAULT_MASTER_MASK, 8 )
 
#define SET_AHBCFG_DEFAULT_MASTER(reg, val)   SET_FIELD( reg, val, AHBCFG_DEFAULT_MASTER_MASK, 8 )
 
#define AHBCFG_EP1_MASK   0x00007000U
 
#define GET_AHBCFG_EP1(reg)   GET_FIELD( reg, AHBCFG_EP1_MASK, 12 )
 
#define SET_AHBCFG_EP1(reg, val)   SET_FIELD( reg, val, AHBCFG_EP1_MASK, 12 )
 
#define AHBCFG_EP2_MASK   0x00070000U
 
#define GET_AHBCFG_EP2(reg)   GET_FIELD( reg, AHBCFG_EP2_MASK, 16 )
 
#define SET_AHBCFG_EP2(reg, val)   SET_FIELD( reg, val, AHBCFG_EP2_MASK, 16 )
 
#define AHBCFG_EP3_MASK   0x00700000U
 
#define GET_AHBCFG_EP3(reg)   GET_FIELD( reg, AHBCFG_EP3_MASK, 20 )
 
#define SET_AHBCFG_EP3(reg, val)   SET_FIELD( reg, val, AHBCFG_EP3_MASK, 20 )
 
#define AHBCFG_EP4_MASK   0x07000000U
 
#define GET_AHBCFG_EP4(reg)   GET_FIELD( reg, AHBCFG_EP4_MASK, 24 )
 
#define SET_AHBCFG_EP4(reg, val)   SET_FIELD( reg, val, AHBCFG_EP4_MASK, 24 )
 
#define AHBCFG_EP5_MASK   0x70000000U
 
#define GET_AHBCFG_EP5(reg)   GET_FIELD( reg, AHBCFG_EP5_MASK, 28 )
 
#define SET_AHBCFG_EP5(reg, val)   SET_FIELD( reg, val, AHBCFG_EP5_MASK, 28 )
 
#define ADC_CR_SEL(val)   BSP_FLD32( val, 0, 7 )
 
#define ADC_CR_SEL_GET(val)   BSP_FLD32GET( val, 0, 7 )
 
#define ADC_CR_SEL_SET(reg, val)   BSP_FLD32SET( reg, val, 0, 7 )
 
#define ADC_CR_CLKDIV(val)   BSP_FLD32( val, 8, 15 )
 
#define ADC_CR_CLKDIV_GET(reg)   BSP_FLD32GET( reg, 8, 15 )
 
#define ADC_CR_CLKDIV_SET(reg, val)   BSP_FLD32SET( reg, val, 8, 15 )
 
#define ADC_CR_BURST   BSP_BIT32( 16 )
 
#define ADC_CR_CLKS(val)   BSP_FLD32( val, 17, 19 )
 
#define ADC_CR_PDN   BSP_BIT32( 21 )
 
#define ADC_CR_START(val)   BSP_FLD32( val, 24, 26 )
 
#define ADC_CR_EDGE   BSP_BIT32( 27 )
 
#define ADC_DR_VALUE(reg)   BSP_FLD32GET( reg, 6, 15 )
 
#define ADC_DR_OVERRUN   BSP_BIT32( 30 )
 
#define ADC_DR_DONE   BSP_BIT32( 31 )
 
#define DAC_STEPS   1024
 
#define DAC_VALUE(val)   BSP_FLD32( val, 6, 15 )
 
#define DAC_BIAS   BSP_BIT32( 16 )
 

Detailed Description

Specific register definitions according to lpc176x family boards.

Macro Definition Documentation

◆ CAN_EFF_GRP_SA

#define CAN_EFF_GRP_SA
Value:
( *(volatile uint32_t *) ( CAN_ACCEPT_BASE_ADDR + \
0x10 ) )

◆ CAN_LUT_ERR_ADR

#define CAN_LUT_ERR_ADR
Value:
( *(volatile uint32_t *) ( CAN_ACCEPT_BASE_ADDR + \
0x18 ) )

◆ CAN_SFF_GRP_SA

#define CAN_SFF_GRP_SA
Value:
( *(volatile uint32_t *) ( CAN_ACCEPT_BASE_ADDR + \
0x08 ) )

◆ GPDMA_CH_BASE_ADDR

#define GPDMA_CH_BASE_ADDR (   i)
Value:
( (volatile lpc176x_dma_channel *) \
( ( i ) ? GPDMA_CH1_BASE_ADDR : GPDMA_CH0_BASE_ADDR ) )
Definition: lpc176x.h:1325

◆ GPDMA_RAW_INT_ERR_STAT

#define GPDMA_RAW_INT_ERR_STAT
Value:
( *(volatile uint32_t *) ( DMA_BASE_ADDR + \
0x018 ) )

◆ GPDMA_RAW_INT_TCSTAT

#define GPDMA_RAW_INT_TCSTAT
Value:
( *(volatile uint32_t *) ( DMA_BASE_ADDR + \
0x014 ) )

◆ LPC176X_SCB_CCLKSEL_CCLKDIV_SET

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

◆ LPC176X_SCB_CLKOUTCFG_CLKOUTDIV_SET

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

◆ LPC176X_SCB_CLKOUTCFG_CLKOUTSEL_SET

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

◆ LPC176X_SCB_FLASHCFG_FLASHTIM_SET

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

◆ LPC176X_SCB_PCLKSEL_PCLKDIV_SET

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

◆ LPC176X_SCB_USBCLKSEL_USBDIV_SET

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

◆ LPC176X_SCB_USBCLKSEL_USBSEL_SET

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

◆ OTG_CLK_CTRL

#define OTG_CLK_CTRL
Value:
( *(volatile uint32_t *) ( USBOTG_CLK_BASE_ADDR + \
0x04U ) )

◆ OTG_CLK_STAT

#define OTG_CLK_STAT
Value:
( *(volatile uint32_t *) ( USBOTG_CLK_BASE_ADDR + \
0x08U ) )

◆ OTG_I2C_CLKHI

#define OTG_I2C_CLKHI
Value:
( *(volatile uint32_t *) ( USBOTG_I2C_BASE_ADDR + \
0x0C ) )

◆ OTG_I2C_CLKLO

#define OTG_I2C_CLKLO
Value:
( *(volatile uint32_t *) ( USBOTG_I2C_BASE_ADDR + \
0x10 ) )