|  | @@ -253,3 +253,171 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /* Register read/write macros */
 | 
	
		
			
				|  |  |  #define MCF_FBCS0_CSAR		0xFC008000
 | 
	
		
			
				|  |  | +#define MCF_FBCS0_CSMR		0xFC008004
 | 
	
		
			
				|  |  | +#define MCF_FBCS0_CSCR		0xFC008008
 | 
	
		
			
				|  |  | +#define MCF_FBCS1_CSAR		0xFC00800C
 | 
	
		
			
				|  |  | +#define MCF_FBCS1_CSMR		0xFC008010
 | 
	
		
			
				|  |  | +#define MCF_FBCS1_CSCR		0xFC008014
 | 
	
		
			
				|  |  | +#define MCF_FBCS2_CSAR		0xFC008018
 | 
	
		
			
				|  |  | +#define MCF_FBCS2_CSMR		0xFC00801C
 | 
	
		
			
				|  |  | +#define MCF_FBCS2_CSCR		0xFC008020
 | 
	
		
			
				|  |  | +#define MCF_FBCS3_CSAR		0xFC008024
 | 
	
		
			
				|  |  | +#define MCF_FBCS3_CSMR		0xFC008028
 | 
	
		
			
				|  |  | +#define MCF_FBCS3_CSCR		0xFC00802C
 | 
	
		
			
				|  |  | +#define MCF_FBCS4_CSAR		0xFC008030
 | 
	
		
			
				|  |  | +#define MCF_FBCS4_CSMR		0xFC008034
 | 
	
		
			
				|  |  | +#define MCF_FBCS4_CSCR		0xFC008038
 | 
	
		
			
				|  |  | +#define MCF_FBCS5_CSAR		0xFC00803C
 | 
	
		
			
				|  |  | +#define MCF_FBCS5_CSMR		0xFC008040
 | 
	
		
			
				|  |  | +#define MCF_FBCS5_CSCR		0xFC008044
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* Bit definitions and macros for MCF_FBCS_CSAR */
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSAR_BA(x)	((x)&0xFFFF0000)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* Bit definitions and macros for MCF_FBCS_CSMR */
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_V		(0x00000001)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_WP	(0x00000100)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM(x)	(((x)&0x0000FFFF)<<16)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_4G	(0xFFFF0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_2G	(0x7FFF0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_1G	(0x3FFF0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_1024M	(0x3FFF0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_512M	(0x1FFF0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_256M	(0x0FFF0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_128M	(0x07FF0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_64M	(0x03FF0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_32M	(0x01FF0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_16M	(0x00FF0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_8M	(0x007F0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_4M	(0x003F0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_2M	(0x001F0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_1M	(0x000F0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_1024K	(0x000F0000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_512K	(0x00070000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_256K	(0x00030000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_128K	(0x00010000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSMR_BAM_64K	(0x00000000)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* Bit definitions and macros for MCF_FBCS_CSCR */
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_BSTW	(0x00000008)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_BSTR	(0x00000010)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_BEM	(0x00000020)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_PS(x)	(((x)&0x00000003)<<6)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_AA	(0x00000100)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_SBM	(0x00000200)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_WS(x)	(((x)&0x0000003F)<<10)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_WRAH(x)	(((x)&0x00000003)<<16)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_RDAH(x)	(((x)&0x00000003)<<18)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_ASET(x)	(((x)&0x00000003)<<20)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_SWSEN	(0x00800000)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_SWS(x)	(((x)&0x0000003F)<<26)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_PS_8	(0x0040)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_PS_16	(0x0080)
 | 
	
		
			
				|  |  | +#define MCF_FBCS_CSCR_PS_32	(0x0000)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/*********************************************************************
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * General Purpose I/O (GPIO)
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + *********************************************************************/
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* Register read/write macros */
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_FECH		(0xFC0A4000)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_FECL		(0xFC0A4001)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_SSI		(0xFC0A4002)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_BUSCTL		(0xFC0A4003)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_BE			(0xFC0A4004)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_CS			(0xFC0A4005)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_PWM		(0xFC0A4006)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_FECI2C		(0xFC0A4007)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_UART		(0xFC0A4009)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_QSPI		(0xFC0A400A)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_TIMER		(0xFC0A400B)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_LCDDATAH		(0xFC0A400D)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_LCDDATAM		(0xFC0A400E)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_LCDDATAL		(0xFC0A400F)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_LCDCTLH		(0xFC0A4010)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PODR_LCDCTLL		(0xFC0A4011)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_FECH		(0xFC0A4014)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_FECL		(0xFC0A4015)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_SSI		(0xFC0A4016)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_BUSCTL		(0xFC0A4017)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_BE			(0xFC0A4018)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_CS			(0xFC0A4019)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_PWM		(0xFC0A401A)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_FECI2C		(0xFC0A401B)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_UART		(0xFC0A401C)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_QSPI		(0xFC0A401E)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_TIMER		(0xFC0A401F)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_LCDDATAH		(0xFC0A4021)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_LCDDATAM		(0xFC0A4022)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_LCDDATAL		(0xFC0A4023)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_LCDCTLH		(0xFC0A4024)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PDDR_LCDCTLL		(0xFC0A4025)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_FECH		(0xFC0A4028)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_FECL		(0xFC0A4029)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_SSI		(0xFC0A402A)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_BUSCTL		(0xFC0A402B)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_BE		(0xFC0A402C)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_CS		(0xFC0A402D)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_PWM		(0xFC0A402E)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_FECI2C		(0xFC0A402F)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_UART		(0xFC0A4031)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_QSPI		(0xFC0A4032)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_TIMER		(0xFC0A4033)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_LCDDATAH		(0xFC0A4035)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_LCDDATAM		(0xFC0A4036)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_LCDDATAL		(0xFC0A4037)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_LCDCTLH		(0xFC0A4038)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PPDSDR_LCDCTLL		(0xFC0A4039)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_FECH		(0xFC0A403C)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_FECL		(0xFC0A403D)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_SSI		(0xFC0A403E)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_BUSCTL		(0xFC0A403F)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_BE		(0xFC0A4040)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_CS		(0xFC0A4041)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_PWM		(0xFC0A4042)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_FECI2C		(0xFC0A4043)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_UART		(0xFC0A4045)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_QSPI		(0xFC0A4046)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_TIMER		(0xFC0A4047)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_LCDDATAH		(0xFC0A4049)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_LCDDATAM		(0xFC0A404A)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_LCDDATAL		(0xFC0A404B)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_LCDCTLH		(0xFC0A404C)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PCLRR_LCDCTLL		(0xFC0A404D)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_FEC			(0xFC0A4050)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_PWM			(0xFC0A4051)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_BUSCTL		(0xFC0A4052)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_FECI2C		(0xFC0A4053)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_BE			(0xFC0A4054)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_CS			(0xFC0A4055)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_SSI			(0xFC0A4056)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_UART		(0xFC0A4058)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_QSPI		(0xFC0A405A)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_TIMER		(0xFC0A405C)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_LCDDATA		(0xFC0A405D)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_LCDCTL		(0xFC0A405E)
 | 
	
		
			
				|  |  | +#define MCFGPIO_PAR_IRQ			(0xFC0A4060)
 | 
	
		
			
				|  |  | +#define MCFGPIO_MSCR_FLEXBUS		(0xFC0A4064)
 | 
	
		
			
				|  |  | +#define MCFGPIO_MSCR_SDRAM		(0xFC0A4065)
 | 
	
		
			
				|  |  | +#define MCFGPIO_DSCR_I2C		(0xFC0A4068)
 | 
	
		
			
				|  |  | +#define MCFGPIO_DSCR_PWM		(0xFC0A4069)
 | 
	
		
			
				|  |  | +#define MCFGPIO_DSCR_FEC		(0xFC0A406A)
 | 
	
		
			
				|  |  | +#define MCFGPIO_DSCR_UART		(0xFC0A406B)
 | 
	
		
			
				|  |  | +#define MCFGPIO_DSCR_QSPI		(0xFC0A406C)
 | 
	
		
			
				|  |  | +#define MCFGPIO_DSCR_TIMER		(0xFC0A406D)
 | 
	
		
			
				|  |  | +#define MCFGPIO_DSCR_SSI		(0xFC0A406E)
 | 
	
		
			
				|  |  | +#define MCFGPIO_DSCR_LCD		(0xFC0A406F)
 | 
	
		
			
				|  |  | +#define MCFGPIO_DSCR_DEBUG		(0xFC0A4070)
 | 
	
		
			
				|  |  | +#define MCFGPIO_DSCR_CLKRST		(0xFC0A4071)
 | 
	
		
			
				|  |  | +#define MCFGPIO_DSCR_IRQ		(0xFC0A4072)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* Bit definitions and macros for MCF_GPIO_PODR_FECH */
 | 
	
		
			
				|  |  | +#define MCF_GPIO_PODR_FECH_PODR_FECH0              (0x01)
 | 
	
		
			
				|  |  | +#define MCF_GPIO_PODR_FECH_PODR_FECH1              (0x02)
 | 
	
		
			
				|  |  | +#define MCF_GPIO_PODR_FECH_PODR_FECH2              (0x04)
 | 
	
		
			
				|  |  | +#define MCF_GPIO_PODR_FECH_PODR_FECH3              (0x08)
 | 
	
		
			
				|  |  | +#define MCF_GPIO_PODR_FECH_PODR_FECH4              (0x10)
 | 
	
		
			
				|  |  | +#define MCF_GPIO_PODR_FECH_PODR_FECH5              (0x20)
 | 
	
		
			
				|  |  | +#define MCF_GPIO_PODR_FECH_PODR_FECH6              (0x40)
 |