RTEMS  5.1
Data Structures | Macros
lpc24xx.h File Reference

Register definitions. More...

#include <rtems/score/cpu.h>
#include <bsp/utility.h>
#include <bsp/lpc-i2s.h>

Go to the source code of this file.

Data Structures

struct  lpc24xx_ssp
 
struct  lpc24xx_dma_descriptor
 
struct  lpc24xx_dma_channel
 
struct  lpc24xx_i2c
 
struct  lpc24xx_fio
 

Macros

#define PINSEL_BASE_ADDR   0x4002C000
 
#define GPIO_BASE_ADDR   0x40028000
 
#define IOPIN0   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x00))
 
#define IOSET0   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x04))
 
#define IODIR0   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x08))
 
#define IOCLR0   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x0C))
 
#define IOPIN1   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x10))
 
#define IOSET1   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x14))
 
#define IODIR1   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x18))
 
#define IOCLR1   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x1C))
 
#define IO0_INT_EN_R   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x90))
 
#define IO0_INT_EN_F   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x94))
 
#define IO0_INT_STAT_R   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x84))
 
#define IO0_INT_STAT_F   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x88))
 
#define IO0_INT_CLR   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x8C))
 
#define IO2_INT_EN_R   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0xB0))
 
#define IO2_INT_EN_F   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0xB4))
 
#define IO2_INT_STAT_R   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0xA4))
 
#define IO2_INT_STAT_F   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0xA8))
 
#define IO2_INT_CLR   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0xAC))
 
#define IO_INT_STAT   (*(volatile uint32_t *) (GPIO_BASE_ADDR + 0x80))
 
#define FIO_BASE_ADDR   0x20098000
 
#define FIO0DIR   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x00))
 
#define FIO0MASK   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x10))
 
#define FIO0PIN   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x14))
 
#define FIO0SET   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x18))
 
#define FIO0CLR   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x1C))
 
#define FIO1DIR   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x20))
 
#define FIO1MASK   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x30))
 
#define FIO1PIN   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x34))
 
#define FIO1SET   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x38))
 
#define FIO1CLR   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x3C))
 
#define FIO2DIR   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x40))
 
#define FIO2MASK   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x50))
 
#define FIO2PIN   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x54))
 
#define FIO2SET   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x58))
 
#define FIO2CLR   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x5C))
 
#define FIO3DIR   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x60))
 
#define FIO3MASK   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x70))
 
#define FIO3PIN   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x74))
 
#define FIO3SET   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x78))
 
#define FIO3CLR   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x7C))
 
#define FIO4DIR   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x80))
 
#define FIO4MASK   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x90))
 
#define FIO4PIN   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x94))
 
#define FIO4SET   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x98))
 
#define FIO4CLR   (*(volatile uint32_t *) (FIO_BASE_ADDR + 0x9C))
 
#define FIO0DIR0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x00))
 
#define FIO1DIR0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x20))
 
#define FIO2DIR0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x40))
 
#define FIO3DIR0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x60))
 
#define FIO4DIR0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x80))
 
#define FIO0DIR1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x01))
 
#define FIO1DIR1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x21))
 
#define FIO2DIR1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x41))
 
#define FIO3DIR1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x61))
 
#define FIO4DIR1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x81))
 
#define FIO0DIR2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x02))
 
#define FIO1DIR2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x22))
 
#define FIO2DIR2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x42))
 
#define FIO3DIR2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x62))
 
#define FIO4DIR2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x82))
 
#define FIO0DIR3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x03))
 
#define FIO1DIR3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x23))
 
#define FIO2DIR3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x43))
 
#define FIO3DIR3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x63))
 
#define FIO4DIR3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x83))
 
#define FIO0DIRL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x00))
 
#define FIO1DIRL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x20))
 
#define FIO2DIRL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x40))
 
#define FIO3DIRL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x60))
 
#define FIO4DIRL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x80))
 
#define FIO0DIRU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x02))
 
#define FIO1DIRU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x22))
 
#define FIO2DIRU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x42))
 
#define FIO3DIRU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x62))
 
#define FIO4DIRU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x82))
 
#define FIO0MASK0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x10))
 
#define FIO1MASK0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x30))
 
#define FIO2MASK0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x50))
 
#define FIO3MASK0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x70))
 
#define FIO4MASK0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x90))
 
#define FIO0MASK1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x11))
 
#define FIO1MASK1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x21))
 
#define FIO2MASK1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x51))
 
#define FIO3MASK1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x71))
 
#define FIO4MASK1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x91))
 
#define FIO0MASK2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x12))
 
#define FIO1MASK2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x32))
 
#define FIO2MASK2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x52))
 
#define FIO3MASK2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x72))
 
#define FIO4MASK2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x92))
 
#define FIO0MASK3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x13))
 
#define FIO1MASK3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x33))
 
#define FIO2MASK3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x53))
 
#define FIO3MASK3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x73))
 
#define FIO4MASK3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x93))
 
#define FIO0MASKL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x10))
 
#define FIO1MASKL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x30))
 
#define FIO2MASKL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x50))
 
#define FIO3MASKL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x70))
 
#define FIO4MASKL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x90))
 
#define FIO0MASKU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x12))
 
#define FIO1MASKU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x32))
 
#define FIO2MASKU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x52))
 
#define FIO3MASKU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x72))
 
#define FIO4MASKU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x92))
 
#define FIO0PIN0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x14))
 
#define FIO1PIN0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x34))
 
#define FIO2PIN0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x54))
 
#define FIO3PIN0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x74))
 
#define FIO4PIN0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x94))
 
#define FIO0PIN1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x15))
 
#define FIO1PIN1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x25))
 
#define FIO2PIN1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x55))
 
#define FIO3PIN1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x75))
 
#define FIO4PIN1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x95))
 
#define FIO0PIN2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x16))
 
#define FIO1PIN2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x36))
 
#define FIO2PIN2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x56))
 
#define FIO3PIN2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x76))
 
#define FIO4PIN2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x96))
 
#define FIO0PIN3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x17))
 
#define FIO1PIN3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x37))
 
#define FIO2PIN3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x57))
 
#define FIO3PIN3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x77))
 
#define FIO4PIN3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x97))
 
#define FIO0PINL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x14))
 
#define FIO1PINL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x34))
 
#define FIO2PINL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x54))
 
#define FIO3PINL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x74))
 
#define FIO4PINL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x94))
 
#define FIO0PINU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x16))
 
#define FIO1PINU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x36))
 
#define FIO2PINU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x56))
 
#define FIO3PINU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x76))
 
#define FIO4PINU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x96))
 
#define FIO0SET0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x18))
 
#define FIO1SET0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x38))
 
#define FIO2SET0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x58))
 
#define FIO3SET0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x78))
 
#define FIO4SET0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x98))
 
#define FIO0SET1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x19))
 
#define FIO1SET1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x29))
 
#define FIO2SET1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x59))
 
#define FIO3SET1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x79))
 
#define FIO4SET1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x99))
 
#define FIO0SET2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x1A))
 
#define FIO1SET2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x3A))
 
#define FIO2SET2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x5A))
 
#define FIO3SET2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x7A))
 
#define FIO4SET2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x9A))
 
#define FIO0SET3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x1B))
 
#define FIO1SET3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x3B))
 
#define FIO2SET3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x5B))
 
#define FIO3SET3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x7B))
 
#define FIO4SET3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x9B))
 
#define FIO0SETL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x18))
 
#define FIO1SETL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x38))
 
#define FIO2SETL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x58))
 
#define FIO3SETL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x78))
 
#define FIO4SETL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x98))
 
#define FIO0SETU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x1A))
 
#define FIO1SETU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x3A))
 
#define FIO2SETU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x5A))
 
#define FIO3SETU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x7A))
 
#define FIO4SETU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x9A))
 
#define FIO0CLR0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x1C))
 
#define FIO1CLR0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x3C))
 
#define FIO2CLR0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x5C))
 
#define FIO3CLR0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x7C))
 
#define FIO4CLR0   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x9C))
 
#define FIO0CLR1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x1D))
 
#define FIO1CLR1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x2D))
 
#define FIO2CLR1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x5D))
 
#define FIO3CLR1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x7D))
 
#define FIO4CLR1   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x9D))
 
#define FIO0CLR2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x1E))
 
#define FIO1CLR2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x3E))
 
#define FIO2CLR2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x5E))
 
#define FIO3CLR2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x7E))
 
#define FIO4CLR2   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x9E))
 
#define FIO0CLR3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x1F))
 
#define FIO1CLR3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x3F))
 
#define FIO2CLR3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x5F))
 
#define FIO3CLR3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x7F))
 
#define FIO4CLR3   (*(volatile uint8_t *) (FIO_BASE_ADDR + 0x9F))
 
#define FIO0CLRL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x1C))
 
#define FIO1CLRL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x3C))
 
#define FIO2CLRL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x5C))
 
#define FIO3CLRL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x7C))
 
#define FIO4CLRL   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x9C))
 
#define FIO0CLRU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x1E))
 
#define FIO1CLRU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x3E))
 
#define FIO2CLRU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x5E))
 
#define FIO3CLRU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x7E))
 
#define FIO4CLRU   (*(volatile uint16_t *) (FIO_BASE_ADDR + 0x9E))
 
#define EMC_BASE_ADDR   0x2009c000
 
#define EMC_CTRL   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x000))
 
#define EMC_STAT   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x004))
 
#define EMC_CONFIG   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x008))
 
#define EMC_DYN_CTRL   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x020))
 
#define EMC_DYN_RFSH   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x024))
 
#define EMC_DYN_RD_CFG   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x028))
 
#define EMC_DYN_RP   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x030))
 
#define EMC_DYN_RAS   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x034))
 
#define EMC_DYN_SREX   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x038))
 
#define EMC_DYN_APR   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x03C))
 
#define EMC_DYN_DAL   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x040))
 
#define EMC_DYN_WR   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x044))
 
#define EMC_DYN_RC   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x048))
 
#define EMC_DYN_RFC   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x04C))
 
#define EMC_DYN_XSR   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x050))
 
#define EMC_DYN_RRD   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x054))
 
#define EMC_DYN_MRD   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x058))
 
#define EMC_DYN_CFG0   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x100))
 
#define EMC_DYN_RASCAS0   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x104))
 
#define EMC_DYN_CFG1   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x140))
 
#define EMC_DYN_RASCAS1   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x144))
 
#define EMC_DYN_CFG2   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x160))
 
#define EMC_DYN_RASCAS2   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x164))
 
#define EMC_DYN_CFG3   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x180))
 
#define EMC_DYN_RASCAS3   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x184))
 
#define EMC_STA_BASE_0   ((uint32_t *) (EMC_BASE_ADDR + 0x200))
 
#define EMC_STA_CFG0   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x200))
 
#define EMC_STA_WAITWEN0   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x204))
 
#define EMC_STA_WAITOEN0   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x208))
 
#define EMC_STA_WAITRD0   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x20C))
 
#define EMC_STA_WAITPAGE0   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x210))
 
#define EMC_STA_WAITWR0   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x214))
 
#define EMC_STA_WAITTURN0   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x218))
 
#define EMC_STA_BASE_1   ((uint32_t *) (EMC_BASE_ADDR + 0x220))
 
#define EMC_STA_CFG1   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x220))
 
#define EMC_STA_WAITWEN1   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x224))
 
#define EMC_STA_WAITOEN1   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x228))
 
#define EMC_STA_WAITRD1   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x22C))
 
#define EMC_STA_WAITPAGE1   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x230))
 
#define EMC_STA_WAITWR1   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x234))
 
#define EMC_STA_WAITTURN1   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x238))
 
#define EMC_STA_BASE_2   ((uint32_t *) (EMC_BASE_ADDR + 0x240))
 
#define EMC_STA_CFG2   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x240))
 
#define EMC_STA_WAITWEN2   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x244))
 
#define EMC_STA_WAITOEN2   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x248))
 
#define EMC_STA_WAITRD2   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x24C))
 
#define EMC_STA_WAITPAGE2   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x250))
 
#define EMC_STA_WAITWR2   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x254))
 
#define EMC_STA_WAITTURN2   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x258))
 
#define EMC_STA_BASE_3   ((uint32_t *) (EMC_BASE_ADDR + 0x260))
 
#define EMC_STA_CFG3   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x260))
 
#define EMC_STA_WAITWEN3   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x264))
 
#define EMC_STA_WAITOEN3   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x268))
 
#define EMC_STA_WAITRD3   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x26C))
 
#define EMC_STA_WAITPAGE3   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x270))
 
#define EMC_STA_WAITWR3   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x274))
 
#define EMC_STA_WAITTURN3   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x278))
 
#define EMC_STA_EXT_WAIT   (*(volatile uint32_t *) (EMC_BASE_ADDR + 0x880))
 
#define TMR0_BASE_ADDR   0x40004000
 
#define T0IR   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x00))
 
#define T0TCR   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x04))
 
#define T0TC   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x08))
 
#define T0PR   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x0C))
 
#define T0PC   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x10))
 
#define T0MCR   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x14))
 
#define T0MR0   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x18))
 
#define T0MR1   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x1C))
 
#define T0MR2   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x20))
 
#define T0MR3   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x24))
 
#define T0CCR   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x28))
 
#define T0CR0   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x2C))
 
#define T0CR1   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x30))
 
#define T0CR2   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x34))
 
#define T0CR3   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x38))
 
#define T0EMR   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x3C))
 
#define T0CTCR   (*(volatile uint32_t *) (TMR0_BASE_ADDR + 0x70))
 
#define TMR1_BASE_ADDR   0x40008000
 
#define T1IR   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x00))
 
#define T1TCR   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x04))
 
#define T1TC   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x08))
 
#define T1PR   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x0C))
 
#define T1PC   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x10))
 
#define T1MCR   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x14))
 
#define T1MR0   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x18))
 
#define T1MR1   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x1C))
 
#define T1MR2   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x20))
 
#define T1MR3   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x24))
 
#define T1CCR   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x28))
 
#define T1CR0   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x2C))
 
#define T1CR1   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x30))
 
#define T1CR2   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x34))
 
#define T1CR3   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x38))
 
#define T1EMR   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x3C))
 
#define T1CTCR   (*(volatile uint32_t *) (TMR1_BASE_ADDR + 0x70))
 
#define TMR2_BASE_ADDR   0x40090000
 
#define T2IR   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x00))
 
#define T2TCR   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x04))
 
#define T2TC   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x08))
 
#define T2PR   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x0C))
 
#define T2PC   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x10))
 
#define T2MCR   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x14))
 
#define T2MR0   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x18))
 
#define T2MR1   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x1C))
 
#define T2MR2   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x20))
 
#define T2MR3   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x24))
 
#define T2CCR   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x28))
 
#define T2CR0   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x2C))
 
#define T2CR1   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x30))
 
#define T2CR2   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x34))
 
#define T2CR3   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x38))
 
#define T2EMR   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x3C))
 
#define T2CTCR   (*(volatile uint32_t *) (TMR2_BASE_ADDR + 0x70))
 
#define TMR3_BASE_ADDR   0x40094000
 
#define T3IR   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x00))
 
#define T3TCR   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x04))
 
#define T3TC   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x08))
 
#define T3PR   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x0C))
 
#define T3PC   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x10))
 
#define T3MCR   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x14))
 
#define T3MR0   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x18))
 
#define T3MR1   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x1C))
 
#define T3MR2   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x20))
 
#define T3MR3   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x24))
 
#define T3CCR   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x28))
 
#define T3CR0   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x2C))
 
#define T3CR1   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x30))
 
#define T3CR2   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x34))
 
#define T3CR3   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x38))
 
#define T3EMR   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x3C))
 
#define T3CTCR   (*(volatile uint32_t *) (TMR3_BASE_ADDR + 0x70))
 
#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 I2C0_BASE_ADDR   0x4001C000
 
#define I20CONSET   (*(volatile uint32_t *) (I2C0_BASE_ADDR + 0x00))
 
#define I20STAT   (*(volatile uint32_t *) (I2C0_BASE_ADDR + 0x04))
 
#define I20DAT   (*(volatile uint32_t *) (I2C0_BASE_ADDR + 0x08))
 
#define I20ADR   (*(volatile uint32_t *) (I2C0_BASE_ADDR + 0x0C))
 
#define I20SCLH   (*(volatile uint32_t *) (I2C0_BASE_ADDR + 0x10))
 
#define I20SCLL   (*(volatile uint32_t *) (I2C0_BASE_ADDR + 0x14))
 
#define I20CONCLR   (*(volatile uint32_t *) (I2C0_BASE_ADDR + 0x18))
 
#define I2C1_BASE_ADDR   0x4005C000
 
#define I21CONSET   (*(volatile uint32_t *) (I2C1_BASE_ADDR + 0x00))
 
#define I21STAT   (*(volatile uint32_t *) (I2C1_BASE_ADDR + 0x04))
 
#define I21DAT   (*(volatile uint32_t *) (I2C1_BASE_ADDR + 0x08))
 
#define I21ADR   (*(volatile uint32_t *) (I2C1_BASE_ADDR + 0x0C))
 
#define I21SCLH   (*(volatile uint32_t *) (I2C1_BASE_ADDR + 0x10))
 
#define I21SCLL   (*(volatile uint32_t *) (I2C1_BASE_ADDR + 0x14))
 
#define I21CONCLR   (*(volatile uint32_t *) (I2C1_BASE_ADDR + 0x18))
 
#define I2C2_BASE_ADDR   0x400a0000
 
#define I22CONSET   (*(volatile uint32_t *) (I2C2_BASE_ADDR + 0x00))
 
#define I22STAT   (*(volatile uint32_t *) (I2C2_BASE_ADDR + 0x04))
 
#define I22DAT   (*(volatile uint32_t *) (I2C2_BASE_ADDR + 0x08))
 
#define I22ADR   (*(volatile uint32_t *) (I2C2_BASE_ADDR + 0x0C))
 
#define I22SCLH   (*(volatile uint32_t *) (I2C2_BASE_ADDR + 0x10))
 
#define I22SCLL   (*(volatile uint32_t *) (I2C2_BASE_ADDR + 0x14))
 
#define I22CONCLR   (*(volatile uint32_t *) (I2C2_BASE_ADDR + 0x18))
 
#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 SSP0_BASE_ADDR   0x40088000
 
#define SSP0CR0   (*(volatile uint32_t *) (SSP0_BASE_ADDR + 0x00))
 
#define SSP0CR1   (*(volatile uint32_t *) (SSP0_BASE_ADDR + 0x04))
 
#define SSP0DR   (*(volatile uint32_t *) (SSP0_BASE_ADDR + 0x08))
 
#define SSP0SR   (*(volatile uint32_t *) (SSP0_BASE_ADDR + 0x0C))
 
#define SSP0CPSR   (*(volatile uint32_t *) (SSP0_BASE_ADDR + 0x10))
 
#define SSP0IMSC   (*(volatile uint32_t *) (SSP0_BASE_ADDR + 0x14))
 
#define SSP0RIS   (*(volatile uint32_t *) (SSP0_BASE_ADDR + 0x18))
 
#define SSP0MIS   (*(volatile uint32_t *) (SSP0_BASE_ADDR + 0x1C))
 
#define SSP0ICR   (*(volatile uint32_t *) (SSP0_BASE_ADDR + 0x20))
 
#define SSP0DMACR   (*(volatile uint32_t *) (SSP0_BASE_ADDR + 0x24))
 
#define SSP1_BASE_ADDR   0x40030000
 
#define SSP1CR0   (*(volatile uint32_t *) (SSP1_BASE_ADDR + 0x00))
 
#define SSP1CR1   (*(volatile uint32_t *) (SSP1_BASE_ADDR + 0x04))
 
#define SSP1DR   (*(volatile uint32_t *) (SSP1_BASE_ADDR + 0x08))
 
#define SSP1SR   (*(volatile uint32_t *) (SSP1_BASE_ADDR + 0x0C))
 
#define SSP1CPSR   (*(volatile uint32_t *) (SSP1_BASE_ADDR + 0x10))
 
#define SSP1IMSC   (*(volatile uint32_t *) (SSP1_BASE_ADDR + 0x14))
 
#define SSP1RIS   (*(volatile uint32_t *) (SSP1_BASE_ADDR + 0x18))
 
#define SSP1MIS   (*(volatile uint32_t *) (SSP1_BASE_ADDR + 0x1C))
 
#define SSP1ICR   (*(volatile uint32_t *) (SSP1_BASE_ADDR + 0x20))
 
#define SSP1DMACR   (*(volatile uint32_t *) (SSP1_BASE_ADDR + 0x24))
 
#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 WDG_BASE_ADDR   0x40000000
 
#define WDMOD   (*(volatile uint32_t *) (WDG_BASE_ADDR + 0x00))
 
#define WDTC   (*(volatile uint32_t *) (WDG_BASE_ADDR + 0x04))
 
#define WDFEED   (*(volatile uint32_t *) (WDG_BASE_ADDR + 0x08))
 
#define WDTV   (*(volatile uint32_t *) (WDG_BASE_ADDR + 0x0C))
 
#define WDCLKSEL   (*(volatile uint32_t *) (WDG_BASE_ADDR + 0x10))
 
#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   (*(volatile uint32_t *) (CAN_ACCEPT_BASE_ADDR + 0x08))
 
#define CAN_EFF_SA   (*(volatile uint32_t *) (CAN_ACCEPT_BASE_ADDR + 0x0C))
 
#define CAN_EFF_GRP_SA   (*(volatile uint32_t *) (CAN_ACCEPT_BASE_ADDR + 0x10))
 
#define CAN_EOT   (*(volatile uint32_t *) (CAN_ACCEPT_BASE_ADDR + 0x14))
 
#define CAN_LUT_ERR_ADR   (*(volatile uint32_t *) (CAN_ACCEPT_BASE_ADDR + 0x18))
 
#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   0x20080000
 
#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   (*(volatile uint32_t *) (DMA_BASE_ADDR + 0x014))
 
#define GPDMA_RAW_INT_ERR_STAT   (*(volatile uint32_t *) (DMA_BASE_ADDR + 0x018))
 
#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   (*(volatile uint32_t *) (USBOTG_I2C_BASE_ADDR + 0x0C))
 
#define OTG_I2C_CLKLO   (*(volatile uint32_t *) (USBOTG_I2C_BASE_ADDR + 0x10))
 
#define USBOTG_CLK_BASE_ADDR   0x2008cff0
 
#define OTG_CLK_CTRL   (*(volatile uint32_t *) (USBOTG_CLK_BASE_ADDR + 0x04))
 
#define OTG_CLK_STAT   (*(volatile uint32_t *) (USBOTG_CLK_BASE_ADDR + 0x08))
 
#define MAC_BASE_ADDR   0x20084000
 
#define MAC_MAC1   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x000)) /* MAC config reg 1 */
 
#define MAC_MAC2   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x004)) /* MAC config reg 2 */
 
#define MAC_IPGT   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x008)) /* b2b InterPacketGap reg */
 
#define MAC_IPGR   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x00C)) /* non b2b InterPacketGap reg */
 
#define MAC_CLRT   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x010)) /* CoLlision window/ReTry reg */
 
#define MAC_MAXF   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x014)) /* MAXimum Frame reg */
 
#define MAC_SUPP   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x018)) /* PHY SUPPort reg */
 
#define MAC_TEST   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x01C)) /* TEST reg */
 
#define MAC_MCFG   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x020)) /* MII Mgmt ConFiG reg */
 
#define MAC_MCMD   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x024)) /* MII Mgmt CoMmanD reg */
 
#define MAC_MADR   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x028)) /* MII Mgmt ADdRess reg */
 
#define MAC_MWTD   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x02C)) /* MII Mgmt WriTe Data reg (WO) */
 
#define MAC_MRDD   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x030)) /* MII Mgmt ReaD Data reg (RO) */
 
#define MAC_MIND   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x034)) /* MII Mgmt INDicators reg (RO) */
 
#define MAC_SA0   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x040)) /* Station Address 0 reg */
 
#define MAC_SA1   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x044)) /* Station Address 1 reg */
 
#define MAC_SA2   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x048)) /* Station Address 2 reg */
 
#define MAC_COMMAND   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x100)) /* Command reg */
 
#define MAC_STATUS   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x104)) /* Status reg (RO) */
 
#define MAC_RXDESCRIPTOR   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x108)) /* Rx descriptor base address reg */
 
#define MAC_RXSTATUS   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x10C)) /* Rx status base address reg */
 
#define MAC_RXDESCRIPTORNUM   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x110)) /* Rx number of descriptors reg */
 
#define MAC_RXPRODUCEINDEX   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x114)) /* Rx produce index reg (RO) */
 
#define MAC_RXCONSUMEINDEX   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x118)) /* Rx consume index reg */
 
#define MAC_TXDESCRIPTOR   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x11C)) /* Tx descriptor base address reg */
 
#define MAC_TXSTATUS   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x120)) /* Tx status base address reg */
 
#define MAC_TXDESCRIPTORNUM   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x124)) /* Tx number of descriptors reg */
 
#define MAC_TXPRODUCEINDEX   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x128)) /* Tx produce index reg */
 
#define MAC_TXCONSUMEINDEX   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x12C)) /* Tx consume index reg (RO) */
 
#define MAC_TSV0   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x158)) /* Tx status vector 0 reg (RO) */
 
#define MAC_TSV1   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x15C)) /* Tx status vector 1 reg (RO) */
 
#define MAC_RSV   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x160)) /* Rx status vector reg (RO) */
 
#define MAC_FLOWCONTROLCNT   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x170)) /* Flow control counter reg */
 
#define MAC_FLOWCONTROLSTS   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x174)) /* Flow control status reg */
 
#define MAC_RXFILTERCTRL   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x200)) /* Rx filter ctrl reg */
 
#define MAC_RXFILTERWOLSTS   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x204)) /* Rx filter WoL status reg (RO) */
 
#define MAC_RXFILTERWOLCLR   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x208)) /* Rx filter WoL clear reg (WO) */
 
#define MAC_HASHFILTERL   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x210)) /* Hash filter LSBs reg */
 
#define MAC_HASHFILTERH   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0x214)) /* Hash filter MSBs reg */
 
#define MAC_INTSTATUS   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0xFE0)) /* Interrupt status reg (RO) */
 
#define MAC_INTENABLE   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0xFE4)) /* Interrupt enable reg */
 
#define MAC_INTCLEAR   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0xFE8)) /* Interrupt clear reg (WO) */
 
#define MAC_INTSET   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0xFEC)) /* Interrupt set reg (WO) */
 
#define MAC_POWERDOWN   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0xFF4)) /* Power-down reg */
 
#define MAC_MODULEID   (*(volatile uint32_t *) (MAC_BASE_ADDR + 0xFFC)) /* Module ID reg (RO) */
 
#define LCD_CFG   (*(volatile uint32_t *) 0x400FC1B8)
 
#define LCD_BASE_ADDR   0x20088000
 
#define LCD_TIMH   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x000))
 
#define LCD_TIMV   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x004))
 
#define LCD_POL   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x008))
 
#define LCD_LE   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x00C))
 
#define LCD_UPBASE   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x010))
 
#define LCD_LPBASE   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x014))
 
#define LCD_CTRL   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x018))
 
#define LCD_INTMSK   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x01C))
 
#define LCD_INTRAW   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x020))
 
#define LCD_INTSTAT   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x024))
 
#define LCD_INTCLR   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x028))
 
#define LCD_UPCURR   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x02C))
 
#define LCD_LPCURR   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x030))
 
#define LCD_PAL_ADDR   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x200))
 
#define CRSR_IMG   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0x800))
 
#define CRSR_CTLR   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0xC00))
 
#define CRSR_CFG   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0xC04))
 
#define CRSR_PAL0   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0xC08))
 
#define CRSR_PAL1   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0xC0C))
 
#define CRSR_XY   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0xC10))
 
#define CRSR_CLIP   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0xC14))
 
#define CRSR_INTMSK   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0xC20))
 
#define CRSR_INTCLR   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0xC24))
 
#define CRSR_INTRAW   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0xC28))
 
#define CRSR_INTSTAT   (*(volatile uint32_t *) (LCD_BASE_ADDR + 0xC2C))
 
#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 SSP_CR0_DSS_MASK   0x0000000fU
 
#define GET_SSP_CR0_DSS(reg)   GET_FIELD(reg, SSP_CR0_DSS_MASK, 0)
 
#define SET_SSP_CR0_DSS(reg, val)   SET_FIELD(reg, val, SSP_CR0_DSS_MASK, 0)
 
#define SSP_CR0_FRF_MASK   0x00000030U
 
#define GET_SSP_CR0_FRF(reg)   GET_FIELD(reg, SSP_CR0_FRF_MASK, 4)
 
#define SET_SSP_CR0_FRF(reg, val)   SET_FIELD(reg, val, SSP_CR0_FRF_MASK, 4)
 
#define SSP_CR0_CPOL   0x00000040U
 
#define SSP_CR0_CPHA   0x00000080U
 
#define SSP_CR0_SCR_MASK   0x0000ff00U
 
#define GET_SSP_CR0_SCR(reg)   GET_FIELD(reg, SSP_CR0_SCR_MASK, 8)
 
#define SET_SSP_CR0_SCR(reg, val)   SET_FIELD(reg, val, SSP_CR0_SCR_MASK, 8)
 
#define SSP_CR1_LBM   0x00000001U
 
#define SSP_CR1_SSE   0x00000002U
 
#define SSP_CR1_MS   0x00000004U
 
#define SSP_CR1_SOD   0x00000008U
 
#define SSP_SR_TFE   0x00000001U
 
#define SSP_SR_TNF   0x00000002U
 
#define SSP_SR_RNE   0x00000004U
 
#define SSP_SR_RFF   0x00000008U
 
#define SSP_SR_BSY   0x00000010U
 
#define SSP_IMSC_RORIM   0x00000001U
 
#define SSP_IMSC_RTIM   0x00000002U
 
#define SSP_IMSC_RXIM   0x00000004U
 
#define SSP_IMSC_TXIM   0x00000008U
 
#define SSP_RIS_RORRIS   0x00000001U
 
#define SSP_RIS_RTRIS   0x00000002U
 
#define SSP_RIS_RXRIS   0x00000004U
 
#define SSP_RIS_TXRIS   0x00000008U
 
#define SSP_MIS_RORRIS   0x00000001U
 
#define SSP_MIS_RTRIS   0x00000002U
 
#define SSP_MIS_RXRIS   0x00000004U
 
#define SSP_MIS_TXRIS   0x00000008U
 
#define SSP_ICR_RORRIS   0x00000001U
 
#define SSP_ICR_RTRIS   0x00000002U
 
#define SSP_ICR_RXRIS   0x00000004U
 
#define SSP_ICR_TXRIS   0x00000008U
 
#define SSP_DMACR_RXDMAE   0x00000001U
 
#define SSP_DMACR_TXDMAE   0x00000002U
 
#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 LPC24XX_I2C_AA   (1U << 2U)
 
#define LPC24XX_I2C_SI   (1U << 3U)
 
#define LPC24XX_I2C_STO   (1U << 4U)
 
#define LPC24XX_I2C_STA   (1U << 5U)
 
#define LPC24XX_I2C_EN   (1U << 6U)
 
#define IOCON_FUNC(val)   BSP_FLD32(val, 0, 2)
 
#define IOCON_FUNC_GET(reg)   BSP_FLD32GET(reg, 0, 2)
 
#define IOCON_FUNC_SET(reg, val)   BSP_FLD32SET(reg, val, 0, 2)
 
#define IOCON_MODE(val)   BSP_FLD32(val, 3, 4)
 
#define IOCON_MODE_GET(reg)   BSP_FLD32GET(reg, 3, 4)
 
#define IOCON_MODE_SET(reg, val)   BSP_FLD32SET(reg, val, 3, 4)
 
#define IOCON_HYS   BSP_BIT32(5)
 
#define IOCON_INV   BSP_BIT32(6)
 
#define IOCON_ADMODE   BSP_BIT32(7)
 
#define IOCON_FILTER   BSP_BIT32(8)
 
#define IOCON_HS   BSP_BIT32(8)
 
#define IOCON_SLEW   BSP_BIT32(9)
 
#define IOCON_HIDRIVE   BSP_BIT32(9)
 
#define IOCON_OD   BSP_BIT32(10)
 
#define IOCON_DACEN   BSP_BIT32(16)
 
#define LPC17XX_IOCON   ((volatile uint32_t *) PINSEL_BASE_ADDR)
 
#define LPC24XX_FIO   ((volatile lpc24xx_fio *) FIO_BASE_ADDR)
 
#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

Register definitions.