#ifndef STA2051_h
#define STA2051_h
#define FCR0 (*(volatile unsigned *)0x40100000)
#define FCR1 (*(volatile unsigned *)0x40100004)
#define FDR0 (*(volatile unsigned *)0x40100008)
#define FDR1 (*(volatile unsigned *)0x4010000c)
#define FAR (*(volatile unsigned *)0x40100010)
#define FER (*(volatile unsigned *)0x40100014)
#define FNVWPAR (*(volatile unsigned *)0x4010dfb0)
#define FNVAPR0 (*(volatile unsigned *)0x4010dfb8)
#define FNVAPR1 (*(volatile unsigned *)0x4010dfbc)
#define BCON0 (*(volatile unsigned *)0x6c000000)
#define BCON1 (*(volatile unsigned *)0x6c000004)
#define BCON2 (*(volatile unsigned *)0x6c000008)
#define BCON3 (*(volatile unsigned *)0x6c00000c)
#define PRNC0 (*(volatile unsigned *)0x80000000)
#define PRNC1 (*(volatile unsigned *)0x80000004)
#define PRNC2 (*(volatile unsigned *)0x80000008)
#define PRNC3 (*(volatile unsigned *)0x8000000c)
#define PRNC4 (*(volatile unsigned *)0x80000010)
#define PRNC5 (*(volatile unsigned *)0x80000014)
#define PRNC6 (*(volatile unsigned *)0x80000018)
#define PRNC7 (*(volatile unsigned *)0x8000001c)
#define PRNC8 (*(volatile unsigned *)0x80000020)
#define PRNC9 (*(volatile unsigned *)0x80000024)
#define PRNC10 (*(volatile unsigned *)0x80000028)
#define PRNC11 (*(volatile unsigned *)0x8000002c)
#define APB3_BSR (*(volatile unsigned long *)0x80000000)
#define APB3_TOR (*(volatile unsigned long *)0x80000004)
#define APB3_OMR (*(volatile unsigned long *)0x80000008)
#define APB3_TOER (*(volatile unsigned long *)0x8000000c)
#define APB3_CKDIS (*(volatile unsigned long *)0x80000010)
#define APB3_SWRES (*(volatile unsigned long *)0x80000014)
#define PRNP0 (*(volatile unsigned *)0x80000040)
#define PRNP1 (*(volatile unsigned *)0x80000044)
#define PRNP2 (*(volatile unsigned *)0x80000048)
#define PRNP3 (*(volatile unsigned *)0x8000004c)
#define PRNP4 (*(volatile unsigned *)0x80000050)
#define PRNP5 (*(volatile unsigned *)0x80000054)
#define PRNP6 (*(volatile unsigned *)0x80000058)
#define PRNP7 (*(volatile unsigned *)0x8000005c)
#define PRNP8 (*(volatile unsigned *)0x80000060)
#define PRNP9 (*(volatile unsigned *)0x80000064)
#define PRNP10 (*(volatile unsigned *)0x80000068)
#define PRNP11 (*(volatile unsigned *)0x8000006c)
#define NCOF0 (*(volatile unsigned *)0x80000080)
#define NCOF1 (*(volatile unsigned *)0x80000084)
#define NCOF2 (*(volatile unsigned *)0x80000088)
#define NCOF3 (*(volatile unsigned *)0x8000008c)
#define NCOF4 (*(volatile unsigned *)0x80000090)
#define NCOF5 (*(volatile unsigned *)0x80000094)
#define NCOF6 (*(volatile unsigned *)0x80000098)
#define NCOF7 (*(volatile unsigned *)0x8000009c)
#define NCOF8 (*(volatile unsigned *)0x800000a0)
#define NCOF9 (*(volatile unsigned *)0x800000a4)
#define NCOF10 (*(volatile unsigned *)0x800000a8)
#define NCOF11 (*(volatile unsigned *)0x800000ac)
#define NCOP0 (*(volatile unsigned *)0x800000c0)
#define NCOP1 (*(volatile unsigned *)0x800000c4)
#define NCOP2 (*(volatile unsigned *)0x800000c8)
#define NCOP3 (*(volatile unsigned *)0x800000cc)
#define NCOP4 (*(volatile unsigned *)0x800000d0)
#define NCOP5 (*(volatile unsigned *)0x800000d4)
#define NCOP6 (*(volatile unsigned *)0x800000d8)
#define NCOP7 (*(volatile unsigned *)0x800000dc)
#define NCOP8 (*(volatile unsigned *)0x800000e0)
#define NCOP9 (*(volatile unsigned *)0x800000e4)
#define NCOP10 (*(volatile unsigned *)0x800000e8)
#define NCOP11 (*(volatile unsigned *)0x800000ec)
#define PRNGI0 (*(volatile unsigned *)0x80000100)
#define PRNGI1 (*(volatile unsigned *)0x80000104)
#define PRNGI2 (*(volatile unsigned *)0x80000108)
#define PRNGI3 (*(volatile unsigned *)0x8000010c)
#define PRNGI4 (*(volatile unsigned *)0x80000110)
#define PRNGI5 (*(volatile unsigned *)0x80000114)
#define PRNGI6 (*(volatile unsigned *)0x80000118)
#define PRNGI7 (*(volatile unsigned *)0x8000011c)
#define PRNGI8 (*(volatile unsigned *)0x80000120)
#define PRNGI9 (*(volatile unsigned *)0x80000124)
#define PRNGI10 (*(volatile unsigned *)0x80000128)
#define PRNGI11 (*(volatile unsigned *)0x8000012c)
#define CTL (*(volatile unsigned *)0x80000140)
#define TBH (*(volatile unsigned *)0x80000144)
#define TBL (*(volatile unsigned *)0x80000148)
#define CMPSH (*(volatile unsigned *)0x8000014c)
#define CMPSL (*(volatile unsigned *)0x80000150)
#define CMPRH (*(volatile unsigned *)0x80000154)
#define CMPRL (*(volatile unsigned *)0x80000158)
#define TBBH (*(volatile unsigned *)0x8000015c)
#define TBBL (*(volatile unsigned *)0x80000160)
#define PRND (*(volatile unsigned *)0x80000164)
#define IS (*(volatile unsigned *)0x80000168)
#define IM (*(volatile unsigned *)0x8000016c)
#define NCOAP0 (*(volatile unsigned *)0x80000180)
#define NCOAP1 (*(volatile unsigned *)0x80000184)
#define NCOAP2 (*(volatile unsigned *)0x80000188)
#define NCOAP3 (*(volatile unsigned *)0x8000018c)
#define NCOAP4 (*(volatile unsigned *)0x80000190)
#define NCOAP5 (*(volatile unsigned *)0x80000194)
#define NCOAP6 (*(volatile unsigned *)0x80000198)
#define NCOAP7 (*(volatile unsigned *)0x8000019c)
#define NCOAP8 (*(volatile unsigned *)0x800001a0)
#define NCOAP9 (*(volatile unsigned *)0x800001a4)
#define NCOAP10 (*(volatile unsigned *)0x800001a8)
#define NCOAP11 (*(volatile unsigned *)0x800001ac)
#define NCOAPT (*(volatile unsigned *)0x800001c0)
#define SM (*(volatile unsigned *)0x800001c4)
#define IDATA0 (*(volatile unsigned *)0x80000200)
#define IDATA1 (*(volatile unsigned *)0x80000204)
#define IDATA2 (*(volatile unsigned *)0x80000208)
#define IDATA3 (*(volatile unsigned *)0x8000020c)
#define IDATA4 (*(volatile unsigned *)0x80000210)
#define IDATA5 (*(volatile unsigned *)0x80000214)
#define IDATA6 (*(volatile unsigned *)0x80000218)
#define IDATA7 (*(volatile unsigned *)0x8000021c)
#define IDATA8 (*(volatile unsigned *)0x80000220)
#define IDATA9 (*(volatile unsigned *)0x80000224)
#define IDATA10 (*(volatile unsigned *)0x80000228)
#define IDATA11 (*(volatile unsigned *)0x8000022c)
#define QDATA0 (*(volatile unsigned *)0x80000240)
#define QDATA1 (*(volatile unsigned *)0x80000244)
#define QDATA2 (*(volatile unsigned *)0x80000248)
#define QDATA3 (*(volatile unsigned *)0x8000024c)
#define QDATA4 (*(volatile unsigned *)0x80000250)
#define QDATA5 (*(volatile unsigned *)0x80000254)
#define QDATA6 (*(volatile unsigned *)0x80000258)
#define QDATA7 (*(volatile unsigned *)0x8000025c)
#define QDATA8 (*(volatile unsigned *)0x80000260)
#define QDATA9 (*(volatile unsigned *)0x80000264)
#define QDATA10 (*(volatile unsigned *)0x80000268)
#define QDATA11 (*(volatile unsigned *)0x8000026c)
#define TIME01 (*(volatile unsigned *)0x80000280)
#define TIME23 (*(volatile unsigned *)0x80000284)
#define TIME45 (*(volatile unsigned *)0x80000288)
#define TIME67 (*(volatile unsigned *)0x8000028c)
#define TIME89 (*(volatile unsigned *)0x80000290)
#define TIME1011 (*(volatile unsigned *)0x80000294)
#define CLKCTL (*(volatile unsigned long *)0xa0000000)
#define CLK_FLAG (*(volatile unsigned long *)0xa0000008)
#define PLLCONF (*(volatile unsigned long *)0xa0000018)
#define PH_CLOCK_EN (*(volatile unsigned long *)0xa000001c)
#define SYSMODE (*(volatile unsigned long *)0xa0000020)
#define CPUDIV (*(volatile unsigned long *)0xa0000040)
#define APBDIV (*(volatile unsigned long *)0xa0000044)
#define PH_RST (*(volatile unsigned long *)0xa0000048)
#define PLL2CTL (*(volatile unsigned long *)0xa000004c)
#define BOOTCONF (*(volatile unsigned long *)0xa0000050)
#define PWRCTRL (*(volatile unsigned long *)0xa0000054)
#define APB1_BSR (*(volatile unsigned long *)0xc0000000)
#define APB1_TOR (*(volatile unsigned long *)0xc0000004)
#define APB1_OMR (*(volatile unsigned long *)0xc0000008)
#define APB1_TOER (*(volatile unsigned long *)0xc000000c)
#define APB1_CKDIS (*(volatile unsigned long *)0xc0000010)
#define APB1_SWRES (*(volatile unsigned long *)0xc0000014)
#define I2C0_CR (*(volatile unsigned char *)0xc0001000)
#define I2C0_SR1 (*(volatile unsigned char *)0xc0001004)
#define I2C0_SR2 (*(volatile unsigned char *)0xc0001008)
#define I2C0_CCR (*(volatile unsigned char *)0xc000100c)
#define I2C0_OAR1 (*(volatile unsigned char *)0xc0001010)
#define I2C0_OAR2 (*(volatile unsigned char *)0xc0001014)
#define I2C0_DR (*(volatile unsigned char *)0xc0001018)
#define I2C0_ECCR (*(volatile unsigned char *)0xc000101c)
#define I2C1_CR (*(volatile unsigned char *)0xc0002000)
#define I2C1_SR1 (*(volatile unsigned char *)0xc0002004)
#define I2C1_SR2 (*(volatile unsigned char *)0xc0002008)
#define I2C1_CCR (*(volatile unsigned char *)0xc000200c)
#define I2C1_OAR1 (*(volatile unsigned char *)0xc0002010)
#define I2C1_OAR2 (*(volatile unsigned char *)0xc0002014)
#define I2C1_DR (*(volatile unsigned char *)0xc0002018)
#define I2C1_ECCR (*(volatile unsigned char *)0xc000201c)
#define UART0_ASCBaudRate (*(volatile unsigned short *)0xc0004000)
#define UART0_ASCTxBuffer (*(volatile unsigned short *)0xc0004004)
#define UART0_ASCRxBuffer (*(volatile unsigned short *)0xc0004008)
#define UART0_ASCControl (*(volatile unsigned short *)0xc000400c)
#define UART0_ASCIntEnable (*(volatile unsigned short *)0xc0004010)
#define UART0_ASCStatus (*(volatile unsigned short *)0xc0004014)
#define UART0_ASCGuardTime (*(volatile unsigned short *)0xc0004018)
#define UART0_ASCTimeout (*(volatile unsigned short *)0xc000401c)
#define UART0_ASCTxReset (*(volatile unsigned short *)0xc0004020)
#define UART0_ASCRxReset (*(volatile unsigned short *)0xc0004024)
#define UART1_ASCBaudRate (*(volatile unsigned short *)0xc0005000)
#define UART1_ASCTxBuffer (*(volatile unsigned short *)0xc0005004)
#define UART1_ASCRxBuffer (*(volatile unsigned short *)0xc0005008)
#define UART1_ASCControl (*(volatile unsigned short *)0xc000500c)
#define UART1_ASCIntEnable (*(volatile unsigned short *)0xc0005010)
#define UART1_ASCStatus (*(volatile unsigned short *)0xc0005014)
#define UART1_ASCGuardTime (*(volatile unsigned short *)0xc0005018)
#define UART1_ASCTimeout (*(volatile unsigned short *)0xc000501c)
#define UART1_ASCTxReset (*(volatile unsigned short *)0xc0005020)
#define UART1_ASCRxReset (*(volatile unsigned short *)0xc0005024)
#define UART2_ASCBaudRate (*(volatile unsigned short *)0xc0006000)
#define UART2_ASCTxBuffer (*(volatile unsigned short *)0xc0006004)
#define UART2_ASCRxBuffer (*(volatile unsigned short *)0xc0006008)
#define UART2_ASCControl (*(volatile unsigned short *)0xc000600c)
#define UART2_ASCIntEnable (*(volatile unsigned short *)0xc0006010)
#define UART2_ASCStatus (*(volatile unsigned short *)0xc0006014)
#define UART2_ASCGuardTime (*(volatile unsigned short *)0xc0006018)
#define UART2_ASCTimeout (*(volatile unsigned short *)0xc000601c)
#define UART2_ASCTxReset (*(volatile unsigned short *)0xc0006020)
#define UART2_ASCRxReset (*(volatile unsigned short *)0xc0006024)
#define UART3_ASCBaudRate (*(volatile unsigned short *)0xc0007000)
#define UART3_ASCTxBuffer (*(volatile unsigned short *)0xc0007004)
#define UART3_ASCRxBuffer (*(volatile unsigned short *)0xc0007008)
#define UART3_ASCControl (*(volatile unsigned short *)0xc000700c)
#define UART3_ASCIntEnable (*(volatile unsigned short *)0xc0007010)
#define UART3_ASCStatus (*(volatile unsigned short *)0xc0007014)
#define UART3_ASCGuardTime (*(volatile unsigned short *)0xc0007018)
#define UART3_ASCTimeout (*(volatile unsigned short *)0xc000701c)
#define UART3_ASCTxReset (*(volatile unsigned short *)0xc0007020)
#define UART3_ASCRxReset (*(volatile unsigned short *)0xc0007024)
#define USB_EP0R (*(volatile unsigned short *)0xc0008000)
#define USB_EP1R (*(volatile unsigned short *)0xc0008004)
#define USB_EP2R (*(volatile unsigned short *)0xc0008008)
#define USB_EP3R (*(volatile unsigned short *)0xc000800c)
#define USB_EP4R (*(volatile unsigned short *)0xc0008010)
#define USB_EP5R (*(volatile unsigned short *)0xc0008014)
#define USB_EP6R (*(volatile unsigned short *)0xc0008018)
#define USB_EP7R (*(volatile unsigned short *)0xc000801c)
#define USB_CNTR (*(volatile unsigned short *)0xc0008040)
#define USB_ISTR (*(volatile unsigned short *)0xc0008044)
#define USB_FNR (*(volatile unsigned short *)0xc0008048)
#define USB_DADDR (*(volatile unsigned short *)0xc000804c)
#define USB_BTABLE (*(volatile unsigned short *)0xc0008050)
#define CAN_Control_Register (*(volatile unsigned short *)0xc0009000)
#define CAN_Status_Register (*(volatile unsigned short *)0xc0009004)
#define CAN_Error_Counter (*(volatile unsigned short *)0xc0009008)
#define CAN_Bit_Timing_Register (*(volatile unsigned short *)0xc000900c)
#define CAN_Interrupt_Register (*(volatile unsigned short *)0xc0009010)
#define CAN_Test_Register (*(volatile unsigned short *)0xc0009014)
#define CAN_BPR_Extension_Register (*(volatile unsigned short *)0xc0009018)
#define CAN_IF1_Command_Request (*(volatile unsigned short *)0xc0009020)
#define CAN_IF1_Command_Mask (*(volatile unsigned short *)0xc0009024)
#define CAN_IF1_Mask_1 (*(volatile unsigned short *)0xc0009028)
#define CAN_IF1_Mask_2 (*(volatile unsigned short *)0xc000902c)
#define CAN_IF1_Arbitration_1 (*(volatile unsigned short *)0xc0009030)
#define CAN_IF1_Arbitration_2 (*(volatile unsigned short *)0xc0009034)
#define CAN_IF1_Message_Control (*(volatile unsigned short *)0xc0009038)
#define CAN_IF1_Data_A_1 (*(volatile unsigned short *)0xc000903c)
#define CAN_IF1_Data_A_2 (*(volatile unsigned short *)0xc0009040)
#define CAN_IF1_Data_B_1 (*(volatile unsigned short *)0xc0009044)
#define CAN_IF1_Data_B_2 (*(volatile unsigned short *)0xc0009048)
#define CAN_IF2_Command_Request (*(volatile unsigned short *)0xc0009080)
#define CAN_IF2_Command_Mask (*(volatile unsigned short *)0xc0009084)
#define CAN_IF2_Mask_1 (*(volatile unsigned short *)0xc0009088)
#define CAN_IF2_Mask_2 (*(volatile unsigned short *)0xc000908c)
#define CAN_IF2_Arbitration_1 (*(volatile unsigned short *)0xc0009090)
#define CAN_IF2_Arbitration_2 (*(volatile unsigned short *)0xc0009094)
#define CAN_IF2_Message_Control (*(volatile unsigned short *)0xc0009098)
#define CAN_IF2_Data_A_1 (*(volatile unsigned short *)0xc000909c)
#define CAN_IF2_Data_A_2 (*(volatile unsigned short *)0xc00090a0)
#define CAN_IF2_Data_B_1 (*(volatile unsigned short *)0xc00090a4)
#define CAN_IF2_Data_B_2 (*(volatile unsigned short *)0xc00090a8)
#define CAN_Transmission_Request_1 (*(volatile unsigned short *)0xc0009100)
#define CAN_Transmission_Request_2 (*(volatile unsigned short *)0xc0009104)
#define CAN_New_Data_1 (*(volatile unsigned short *)0xc0009120)
#define CAN_New_Data_2 (*(volatile unsigned short *)0xc0009124)
#define CAN_Interrupt_Pending_1 (*(volatile unsigned short *)0xc0009140)
#define CAN_Interrupt_Pending_2 (*(volatile unsigned short *)0xc0009144)
#define CAN_Message_Valid_1 (*(volatile unsigned short *)0xc0009160)
#define CAN_Message_Valid_2 (*(volatile unsigned short *)0xc0009164)
#define BSPI0_BSPRXR (*(volatile unsigned short *)0xc000a000)
#define BSPI0_BSPTXR (*(volatile unsigned short *)0xc000a004)
#define BSPI0_BSPCSR1 (*(volatile unsigned short *)0xc000a008)
#define BSPI0_BSPCSR2 (*(volatile unsigned short *)0xc000a00c)
#define BSPI0_BSPCLK (*(volatile unsigned short *)0xc000a010)
#define BSPI1_BSPRXR (*(volatile unsigned short *)0xc000b000)
#define BSPI1_BSPTXR (*(volatile unsigned short *)0xc000b004)
#define BSPI1_BSPCSR1 (*(volatile unsigned short *)0xc000b008)
#define BSPI1_BSPCSR2 (*(volatile unsigned short *)0xc000b00c)
#define BSPI1_BSPCLK (*(volatile unsigned short *)0xc000b010)
#define HDLC_Private_Address_High (*(volatile unsigned short *)0xc000e000)
#define HDLC_Private_Address_Low (*(volatile unsigned short *)0xc000e004)
#define HDLC_Private_Address_Mask_High (*(volatile unsigned short *)0xc000e008)
#define HDLC_Private_Address_Mask_Low (*(volatile unsigned short *)0xc000e00c)
#define HDLC_Group_Address_1 (*(volatile unsigned short *)0xc000e010)
#define HDLC_Group_Address_0 (*(volatile unsigned short *)0xc000e014)
#define HDLC_Group_Address_Mask_1 (*(volatile unsigned short *)0xc000e018)
#define HDLC_Group_Address_Mask_0 (*(volatile unsigned short *)0xc000e01c)
#define HDLC_Preamble_Sequence (*(volatile unsigned short *)0xc000e020)
#define HDLC_Postamble_Sequence (*(volatile unsigned short *)0xc000e024)
#define HDLC_Transmission_Control (*(volatile unsigned short *)0xc000e028)
#define HDLC_Receive_Control (*(volatile unsigned short *)0xc000e02c)
#define HDLC_Baud_Rate (*(volatile unsigned short *)0xc000e030)
#define HDLC_Prescaler_Register (*(volatile unsigned short *)0xc000e034)
#define HDLC_Peripheral_Status (*(volatile unsigned short *)0xc000e038)
#define HDLC_Frame Status_Byte (*(volatile unsigned short *)0xc000e03c)
#define HDLC_Transmission_Frame_Byte_Count (*(volatile unsigned short *)0xc000e040)
#define HDLC_Receive_Frame_Byte_Count (*(volatile unsigned short *)0xc000e044)
#define HDLC_Peripheral_Command (*(volatile unsigned short *)0xc000e048)
#define HDLC_Interrupt_Status (*(volatile unsigned short *)0xc000e04c)
#define HDLC_Interrupt_Mask (*(volatile unsigned short *)0xc000e050)
#define APB2_BSR (*(volatile unsigned long *)0xe0000000)
#define APB2_TOR (*(volatile unsigned long *)0xe0000004)
#define APB2_OMR (*(volatile unsigned long *)0xe0000008)
#define APB2_TOER (*(volatile unsigned long *)0xe000000c)
#define APB2_CKDIS (*(volatile unsigned long *)0xe0000010)
#define APB2_SWRES (*(volatile unsigned long *)0xe0000014)
#define WUSRL (*(volatile unsigned char *)0xe000101c)
#define WUCTRL (*(volatile unsigned char *)0xe0001024)
#define WUMRH (*(volatile unsigned char *)0xe0001028)
#define WUMRL (*(volatile unsigned char *)0xe000102c)
#define WUTRH (*(volatile unsigned char *)0xe0001030)
#define WUTRL (*(volatile unsigned char *)0xe0001034)
#define WUPRH (*(volatile unsigned char *)0xe0001038)
#define WUPRL (*(volatile unsigned char *)0xe000103c)
#define IOPORT0_PC0 (*(volatile unsigned short *)0xe0003000)
#define IOPORT0_PC1 (*(volatile unsigned short *)0xe0003004)
#define IOPORT0_PC2 (*(volatile unsigned short *)0xe0003008)
#define IOPORT0_PD (*(volatile unsigned short *)0xe000300c)
#define IOPORT1_PC0 (*(volatile unsigned short *)0xe0004000)
#define IOPORT1_PC1 (*(volatile unsigned short *)0xe0004004)
#define IOPORT1_PC2 (*(volatile unsigned short *)0xe0004008)
#define IOPORT1_PD (*(volatile unsigned short *)0xe000400c)
#define IOPORT2_PC0 (*(volatile unsigned short *)0xe0005000)
#define IOPORT2_PC1 (*(volatile unsigned short *)0xe0005004)
#define IOPORT2_PC2 (*(volatile unsigned short *)0xe0005008)
#define IOPORT2_PD (*(volatile unsigned short *)0xe000500c)
#define ADC_DATA0 (*(volatile unsigned short *)0xe0007000)
#define ADC_DATA1 (*(volatile unsigned short *)0xe0007008)
#define ADC_DATA2 (*(volatile unsigned short *)0xe0007010)
#define ADC_DATA3 (*(volatile unsigned short *)0xe0007018)
#define ADC_CSR (*(volatile unsigned short *)0xe0007020)
#define ADC_PRE (*(volatile unsigned short *)0xe0007030)
#define EFT0_ICAR (*(volatile unsigned short *)0xe0009000)
#define EFT0_ICBR (*(volatile unsigned short *)0xe0009004)
#define EFT0_OCAR (*(volatile unsigned short *)0xe0009008)
#define EFT0_OCBR (*(volatile unsigned short *)0xe000900c)
#define EFT0_CNTR (*(volatile unsigned short *)0xe0009010)
#define EFT0_CR1 (*(volatile unsigned short *)0xe0009014)
#define EFT0_CR2 (*(volatile unsigned short *)0xe0009018)
#define EFT0_SR (*(volatile unsigned short *)0xe000901c)
#define EFT1_ICAR (*(volatile unsigned short *)0xe000a000)
#define EFT1_ICBR (*(volatile unsigned short *)0xe000a004)
#define EFT1_OCAR (*(volatile unsigned short *)0xe000a008)
#define EFT1_OCBR (*(volatile unsigned short *)0xe000a00c)
#define EFT1_CNTR (*(volatile unsigned short *)0xe000a010)
#define EFT1_CR1 (*(volatile unsigned short *)0xe000a014)
#define EFT1_CR2 (*(volatile unsigned short *)0xe000a018)
#define EFT1_SR (*(volatile unsigned short *)0xe000a01c)
#define EFT2_ICAR (*(volatile unsigned short *)0xe000b000)
#define EFT2_ICBR (*(volatile unsigned short *)0xe000b004)
#define EFT2_OCAR (*(volatile unsigned short *)0xe000b008)
#define EFT2_OCBR (*(volatile unsigned short *)0xe000b00c)
#define EFT2_CNTR (*(volatile unsigned short *)0xe000b010)
#define EFT2_CR1 (*(volatile unsigned short *)0xe000b014)
#define EFT2_CR2 (*(volatile unsigned short *)0xe000b018)
#define EFT2_SR (*(volatile unsigned short *)0xe000b01c)
#define EFT3_ICAR (*(volatile unsigned short *)0xe000c000)
#define EFT3_ICBR (*(volatile unsigned short *)0xe000c004)
#define EFT3_OCAR (*(volatile unsigned short *)0xe000c008)
#define EFT3_OCBR (*(volatile unsigned short *)0xe000c00c)
#define EFT3_CNTR (*(volatile unsigned short *)0xe000c010)
#define EFT3_CR1 (*(volatile unsigned short *)0xe000c014)
#define EFT3_CR2 (*(volatile unsigned short *)0xe000c018)
#define EFT3_SR (*(volatile unsigned short *)0xe000c01c)
#define RTCCRH (*(volatile unsigned short *)0xe000d000)
#define RTCCRL (*(volatile unsigned short *)0xe000d004)
#define RTC_LHI (*(volatile unsigned short *)0xe000d008)
#define RTC_LLO (*(volatile unsigned short *)0xe000d00c)
#define RTC_DHI (*(volatile unsigned short *)0xe000d010)
#define RTC_DLO (*(volatile unsigned short *)0xe000d014)
#define RTCCNT_H (*(volatile unsigned short *)0xe000d018)
#define RTCCNT_L (*(volatile unsigned short *)0xe000d01c)
#define RTC_AHI (*(volatile unsigned short *)0xe000d020)
#define RTC_ALO (*(volatile unsigned short *)0xe000d024)
#define WDTCR (*(volatile unsigned short *)0xe000e000)
#define WDTPR (*(volatile unsigned short *)0xe000e004)
#define WDTVR (*(volatile unsigned short *)0xe000e008)
#define WDTCNT (*(volatile unsigned short *)0xe000e00c)
#define WDTSR (*(volatile unsigned short *)0xe000e010)
#define WDTMR (*(volatile unsigned short *)0xe000e014)
#define WDTKR (*(volatile unsigned short *)0xe000e018)
#define ICR (*(volatile unsigned long *)0xfffffc00)
#define CICR (*(volatile unsigned long *)0xfffffc04)
#define CIPR (*(volatile unsigned long *)0xfffffc08)
#define IVR (*(volatile unsigned long *)0xfffffc18)
#define FIR (*(volatile unsigned long *)0xfffffc1c)
#define IER0 (*(volatile unsigned long *)0xfffffc20)
#define IPR0 (*(volatile unsigned long *)0xfffffc40)
#define SIR0 (*(volatile unsigned long *)0xfffffc60)
#define SIR1 (*(volatile unsigned long *)0xfffffc64)
#define SIR2 (*(volatile unsigned long *)0xfffffc68)
#define SIR3 (*(volatile unsigned long *)0xfffffc6c)
#define SIR4 (*(volatile unsigned long *)0xfffffc70)
#define SIR5 (*(volatile unsigned long *)0xfffffc74)
#define SIR6 (*(volatile unsigned long *)0xfffffc78)
#define SIR7 (*(volatile unsigned long *)0xfffffc7c)
#define SIR8 (*(volatile unsigned long *)0xfffffc80)
#define SIR9 (*(volatile unsigned long *)0xfffffc84)
#define SIR10 (*(volatile unsigned long *)0xfffffc88)
#define SIR11 (*(volatile unsigned long *)0xfffffc8c)
#define SIR12 (*(volatile unsigned long *)0xfffffc90)
#define SIR13 (*(volatile unsigned long *)0xfffffc94)
#define SIR14 (*(volatile unsigned long *)0xfffffc98)
#define SIR15 (*(volatile unsigned long *)0xfffffc9c)
#define SIR16 (*(volatile unsigned long *)0xfffffca0)
#define SIR17 (*(volatile unsigned long *)0xfffffca4)
#define SIR18 (*(volatile unsigned long *)0xfffffca8)
#define SIR19 (*(volatile unsigned long *)0xfffffcac)
#define SIR20 (*(volatile unsigned long *)0xfffffcb0)
#define SIR21 (*(volatile unsigned long *)0xfffffcb4)
#define SIR22 (*(volatile unsigned long *)0xfffffcb8)
#define SIR23 (*(volatile unsigned long *)0xfffffcbc)
#define SIR24 (*(volatile unsigned long *)0xfffffcc0)
#define SIR25 (*(volatile unsigned long *)0xfffffcc4)
#define SIR26 (*(volatile unsigned long *)0xfffffcc8)
#define SIR27 (*(volatile unsigned long *)0xfffffccc)
#define SIR28 (*(volatile unsigned long *)0xfffffcd0)
#define SIR29 (*(volatile unsigned long *)0xfffffcd4)
#define SIR30 (*(volatile unsigned long *)0xfffffcd8)
#define SIR31 (*(volatile unsigned long *)0xfffffcdc)
#endif
