/******************************************************************************/
/*  This file is part of the uVision/ARM development tools                    */
/*  Copyright KEIL - An ARM Company 2002-2009                                 */
/******************************************************************************/
/*                                                                            */
/*  TMPA900.h:  Header file for Toshiba TMPA900 Device Series                 */
/*                                                                            */
/******************************************************************************/

#ifndef _TMPA900CM_H_
#define _TMPA900CM_H_

typedef	unsigned char		UINT8_t;		  /* unsigned  8bit  */
typedef unsigned short	UINT16_t;		/* unsigned 16bit	*/
typedef	unsigned long		UINT32_t;		  /* unsigned 32bit	*/
/*
 * --------------------------------------------------------------------------
 *   Macro Define
 * --------------------------------------------------------------------------
 */
#define MADDRESS_ACCESS		1	/* use address for UDC2AB	*/


#define	IO_0_Base				(0xF0000000)
#define	SysCtrl_Base			(IO_0_Base+0x00000)
#define	WDT_Base				(IO_0_Base+0x10000)
#define	PMC_Base				(IO_0_Base+0x20000)
#define	RTC_MLD_Base			(IO_0_Base+0x30000)
#define	TMR16_01_Base			(IO_0_Base+0x40000)
#define	TMR16_23_Base			(IO_0_Base+0x41000)
#define	TMR16_45_Base			(IO_0_Base+0x42000)
#define	PLLCG_Base				(IO_0_Base+0x50000)
#define	TSI_Base				(IO_0_Base+0x60000)
#define	I2C0_Base				(IO_0_Base+0x70000)
#define	I2C1_Base				(IO_0_Base+0x71000)
#define	ADC_Base				(IO_0_Base+0x80000)
#define	OFD_Base				(IO_0_Base+0x90000)
#define	EBI_Base				(IO_0_Base+0xA0000)
#define	LCDCOP_Base				(IO_0_Base+0xB0000)
/* ---- */
#define	IO_1_Base				(0xF0800000)
#define	IO_1_GPIO_Base			(IO_1_Base+0x00000)
#define	GPIO_A_Base				(IO_1_GPIO_Base+0x0000)
#define	GPIO_B_Base				(IO_1_GPIO_Base+0x1000)
#define	GPIO_C_Base				(IO_1_GPIO_Base+0x2000)
#define	GPIO_D_Base				(IO_1_GPIO_Base+0x3000)
#define	GPIO_F_Base				(IO_1_GPIO_Base+0x5000)
#define	GPIO_G_Base				(IO_1_GPIO_Base+0x6000)
#define	GPIO_J_Base				(IO_1_GPIO_Base+0x8000)
#define	GPIO_K_Base				(IO_1_GPIO_Base+0x9000)
#define	GPIO_L_Base				(IO_1_GPIO_Base+0xA000)
#define	GPIO_M_Base				(IO_1_GPIO_Base+0xB000)
#define	GPIO_N_Base				(IO_1_GPIO_Base+0xC000)
#define	GPIO_R_Base				(IO_1_GPIO_Base+0xE000)
#define	GPIO_T_Base				(IO_1_GPIO_Base+0xF000)
#define	GPIO_U_Base				(IO_1_GPIO_Base+0x4000)
#define	GPIO_V_Base				(IO_1_GPIO_Base+0x7000)
/* ---- */
#define	IO_3_Base				(0xF2000000)
#define	UART0_Base				(IO_3_Base+0x00000)
#define	UART1_Base				(IO_3_Base+0x01000)
#define	SSP0_Base				(IO_3_Base+0x02000)
#define	SSP1_Base				(IO_3_Base+0x03000)
#define	UART2_Base				(IO_3_Base+0x04000)
#define	NDFC_Base				(IO_3_Base+0x10000)
#define	CMSI_Base				(IO_3_Base+0x20000)
#define	I2S_Base				(IO_3_Base+0x40000)
#define	LCDDA_Base				(IO_3_Base+0x50000)
/* ---- */
#define	IO_4_Base				(0xF4000000)
#define	INTC_Base				(IO_4_Base+0x000000)
#define	DMAC_Base				(IO_4_Base+0x100000)
#define	LCDC_Base				(IO_4_Base+0x200000)
#define	MPMC0_DMC_Base			(IO_4_Base+0x300000)
#define	MPMC0_SMC_Base			(IO_4_Base+0x301000)
#define	MPMC1_DMC_Base			(IO_4_Base+0x310000)
#define	MPMC1_SMC_Base			(IO_4_Base+0x311000)
#define	UDC2_Base				(IO_4_Base+0x400000)
#define	USBH_Base				(IO_4_Base+0x500000)

/* ======================================================================== */

/* ------------------------------------------------------------------------ */
/* System Controller		 : 0xF0000000	*/
#define	Remap					*((volatile UINT32_t *)(SysCtrl_Base+0x0004))	/* Reset memory map (REMAP) */

/* ------------------------------------------------------------------------ */
/* Clock Controller			 : 0xF0050000	*/
#define	SYSCR0					*((volatile UINT32_t *)(PLLCG_Base+0x0000))	/* System Control Register 0 */
#define	SYSCR1					*((volatile UINT32_t *)(PLLCG_Base+0x0004))	/* System Control Register 1 */
#define	SYSCR2					*((volatile UINT32_t *)(PLLCG_Base+0x0008))	/* System Control Register 2 */
#define	SYSCR3					*((volatile UINT32_t *)(PLLCG_Base+0x000C))	/* System Control Register 3 */
#define	SYSCR4					*((volatile UINT32_t *)(PLLCG_Base+0x0010))	/* System Control Register 4 */
#define	SYSCR5					*((volatile UINT32_t *)(PLLCG_Base+0x0014))	/* System Control Register 5 */
#define	SYSCR6					*((volatile UINT32_t *)(PLLCG_Base+0x0018))	/* System Control Register 6 */
#define	SYSCR7					*((volatile UINT32_t *)(PLLCG_Base+0x001C))	/* System Control Register 7 */
#define	SYSCR8					*((volatile UINT32_t *)(PLLCG_Base+0x0020))	/* System Control Register 8 */

#define	CLKCR5					*((volatile UINT32_t *)(PLLCG_Base+0x0054))	/* Clock Control Register 5 */

/* ------------------------------------------------------------------------ */
/* INTC						 : 0xF4000000	*/
#define	VICIRQSTATUS			*((volatile UINT32_t *)(INTC_Base+0x0000))	/* IRQ Status Register */
#define	VICFIQSTATUS			*((volatile UINT32_t *)(INTC_Base+0x0004))	/* FIQ Status Register */
#define	VICRAWINTR				*((volatile UINT32_t *)(INTC_Base+0x0008))	/* Raw Interrupt Status Register */
#define	VICINTSELECT			*((volatile UINT32_t *)(INTC_Base+0x000C))	/* Interrupt Select Register  */
#define	VICINTENABLE			*((volatile UINT32_t *)(INTC_Base+0x0010))	/* Interrupt Enable Register */
#define	VICINTENCLEAR			*((volatile UINT32_t *)(INTC_Base+0x0014))	/* Interrupt Enable Clear Register */
#define	VICSOFTINT				*((volatile UINT32_t *)(INTC_Base+0x0018))	/* Software Interrupt Register */
#define	VICSOFTINTCLEAR		*((volatile UINT32_t *)(INTC_Base+0x001C))	/* Software Interrupt Clear Register */
#define	VICPROTECTION			*((volatile UINT32_t *)(INTC_Base+0x0020))	/* Protection Enable Register */
#define	VICSWPRIORITYMASK	*((volatile UINT32_t *)(INTC_Base+0x0024))	/* Software Priority Mask Register */
/* #define Reserved				*((volatile UINT32_t *)(INTC_Base+0x0028)) */
/* ---- */
#define	VICVECTADDR0			*((volatile UINT32_t *)(INTC_Base+0x0100))	/* Vector Address 0 Register */
#define	VICVECTADDR1			*((volatile UINT32_t *)(INTC_Base+0x0104))	/* Vector Address 1 Register */
#define	VICVECTADDR2			*((volatile UINT32_t *)(INTC_Base+0x0108))	/* Vector Address 2 Register */
#define	VICVECTADDR3			*((volatile UINT32_t *)(INTC_Base+0x010C))	/* Vector Address 3 Register */
#define	VICVECTADDR4			*((volatile UINT32_t *)(INTC_Base+0x0110))	/* Vector Address 4 Register */
#define	VICVECTADDR5			*((volatile UINT32_t *)(INTC_Base+0x0114))	/* Vector Address 5 Register */
#define	VICVECTADDR6			*((volatile UINT32_t *)(INTC_Base+0x0118))	/* Vector Address 6 Register */
#define	VICVECTADDR7			*((volatile UINT32_t *)(INTC_Base+0x011C))	/* Vector Address 7 Register */
#define	VICVECTADDR8			*((volatile UINT32_t *)(INTC_Base+0x0120))	/* Vector Address 8 Register */
#define	VICVECTADDR9			*((volatile UINT32_t *)(INTC_Base+0x0124))	/* Vector Address 9 Register */
#define	VICVECTADDR10			*((volatile UINT32_t *)(INTC_Base+0x0128))	/* Vector Address 10 Register */
#define	VICVECTADDR11			*((volatile UINT32_t *)(INTC_Base+0x012C))	/* Vector Address 11 Register */
#define	VICVECTADDR12			*((volatile UINT32_t *)(INTC_Base+0x0130))	/* Vector Address 12 Register */
#define	VICVECTADDR13			*((volatile UINT32_t *)(INTC_Base+0x0134))	/* Vector Address 13 Register */
#define	VICVECTADDR14			*((volatile UINT32_t *)(INTC_Base+0x0138))	/* Vector Address 14 Register */
#define	VICVECTADDR15			*((volatile UINT32_t *)(INTC_Base+0x013C))	/* Vector Address 15 Register */
#define	VICVECTADDR16			*((volatile UINT32_t *)(INTC_Base+0x0140))	/* Vector Address 16 Register */
#define	VICVECTADDR17			*((volatile UINT32_t *)(INTC_Base+0x0144))	/* Vector Address 17 Register */
#define	VICVECTADDR18			*((volatile UINT32_t *)(INTC_Base+0x0148))	/* Vector Address 18 Register */
/* #define VICVECTADDR19			*((volatile UINT32_t *)(INTC_Base+0x014C))	Vector Address 19 Register */
#define	VICVECTADDR20			*((volatile UINT32_t *)(INTC_Base+0x0150))	/* Vector Address 20 Register */
#define	VICVECTADDR21			*((volatile UINT32_t *)(INTC_Base+0x0154))	/* Vector Address 21 Register */
#define	VICVECTADDR22			*((volatile UINT32_t *)(INTC_Base+0x0158))	/* Vector Address 22 Register */
#define	VICVECTADDR23			*((volatile UINT32_t *)(INTC_Base+0x015C))	/* Vector Address 23 Register */
/* #define	VICVECTADDR24			*((volatile UINT32_t *)(INTC_Base+0x0160))	Vector Address 24 Register */
/* #define	VICVECTADDR25			*((volatile UINT32_t *)(INTC_Base+0x0164))	Vector Address 25 Register */
#define	VICVECTADDR26			*((volatile UINT32_t *)(INTC_Base+0x0168))	/* Vector Address 26 Register */
#define	VICVECTADDR27			*((volatile UINT32_t *)(INTC_Base+0x016C))	/* Vector Address 27 Register */
#define	VICVECTADDR28			*((volatile UINT32_t *)(INTC_Base+0x0170))	/* Vector Address 28 Register */
#define	VICVECTADDR29			*((volatile UINT32_t *)(INTC_Base+0x0174))	/* Vector Address 29 Register */
#define	VICVECTADDR30			*((volatile UINT32_t *)(INTC_Base+0x0178))	/* Vector Address 30 Register */
#define	VICVECTADDR31			*((volatile UINT32_t *)(INTC_Base+0x017C))	/* Vector Address 31 Register */
/* ---- */
#define	VICVECTPRIORITY0		*((volatile UINT32_t *)(INTC_Base+0x0200))	/* Vector Priority 0 Register */
#define	VICVECTPRIORITY1		*((volatile UINT32_t *)(INTC_Base+0x0204))	/* Vector Priority 1 Register */
#define	VICVECTPRIORITY2		*((volatile UINT32_t *)(INTC_Base+0x0208))	/* Vector Priority 2 Register */
#define	VICVECTPRIORITY3		*((volatile UINT32_t *)(INTC_Base+0x020C))	/* Vector Priority 3 Register */
#define	VICVECTPRIORITY4		*((volatile UINT32_t *)(INTC_Base+0x0210))	/* Vector Priority 4 Register */
#define	VICVECTPRIORITY5		*((volatile UINT32_t *)(INTC_Base+0x0214))	/* Vector Priority 5 Register */
#define	VICVECTPRIORITY6		*((volatile UINT32_t *)(INTC_Base+0x0218))	/* Vector Priority 6 Register */
#define	VICVECTPRIORITY7		*((volatile UINT32_t *)(INTC_Base+0x021C))	/* Vector Priority 7 Register */
#define	VICVECTPRIORITY8		*((volatile UINT32_t *)(INTC_Base+0x0220))	/* Vector Priority 8 Register */
#define	VICVECTPRIORITY9		*((volatile UINT32_t *)(INTC_Base+0x0224))	/* Vector Priority 9 Register */
#define	VICVECTPRIORITY10		*((volatile UINT32_t *)(INTC_Base+0x0228))	/* Vector Priority 10 Register */
#define	VICVECTPRIORITY11		*((volatile UINT32_t *)(INTC_Base+0x022C))	/* Vector Priority 11 Register */
#define	VICVECTPRIORITY12		*((volatile UINT32_t *)(INTC_Base+0x0230))	/* Vector Priority 12 Register */
#define	VICVECTPRIORITY13		*((volatile UINT32_t *)(INTC_Base+0x0234))	/* Vector Priority 13 Register */
#define	VICVECTPRIORITY14		*((volatile UINT32_t *)(INTC_Base+0x0238))	/* Vector Priority 14 Register */
#define	VICVECTPRIORITY15		*((volatile UINT32_t *)(INTC_Base+0x023C))	/* Vector Priority 15 Register */
#define	VICVECTPRIORITY16		*((volatile UINT32_t *)(INTC_Base+0x0240))	/* Vector Priority 16 Register */
#define	VICVECTPRIORITY17		*((volatile UINT32_t *)(INTC_Base+0x0244))	/* Vector Priority 17 Register */
#define	VICVECTPRIORITY18		*((volatile UINT32_t *)(INTC_Base+0x0248))	/* Vector Priority 18 Register */
/* #define	VICVECTPRIORITY19		*((volatile UINT32_t *)(INTC_Base+0x024C))	Vector Priority 19 Register */
#define	VICVECTPRIORITY20		*((volatile UINT32_t *)(INTC_Base+0x0250))	/* Vector Priority 20 Register */
#define	VICVECTPRIORITY21		*((volatile UINT32_t *)(INTC_Base+0x0254))	/* Vector Priority 21 Register */
#define	VICVECTPRIORITY22		*((volatile UINT32_t *)(INTC_Base+0x0258))	/* Vector Priority 22 Register */
#define	VICVECTPRIORITY23		*((volatile UINT32_t *)(INTC_Base+0x025C))	/* Vector Priority 23 Register */
/* #define	VICVECTPRIORITY24		*((volatile UINT32_t *)(INTC_Base+0x0260))	Vector Priority 24 Register */
/* #define	VICVECTPRIORITY25		*((volatile UINT32_t *)(INTC_Base+0x0264))	Vector Priority 25 Register */
#define	VICVECTPRIORITY26		*((volatile UINT32_t *)(INTC_Base+0x0268))	/* Vector Priority 26 Register */
#define	VICVECTPRIORITY27		*((volatile UINT32_t *)(INTC_Base+0x026C))	/* Vector Priority 27 Register */
#define	VICVECTPRIORITY28		*((volatile UINT32_t *)(INTC_Base+0x0270))	/* Vector Priority 28 Register */
#define	VICVECTPRIORITY29		*((volatile UINT32_t *)(INTC_Base+0x0274))	/* Vector Priority 29 Register */
#define	VICVECTPRIORITY30		*((volatile UINT32_t *)(INTC_Base+0x0278))	/* Vector Priority 30 Register */
#define	VICVECTPRIORITY31		*((volatile UINT32_t *)(INTC_Base+0x027C))	/* Vector Priority 31 Register */
/* ---- */
#define	VICADDRESS				*((volatile UINT32_t *)(INTC_Base+0x0F00))	/* Vector Address Register */

/* ------------------------------------------------------------------------ */
/* DMAC						 : 0xF4100000	*/
#define	DMACIntStatus			*((volatile UINT32_t *)(DMAC_Base+0x0000))	/* DMAC Interrupt Status Register */
#define	DMACIntTCStatus			*((volatile UINT32_t *)(DMAC_Base+0x0004))	/* DMAC Interrupt Terminal Count Status Register */
#define	DMACIntTCClear			*((volatile UINT32_t *)(DMAC_Base+0x0008))	/* DMAC Interrupt Terminal Count Clear Register */
#define	DMACIntErrorStatus		*((volatile UINT32_t *)(DMAC_Base+0x000C))	/* DMAC Interrupt Error Status Register */
#define	DMACIntErrClr			*((volatile UINT32_t *)(DMAC_Base+0x0010))	/* DMAC Interrupt Error Clear Register */
#define	DMACRawIntTCStatus		*((volatile UINT32_t *)(DMAC_Base+0x0014))	/* DMAC Raw Interrupt Terminal Count Status Register */
#define	DMACRawIntErrorStatus	*((volatile UINT32_t *)(DMAC_Base+0x0018))	/* DMAC Raw Error Interrupt Status Register */
#define	DMACEnbldChns			*((volatile UINT32_t *)(DMAC_Base+0x001C))	/* DMAC Enabled Channel Register */
#define	DMACSoftBReq			*((volatile UINT32_t *)(DMAC_Base+0x0020))	/* DMAC Software Burst Request Register */
#define	DMACSoftSReq			*((volatile UINT32_t *)(DMAC_Base+0x0024))	/* DMAC Software Single Request Register */
/* #define Reserved				*((volatile UINT32_t *)(DMAC_Base+0x0028)) */
/* #define Reserved				*((volatile UINT32_t *)(DMAC_Base+0x002C)) */
#define	DMACConfiguration		*((volatile UINT32_t *)(DMAC_Base+0x0030))	/* DMAC Configuration Register */
/* #define Reserved				*((volatile UINT32_t *)(DMAC_Base+0x0034)) */
/* ---- */
#define	DMACC0SrcAddr			*((volatile UINT32_t *)(DMAC_Base+0x0100))	/* DMAC Channel0 Source Address Register */
#define	DMACC0DestAddr			*((volatile UINT32_t *)(DMAC_Base+0x0104))	/* DMAC Channel0 Destination Address Register */
#define	DMACC0LLI				*((volatile UINT32_t *)(DMAC_Base+0x0108))	/* DMAC Channel0 Linked List Item Register */
#define	DMACC0Control			*((volatile UINT32_t *)(DMAC_Base+0x010C))	/* DMAC Channel0 Control Register */
#define	DMACC0Configuration		*((volatile UINT32_t *)(DMAC_Base+0x0110))	/* DMAC Channel0 Configuration Register */
/* ---- */
#define	DMACC1SrcAddr			*((volatile UINT32_t *)(DMAC_Base+0x0120))	/* DMAC Channel1 Source Address Register */
#define	DMACC1DestAddr			*((volatile UINT32_t *)(DMAC_Base+0x0124))	/* DMAC Channel1 Destination Address Register */
#define	DMACC1LLI				*((volatile UINT32_t *)(DMAC_Base+0x0128))	/* DMAC Channel1 Linked List Item Register */
#define	DMACC1Control			*((volatile UINT32_t *)(DMAC_Base+0x012C))	/* DMAC Channel1 Control Register */
#define	DMACC1Configuration		*((volatile UINT32_t *)(DMAC_Base+0x0130))	/* DMAC Channel1 Configuration Register */
/* ---- */
#define	DMACC2SrcAddr			*((volatile UINT32_t *)(DMAC_Base+0x0140))	/* DMAC Channel2 Source Address Register */
#define	DMACC2DestAddr			*((volatile UINT32_t *)(DMAC_Base+0x0144))	/* DMAC Channel2 Destination Address Register */
#define	DMACC2LLI				*((volatile UINT32_t *)(DMAC_Base+0x0148))	/* DMAC Channel2 Linked List Item Register */
#define	DMACC2Control			*((volatile UINT32_t *)(DMAC_Base+0x014C))	/* DMAC Channel2 Control Register */
#define	DMACC2Configuration		*((volatile UINT32_t *)(DMAC_Base+0x0150))	/* DMAC Channel2 Configuration Register */
/* ---- */
#define	DMACC3SrcAddr			*((volatile UINT32_t *)(DMAC_Base+0x0160))	/* DMAC Channel3 Source Address Register */
#define	DMACC3DestAddr			*((volatile UINT32_t *)(DMAC_Base+0x0164))	/* DMAC Channel3 Destination Address Register */
#define	DMACC3LLI				*((volatile UINT32_t *)(DMAC_Base+0x0168))	/* DMAC Channel3 Linked List Item Register */
#define	DMACC3Control			*((volatile UINT32_t *)(DMAC_Base+0x016C))	/* DMAC Channel3 Control Register */
#define	DMACC3Configuration		*((volatile UINT32_t *)(DMAC_Base+0x0170))	/* DMAC Channel3 Configuration Register */
/* ---- */
#define	DMACC4SrcAddr			*((volatile UINT32_t *)(DMAC_Base+0x0180))	/* DMAC Channel4 Source Address Register */
#define	DMACC4DestAddr			*((volatile UINT32_t *)(DMAC_Base+0x0184))	/* DMAC Channel4 Destination Address Register */
#define	DMACC4LLI				*((volatile UINT32_t *)(DMAC_Base+0x0188))	/* DMAC Channel4 Linked List Item Register */
#define	DMACC4Control			*((volatile UINT32_t *)(DMAC_Base+0x018C))	/* DMAC Channel4 Control Register */
#define	DMACC4Configuration		*((volatile UINT32_t *)(DMAC_Base+0x0190))	/* DMAC Channel4 Configuration Register */
/* ---- */
#define	DMACC5SrcAddr			*((volatile UINT32_t *)(DMAC_Base+0x01A0))	/* DMAC Channel5 Source Address Register */
#define	DMACC5DestAddr			*((volatile UINT32_t *)(DMAC_Base+0x01A4))	/* DMAC Channel5 Destination Address Register */
#define	DMACC5LLI				*((volatile UINT32_t *)(DMAC_Base+0x01A8))	/* DMAC Channel5 Linked List Item Register */
#define	DMACC5Control			*((volatile UINT32_t *)(DMAC_Base+0x01AC))	/* DMAC Channel5 Control Register */
#define	DMACC5Configuration		*((volatile UINT32_t *)(DMAC_Base+0x01B0))	/* DMAC Channel5 Configuration Register */
/* ---- */
#define	DMACC6SrcAddr			*((volatile UINT32_t *)(DMAC_Base+0x01C0))	/* DMAC Channel6 Source Address Register */
#define	DMACC6DestAddr			*((volatile UINT32_t *)(DMAC_Base+0x01C4))	/* DMAC Channel6 Destination Address Register */
#define	DMACC6LLI				*((volatile UINT32_t *)(DMAC_Base+0x01C8))	/* DMAC Channel6 Linked List Item Register */
#define	DMACC6Control			*((volatile UINT32_t *)(DMAC_Base+0x01CC))	/* DMAC Channel6 Control Register */
#define	DMACC6Configuration		*((volatile UINT32_t *)(DMAC_Base+0x01D0))	/* DMAC Channel6 Configuration Register */
/* ---- */
#define	DMACC7SrcAddr			*((volatile UINT32_t *)(DMAC_Base+0x01E0))	/* DMAC Channel7 Source Address Register */
#define	DMACC7DestAddr			*((volatile UINT32_t *)(DMAC_Base+0x01E4))	/* DMAC Channel7 Destination Address Register */
#define	DMACC7LLI				*((volatile UINT32_t *)(DMAC_Base+0x01E8))	/* DMAC Channel7 Linked List Item Register */
#define	DMACC7Control			*((volatile UINT32_t *)(DMAC_Base+0x01EC))	/* DMAC Channel7 Control Register */
#define	DMACC7Configuration		*((volatile UINT32_t *)(DMAC_Base+0x01F0))	/* DMAC Channel7 Configuration Register */

/* ------------------------------------------------------------------------ */
/* GPIO A		 			 : 0xF0800000	*/
#define	GPIOADATA				*((volatile UINT32_t *)(GPIO_A_Base+0x03FC))	/* PortA Data Regsiter */
/* #define	GPIOADIR				*((volatile UINT32_t *)(GPIO_A_Base+0x0400))	 PortA Data Direction Register */
/* ---- */
/* #define	GPIOAFR1				*((volatile UINT32_t *)(GPIO_A_Base+0x0424))	 PortA Function Register1 */
/* #define	GPIOAFR2				*((volatile UINT32_t *)(GPIO_A_Base+0x0428))	 PortA Function Register2 */
/* ---- */
#define	GPIOAIS					*((volatile UINT32_t *)(GPIO_A_Base+0x0804))	/* PortA Interrupt Selection Register (Level and Edge) */
#define	GPIOAIBE				*((volatile UINT32_t *)(GPIO_A_Base+0x0808))	/* PortA Interrupt Selection Register (Fellow edge and Both edge) */
#define	GPIOAIEV				*((volatile UINT32_t *)(GPIO_A_Base+0x080C))	/* PortA Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
#define	GPIOAIE					*((volatile UINT32_t *)(GPIO_A_Base+0x0810))	/* PortA Interrupt Enable Register */
#define	GPIOARIS				*((volatile UINT32_t *)(GPIO_A_Base+0x0814))	/* PortA Interrupt Status Register (Raw) */
#define	GPIOAMIS				*((volatile UINT32_t *)(GPIO_A_Base+0x0818))	/* PortA Interrupt Status Register (Masked) */
#define	GPIOAIC					*((volatile UINT32_t *)(GPIO_A_Base+0x081C))	/* PortA Interrupt Clear Register */
/* ---- */
/* #define	GPIOAODE				*((volatile UINT32_t *)(GPIO_AB_Base+0x0C00))	 PortA Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO B					 : 0xF0801000	*/
#define	GPIOBDATA				*((volatile UINT32_t *)(GPIO_B_Base+0x03FC))	/* PortB Data Regsiter */
/* #define	GPIOBDIR				*((volatile UINT32_t *)(GPIO_B_Base+0x0400))	 PortB Data Direction Register */
/* ---- */
#define	GPIOBFR1				*((volatile UINT32_t *)(GPIO_B_Base+0x0424))	/* PortB Function Register1 */
#define	GPIOBFR2				*((volatile UINT32_t *)(GPIO_B_Base+0x0428))	/* PortB Function Register2 */
/* ---- */
/* #define	GPIOBIS					*((volatile UINT32_t *)(GPIO_B_Base+0x0804))	 PortB Interrupt Selection Register (Level and Edge) */
/* #define	GPIOBIBE				*((volatile UINT32_t *)(GPIO_B_Base+0x0808))	 PortB Interrupt Selection Register (Fellow edge and Both edge) */
/* #define	GPIOBIEV				*((volatile UINT32_t *)(GPIO_B_Base+0x080C))	 PortB Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
/* #define	GPIOBIE					*((volatile UINT32_t *)(GPIO_B_Base+0x0810))	 PortB Interrupt Enable Register */
/* #define	GPIOBRIS				*((volatile UINT32_t *)(GPIO_B_Base+0x0814))	 PortB Interrupt Status Register (Raw) */
/* #define	GPIOBMIS				*((volatile UINT32_t *)(GPIO_B_Base+0x0818))	 PortB Interrupt Status Register (Masked) */
/* #define	GPIOBIC					*((volatile UINT32_t *)(GPIO_B_Base+0x081C))	 PortB Interrupt Clear Register */
/* ---- */
#define	GPIOBODE				*((volatile UINT32_t *)(GPIO_B_Base+0x0C00))	/* PortB Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO C					 : 0xF0802000	*/
#define	GPIOCDATA				*((volatile UINT32_t *)(GPIO_C_Base+0x03FC))	/* PortC Data Regsiter */
#define	GPIOCDIR				*((volatile UINT32_t *)(GPIO_C_Base+0x0400))	/* PortC Data Direction Register */
/* ---- */
#define	GPIOCFR1				*((volatile UINT32_t *)(GPIO_C_Base+0x0424))	/* PortC Function Register1 */
#define	GPIOCFR2				*((volatile UINT32_t *)(GPIO_C_Base+0x0428))	/* PortC Function Register2 */
/* ---- */
#define	GPIOCIS					*((volatile UINT32_t *)(GPIO_C_Base+0x0804))	/* PortC Interrupt Selection Register (Level and Edge) */
#define	GPIOCIBE				*((volatile UINT32_t *)(GPIO_C_Base+0x0808))	/* PortC Interrupt Selection Register (Fellow edge and Both edge) */
#define	GPIOCIEV				*((volatile UINT32_t *)(GPIO_C_Base+0x080C))	/* PortC Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
#define	GPIOCIE					*((volatile UINT32_t *)(GPIO_C_Base+0x0810))	/* PortC Interrupt Enable Register */
#define	GPIOCRIS				*((volatile UINT32_t *)(GPIO_C_Base+0x0814))	/* PortC Interrupt Status Register (Raw) */
#define	GPIOCMIS				*((volatile UINT32_t *)(GPIO_C_Base+0x0818))	/* PortC Interrupt Status Register (Masked) */
#define	GPIOCIC					*((volatile UINT32_t *)(GPIO_C_Base+0x081C))	/* PortC Interrupt Clear Register */
/* ---- */
#define	GPIOCODE				*((volatile UINT32_t *)(GPIO_C_Base+0x0C00))	/* PortC Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO D					 : 0xF0803000	*/
#define	GPIODDATA				*((volatile UINT32_t *)(GPIO_D_Base+0x03FC))	/* PortD Data Regsiter */
/* #define	GPIODDIR				*((volatile UINT32_t *)(GPIO_D_Base+0x0400))	 PortD Data Direction Register */
/* ---- */
#define	GPIODFR1				*((volatile UINT32_t *)(GPIO_D_Base+0x0424))	/* PortD Function Register1 */
#define	GPIODFR2				*((volatile UINT32_t *)(GPIO_D_Base+0x0428))	/* PortD Function Register2 */
/* ---- */
#define	GPIODIS					*((volatile UINT32_t *)(GPIO_D_Base+0x0804))	/* PortD Interrupt Selection Register (Level and Edge) */
#define	GPIODIBE				*((volatile UINT32_t *)(GPIO_D_Base+0x0808))	/* PortD Interrupt Selection Register (Fellow edge and Both edge) */
#define	GPIODIEV				*((volatile UINT32_t *)(GPIO_D_Base+0x080C))	/* PortD Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
#define	GPIODIE					*((volatile UINT32_t *)(GPIO_D_Base+0x0810))	/* PortD Interrupt Enable Register */
#define	GPIODRIS				*((volatile UINT32_t *)(GPIO_D_Base+0x0814))	/* PortD Interrupt Status Register (Raw) */
#define	GPIODMIS				*((volatile UINT32_t *)(GPIO_D_Base+0x0818))	/* PortD Interrupt Status Register (Masked) */
#define	GPIODIC					*((volatile UINT32_t *)(GPIO_D_Base+0x081C))	/* PortD Interrupt Clear Register */
/* ---- */
/* #define	GPIODODE				*((volatile UINT32_t *)(GPIO_AB_Base+0x0C00))	 PortD Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO F					 : 0xF0805000	*/
#define	GPIOFDATA				*((volatile UINT32_t *)(GPIO_F_Base+0x03FC))	/* PortF Data Regsiter */
#define	GPIOFDIR				*((volatile UINT32_t *)(GPIO_F_Base+0x0400))	/* PortF Data Direction Register */
/* ---- */
#define	GPIOFFR1				*((volatile UINT32_t *)(GPIO_F_Base+0x0424))	/* PortF Function Register1 */
#define	GPIOFFR2				*((volatile UINT32_t *)(GPIO_F_Base+0x0428))	/* PortF Function Register2 */
/* ---- */
#define	GPIOFIS					*((volatile UINT32_t *)(GPIO_F_Base+0x0804))	/* PortF Interrupt Selection Register (Level and Edge) */
#define	GPIOFIBE				*((volatile UINT32_t *)(GPIO_F_Base+0x0808))	/* PortF Interrupt Selection Register (Fellow edge and Both edge) */
#define	GPIOFIEV				*((volatile UINT32_t *)(GPIO_F_Base+0x080C))	/* PortF Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
#define	GPIOFIE					*((volatile UINT32_t *)(GPIO_F_Base+0x0810))	/* PortF Interrupt Enable Register */
#define	GPIOFRIS				*((volatile UINT32_t *)(GPIO_F_Base+0x0814))	/* PortF Interrupt Status Register (Raw) */
#define	GPIOFMIS				*((volatile UINT32_t *)(GPIO_F_Base+0x0818))	/* PortF Interrupt Status Register (Masked) */
#define	GPIOFIC					*((volatile UINT32_t *)(GPIO_F_Base+0x081C))	/* PortF Interrupt Clear Register */
/* ---- */
#define	GPIOFODE				*((volatile UINT32_t *)(GPIO_F_Base+0x0C00))	/* PortF Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO G					 : 0xF0806000	*/
#define	GPIOGDATA				*((volatile UINT32_t *)(GPIO_G_Base+0x03FC))	/* PortG Data Regsiter */
#define	GPIOGDIR				*((volatile UINT32_t *)(GPIO_G_Base+0x0400))	/* PortG Data Direction Register */
/* ---- */
#define	GPIOGFR1				*((volatile UINT32_t *)(GPIO_G_Base+0x0424))	/* PortG Function Register1 */
/* #define	GPIOGFR2				*((volatile UINT32_t *)(GPIO_G_Base+0x0428))	 PortG Function Register2 */
/* ---- */
/* #define	GPIOGIS					*((volatile UINT32_t *)(GPIO_G_Base+0x0804))	 PortG Interrupt Selection Register (Level and Edge) */
/* #define	GPIOGIBE				*((volatile UINT32_t *)(GPIO_G_Base+0x0808))	 PortG Interrupt Selection Register (Fellow edge and Both edge) */
/* #define	GPIOGIEV				*((volatile UINT32_t *)(GPIO_G_Base+0x080C))	 PortG Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
/* #define	GPIOGIE					*((volatile UINT32_t *)(GPIO_G_Base+0x0810))	 PortG Interrupt Enable Register */
/* #define	GPIOGRIS				*((volatile UINT32_t *)(GPIO_G_Base+0x0814))	 PortG Interrupt Status Register (Raw) */
/* #define	GPIOGMIS				*((volatile UINT32_t *)(GPIO_G_Base+0x0818))	 PortG Interrupt Status Register (Masked) */
/* #define	GPIOGIC					*((volatile UINT32_t *)(GPIO_G_Base+0x081C))	 PortG Interrupt Clear Register */
/* ---- */
/* #define	GPIOGODE				*((volatile UINT32_t *)(GPIO_G_Base+0x0C00))	 PortG Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO J					 : 0xF0808000	*/
#define	GPIOJDATA				*((volatile UINT32_t *)(GPIO_J_Base+0x03FC))	/* PortJ Data Regsiter */
#define	GPIOJDIR				*((volatile UINT32_t *)(GPIO_J_Base+0x0400))	/* PortJ Data Direction Register */
/* ---- */
#define	GPIOJFR1				*((volatile UINT32_t *)(GPIO_J_Base+0x0424))	/* PortJ Function Register1 */
#define	GPIOJFR2				*((volatile UINT32_t *)(GPIO_J_Base+0x0428))	/* PortJ Function Register2 */
/* ---- */
/* #define	GPIOJIS					*((volatile UINT32_t *)(GPIO_J_Base+0x0804))	 PortJ Interrupt Selection Register (Level and Edge) */
/* #define	GPIOJIBE				*((volatile UINT32_t *)(GPIO_J_Base+0x0808))	 PortJ Interrupt Selection Register (Fellow edge and Both edge) */
/* #define	GPIOJIEV				*((volatile UINT32_t *)(GPIO_J_Base+0x080C))	 PortJ Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
/* #define	GPIOJIE					*((volatile UINT32_t *)(GPIO_J_Base+0x0810))	 PortJ Interrupt Enable Register */
/* #define	GPIOJRIS				*((volatile UINT32_t *)(GPIO_J_Base+0x0814))	 PortJ Interrupt Status Register (Raw) */
/* #define	GPIOJMIS				*((volatile UINT32_t *)(GPIO_J_Base+0x0818))	 PortJ Interrupt Status Register (Masked) */
/* #define	GPIOJIC					*((volatile UINT32_t *)(GPIO_J_Base+0x081C))	 PortJ Interrupt Clear Register */
/* ---- */
/* #define	GPIOJODE				*((volatile UINT32_t *)(GPIO_J_Base+0x0C00))	 PortJ Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO K					 : 0xF0809000	*/
#define	GPIOKDATA				*((volatile UINT32_t *)(GPIO_K_Base+0x03FC))	/* PortK Data Regsiter */
#define	GPIOKDIR				*((volatile UINT32_t *)(GPIO_K_Base+0x0400))	/* PortK Data Direction Register */
/* ---- */
#define	GPIOKFR1				*((volatile UINT32_t *)(GPIO_K_Base+0x0424))	/* PortK Function Register1 */
#define	GPIOKFR2				*((volatile UINT32_t *)(GPIO_K_Base+0x0428))	/* PortK Function Register2 */
/* ---- */
/* #define	GPIOKIS					*((volatile UINT32_t *)(GPIO_K_Base+0x0804))	 PortK Interrupt Selection Register (Level and Edge) */
/* #define	GPIOKIBE				*((volatile UINT32_t *)(GPIO_K_Base+0x0808))	 PortK Interrupt Selection Register (Fellow edge and Both edge) */
/* #define	GPIOKIEV				*((volatile UINT32_t *)(GPIO_K_Base+0x080C))	 PortK Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
/* #define	GPIOKIE					*((volatile UINT32_t *)(GPIO_K_Base+0x0810))	 PortK Interrupt Enable Register */
/* #define	GPIOKRIS				*((volatile UINT32_t *)(GPIO_K_Base+0x0814))	 PortK Interrupt Status Register (Raw) */
/* #define	GPIOKMIS				*((volatile UINT32_t *)(GPIO_K_Base+0x0818))	 PortK Interrupt Status Register (Masked) */
/* #define	GPIOKIC					*((volatile UINT32_t *)(GPIO_K_Base+0x081C))	 PortK Interrupt Clear Register */
/* ---- */
/* #define	GPIOKODE				*((volatile UINT32_t *)(GPIO_K_Base+0x0C00))	 PortK Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO L					 : 0xF080A000	*/
#define	GPIOLDATA				*((volatile UINT32_t *)(GPIO_L_Base+0x03FC))	/* PortL Data Regsiter */
/* ---- */
#define	GPIOLDIR				*((volatile UINT32_t *)(GPIO_L_Base+0x0400))	/* PortL Data Direction Register */
/* ---- */
#define	GPIOLFR1				*((volatile UINT32_t *)(GPIO_L_Base+0x0424))	/* PortL Function Register1 */
#define	GPIOLFR2				*((volatile UINT32_t *)(GPIO_L_Base+0x0428))	/* PortL Function Register2 */
/* ---- */
/* #define	GPIOLIS					*((volatile UINT32_t *)(GPIO_L_Base+0x0804))	 PortL Interrupt Selection Register (Level and Edge) */
/* #define	GPIOLIBE				*((volatile UINT32_t *)(GPIO_L_Base+0x0808))	 PortL Interrupt Selection Register (Fellow edge and Both edge) */
/* #define	GPIOLIEV				*((volatile UINT32_t *)(GPIO_L_Base+0x080C))	 PortL Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
/* #define	GPIOLIE					*((volatile UINT32_t *)(GPIO_L_Base+0x0810))	 PortL Interrupt Enable Register */
/* #define	GPIOLRIS				*((volatile UINT32_t *)(GPIO_L_Base+0x0814))	 PortL Interrupt Status Register (Raw) */
/* #define	GPIOLMIS				*((volatile UINT32_t *)(GPIO_L_Base+0x0818))	 PortL Interrupt Status Register (Masked) */
/* #define	GPIOLIC					*((volatile UINT32_t *)(GPIO_L_Base+0x081C))	 PortL Interrupt Clear Register */
/* ---- */
/* #define	GPIOLODE				*((volatile UINT32_t *)(GPIO_L_Base+0x0C00))	 PortL Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO M					 : 0xF080B000	*/
#define	GPIOMDATA				*((volatile UINT32_t *)(GPIO_M_Base+0x03FC))	/* PortM Data Regsiter */
#define	GPIOMDIR				*((volatile UINT32_t *)(GPIO_M_Base+0x0400))	/* PortM Data Direction Register */
/* ---- */
#define	GPIOMFR1				*((volatile UINT32_t *)(GPIO_M_Base+0x0424))	/* PortM Function Register1 */
#define	GPIOMFR2				*((volatile UINT32_t *)(GPIO_M_Base+0x0428))	/* PortM Function Register2 */
/* ---- */
/* #define	GPIOMIS					*((volatile UINT32_t *)(GPIO_M_Base+0x0804))	 PortM Interrupt Selection Register (Level and Edge) */
/* #define	GPIOMIBE				*((volatile UINT32_t *)(GPIO_M_Base+0x0808))	 PortM Interrupt Selection Register (Fellow edge and Both edge) */
/* #define	GPIOMIEV				*((volatile UINT32_t *)(GPIO_M_Base+0x080C))	 PortM Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
/* #define	GPIOMIE					*((volatile UINT32_t *)(GPIO_M_Base+0x0810))	 PortM Interrupt Enable Register */
/* #define	GPIOMRIS				*((volatile UINT32_t *)(GPIO_M_Base+0x0814))	 PortM Interrupt Status Register (Raw) */
/* #define	GPIOMMIS				*((volatile UINT32_t *)(GPIO_M_Base+0x0818))	 PortM Interrupt Status Register (Masked) */
/* #define	GPIOMIC					*((volatile UINT32_t *)(GPIO_M_Base+0x081C))	 PortM Interrupt Clear Register */
/* ---- */
/* #define	GPIOMODE				*((volatile UINT32_t *)(GPIO_M_Base+0x0C00))	 PortM Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO N					 : 0xF080C000	*/
#define	GPIONDATA				*((volatile UINT32_t *)(GPIO_N_Base+0x03FC))	/* PortN Data Regsiter */
#define	GPIONDIR				*((volatile UINT32_t *)(GPIO_N_Base+0x0400))	/* PortN Data Direction Register */
/* ---- */
#define	GPIONFR1				*((volatile UINT32_t *)(GPIO_N_Base+0x0424))	/* PortN Function Register1 */
#define	GPIONFR2				*((volatile UINT32_t *)(GPIO_N_Base+0x0428))	/* PortN Function Register2 */
/* ---- */
#define	GPIONIS					*((volatile UINT32_t *)(GPIO_N_Base+0x0804))	/* PortN Interrupt Selection Register (Level and Edge) */
#define	GPIONIBE				*((volatile UINT32_t *)(GPIO_N_Base+0x0808))	/* PortN Interrupt Selection Register (Fellow edge and Both edge) */
#define	GPIONIEV				*((volatile UINT32_t *)(GPIO_N_Base+0x080C))	/* PortN Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
#define	GPIONIE					*((volatile UINT32_t *)(GPIO_N_Base+0x0810))	/* PortN Interrupt Enable Register */
#define	GPIONRIS				*((volatile UINT32_t *)(GPIO_N_Base+0x0814))	/* PortN Interrupt Status Register (Raw) */
#define	GPIONMIS				*((volatile UINT32_t *)(GPIO_N_Base+0x0818))	/* PortN Interrupt Status Register (Masked) */
#define	GPIONIC					*((volatile UINT32_t *)(GPIO_N_Base+0x081C))	/* PortN Interrupt Clear Register */
/* ---- */
/* #define	GPIONODE				*((volatile UINT32_t *)(GPIO_N_Base+0x0C00))	 PortN Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO R		 			: 0xF080E000	*/
#define	GPIORDATA				*((volatile UINT32_t *)(GPIO_R_Base+0x03FC))	/* PortR Data Regsiter */
#define	GPIORDIR				*((volatile UINT32_t *)(GPIO_R_Base+0x0400))	/* PortR Data Direction Register */
/* ---- */
#define	GPIORFR1				*((volatile UINT32_t *)(GPIO_R_Base+0x0424))	/* PortR Function Register1 */
#define	GPIORFR2				*((volatile UINT32_t *)(GPIO_R_Base+0x0428))	/* PortR Function Register2 */
/* ---- */
#define	GPIORIS					*((volatile UINT32_t *)(GPIO_R_Base+0x0804))	/* PortR Interrupt Selection Register (Level and Edge) */
#define	GPIORIBE				*((volatile UINT32_t *)(GPIO_R_Base+0x0808))	/* PortR Interrupt Selection Register (Fellow edge and Both edge) */
#define	GPIORIEV				*((volatile UINT32_t *)(GPIO_R_Base+0x080C))	/* PortR Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
#define	GPIORIE					*((volatile UINT32_t *)(GPIO_R_Base+0x0810))	/* PortR Interrupt Enable Register */
#define	GPIORRIS				*((volatile UINT32_t *)(GPIO_R_Base+0x0814))	/* PortR Interrupt Status Register (Raw) */
#define	GPIORMIS				*((volatile UINT32_t *)(GPIO_R_Base+0x0818))	/* PortR Interrupt Status Register (Masked) */
#define	GPIORIC					*((volatile UINT32_t *)(GPIO_R_Base+0x081C))	/* PortR Interrupt Clear Register */
/* ---- */
/* #define	GPIORODE				*((volatile UINT32_t *)(GPIO_R_Base+0x0C00))	 PortR Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO T					 : 0xF080F000	*/
#define	GPIOTDATA				*((volatile UINT32_t *)(GPIO_T_Base+0x03FC))	/* PortT Data Regsiter */
#define	GPIOTDIR				*((volatile UINT32_t *)(GPIO_T_Base+0x0400))	/* PortT Data Direction Register */
/* ---- */
#define	GPIOTFR1				*((volatile UINT32_t *)(GPIO_T_Base+0x0424))	/* PortT Function Register1 */
#define	GPIOTFR2				*((volatile UINT32_t *)(GPIO_T_Base+0x0428))	
/* ---- */
/* #define	GPIOTIS					*((volatile UINT32_t *)(GPIO_T_Base+0x0804))	 PortT Interrupt Selection Register (Level and Edge) */
/* #define	GPIOTIBE				*((volatile UINT32_t *)(GPIO_T_Base+0x0808))	 PortT Interrupt Selection Register (Fellow edge and Both edge) */
/* #define	GPIOTIEV				*((volatile UINT32_t *)(GPIO_T_Base+0x080C))	 PortT Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
/* #define	GPIOTIE					*((volatile UINT32_t *)(GPIO_T_Base+0x0810))	 PortT Interrupt Enable Register */
/* #define	GPIOTRIS				*((volatile UINT32_t *)(GPIO_T_Base+0x0814))	 PortT Interrupt Status Register (Raw) */
/* #define	GPIOTMIS				*((volatile UINT32_t *)(GPIO_T_Base+0x0818))	 PortT Interrupt Status Register (Masked) */
/* #define	GPIOTIC					*((volatile UINT32_t *)(GPIO_T_Base+0x081C))	 PortT Interrupt Clear Register */
/* ---- */
/* #define	GPIOTODE				*((volatile UINT32_t *)(GPIO_T_Base+0x0C00))	 PortT Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO U					 : 0xF0804000	*/
#define	GPIOUDATA				*((volatile UINT32_t *)(GPIO_U_Base+0x03FC))	/* PortU Data Regsiter */
#define	GPIOUDIR				*((volatile UINT32_t *)(GPIO_U_Base+0x0400))	/* PortU Data Direction Register */
/* ---- */
#define	GPIOUFR1				*((volatile UINT32_t *)(GPIO_U_Base+0x0424))	/* PortU Function Register1 */
#define	GPIOUFR2				*((volatile UINT32_t *)(GPIO_U_Base+0x0428))	/* PortU Function Register2 */
/* ---- */
/* #define	GPIOUIS					*((volatile UINT32_t *)(GPIO_U_Base+0x0804))	 PortU Interrupt Selection Register (Level and Edge) */
/* #define	GPIOUIBE				*((volatile UINT32_t *)(GPIO_U_Base+0x0808))	 PortU Interrupt Selection Register (Fellow edge and Both edge) */
/* #define	GPIOUIEV				*((volatile UINT32_t *)(GPIO_U_Base+0x080C))	 PortU Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
/* #define	GPIOUIE					*((volatile UINT32_t *)(GPIO_U_Base+0x0810))	 PortU Interrupt Enable Register */
/* #define	GPIOURIS				*((volatile UINT32_t *)(GPIO_U_Base+0x0814))	 PortU Interrupt Status Register (Raw) */
/* #define	GPIOUMIS				*((volatile UINT32_t *)(GPIO_U_Base+0x0818))	 PortU Interrupt Status Register (Masked) */
/* #define	GPIOUIC					*((volatile UINT32_t *)(GPIO_U_Base+0x081C))	 PortU Interrupt Clear Register */
/* ---- */
/* #define	GPIOUODE				*((volatile UINT32_t *)(GPIO_U_Base+0x0C00))	 PortU Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* GPIO V					 : 0xF0807000	*/
#define	GPIOVDATA				*((volatile UINT32_t *)(GPIO_V_Base+0x03FC))	/* PortV Data Regsiter */
#define	GPIOVDIR				*((volatile UINT32_t *)(GPIO_V_Base+0x0400))	/* PortV Data Direction Register */
/* ---- */
#define	GPIOVFR1				*((volatile UINT32_t *)(GPIO_V_Base+0x0424))	/* PortV Function Register1 */
#define	GPIOVFR2				*((volatile UINT32_t *)(GPIO_V_Base+0x0428))	/* PortV Function Register2 */
/* ---- */
/* #define	GPIOVIS					*((volatile UINT32_t *)(GPIO_V_Base+0x0804))	 PortV Interrupt Selection Register (Level and Edge) */
/* #define	GPIOVIBE				*((volatile UINT32_t *)(GPIO_V_Base+0x0808))	 PortV Interrupt Selection Register (Fellow edge and Both edge) */
/* #define	GPIOVIEV				*((volatile UINT32_t *)(GPIO_V_Base+0x080C))	 PortV Interrupt Selection Register (Fall down edge/Low level and Rising up edge/High level) */
/* #define	GPIOVIE					*((volatile UINT32_t *)(GPIO_V_Base+0x0810))	 PortV Interrupt Enable Register */
/* #define	GPIOVRIS				*((volatile UINT32_t *)(GPIO_V_Base+0x0814))	 PortV Interrupt Status Register (Raw) */
/* #define	GPIOVMIS				*((volatile UINT32_t *)(GPIO_V_Base+0x0818))	 PortV Interrupt Status Register (Masked) */
/* #define	GPIOVIC					*((volatile UINT32_t *)(GPIO_V_Base+0x081C))	 PortV Interrupt Clear Register */
/* ---- */
/* #define	GPIOVODE				*((volatile UINT32_t *)(GPIO_V_Base+0x0C00))	 PortV Open-drain Output Enable Register */

/* ------------------------------------------------------------------------ */
/* EBI			 			 : 0xF00A0000	*/
#define	smc_timeout				*((volatile UINT32_t *)(EBI_Base+0x0050))	/* SMC Time Out Register  */

/* ------------------------------------------------------------------------ */
/* MPMC0_DMC				 : 0xF4300000	*/
#define	dmc_memc_status_3		*((volatile UINT32_t *)(MPMC0_DMC_Base+0x000))	/* DMC Memory Controller Status Register */
#define	dmc_memc_cmd_3			*((volatile UINT32_t *)(MPMC0_DMC_Base+0x004))	/* DMC Memory Controller Command Register */
#define	dmc_direct_cmd_3		*((volatile UINT32_t *)(MPMC0_DMC_Base+0x008))	/* DMC Direct Command Register */
#define	dmc_memory_cfg_3		*((volatile UINT32_t *)(MPMC0_DMC_Base+0x00C))	/* DMC Memory Configuration Register */
#define	dmc_refresh_prd_3		*((volatile UINT32_t *)(MPMC0_DMC_Base+0x010))	/* DMC Refresh Period Register */
#define	dmc_cas_latency_3		*((volatile UINT32_t *)(MPMC0_DMC_Base+0x014))	/* DMC CAS Latency Register */
#define	dmc_t_dqss_3			*((volatile UINT32_t *)(MPMC0_DMC_Base+0x018))	/* DMC t_dqss Register */
#define	dmc_t_mrd_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x01C))	/* DMC t_mrd Register */
#define	dmc_t_ras_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x020))	/* DMC t_ras Register */
#define	dmc_t_rc_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x024))	/* DMC t_rc Register */
#define	dmc_t_rcd_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x028))	/* DMC t_rcd Register */
#define	dmc_t_rfc_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x02C))	/* DMC t_rfc Register */
#define	dmc_t_rp_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x030))	/* DMC t_rp Register */
#define	dmc_t_rrd_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x034))	/* DMC t_rrd Register */
#define	dmc_t_wr_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x038))	/* DMC t_wr Register */
#define	dmc_t_wtr_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x03C))	/* DMC t_wtr Register */
#define	dmc_t_xp_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x040))	/* DMC t_xp Register */
#define	dmc_t_xsr_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x044))	/* DMC t_xsr Register */
#define	dmc_t_esr_3				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x048))	/* DMC t_esr Register */
/* ---- */
#define	dmc_id_0_cfg_3			*((volatile UINT32_t *)(MPMC0_DMC_Base+0x100))	/* DMC id_<0-3>_cfg Registers */
#define	dmc_id_1_cfg_3			*((volatile UINT32_t *)(MPMC0_DMC_Base+0x104))	/* DMC id_<0-3>_cfg Registers */
#define	dmc_id_2_cfg_3			*((volatile UINT32_t *)(MPMC0_DMC_Base+0x108))	/* DMC id_<0-3>_cfg Registers */
#define	dmc_id_3_cfg_3			*((volatile UINT32_t *)(MPMC0_DMC_Base+0x10C))	/* DMC id_<0-3>_cfg Registers */
/* ---- */
#define	dmc_chip_0_cfg_3		*((volatile UINT32_t *)(MPMC0_DMC_Base+0x200))	/* DMC chip_0_cfg Registers */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x204)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x208)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x20C)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_DMC_Base+0x300)) */
#define	dmc_user_config_3		*((volatile UINT32_t *)(MPMC0_DMC_Base+0x304))	/* DMC user_config Register */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_DMC_Base+0xE00)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_DMC_Base+0xE04)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_DMC_Base+0xE08)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_DMC_Base+0xFE0)) */
/* ...                                                                             */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_DMC_Base+0xFEC)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_DMC_Base+0xFF0)) */
/* ...                                                                             */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_DMC_Base+0xFFC)) */

/* ------------------------------------------------------------------------ */
/* MPMC0_SMC				 : 0xF4301000	*/
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0x000)) */
#define	smc_memif_cfg_3			*((volatile UINT32_t *)(MPMC0_SMC_Base+0x004))	/* SMC Memory Interface Configuration Register */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0x008)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0x00C)) */
#define	smc_direct_cmd_3		*((volatile UINT32_t *)(MPMC0_SMC_Base+0x010))	/* SMC Direct Command Register */
#define	smc_set_cycles_3		*((volatile UINT32_t *)(MPMC0_SMC_Base+0x014))	/* SMC Set Cycles Register */
#define	smc_set_opmode_3		*((volatile UINT32_t *)(MPMC0_SMC_Base+0x018))	/* SMC Set Opmode Register */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0x020)) */
/* ---- */
#define	smc_sram_cycles0_0_3	*((volatile UINT32_t *)(MPMC0_SMC_Base+0x100))	/* SMC SRAM Cycles Registers <0-3> */
#define	smc_opmode0_0_3			*((volatile UINT32_t *)(MPMC0_SMC_Base+0x104))	/* SMC Opmode Registers <0-3> */
/* ---- */
#define	smc_sram_cycles0_1_3	*((volatile UINT32_t *)(MPMC0_SMC_Base+0x120))	/* SMC SRAM Cycles Registers <0-3> */
#define	smc_opmode0_1_3			*((volatile UINT32_t *)(MPMC0_SMC_Base+0x124))	/* SMC Opmode Registers <0-3> */
/* ---- */
#define	smc_sram_cycles0_2_3	*((volatile UINT32_t *)(MPMC0_SMC_Base+0x140))	/* SMC SRAM Cycles Registers <0-3> */
#define	smc_opmode0_2_3			*((volatile UINT32_t *)(MPMC0_SMC_Base+0x144))	/* SMC Opmode Registers <0-3> */
/* ---- */
#define	smc_sram_cycles0_3_3	*((volatile UINT32_t *)(MPMC0_SMC_Base+0x160))	/* SMC SRAM Cycles Registers <0-3> */
#define	smc_opmode0_3_3			*((volatile UINT32_t *)(MPMC0_SMC_Base+0x164))	/* SMC Opmode Registers <0-3> */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0x200)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0x204)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0xE00)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0xE04)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0xE08)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0xFE0)) */
/* ...                                                                             */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0xFEC)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0xFF0)) */
/* ...                                                                             */
/* #define Reserved				*((volatile UINT32_t *)(MPMC0_SMC_Base+0xFFC)) */

/* ------------------------------------------------------------------------ */
/* MPMEC1_DMC				 : 0xF4310000	*/
#define	dmc_memc_status_5		*((volatile UINT32_t *)(MPMC1_DMC_Base+0x000))	/* DMC Memory Controller Status Register */
#define	dmc_memc_cmd_5			*((volatile UINT32_t *)(MPMC1_DMC_Base+0x004))	/* DMC Memory Controller Command Register */
#define	dmc_direct_cmd_5		*((volatile UINT32_t *)(MPMC1_DMC_Base+0x008))	/* DMC Direct Command Register */
#define	dmc_memory_cfg_5		*((volatile UINT32_t *)(MPMC1_DMC_Base+0x00C))	/* DMC Memory Configuration Register */
#define	dmc_refresh_prd_5		*((volatile UINT32_t *)(MPMC1_DMC_Base+0x010))	/* DMC Refresh Period Register */
#define	dmc_cas_latency_5		*((volatile UINT32_t *)(MPMC1_DMC_Base+0x014))	/* DMC CAS Latency Register */
#define	dmc_t_dqss_5			*((volatile UINT32_t *)(MPMC1_DMC_Base+0x018))	/* DMC t_dqss Register */
#define	dmc_t_mrd_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x01C))	/* DMC t_mrd Register */
#define	dmc_t_ras_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x020))	/* DMC t_ras Register */
#define	dmc_t_rc_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x024))	/* DMC t_rc Register */
#define	dmc_t_rcd_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x028))	/* DMC t_rcd Register */
#define	dmc_t_rfc_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x02C))	/* DMC t_rfc Register */
#define	dmc_t_rp_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x030))	/* DMC t_rp Register */
#define	dmc_t_rrd_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x034))	/* DMC t_rrd Register */
#define	dmc_t_wr_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x038))	/* DMC t_wr Register */
#define	dmc_t_wtr_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x03C))	/* DMC t_wtr Register */
#define	dmc_t_xp_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x040))	/* DMC t_xp Register */
#define	dmc_t_xsr_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x044))	/* DMC t_xsr Register */
#define	dmc_t_esr_5				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x048))	/* DMC t_esr Register */
/* ---- */
#define	dmc_id_0_cfg_5			*((volatile UINT32_t *)(MPMC1_DMC_Base+0x100))	/* DMC id_<0-5>_cfg Registers */
#define	dmc_id_1_cfg_5			*((volatile UINT32_t *)(MPMC1_DMC_Base+0x104))	/* DMC id_<0-5>_cfg Registers */
#define	dmc_id_2_cfg_5			*((volatile UINT32_t *)(MPMC1_DMC_Base+0x108))	/* DMC id_<0-5>_cfg Registers */
#define	dmc_id_3_cfg_5			*((volatile UINT32_t *)(MPMC1_DMC_Base+0x10C))	/* DMC id_<0-5>_cfg Registers */
#define	dmc_id_4_cfg_5			*((volatile UINT32_t *)(MPMC1_DMC_Base+0x110))	/* DMC id_<0-5>_cfg Registers */
#define	dmc_id_5_cfg_5			*((volatile UINT32_t *)(MPMC1_DMC_Base+0x114))	/* DMC id_<0-5>_cfg Registers */
/* ---- */
#define	dmc_chip_0_cfg_5		*((volatile UINT32_t *)(MPMC1_DMC_Base+0x200))	/* DMC chip_0_cfg Registers */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x204)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x208)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x20C)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_DMC_Base+0x300)) */
#define	dmc_user_config_5		*((volatile UINT32_t *)(MPMC1_DMC_Base+0x304))	/* DMC user_config Register */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_DMC_Base+0xE00)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_DMC_Base+0xE04)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_DMC_Base+0xE08)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_DMC_Base+0xFE0)) */
/* ...                                                                             */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_DMC_Base+0xFEC)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_DMC_Base+0xFF0)) */
/* ...                                                                             */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_DMC_Base+0xFFC)) */

/* ------------------------------------------------------------------------ */
/* MPMC1_SMC				 : 0xF4311000	*/
#define	smc_memc_status_5		*((volatile UINT32_t *)(MPMC1_SMC_Base+0x000))	/* SMC Memory Controller Status Register */
#define	smc_memif_cfg_5			*((volatile UINT32_t *)(MPMC1_SMC_Base+0x004))	/* SMC Memory Interface Configuration Register */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0x008)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0x00C)) */
#define	smc_direct_cmd_5		*((volatile UINT32_t *)(MPMC1_SMC_Base+0x010))	/* SMC Direct Command Register */
#define	smc_set_cycles_5		*((volatile UINT32_t *)(MPMC1_SMC_Base+0x014))	/* SMC Set Cycles Register */
#define	smc_set_opmode_5		*((volatile UINT32_t *)(MPMC1_SMC_Base+0x018))	/* SMC Set Opmode Register */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0x020)) */
/* ---- */
#define	smc_sram_cycles0_0_5	*((volatile UINT32_t *)(MPMC1_SMC_Base+0x100))	/* SMC SRAM Cycles Registers <0-3> */
#define	smc_opmode0_0_5			*((volatile UINT32_t *)(MPMC1_SMC_Base+0x104))	/* SMC Opmode Registers <0-3> */
/* ---- */
#define	smc_sram_cycles0_1_5	*((volatile UINT32_t *)(MPMC1_SMC_Base+0x120))	/* SMC SRAM Cycles Registers <0-3> */
#define	smc_opmode0_1_5			*((volatile UINT32_t *)(MPMC1_SMC_Base+0x124))	/* SMC Opmode Registers <0-3> */
/* ---- */
#define	smc_sram_cycles0_2_5	*((volatile UINT32_t *)(MPMC1_SMC_Base+0x140))	/* SMC SRAM Cycles Registers <0-3> */
#define	smc_opmode0_2_5			*((volatile UINT32_t *)(MPMC1_SMC_Base+0x144))	/* SMC Opmode Registers <0-3> */
/* ---- */
#define	smc_sram_cycles0_3_5	*((volatile UINT32_t *)(MPMC1_SMC_Base+0x160))	/* SMC SRAM Cycles Registers <0-3> */
#define	smc_opmode0_3_5			*((volatile UINT32_t *)(MPMC1_SMC_Base+0x164))	/* SMC Opmode Registers <0-3> */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0x200)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0x204)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0xE00)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0xE04)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0xE08)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0xFE0)) */
/* ...                                                                             */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0xFEC)) */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0xFF0)) */
/* ...                                                                             */
/* #define Reserved				*((volatile UINT32_t *)(MPMC1_SMC_Base+0xFFC)) */

/* ------------------------------------------------------------------------ */
/* NDFC						 : 0xF2010000	*/
#define	NDFMCR0					*((volatile UINT32_t *)(NDFC_Base+0x0000))	/* NAND-Flash Control Register-0 */
#define	NDFMCR1					*((volatile UINT32_t *)(NDFC_Base+0x0004))	/* NAND-Flash Control Register-1 */
#define	NDFMCR2					*((volatile UINT32_t *)(NDFC_Base+0x0008))	/* NAND-Flash Control Register-2 */
#define	NDFINTC					*((volatile UINT32_t *)(NDFC_Base+0x000C))	/* NAND-Flash Interrupt Control Register */
#define	NDFDTR					*((volatile UINT32_t *)(NDFC_Base+0x0010))	/* NAND-Flash Data Register */
#define	NDECCRD0				*((volatile UINT32_t *)(NDFC_Base+0x0020))	/* NAND-Flash ECC-code Read Register-0 */
#define	NDECCRD1				*((volatile UINT32_t *)(NDFC_Base+0x0024))	/* NAND-Flash ECC-code Read Register-1 */
#define	NDECCRD2				*((volatile UINT32_t *)(NDFC_Base+0x0028))	/* NAND-Flash ECC-code Read Register-2 */
/* ---- */
#define	NDRSCA0					*((volatile UINT32_t *)(NDFC_Base+0x0030))	/* NAND-Flash Reed-Solomon Calculation result Address Register-0 */
#define	NDRSCD0					*((volatile UINT32_t *)(NDFC_Base+0x0034))	/* NAND-Flash Reed-Solomon Calculation result Data Register-0 */
#define	NDRSCA1					*((volatile UINT32_t *)(NDFC_Base+0x0038))	/* NAND-Flash Reed-Solomon Calculation result Address Register-1 */
#define	NDRSCD1					*((volatile UINT32_t *)(NDFC_Base+0x003C))	/* NAND-Flash Reed-Solomon Calculation result Data Register-1 */
#define	NDRSCA2					*((volatile UINT32_t *)(NDFC_Base+0x0040))	/* NAND-Flash Reed-Solomon Calculation result Address Register-2 */
#define	NDRSCD2					*((volatile UINT32_t *)(NDFC_Base+0x0044))	/* NAND-Flash Reed-Solomon Calculation result Data Register-2 */
#define	NDRSCA3					*((volatile UINT32_t *)(NDFC_Base+0x0048))	/* NAND-Flash Reed-Solomon Calculation result Address Register-3 */
#define	NDRSCD3					*((volatile UINT32_t *)(NDFC_Base+0x004C))	/* NAND-Flash Reed-Solomon Calculation result Data Register-3 */

/* ------------------------------------------------------------------------ */
/* TMRB_PWM					 : 0xF0040000	*/
#define	Timer0Load				*((volatile UINT32_t *)(TMR16_01_Base+0x000))	/* Timer0 Load value */
#define	Timer0Value				*((volatile UINT32_t *)(TMR16_01_Base+0x004))	/* The current value for Timer0 */
#define	Timer0Control			*((volatile UINT32_t *)(TMR16_01_Base+0x008))	/* Timer0 control register */
#define	Timer0IntClr			*((volatile UINT32_t *)(TMR16_01_Base+0x00C))	/* Timer0 interrupt clear */
#define	Timer0RIS				*((volatile UINT32_t *)(TMR16_01_Base+0x010))	/* Timer0 raw interrupt status */
#define	Timer0MIS				*((volatile UINT32_t *)(TMR16_01_Base+0x014))	/* Timer0 masked interrupt status */
#define	Timer0BGLoad			*((volatile UINT32_t *)(TMR16_01_Base+0x018))	/* Background load value for Timer0 */
#define	Timer0Mode				*((volatile UINT32_t *)(TMR16_01_Base+0x01C))	/* Timer0 mode register */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x020)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x040)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x060)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x064)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x068)) */
/* ---- */
#define	Timer0Compare1			*((volatile UINT32_t *)(TMR16_01_Base+0x0A0))	/* Timer0 Compare value */
/* ---- */
#define	Timer0CmpIntClr1		*((volatile UINT32_t *)(TMR16_01_Base+0x0C0))	/* Timer0 Compare Interrupt clear */
/* ---- */
#define	Timer0CmpEn				*((volatile UINT32_t *)(TMR16_01_Base+0x0E0))	/* Timer0 Compare Enable */
#define	Timer0CmpRIS			*((volatile UINT32_t *)(TMR16_01_Base+0x0E4))	/* Timer0 Compare raw interrupt status */
#define	Timer0CmpMIS			*((volatile UINT32_t *)(TMR16_01_Base+0x0E8))	/* Timer0 Compare masked int status */
#define	Timer0BGCmp				*((volatile UINT32_t *)(TMR16_01_Base+0x0EC))	/* Background compare value for Timer0 */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x0F0)) */
/* ---- */
#define	Timer1Load				*((volatile UINT32_t *)(TMR16_01_Base+0x100))	/* Timer1 Load value */
#define	Timer1Value				*((volatile UINT32_t *)(TMR16_01_Base+0x104))	/* The current value for Timer1 */
#define	Timer1Control			*((volatile UINT32_t *)(TMR16_01_Base+0x108))	/* Timer1 control register */
#define	Timer1IntClr			*((volatile UINT32_t *)(TMR16_01_Base+0x10C))	/* Timer1 interrupt clear */
#define	Timer1RIS				*((volatile UINT32_t *)(TMR16_01_Base+0x110))	/* Timer1 raw interrupt status */
#define	Timer1MIS				*((volatile UINT32_t *)(TMR16_01_Base+0x114))	/* Timer1 masked interrupt status */
#define	Timer1BGLoad			*((volatile UINT32_t *)(TMR16_01_Base+0x118))	/* Background load value for Timer1 */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x120)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x140)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x160)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x164)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x168)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x1A0)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x1C0)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x1E0)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x1E4)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_01_Base+0x1E8)) */

/* ------------------------------------------------------------------------ */
/* TMR16_23					 : 0xF0041000	*/
#define	Timer2Load				*((volatile UINT32_t *)(TMR16_23_Base+0x000))	/* Timer2 Load value */
#define	Timer2Value				*((volatile UINT32_t *)(TMR16_23_Base+0x004))	/* The current value for Timer2 */
#define	Timer2Control			*((volatile UINT32_t *)(TMR16_23_Base+0x008))	/* Timer2 control register */
#define	Timer2IntClr			*((volatile UINT32_t *)(TMR16_23_Base+0x00C))	/* Timer2 interrupt clear */
#define	Timer2RIS				*((volatile UINT32_t *)(TMR16_23_Base+0x010))	/* Timer2 raw interrupt status */
#define	Timer2MIS				*((volatile UINT32_t *)(TMR16_23_Base+0x014))	/* Timer2 masked interrupt status */
#define	Timer2BGLoad			*((volatile UINT32_t *)(TMR16_23_Base+0x018))	/* Background load value for Timer2 */
#define	Timer2Mode				*((volatile UINT32_t *)(TMR16_23_Base+0x01C))	/* Timer2 mode register */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x020)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x040)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x060)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x064)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x068)) */
/* ---- */
#define	Timer2Compare1			*((volatile UINT32_t *)(TMR16_23_Base+0x0A0))	/* Timer2 mode register */
/* ---- */
#define	Timer2CmpIntClr1		*((volatile UINT32_t *)(TMR16_23_Base+0x0C0))	/* Timer2 Compare Interrupt clear */
/* ---- */
#define	Timer2CmpEn				*((volatile UINT32_t *)(TMR16_23_Base+0x0E0))	/* Timer2 Compare Enable */
#define	Timer2CmpRIS			*((volatile UINT32_t *)(TMR16_23_Base+0x0E4))	/* Timer2 Compare raw interrupt status */
#define	Timer2CmpMIS			*((volatile UINT32_t *)(TMR16_23_Base+0x0E8))	/* Timer2 Compare masked int status */
#define	Timer2BGCmp				*((volatile UINT32_t *)(TMR16_23_Base+0x0EC))	/* Background compare value for Timer2 */
/* ---- */
#define	Timer3Load				*((volatile UINT32_t *)(TMR16_23_Base+0x100))	/* Timer3 Load value */
#define	Timer3Value				*((volatile UINT32_t *)(TMR16_23_Base+0x104))	/* The current value for Timer3 */
#define	Timer3Control			*((volatile UINT32_t *)(TMR16_23_Base+0x108))	/* Timer3 control register */
#define	Timer3IntClr			*((volatile UINT32_t *)(TMR16_23_Base+0x10C))	/* Timer3 interrupt clear */
#define	Timer3RIS				*((volatile UINT32_t *)(TMR16_23_Base+0x110))	/* Timer3 raw interrupt status */
#define	Timer3MIS				*((volatile UINT32_t *)(TMR16_23_Base+0x114))	/* Timer3 masked interrupt status */
#define	Timer3BGLoad			*((volatile UINT32_t *)(TMR16_23_Base+0x118))	/* Background load value for Timer3 */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x120)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x140)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x160)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x164)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x168)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x1A0)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x1C0)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x1E0)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x1E4)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_23_Base+0x1E8)) */

/* ------------------------------------------------------------------------ */
/* TMR16_45					 : 0xF0042000	*/
#define	Timer4Load				*((volatile UINT32_t *)(TMR16_45_Base+0x000))	/* Timer4 Load value */
#define	Timer4Value				*((volatile UINT32_t *)(TMR16_45_Base+0x004))	/* The current value for Timer4 */
#define	Timer4Control			*((volatile UINT32_t *)(TMR16_45_Base+0x008))	/* Timer4 control register */
#define	Timer4IntClr			*((volatile UINT32_t *)(TMR16_45_Base+0x00C))	/* Timer4 interrupt clear */
#define	Timer4RIS				*((volatile UINT32_t *)(TMR16_45_Base+0x010))	/* Timer4 raw interrupt status */
#define	Timer4MIS				*((volatile UINT32_t *)(TMR16_45_Base+0x014))	/* Timer4 masked interrupt status */
#define	Timer4BGLoad			*((volatile UINT32_t *)(TMR16_45_Base+0x018))	/* Background load value for Timer4 */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x01C)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x020)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x040)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x060)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x064)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x068)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x0A0)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x0C0)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x0E0)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x0E4)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x0E8)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x0EC)) */
/* ---- */
#define	Timer5Load				*((volatile UINT32_t *)(TMR16_45_Base+0x100))	/* Timer5 Load value */
#define	Timer5Value				*((volatile UINT32_t *)(TMR16_45_Base+0x104))	/* The current value for Timer5 */
#define	Timer5Control			*((volatile UINT32_t *)(TMR16_45_Base+0x108))	/* Timer5 control register */
#define	Timer5IntClr			*((volatile UINT32_t *)(TMR16_45_Base+0x10C))	/* Timer5 interrupt clear  r */
#define	Timer5RIS				*((volatile UINT32_t *)(TMR16_45_Base+0x110))	/* Timer5 raw interrupt status */
#define	Timer5MIS				*((volatile UINT32_t *)(TMR16_45_Base+0x114))	/* Timer5 masked interrupt status */
#define	Timer5BGLoad			*((volatile UINT32_t *)(TMR16_45_Base+0x118))	/* Background load value for Timer5 */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x120)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x140)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x160)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x164)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x168)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x1A0)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x1C0)) */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x1E0)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x1E4)) */
/* #define Reserved				*((volatile UINT32_t *)(TMR16_45_Base+0x1E8)) */

/* ------------------------------------------------------------------------ */
/* UART 0					 : 0xF2000000	*/
#define	UART0DR					*((volatile UINT32_t *)(UART0_Base+0x000))	/* UART 0 Data Register */
#define	UART0SR					*((volatile UINT32_t *)(UART0_Base+0x004))	/* UART 0 RX Status Register */
#define	UART0ECR				UART0SR										/* UART 0 Error Clear Register */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0x008)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0x00C)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0x010)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0x014)) */
#define	UART0FR					*((volatile UINT32_t *)(UART0_Base+0x018))	/* UART 0 Flag Register */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0x01C)) */
#define	UART0ILPR				*((volatile UINT32_t *)(UART0_Base+0x020))	/* UART 0 IrDA Low Power Counter Register */
#define	UART0IBRD				*((volatile UINT32_t *)(UART0_Base+0x024))	/* UART 0 Integer Baud Rate Divisor Register */
#define	UART0FBRD				*((volatile UINT32_t *)(UART0_Base+0x028))	/* UART 0 Fraction Baud Rate Divisor Register */
#define	UART0LCR_H				*((volatile UINT32_t *)(UART0_Base+0x02C))	/* UART 0 Data Format Control Register */
#define	UART0CR					*((volatile UINT32_t *)(UART0_Base+0x030))	/* UART 0 Control Register */
#define	UART0IFLS				*((volatile UINT32_t *)(UART0_Base+0x034))	/* UART 0 Interrupt FIF Level Select Register */
#define	UART0IMSC				*((volatile UINT32_t *)(UART0_Base+0x038))	/* UART 0 Interrupt Mask Set/Clear Register */
#define	UART0RIS				*((volatile UINT32_t *)(UART0_Base+0x03C))	/* UART 0 Raw Interrupt Status Register */
#define	UART0MIS				*((volatile UINT32_t *)(UART0_Base+0x040))	/* UART 0 Mask Interrupt Status Register */
#define	UART0ICR				*((volatile UINT32_t *)(UART0_Base+0x044))	/* UART 0 Interrupt Clear Register */
#define	UART0DMACR				*((volatile UINT32_t *)(UART0_Base+0x048))	/* UART 0 DMA Control Register */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0x04C)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0x07C)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0x080)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0x08C)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0x090)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0xFCC)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0xFD0)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0xFDC)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0xFE0)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0xFE4)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0xFE8)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0xFEC)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0xFF0)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0xFF4)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0xFF8)) */
/* #define Reserved				*((volatile UINT32_t *)(UART0_Base+0xFFC)) */

/* ------------------------------------------------------------------------ */
/* UART 1					 : 0xF2001000	*/
#define	UART1DR					*((volatile UINT32_t *)(UART1_Base+0x000))	/* UART 1 Data Register */
#define	UART1SR					*((volatile UINT32_t *)(UART1_Base+0x004))	/* UART 1 RX Status Register */
#define	UART1ECR				UART1SR										/* UART 1 Error Clear Register */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x008)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x00C)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x010)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x014)) */
#define	UART1FR					*((volatile UINT32_t *)(UART1_Base+0x018))	/* UART 1 Flag Register */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x01C)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x020)) */
#define	UART1IBRD				*((volatile UINT32_t *)(UART1_Base+0x024))	/* UART 1 Integer Baud Rate Divisor Register */
#define	UART1FBRD				*((volatile UINT32_t *)(UART1_Base+0x028))	/* UART 1 Fraction Baud Rate Divisor Register */
#define	UART1LCR_H				*((volatile UINT32_t *)(UART1_Base+0x02C))	/* UART 1 Data Format Control Register */
#define	UART1CR					*((volatile UINT32_t *)(UART1_Base+0x030))	/* UART 1 Control Register */
#define	UART1IFLS				*((volatile UINT32_t *)(UART1_Base+0x034))	/* UART 1 Interrupt FIF Level Select Register */
#define	UART1IMSC				*((volatile UINT32_t *)(UART1_Base+0x038))	/* UART 1 Interrupt Mask Set/Clear Register */
#define	UART1RIS				*((volatile UINT32_t *)(UART1_Base+0x03C))	/* UART 1 Raw Interrupt Status Register */
#define	UART1MIS				*((volatile UINT32_t *)(UART1_Base+0x040))	/* UART 1 Mask Interrupt Status Register */
#define	UART1ICR				*((volatile UINT32_t *)(UART1_Base+0x044))	/* UART 1 Interrupt Clear Register */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x048)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x04C)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x07C)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x080)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x08C)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0x090)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0xFCC)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0xFD0)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0xFDC)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0xFE0)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0xFE4)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0xFE8)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0xFEC)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0xFF0)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0xFF4)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0xFF8)) */
/* #define Reserved				*((volatile UINT32_t *)(UART1_Base+0xFFC)) */

/* ------------------------------------------------------------------------ */
/* UART 2					 : 0xF2004000	*/
#define	UART2DR					*((volatile UINT32_t *)(UART2_Base+0x000))	/* UART 2 Data Register */
#define	UART2SR					*((volatile UINT32_t *)(UART2_Base+0x004))	/* UART 2 RX Status Register */
#define	UART2ECR				UART2SR										/* UART 2 Error Clear Register */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x008)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x00C)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x010)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x014)) */
#define	UART2FR					*((volatile UINT32_t *)(UART2_Base+0x018))	/* UART 2 Flag Register */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x01C)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x020)) */
#define	UART2IBRD				*((volatile UINT32_t *)(UART2_Base+0x024))	/* UART 2 Integer Baud Rate Divisor Register */
#define	UART2FBRD				*((volatile UINT32_t *)(UART2_Base+0x028))	/* UART 2 Fraction Baud Rate Divisor Register */
#define	UART2LCR_H				*((volatile UINT32_t *)(UART2_Base+0x02C))	/* UART 2 Data Format Control Register */
#define	UART2CR					*((volatile UINT32_t *)(UART2_Base+0x030))	/* UART 2 Control Register */
#define	UART2IFLS				*((volatile UINT32_t *)(UART2_Base+0x034))	/* UART 2 Interrupt FIF Level Select Register */
#define	UART2IMSC				*((volatile UINT32_t *)(UART2_Base+0x038))	/* UART 2 Interrupt Mask Set/Clear Register */
#define	UART2RIS				*((volatile UINT32_t *)(UART2_Base+0x03C))	/* UART 2 Raw Interrupt Status Register */
#define	UART2MIS				*((volatile UINT32_t *)(UART2_Base+0x040))	/* UART 2 Mask Interrupt Status Register */
#define	UART2ICR				*((volatile UINT32_t *)(UART2_Base+0x044))	/* UART 2 Interrupt Clear Register */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x048)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x04C)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x07C)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x080)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x08C)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0x090)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0xFCC)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0xFD0)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0xFDC)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0xFE0)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0xFE4)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0xFE8)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0xFEC)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0xFF0)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0xFF4)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0xFF8)) */
/* #define Reserved				*((volatile UINT32_t *)(UART2_Base+0xFFC)) */

/* ------------------------------------------------------------------------ */
/* I2C_0					 : 0xF0070000	*/
#define	I2C0CR1					*((volatile UINT32_t *)(I2C0_Base+0x000))	/* I2C0 Control Register 1 */
#define	I2C0DBR					*((volatile UINT32_t *)(I2C0_Base+0x004))	/* I2C0 Data Buffer Register  */
#define	I2C0AR					*((volatile UINT32_t *)(I2C0_Base+0x008))	/* I2C0 (Slave) Address Register */
#define	I2C0CR2					*((volatile UINT32_t *)(I2C0_Base+0x00C))	/* I2C0 Control Register 2 */
#define	I2C0SR					I2C0CR2										/* I2C0 Status Register */
#define	I2C0PRS					*((volatile UINT32_t *)(I2C0_Base+0x010))	/* I2C0 Prescaler Clock Set Register */
#define	I2C0IE					*((volatile UINT32_t *)(I2C0_Base+0x014))	/* I2C0 Interrupt Enable Register */
#define	I2C0IR					*((volatile UINT32_t *)(I2C0_Base+0x018))	/* I2C0 Interrupt Register */

/* ------------------------------------------------------------------------ */
/* I2C_1					 : 0xF0071000	*/
#define	I2C1CR1					*((volatile UINT32_t *)(I2C1_Base+0x000))	/* I2C1 Control Register 1 */
#define	I2C1DBR					*((volatile UINT32_t *)(I2C1_Base+0x004))	/* I2C1 Data Buffer Register  */
#define	I2C1AR					*((volatile UINT32_t *)(I2C1_Base+0x008))	/* I2C1 (Slave) Address Register */
#define	I2C1CR2					*((volatile UINT32_t *)(I2C1_Base+0x00C))	/* I2C1 Control Register 2 */
#define	I2C1SR					I2C1CR2										/* I2C1 Status Register */
#define	I2C1PRS					*((volatile UINT32_t *)(I2C1_Base+0x010))	/* I2C1 Prescaler Clock Set Register */
#define	I2C1IE					*((volatile UINT32_t *)(I2C1_Base+0x014))	/* I2C1 Interrupt Enable Register */
#define	I2C1IR					*((volatile UINT32_t *)(I2C1_Base+0x018))	/* I2C1 Interrupt Register */

/* ------------------------------------------------------------------------ */
/* SSP0						 : 0xF2002000	*/
#define	SSP0CR0					*((volatile UINT32_t *)(SSP0_Base+0x000))	/* SSP 0 Control Register 0 */
#define	SSP0CR1					*((volatile UINT32_t *)(SSP0_Base+0x004))	/* SSP 0 Control Register 1 */
#define	SSP0DR					*((volatile UINT32_t *)(SSP0_Base+0x008))	/* SSP 0 Data Register */
#define	SSP0SR					*((volatile UINT32_t *)(SSP0_Base+0x00C))	/* SSP 0 Status Register */
#define	SSP0CPSR				*((volatile UINT32_t *)(SSP0_Base+0x010))	/* SSP 0 Clock Prescale Register */
#define	SSP0IMSC				*((volatile UINT32_t *)(SSP0_Base+0x014))	/* SSP 0 Interrupt Mask Set/Clear Control Register */
#define	SSP0RIS					*((volatile UINT32_t *)(SSP0_Base+0x018))	/* SSP 0 Raw Interrupt Status Register */
#define	SSP0MIS					*((volatile UINT32_t *)(SSP0_Base+0x01C))	/* SSP 0 Mask Interrupt Status Register */
#define	SSP0ICR					*((volatile UINT32_t *)(SSP0_Base+0x020))	/* SSP 0 Interrupt Clear Register */
#define	SSP0DMACR				*((volatile UINT32_t *)(SSP0_Base+0x024))	/* DMAC Control Register */
/* #define Reserved				*((volatile UINT32_t *)(SSP0_Base+0x028)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(SSP0_Base+0xFFC)) */

/* ------------------------------------------------------------------------ */
/* SSP1						 : 0xF2003000	*/
#define	SSP1CR0					*((volatile UINT32_t *)(SSP1_Base+0x000))	/* SSP 1 Control Register 0 */
#define	SSP1CR1					*((volatile UINT32_t *)(SSP1_Base+0x004))	/* SSP 1 Control Register 1 */
#define	SSP1DR					*((volatile UINT32_t *)(SSP1_Base+0x008))	/* SSP 1 Data Register */
#define	SSP1SR					*((volatile UINT32_t *)(SSP1_Base+0x00C))	/* SSP 1 Status Register */
#define	SSP1CPSR				*((volatile UINT32_t *)(SSP1_Base+0x010))	/* SSP 1 Clock Prescale Register */
#define	SSP1IMSC				*((volatile UINT32_t *)(SSP1_Base+0x014))	/* SSP 1 Interrupt Mask Set/Clear Control Register */
#define	SSP1RIS					*((volatile UINT32_t *)(SSP1_Base+0x018))	/* SSP 1 Raw Interrupt Status Register */
#define	SSP1MIS					*((volatile UINT32_t *)(SSP1_Base+0x01C))	/* SSP 1 Mask Interrupt Status Register */
#define	SSP1ICR					*((volatile UINT32_t *)(SSP1_Base+0x020))	/* SSP 1 Interrupt Clear Register */
#define	SSP1DMACR				*((volatile UINT32_t *)(SSP1_Base+0x024))	/* SSP 1 DMA Control Register */
/* #define Reserved				*((volatile UINT32_t *)(SSP1_Base+0x028)) */
/* ...                                                                          */
/* #define Reserved				*((volatile UINT32_t *)(SSP1_Base+0xFFC)) */

/* ------------------------------------------------------------------------ */
/* UDC2						 : 0xF4400000	*/
#define	UDINTSTS				*((volatile UINT32_t *)(UDC2_Base+0x0000))	/* Interrupt Status Register */
#define	UDINTENB				*((volatile UINT32_t *)(UDC2_Base+0x0004))	/* Interrupt Enable Register */
#define	UDMWTOUT				*((volatile UINT32_t *)(UDC2_Base+0x0008))	/* Master Write Timeout Register */
#define	UDC2STSET				*((volatile UINT32_t *)(UDC2_Base+0x000C))	/* UDC2 Setting Register */
#define	UDMSTSET				*((volatile UINT32_t *)(UDC2_Base+0x0010))	/* DMAC Setting Register */
#define	DMACRDREQ				*((volatile UINT32_t *)(UDC2_Base+0x0014))	/* DMAC Read Requset Register */
#define	DMACRDVL				*((volatile UINT32_t *)(UDC2_Base+0x0018))	/* DMAC Read Value Register */
#define	UDC2RDREQ				*((volatile UINT32_t *)(UDC2_Base+0x001C))	/* UDC2 Read Request Register */
#define	UDC2RDVL				*((volatile UINT32_t *)(UDC2_Base+0x0020))	/* UDC2 Read Value Register */
/* #define Reserved				*((volatile UINT32_t *)(UDC2_Base+0x0024)) */
/* ...                                                                         */
/* #define Reserved				*((volatile UINT32_t *)(UDC2_Base+0x0038)) */
#define	ARBTSET					*((volatile UINT32_t *)(UDC2_Base+0x003C))	/* Arbiter Setting Register  */
#define	UDMWSADR				*((volatile UINT32_t *)(UDC2_Base+0x0040))	/* Master Write Start Address Register */
#define	UDMWEADR				*((volatile UINT32_t *)(UDC2_Base+0x0044))	/* Master Write End Address Register */
#define	UDMWCADR				*((volatile UINT32_t *)(UDC2_Base+0x0048))	/* Master Write Current Address Register */
#define	UDMWAHBADR				*((volatile UINT32_t *)(UDC2_Base+0x004C))	/* Master Write AHB Address Register */
#define	UDMRSADR				*((volatile UINT32_t *)(UDC2_Base+0x0050))	/* Master Read Start Address Register */
#define	UDMREADR				*((volatile UINT32_t *)(UDC2_Base+0x0054))	/* Master Read End Address Register */
#define	UDMRCADR				*((volatile UINT32_t *)(UDC2_Base+0x0058))	/* Master Read Current Address Register */
#define	UDMRAHBADR				*((volatile UINT32_t *)(UDC2_Base+0x005C))	/* Master Read AHB Address Register */
/* #define Reserved				*((volatile UINT32_t *)(UDC2_Base+0x0060)) */
/* ...                                                                         */
/* #define Reserved				*((volatile UINT32_t *)(UDC2_Base+0x007C)) */
#define	UDPWCTL					*((volatile UINT32_t *)(UDC2_Base+0x0080))	/* Power Detect Control Register */
#define	UDMSTSTS				*((volatile UINT32_t *)(UDC2_Base+0x0084))	/* Master Status Register */
#define	UDTOUTCNT				*((volatile UINT32_t *)(UDC2_Base+0x0088))	/* Timeout Count Register */
/* #define Reserved				*((volatile UINT32_t *)(UDC2_Base+0x008C)) */
/* ...                                                                         */
/* #define Reserved				*((volatile UINT32_t *)(UDC2_Base+0x01FC)) */
#if(MADDRESS_ACCESS == 0)
#define	UD2ADR					*((volatile UINT32_t *)(UDC2_Base+0x0200))	/* UDC2 Address-State Register */
#define	UD2FRM					*((volatile UINT32_t *)(UDC2_Base+0x0204))	/* UDC2 Frame Register */
#define	UD2TMD					*((volatile UINT32_t *)(UDC2_Base+0x0208))	/* UDC2 USB-Testmode Register */
#define	UD2CMD					*((volatile UINT32_t *)(UDC2_Base+0x020C))	/* UDC2 Command Register */
#define	UD2BRQ					*((volatile UINT32_t *)(UDC2_Base+0x0210))	/* UDC2 bRequest-bmRequestType Register */
#define	UD2WVL					*((volatile UINT32_t *)(UDC2_Base+0x0214))	/* UDC2 wValue Register */
#define	UD2WIDX					*((volatile UINT32_t *)(UDC2_Base+0x0218))	/* UDC2 wIndex Register */
#define	UD2WLGTH				*((volatile UINT32_t *)(UDC2_Base+0x021C))	/* UDC2 wLength Register */
#define	UD2INT					*((volatile UINT32_t *)(UDC2_Base+0x0220))	/* UDC2 INT Register */
#define	UD2INTEP				*((volatile UINT32_t *)(UDC2_Base+0x0224))	/* UDC2 INT_EP Register */
#define	UD2INTEPMASK			*((volatile UINT32_t *)(UDC2_Base+0x0228))	/* UDC2 INT_EP_MASK Register */
#define	UD2INTRX0				*((volatile UINT32_t *)(UDC2_Base+0x022C))	/* UDC2 INT_RX_DATA0 Register */
#define	UD2EP0MSZ				*((volatile UINT32_t *)(UDC2_Base+0x0230))	/* UDC2 EP0_MaxPacketSize Register */
#define	UD2EP0STS				*((volatile UINT32_t *)(UDC2_Base+0x0234))	/* UDC2 EP0_Status Register */
#define	UD2EP0DSZ				*((volatile UINT32_t *)(UDC2_Base+0x0238))	/* UDC2 EP0_Datasize Register */
#define	UD2EP0FIFO				*((volatile UINT32_t *)(UDC2_Base+0x023C))	/* UDC2 EP0_FIFO Register */
#define	UD2EP1MSZ				*((volatile UINT32_t *)(UDC2_Base+0x0240))	/* UDC2 EP1_MaxPacketSize Register */
#define	UD2EP1STS				*((volatile UINT32_t *)(UDC2_Base+0x0244))	/* UDC2 EP1_Status Register */
#define	UD2EP1DSZ				*((volatile UINT32_t *)(UDC2_Base+0x0248))	/* UDC2 EP1_Datasize Register */
#define	UD2EP1FIFO				*((volatile UINT32_t *)(UDC2_Base+0x024C))	/* UDC2 EP1_FIFO Register */
#define	UD2EP2MSZ				*((volatile UINT32_t *)(UDC2_Base+0x0250))	/* UDC2 EP2_MaxPacketSize Register */
#define	UD2EP2STS				*((volatile UINT32_t *)(UDC2_Base+0x0254))	/* UDC2 EP2_Status Register */
#define	UD2EP2DSZ				*((volatile UINT32_t *)(UDC2_Base+0x0258))	/* UDC2 EP2_Datasize Register */
#define	UD2EP2FIFO				*((volatile UINT32_t *)(UDC2_Base+0x025C))	/* UDC2 EP2_FIFO Register */
#define	UD2EP3MSZ				*((volatile UINT32_t *)(UDC2_Base+0x0260))	/* UDC2 EP3_MaxPacketSize Register */
#define	UD2EP3STS				*((volatile UINT32_t *)(UDC2_Base+0x0264))	/* UDC2 EP3_Status Register */
#define	UD2EP3DSZ				*((volatile UINT32_t *)(UDC2_Base+0x0268))	/* UDC2 EP3_Datasize Register */
#define	UD2EP3FIFO				*((volatile UINT32_t *)(UDC2_Base+0x026C))	/* UDC2 EP3_FIFO Register */
/* #define Reserved				*((volatile UINT32_t *)(UDC2_Base+0x0270) */
/* ...                                                                         */
/* #define Reserved				*((volatile UINT32_t *)(UDC2_Base+0x032C)) */
#define	UD2INTNAK				*((volatile UINT32_t *)(UDC2_Base+0x0330))	/* UDC2 INT_NAK Register */
#define	UD2INTNAKMSK			*((volatile UINT32_t *)(UDC2_Base+0x0334))	/* UDC2 INT_NAK_MASK Register */
/* #define Reserved				*((volatile UINT32_t *)(UDC2_Base+0x0338)) */
/* ...                                                                         */
/* #define Reserved				*((volatile UINT32_t *)(UDC2_Base+0x03FC)) */
#else /* #if(MADDRESS_ACCESS == 0)	*/
#define	UD2ADR					( UINT32_t )(UDC2_Base+0x0200)	/* UDC2 Address-State Register */
#define	UD2FRM					( UINT32_t )(UDC2_Base+0x0204)	/* UDC2 Frame Register */
#define	UD2TMD					( UINT32_t )(UDC2_Base+0x0208)	/* UDC2 USB-Testmode Register */
#define	UD2CMD					( UINT32_t )(UDC2_Base+0x020C)	/* UDC2 Command Register */
#define	UD2BRQ					( UINT32_t )(UDC2_Base+0x0210)	/* UDC2 bRequest-bmRequestType Register */
#define	UD2WVL					( UINT32_t )(UDC2_Base+0x0214)	/* UDC2 wValue Register */
#define	UD2WIDX					( UINT32_t )(UDC2_Base+0x0218)	/* UDC2 wIndex Register */
#define	UD2WLGTH				( UINT32_t )(UDC2_Base+0x021C)	/* UDC2 wLength Register */
#define	UD2INT					( UINT32_t )(UDC2_Base+0x0220)	/* UDC2 INT Register */
#define	UD2INTEP				( UINT32_t )(UDC2_Base+0x0224)	/* UDC2 INT_EP Register */
#define	UD2INTEPMASK			( UINT32_t )(UDC2_Base+0x0228)	/* UDC2 INT_EP_MASK Register */
#define	UD2INTRX0				( UINT32_t )(UDC2_Base+0x022C)	/* UDC2 INT_RX_DATA0 Register */
#define	UD2EP0MSZ				( UINT32_t )(UDC2_Base+0x0230)	/* UDC2 EP0_MaxPacketSize Register */
#define	UD2EP0STS				( UINT32_t )(UDC2_Base+0x0234)	/* UDC2 EP0_Status Register */
#define	UD2EP0DSZ				( UINT32_t )(UDC2_Base+0x0238)	/* UDC2 EP0_Datasize Register */
#define	UD2EP0FIFO				( UINT32_t )(UDC2_Base+0x023C)	/* UDC2 EP0_FIFO Register */
#define	UD2EP1MSZ				( UINT32_t )(UDC2_Base+0x0240)	/* UDC2 EP1_MaxPacketSize Register */
#define	UD2EP1STS				( UINT32_t )(UDC2_Base+0x0244)	/* UDC2 EP1_Status Register */
#define	UD2EP1DSZ				( UINT32_t )(UDC2_Base+0x0248)	/* UDC2 EP1_Datasize Register */
#define	UD2EP1FIFO				( UINT32_t )(UDC2_Base+0x024C)	/* UDC2 EP1_FIFO Register */
#define	UD2EP2MSZ				( UINT32_t )(UDC2_Base+0x0250)	/* UDC2 EP2_MaxPacketSize Register */
#define	UD2EP2STS				( UINT32_t )(UDC2_Base+0x0254)	/* UDC2 EP2_Status Register */
#define	UD2EP2DSZ				( UINT32_t )(UDC2_Base+0x0258)	/* UDC2 EP2_Datasize Register */
#define	UD2EP2FIFO				( UINT32_t )(UDC2_Base+0x025C)	/* UDC2 EP2_FIFO Register */
#define	UD2EP3MSZ				( UINT32_t )(UDC2_Base+0x0260)	/* UDC2 EP3_MaxPacketSize Register */
#define	UD2EP3STS				( UINT32_t )(UDC2_Base+0x0264)	/* UDC2 EP3_Status Register */
#define	UD2EP3DSZ				( UINT32_t )(UDC2_Base+0x0268)	/* UDC2 EP3_Datasize Register */
#define	UD2EP3FIFO				( UINT32_t )(UDC2_Base+0x026C)	/* UDC2 EP3_FIFO Register */
/* #define	Reserved				( UINT32_t )(UDC2_Base+0x0270) */
/* ...                                                                         */
/* #define	Reserved				( UINT32_t )(UDC2_Base+0x032C) */
#define	UD2INTNAK				( UINT32_t )(UDC2_Base+0x0330)	/* UDC2 INT_NAK Register */
#define	UD2INTNAKMSK			( UINT32_t )(UDC2_Base+0x0334)	/* UDC2 INT_NAK_MASK Register */
#define	UD2INTNAK				( UINT32_t )(UDC2_Base+0x0330)	/* UDC2 INT_NAK Register */
#define	UD2INTNAKMSK			( UINT32_t )(UDC2_Base+0x0334)	/* UDC2 INT_NAK_MASK Register */
/* #define	Reserved				( UINT32_t *)(UDC2_Base+0x0338) */
/* ...                                                                         */
/* #define	Reserved				( UINT32_t *)(UDC2_Base+0x03FC) */
#endif

/* ------------------------------------------------------------------------ */
/* I2S						 : 0xF2040000	*/
#define	I2STCON					*((volatile UINT32_t *)(I2S_Base+0x0000))	/* I2S TX Control Register */
#define	I2STSLVON				*((volatile UINT32_t *)(I2S_Base+0x0004))	/* I2S TX Slave WS/SCK Control Register */
#define	I2STFCLR				*((volatile UINT32_t *)(I2S_Base+0x0008))	/* I2S TX FIFO CLR ON/OFF Register */
#define	I2STMS					*((volatile UINT32_t *)(I2S_Base+0x000C))	/* I2S TX Master/Slave Register */
#define	I2STMCON				*((volatile UINT32_t *)(I2S_Base+0x0010))	/* I2S TX Master I2S1WS/I2S1SCLK Period Register */
#define	I2STMSTP				*((volatile UINT32_t *)(I2S_Base+0x0014))	/* I2S TX Master Stop Register */
#define	I2STDMA1				*((volatile UINT32_t *)(I2S_Base+0x0018))	/* I2S TX DMA Ready Register */
/* #define Reserved				*((volatile UINT32_t *)(I2S_Base+0x001C)) */
#define	I2SRCON					*((volatile UINT32_t *)(I2S_Base+0x0020))	/* I2S RX Control Register */
#define	I2SRSLVON				*((volatile UINT32_t *)(I2S_Base+0x0024))	/* I2S RX Slave WS/SCK Control Register */
#define	I2SFRFCLR				*((volatile UINT32_t *)(I2S_Base+0x0028))	/* I2S RX FIFO CLR ON/OFF Register */
#define	I2SRMS					*((volatile UINT32_t *)(I2S_Base+0x002C))	/* I2S RX Master/Slave Register */
#define	I2SRMCON				*((volatile UINT32_t *)(I2S_Base+0x0030))	/* I2S RX Master I2S1WS/I2S1SCLK Period Register*/
#define	I2SRMSTP				*((volatile UINT32_t *)(I2S_Base+0x0034))	/* I2S RX Master Stop Register */
#define	I2SRDMA1				*((volatile UINT32_t *)(I2S_Base+0x0038))	/* I2S RX DMA Ready Register */
/* #define Reserved				*((volatile UINT32_t *)(I2S_Base+0x003C)) */
/* ---- */
#define	I2SCOMMON				*((volatile UINT32_t *)(I2S_Base+0x0044))	/* I2S Common Control Register */
#define	I2STST					*((volatile UINT32_t *)(I2S_Base+0x0048))	/* I2S TX Status Register */
#define	I2SRST					*((volatile UINT32_t *)(I2S_Base+0x004C))	/* I2S RX Status Register */
#define	I2SINT					*((volatile UINT32_t *)(I2S_Base+0x0050))	/* I2S Interrupt Register */
#define	I2SINTMSK				*((volatile UINT32_t *)(I2S_Base+0x0054))	/* I2S Interrupt Mask Register */
/* ---- */
#define	I2STDAT					*((volatile UINT32_t *)(I2S_Base+0x1000))	/* I2S TX FIFO Window DMA Target -0x1FFF */
#define	I2SRDAT					*((volatile UINT32_t *)(I2S_Base+0x2000))	/* I2S RX FIFO Window DMA Target -0x2FFF */

/* ------------------------------------------------------------------------ */
/* LCDC						 : 0xF4200000	*/
#define	LCDTiming0				*((volatile UINT32_t *)(LCDC_Base+0x0000))	/* LCD Horizontal Control Register */
#define	LCDTiming1				*((volatile UINT32_t *)(LCDC_Base+0x0004))	/* LCD Vertical Control Register */
#define	LCDTiming2				*((volatile UINT32_t *)(LCDC_Base+0x0008))	/* LCD Clock/Signal Polarity Control Register */
#define	LCDTiming3				*((volatile UINT32_t *)(LCDC_Base+0x000C))	/* LCD Row Termination Control Register */
#define	LCDUPBASE				*((volatile UINT32_t *)(LCDC_Base+0x0010))	/* LCD Upper Panel Frame Base Address Register */
#define	LCDLPBASE				*((volatile UINT32_t *)(LCDC_Base+0x0014))	/* LCD Lower Panel Frame Base Address Register */
#define	LCDIMSC					*((volatile UINT32_t *)(LCDC_Base+0x0018))	/* LCD Interrupt Mask Set/Clear Register */
#define	LCDControl				*((volatile UINT32_t *)(LCDC_Base+0x001C))	/* LCD Control Register */
#define	LCDRIS					*((volatile UINT32_t *)(LCDC_Base+0x0020))	/* LCD Raw Interrupt Status Register */
#define	LCDMIS					*((volatile UINT32_t *)(LCDC_Base+0x0024))	/* LCD Mask Interrupt Status Register */
#define	LCDICR					*((volatile UINT32_t *)(LCDC_Base+0x0028))	/* LCD Interrupt Clear Register */
#define	LCDUPCURR				*((volatile UINT32_t *)(LCDC_Base+0x002C))	/* LCD Upper Panel Current Address Value Registers */
#define	LCDLPCURR				*((volatile UINT32_t *)(LCDC_Base+0x0030))	/* LCD Lower Panel Current Address Value Registers */
/* ---- */
#define	LCDPalette				*((volatile UINT32_t *)(LCDC_Base+0x0200))	/* LCD Color Palette Register -0x3FC */

/* ------------------------------------------------------------------------ */
/* LCDCOP					 : 0xF00B0000	*/
#define	STN64CR					*((volatile UINT32_t *)(LCDCOP_Base+0x0000))	/* STN64 Control register */

/* ------------------------------------------------------------------------ */
/* LCDDA					 : 0xF2050000	*/
#define	LDACR0					*((volatile UINT32_t *)(LCDDA_Base+0x0000))	/* LCDDA Control Register 0 */
#define	LDADRSRC1				*((volatile UINT32_t *)(LCDDA_Base+0x0004))	/* LCDDA Density Ratio of Source 1 Picture */
#define	LDADRSRC0				*((volatile UINT32_t *)(LCDDA_Base+0x0008))	/* LCDDA Density Ratio of Source 0 Picture */
#define	LDAFCPSRC1				*((volatile UINT32_t *)(LCDDA_Base+0x000C))	/* LCDDA Replaced Font Area Color pallet of Source1 */
#define	LDAEFCPSRC1				*((volatile UINT32_t *)(LCDDA_Base+0x0010))	/* LCDDA Replaced Except Font Area Color pallet of Source1 */
#define	LDADVSRC1				*((volatile UINT32_t *)(LCDDA_Base+0x0014))	/* LCDDA Replaced Except Font Area Color pallet of Source1 */
#define	LDACR2					*((volatile UINT32_t *)(LCDDA_Base+0x0018))	/* LCDDA Control Register 2 */
#define	LDADXDST				*((volatile UINT32_t *)(LCDDA_Base+0x001C))	/* LCDDA X-Delta Value (Write Step) address Register of Destination */
#define	LDADYDST				*((volatile UINT32_t *)(LCDDA_Base+0x0020))	/* LCDDA Y-Delta Value (Write Step) address Register of Destination */
#define	LDASSIZE				*((volatile UINT32_t *)(LCDDA_Base+0x0024))	/* LCDDA Source Picture Size */
#define	LDADSIZE				*((volatile UINT32_t *)(LCDDA_Base+0x0028))	/* LCDDA Destination Picture Size */
#define	LDAS0AD					*((volatile UINT32_t *)(LCDDA_Base+0x002C))	/* LCDDA Source 0 Start Address */
#define	LDADAD					*((volatile UINT32_t *)(LCDDA_Base+0x0030))	/* LCDDA Destination Start Address */
#define	LDACR1					*((volatile UINT32_t *)(LCDDA_Base+0x0034))	/* LCDDA Control Register1 */
#define	LDADVSRC0				*((volatile UINT32_t *)(LCDDA_Base+0x0038))	/* LCDDA Delta Value (Read Step) address Register of Source 0 */

/* ------------------------------------------------------------------------ */
/* TSI						 : 0xF0060000	*/
#define	TSICR0					*((volatile UINT32_t *)(TSI_Base+0x01F0))	/* TSI Control Register0 */
#define	TSICR1					*((volatile UINT32_t *)(TSI_Base+0x01F4))	/* TSI Control Register1 */

/* ------------------------------------------------------------------------ */
/* CMSI						 : 0xF2020000	*/
#define	CMSCR					*((volatile UINT32_t *)(CMSI_Base+0x0000))	/* CMOS Image Sensor Control Register */
#define	CMSCV					*((volatile UINT32_t *)(CMSI_Base+0x0004))	/* CMOS Image Sensor Color Space Conversion Register */
#define	CMSCVP0					*((volatile UINT32_t *)(CMSI_Base+0x0008))	/* CMOS Image Sensor Color Conversion Parameter Register0 */
#define	CMSCVP1					*((volatile UINT32_t *)(CMSI_Base+0x000C))	/* CMOS Image Sensor Color Conversion Parameter Register1 */
#define	CMSYD					*((volatile UINT32_t *)(CMSI_Base+0x0010))	/* CMOS Image Sensor Soft Conversrion Y-data Resister */
#define	CMSUD					*((volatile UINT32_t *)(CMSI_Base+0x0014))	/* CMOS Image Sensor Soft Conversrion U-data Resister */
#define	CMSVD					*((volatile UINT32_t *)(CMSI_Base+0x0018))	/* CMOS Image Sensor Soft Conversrion V-data Resister */
/* ---- */
#define	CMSFPT					*((volatile UINT32_t *)(CMSI_Base+0x0020))	/* CMOS Image Sensor FIFO Port Read Register */
#define	CMSSCTR					*((volatile UINT32_t *)(CMSI_Base+0x0024))	/* CMOS Image Sensor Scaling & Trimming Control Register */
/* ---- */
#define	CMSTS					*((volatile UINT32_t *)(CMSI_Base+0x0030))	/* CMOS Image Sensor Trimming Space Start Point Setting Register */
#define	CMSTE					*((volatile UINT32_t *)(CMSI_Base+0x0034))	/* CMOS Image Sensor Trimming Space End Point Setting Register */
/* ---- */
#define	CMSSCDMA				*((volatile UINT32_t *)(CMSI_Base+0x0040))	/* CMOS Image Sensor Soft Conversrion DMA YUV-Data */

/* ------------------------------------------------------------------------ */
/* RTC_MLD					 : 0xF0030000	*/
#define	RTCDATA					*((volatile UINT32_t *)(RTC_MLD_Base+0x0000))	/* RTC Data Register */
#define	RTCCOMP					*((volatile UINT32_t *)(RTC_MLD_Base+0x0004))	/* RTC Compare Register */
#define	RTCPRST					*((volatile UINT32_t *)(RTC_MLD_Base+0x0008))	/* RTC Preset Register */
/* ---- */
#define	MLDALMINV				*((volatile UINT32_t *)(RTC_MLD_Base+0x0100))	/* Melody Alarm Invert Register */
#define	MLDALMSEL				*((volatile UINT32_t *)(RTC_MLD_Base+0x0104))	/* Melody Alarm signal Select Register */
#define	ALMCNTCR				*((volatile UINT32_t *)(RTC_MLD_Base+0x0108))	/* Alarm Counter Control Register */
#define	ALMPATERN				*((volatile UINT32_t *)(RTC_MLD_Base+0x010C))	/* Alarm Pattern Register */
#define	MLDCNTCR				*((volatile UINT32_t *)(RTC_MLD_Base+0x0110))	/* Melody Counter Control Register */
#define	MLDFRQ					*((volatile UINT32_t *)(RTC_MLD_Base+0x0114))	/* Melody Frequency Register */
/* ---- */
#define	RTCALMINCTR				*((volatile UINT32_t *)(RTC_MLD_Base+0x0200))	/* RTC ALM Interrupt Control Register */
#define	RTCALMMIS				*((volatile UINT32_t *)(RTC_MLD_Base+0x0204))	/* RTC ALM Interrupt Status Register */

/* ------------------------------------------------------------------------ */
/* ADC						 : 0xF0080000	*/
#define	ADREG0L					*((volatile UINT32_t *)(ADC_Base+0x0000))	/* AD Conversion Result Register 0 Low */
#define	ADREG0H					*((volatile UINT32_t *)(ADC_Base+0x0004))	/* AD Conversion Result Register 0 High */
#define	ADREG1L					*((volatile UINT32_t *)(ADC_Base+0x0008))	/* AD Conversion Result Register 1 Low */
#define	ADREG1H					*((volatile UINT32_t *)(ADC_Base+0x000C))	/* AD Conversion Result Register 1 High */
#define	ADREG2L					*((volatile UINT32_t *)(ADC_Base+0x0010))	/* AD Conversion Result Register 2 Low */
#define	ADREG2H					*((volatile UINT32_t *)(ADC_Base+0x0014))	/* AD Conversion Result Register 2 High */
#define	ADREG3L					*((volatile UINT32_t *)(ADC_Base+0x0018))	/* AD Conversion Result Register 3 Low */
#define	ADREG3H					*((volatile UINT32_t *)(ADC_Base+0x001C))	/* AD Conversion Result Register 3 High */
#define	ADREG4L					*((volatile UINT32_t *)(ADC_Base+0x0020))	/* AD Conversion Result Register 4 Low */
#define	ADREG4H					*((volatile UINT32_t *)(ADC_Base+0x0024))	/* AD Conversion Result Register 4 High */
#define	ADREG5L					*((volatile UINT32_t *)(ADC_Base+0x0028))	/* AD Conversion Result Register 5 Low */
#define	ADREG5H					*((volatile UINT32_t *)(ADC_Base+0x002C))	/* AD Conversion Result Register 5 High */
#define	ADREG6L					*((volatile UINT32_t *)(ADC_Base+0x0030))	/* AD Conversion Result Register 6 Low */
#define	ADREG6H					*((volatile UINT32_t *)(ADC_Base+0x0034))	/* AD Conversion Result Register 6 High */
#define	ADREG7L					*((volatile UINT32_t *)(ADC_Base+0x0038))	/* AD Conversion Result Register 7 Low */
#define	ADREG7H					*((volatile UINT32_t *)(ADC_Base+0x003C))	/* AD Conversion Result Register 7 High */
#define	ADREGSPL				*((volatile UINT32_t *)(ADC_Base+0x0040))	/* High-priority AD Conversion Result Register SP Low */
#define	ADREGSPH				*((volatile UINT32_t *)(ADC_Base+0x0044))	/* High-priority AD Conversion Result Register SP High */
#define	ADCOMREGL				*((volatile UINT32_t *)(ADC_Base+0x0048))	/* AD Conversion Result Compare Criterion Register 0 Low */
#define	ADCOMREGH				*((volatile UINT32_t *)(ADC_Base+0x004C))	/* AD Conversion Result Compare Criterion Register 0 High */
#define	ADMOD0					*((volatile UINT32_t *)(ADC_Base+0x0050))	/* AD Mode Control Register 0 */
#define	ADMOD1					*((volatile UINT32_t *)(ADC_Base+0x0054))	/* AD Mode Control Register 1 */
#define	ADMOD2					*((volatile UINT32_t *)(ADC_Base+0x0058))	/* AD Mode Control Register 2 */
#define	ADMOD3					*((volatile UINT32_t *)(ADC_Base+0x005C))	/* AD Mode Control Register 3 */
#define	ADMOD4					*((volatile UINT32_t *)(ADC_Base+0x0060))	/* AD Mode Control Register 4 */
/* #define Reserved				*((volatile UINT32_t *)(ADC_Base+0x0064)) */
/* #define Reserved				*((volatile UINT32_t *)(ADC_Base+0x0068)) */
/* #define Reserved				*((volatile UINT32_t *)(ADC_Base+0x006C)) */
#define	ADCLK					*((volatile UINT32_t *)(ADC_Base+0x0070))	/* AD Conversion Clock Setting Register */
#define	ADIE					*((volatile UINT32_t *)(ADC_Base+0x0074))	/* AD Interrupt Enable Register */
#define	ADIS					*((volatile UINT32_t *)(ADC_Base+0x0078))	/* AD Interrupt Status Register */
#define	ADIC					*((volatile UINT32_t *)(ADC_Base+0x007C))	/* AD Interrupt Clear Register */
/* #define Reserved				*((volatile UINT32_t *)(ADC_Base+0x0080)) */
/* ...                                                                         */
/* #define Reserved				*((volatile UINT32_t *)(ADC_Base+0x0FFC) */

/* ------------------------------------------------------------------------ */
/* WDT						 : 0xF0010000	*/
#define	WdogLoad				*((volatile UINT32_t *)(WDT_Base+0x0000))	/* Watchdog load register */
#define	WdogValue				*((volatile UINT32_t *)(WDT_Base+0x0004))	/* The current value for the watchdog counter */
#define	WdogControl				*((volatile UINT32_t *)(WDT_Base+0x0008))	/* Watchdog control register */
#define	WdogIntClr				*((volatile UINT32_t *)(WDT_Base+0x000C))	/* Clears the watchdog interrupt */
#define	WdogRIS					*((volatile UINT32_t *)(WDT_Base+0x0010))	/* Watchdog raw interrupt status */
#define	WdogMIS					*((volatile UINT32_t *)(WDT_Base+0x0014))	/* Watchdog masked interrupt status */
/* ---- */
#define	WdogLock				*((volatile UINT32_t *)(WDT_Base+0x0C00))	/* Watchdog Lock register */

/* ------------------------------------------------------------------------ */
/* PMC						 : 0xF0020000	*/
#define	BPADATA					*((volatile UINT32_t *)(PMC_Base+0x0900))	/* PortA Data Set Register when Power Cut Mode */
#define	BPBDATA					*((volatile UINT32_t *)(PMC_Base+0x0904))	/* PortB Data Set Register when Power Cut Mode */
#define	BPCDATA					*((volatile UINT32_t *)(PMC_Base+0x0908))	/* PortC Data Set Register when Power Cut Mode */
#define	BPDDATA					*((volatile UINT32_t *)(PMC_Base+0x090C))	/* PortD Data Set Register when Power Cut Mode */
/* #define Reserved				*((volatile UINT32_t *)(PMC_Base+0x0910) */
#define	BPFDATA					*((volatile UINT32_t *)(PMC_Base+0x0914))	/* PortF Data Set Register when Power Cut Mode */
#define	BPGDATA					*((volatile UINT32_t *)(PMC_Base+0x0918))	/* PortG Data Set Register when Power Cut Mode */
/* #define Reserved				*((volatile UINT32_t *)(PMC_Base+0x091C) */
/* ---- */
#define	BPJDATA					*((volatile UINT32_t *)(PMC_Base+0x0924))	/* PortJ Data Set Register when Power Cut Mode */
#define	BPKDATA					*((volatile UINT32_t *)(PMC_Base+0x0928))	/* PortK Data Set Register when Power Cut Mode */
#define	BPLDATA					*((volatile UINT32_t *)(PMC_Base+0x092C))	/* PortL Data Set Register when Power Cut Mode */
#define	BPMDATA					*((volatile UINT32_t *)(PMC_Base+0x0930))	/* PortM Data Set Register when Power Cut Mode */
#define	BPNDATA					*((volatile UINT32_t *)(PMC_Base+0x0934))	/* PortN Data Set Register when Power Cut Mode */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(PMC_Base+0x093C) */
/* ---- */
#define	BPRDATA					*((volatile UINT32_t *)(PMC_Base+0x0944))	/* PortR Data Set Register when Power Cut Mode */
/* ---- */
#define	BPTDATA					*((volatile UINT32_t *)(PMC_Base+0x094C))	/* PortT Data Set Register when Power Cut Mode */
#define	BPUDATA					*((volatile UINT32_t *)(PMC_Base+0x0950))	/* PortU Data Set Register when Power Cut Mode */
#define	BPVDATA					*((volatile UINT32_t *)(PMC_Base+0x0954))	/* PortV Data Set Register when Power Cut Mode */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(PMC_Base+0x0B80)) */
#define	BPBOE					*((volatile UINT32_t *)(PMC_Base+0x0B84))	/* PortB Data Out Enable Control when Power Cut Mode */
#define	BPCOE					*((volatile UINT32_t *)(PMC_Base+0x0B88))	/* PortC Data Out Enable Control when Power Cut Mode */
#define	BPDOE					*((volatile UINT32_t *)(PMC_Base+0x0B8C))	/* PortD Data Out Enable Control when Power Cut Mode */
/* #define Reserved				*((volatile UINT32_t *)(PMC_Base+0x0B90)) */
#define	BPFOE					*((volatile UINT32_t *)(PMC_Base+0x0B94))	/* PortF Data Out Enable Control when Power Cut Mode */
#define	BPGOE					*((volatile UINT32_t *)(PMC_Base+0x0B98))	/* PortG Data Out Enable Control when Power Cut Mode */
/* #define Reserved				*((volatile UINT32_t *)(PMC_Base+0x0B9C)) */
/* ---- */
#define	BPJOE					*((volatile UINT32_t *)(PMC_Base+0x0BA4))	/* PortJ Data Out Enable Control when Power Cut Mode */
#define	BPKOE					*((volatile UINT32_t *)(PMC_Base+0x0BA8))	/* PortK Data Out Enable Control when Power Cut Mode */
#define	BPLOE					*((volatile UINT32_t *)(PMC_Base+0x0BAC))	/* PortL Data Out Enable Control when Power Cut Mode */
#define	BPMOE					*((volatile UINT32_t *)(PMC_Base+0x0BB0))	/* PortM Data Out Enable Control when Power Cut Mode */
#define	BPNOE					*((volatile UINT32_t *)(PMC_Base+0x0BB4))	/* PortN Data Out Enable Control when Power Cut Mode */
/* ---- */
/* #define Reserved				*((volatile UINT32_t *)(PMC_Base+0x0BBC)) */
/* ---- */
#define	BPROE					*((volatile UINT32_t *)(PMC_Base+0x0BC4))	/* PortR Data Out Enable Control when Power Cut Mode */
/* ---- */
#define	BPTOE					*((volatile UINT32_t *)(PMC_Base+0x0BCC))	/* PortT Data Out Enable Control when Power Cut Mode */
#define	BPUOE					*((volatile UINT32_t *)(PMC_Base+0x0BD0))	/* PortU Data Out Enable Control when Power Cut Mode */
#define	BPVOE					*((volatile UINT32_t *)(PMC_Base+0x0BD4))	/* PortV Data Out Enable Control when Power Cut Mode */
/* ---- */
#define	BSADATA					*((volatile UINT32_t *)(PMC_Base+0x0800))	/* SA Data Set Register when Power Cut Mode */
#define	BSBDATA					*((volatile UINT32_t *)(PMC_Base+0x0804))	/* SB Data Set Register when Power Cut Mode */
#define	BSCDATA					*((volatile UINT32_t *)(PMC_Base+0x0808))	/* SC Data Set Register when Power Cut Mode */
#define	BSDDATA					*((volatile UINT32_t *)(PMC_Base+0x080C))	/* SD Data Set Register when Power Cut Mode */
#define	BSEDATA					*((volatile UINT32_t *)(PMC_Base+0x0810))	/* SE Data Set Register when Power Cut Mode */
#define	BSFDATA					*((volatile UINT32_t *)(PMC_Base+0x0814))	/* SF Data Set Register when Power Cut Mode */
#define	BSGDATA					*((volatile UINT32_t *)(PMC_Base+0x0818))	/* SG Data Set Register when Power Cut Mode */
#define	BSHDATA					*((volatile UINT32_t *)(PMC_Base+0x081C))	/* SH Data Set Register when Power Cut Mode */
/* ---- */
#define	BSJDATA					*((volatile UINT32_t *)(PMC_Base+0x0824))	/* SJ Data Set Register when Power Cut Mode */
#define	BSKDATA					*((volatile UINT32_t *)(PMC_Base+0x0828))	/* SK Data Set Register when Power Cut Mode */
#define	BSLDATA					*((volatile UINT32_t *)(PMC_Base+0x082C))	/* SL Data Set Register when Power Cut Mode */
/* ---- */
#define	BSTDATA					*((volatile UINT32_t *)(PMC_Base+0x084C))	/* ST Data Set Register when Power Cut Mode */
#define	BSUDATA					*((volatile UINT32_t *)(PMC_Base+0x0850))	/* SU Data Set Register when Power Cut Mode */
/* ---- */
#define	BSAOE					*((volatile UINT32_t *)(PMC_Base+0x0A80))	/* SA Data Out Enable Control when Power Cut Mode */
#define	BSBOE					*((volatile UINT32_t *)(PMC_Base+0x0A84))	/* SB Data Out Enable Control when Power Cut Mode */
#define	BSCOE					*((volatile UINT32_t *)(PMC_Base+0x0A88))	/* SC Data Out Enable Control when Power Cut Mode */
#define	BSDOE					*((volatile UINT32_t *)(PMC_Base+0x0A8C))	/* SD Data Out Enable Control when Power Cut Mode */
#define	BSEOE					*((volatile UINT32_t *)(PMC_Base+0x0A90))	/* SE Data Out Enable Control when Power Cut Mode */
#define	BSFOE					*((volatile UINT32_t *)(PMC_Base+0x0A94))	/* SF Data Out Enable Control when Power Cut Mode */
#define	BSGOE					*((volatile UINT32_t *)(PMC_Base+0x0A98))	/* SG Data Out Enable Control when Power Cut Mode */
#define	BSHOE					*((volatile UINT32_t *)(PMC_Base+0x0A9C))	/* SH Data Out Enable Control when Power Cut Mode */
/* ---- */
#define	BSJOE					*((volatile UINT32_t *)(PMC_Base+0x0AA4))	/* SJ Data Out Enable Control when Power Cut Mode */
#define	BSKOE					*((volatile UINT32_t *)(PMC_Base+0x0AA8))	/* SK Data Out Enable Control when Power Cut Mode */
#define	BSLOE					*((volatile UINT32_t *)(PMC_Base+0x0AAC))	/* SL Data Out Enable Control when Power Cut Mode */
/* ---- */
#define	BSTOE					*((volatile UINT32_t *)(PMC_Base+0x0ACC))	/* ST Data Out Enable Control when Power Cut Mode */
#define	BSUOE					*((volatile UINT32_t *)(PMC_Base+0x0AD0))	/* SU Data Out Enable Control when Power Cut Mode */
/* #define Reserved				*((volatile UINT32_t *)(PMC_Base+0x0AD4)) */
/* #define Reserved				*((volatile UINT32_t *)(PMC_Base+0x0AD8)) */
/* ---- */
#define BPAIE					*((volatile UINT32_t *)(PMC_Base+0x0D80))	/* PortA WakeUp Input Enable */
/* ---- */
#define BPCIE					*((volatile UINT32_t *)(PMC_Base+0x0D88))	/* PortC WakeUp Input Enable */
#define BPDIE					*((volatile UINT32_t *)(PMC_Base+0x0D8C))	/* PortD WakeUp Input Enable */
/* ---- */
#define BPFIE					*((volatile UINT32_t *)(PMC_Base+0x0D94))	/* PortF WakeUp Input Enable */
/* ---- */
#define BPNIE					*((volatile UINT32_t *)(PMC_Base+0x0DB4))	/* PortN WakeUp Input Enable */
/* ---- */
#define BPRIE					*((volatile UINT32_t *)(PMC_Base+0x0DC4))	/* PortR WakeUp Input Enable */
/* ---- */
#define	BPARELE					*((volatile UINT32_t *)(PMC_Base+0x0200))	/* PortA Enable Write Register of Wake-up trigger from Power Cut Mode */
#define	BPDRELE					*((volatile UINT32_t *)(PMC_Base+0x0204))	/* PortD Enable Write Register of Wake-up trigger from Power Cut Mode */
#define	BRTRELE					*((volatile UINT32_t *)(PMC_Base+0x0208))	/* RTC Request Enable Register of Wake-up trigger from Power Cut Mode */
#define	BRXRELE					*((volatile UINT32_t *)(PMC_Base+0x020C))	/* Other Port Enable Register of Wake-up trigger from Power Cut Mode */
/* ---- */
#define	BPAEDGE	 				*((volatile UINT32_t *)(PMC_Base+0x0220))	/* PortA Selection Register of Wake-up trigger Edge from Power Cut Mode */
#define	BPDEDGE					*((volatile UINT32_t *)(PMC_Base+0x0224))	/* PortD Selection Register of Wake-up trigger Edge from Power Cut Mode */
/* ---- */
#define	BPXEDGE					*((volatile UINT32_t *)(PMC_Base+0x022C))	/* Other Port Selection Register of Wake-up trigger Edge from Power Cut Mode */
/* ---- */
#define	BADRINT					*((volatile UINT32_t *)(PMC_Base+0x0240))	/* PortA Wake-up Interrupt status Register */
#define	BPDRINT					*((volatile UINT32_t *)(PMC_Base+0x0244))	/* PortD Wake-up Interrupt status Register */
#define	BRTRINT					*((volatile UINT32_t *)(PMC_Base+0x0248))	/* RTC Wake-up Interrupt status Register */
#define	BPXRINT					*((volatile UINT32_t *)(PMC_Base+0x024C))	/* Other Port Wake-up Interrupt status Register */
/* ---- */
#define	PMCDRV					*((volatile UINT32_t *)(PMC_Base+0x0260))	/* External Port Driverbility control Register */
/* ---- */
#define	DMCCKECTL				*((volatile UINT32_t *)(PMC_Base+0x0280))	/* DMCCKE pin setting Register(PCM mode) */
/* ---- */
#define	PMCCTL					*((volatile UINT32_t *)(PMC_Base+0x0300))	/* Power Management Circuit Control Register */
/* ---- */
#define	PMCWV1					*((volatile UINT32_t *)(PMC_Base+0x400))	/* Control for PMC Register */
/* ---- */
#define	PMCWV2					*((volatile UINT32_t *)(PMC_Base+0x408))	/* Control for XT_CTL Control Register */
/* ---- */
#define PMCRES					*((volatile UINT32_t *)(PMC_Base+0x41C))	/* PCM_ON Flag Clear Register for PMCCTL_R<PMC_ON> */

/* ------------------------------------------------------------------------ */
/* USBH						 : 0xF4500000	*/
#define	HcRevision				*((volatile UINT32_t *)(USBH_Base+0x0000))	/*  */
#define	HcControl				*((volatile UINT32_t *)(USBH_Base+0x0004))	/*  */
#define	HcCommandStatus			*((volatile UINT32_t *)(USBH_Base+0x0008))	/*  */
#define	HcInterruptStatus		*((volatile UINT32_t *)(USBH_Base+0x000C))	/*  */
#define	HcInterruptEnable		*((volatile UINT32_t *)(USBH_Base+0x0010))	/*  */
#define	HcInterruptDisable		*((volatile UINT32_t *)(USBH_Base+0x0014))	/*  */
#define	HcHCCA					*((volatile UINT32_t *)(USBH_Base+0x0018))	/*  */
#define	HcPeriodCurrentED		*((volatile UINT32_t *)(USBH_Base+0x001C))	/*  */
#define	HcControlHeadED			*((volatile UINT32_t *)(USBH_Base+0x0020))	/*  */
#define	HcControlCurrentED		*((volatile UINT32_t *)(USBH_Base+0x0024))	/*  */
#define	HcBulkHeadED			*((volatile UINT32_t *)(USBH_Base+0x0028))	/*  */
#define	HcBulkCurrentED			*((volatile UINT32_t *)(USBH_Base+0x002C))	/*  */
#define	HcDoneHead				*((volatile UINT32_t *)(USBH_Base+0x0030))	/*  */
#define	HcFmInterval			*((volatile UINT32_t *)(USBH_Base+0x0034))	/*  */
#define	HcFmRemaining			*((volatile UINT32_t *)(USBH_Base+0x0038))	/*  */
#define	HcFmNumber				*((volatile UINT32_t *)(USBH_Base+0x003C))	/*  */
#define	HcPeriodStart			*((volatile UINT32_t *)(USBH_Base+0x0040))	/*  */
#define	HcLSThreshold			*((volatile UINT32_t *)(USBH_Base+0x0044))	/*  */
#define	HcRhDescriptorA			*((volatile UINT32_t *)(USBH_Base+0x0048))	/*  */
#define	HcRhDescripterB			*((volatile UINT32_t *)(USBH_Base+0x004C))	/*  */
#define	HcRhStatus				*((volatile UINT32_t *)(USBH_Base+0x0050))	/*  */
#define	HcRhPortStatus			*((volatile UINT32_t *)(USBH_Base+0x0054))	/*  */
/* #define Reserved				*((volatile UINT32_t *)(USBH_Base+0x0058))	  */
/* #define Reserved				*((volatile UINT32_t *)(USBH_Base+0x005C))	  */
/* ---- */
#define	HCBCR0					*((volatile UINT32_t *)(USBH_Base+0x0080))	/*  */

/* ------------------------------------------------------------------------ */
/* OFD						 : 0xF0090000	*/
#define	CLKSCR1					*((volatile UINT32_t *)(OFD_Base+0x0000))	/* Oscillation frequency detectiton control register1 */
#define	CLKSCR2					*((volatile UINT32_t *)(OFD_Base+0x0004))	/* Oscillation frequency detectiton control register2 */
#define	CLKSCR3					*((volatile UINT32_t *)(OFD_Base+0x0008))	/* Oscillation frequency detectiton control register3 */
/* ---- */
#define	CLKSMN					*((volatile UINT32_t *)(OFD_Base+0x0010))	/* Lower detection frequency setting register */
/* ---- */
#define	CLKSMX					*((volatile UINT32_t *)(OFD_Base+0x0020))	/* Higher detection frequency setting register */

/* ************************************************************************ */
#endif	/* _TMPA900CM_H_ */