|
@@ -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)
|