]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - include/mpc5xxx.h
Merge branch 'master' of git://git.denx.de/u-boot-at91
[karo-tx-uboot.git] / include / mpc5xxx.h
index a4581a3e6bb818cd506c31d8c1c2d53de43e8a8d..6138d454f90c9386d593f3a2ca70238a9e6429db 100644 (file)
 
 /* Internal memory map */
 
-#define MPC5XXX_CS0_START      (CFG_MBAR + 0x0004)
-#define MPC5XXX_CS0_STOP       (CFG_MBAR + 0x0008)
-#define MPC5XXX_CS1_START      (CFG_MBAR + 0x000c)
-#define MPC5XXX_CS1_STOP       (CFG_MBAR + 0x0010)
-#define MPC5XXX_CS2_START      (CFG_MBAR + 0x0014)
-#define MPC5XXX_CS2_STOP       (CFG_MBAR + 0x0018)
-#define MPC5XXX_CS3_START      (CFG_MBAR + 0x001c)
-#define MPC5XXX_CS3_STOP       (CFG_MBAR + 0x0020)
-#define MPC5XXX_CS4_START      (CFG_MBAR + 0x0024)
-#define MPC5XXX_CS4_STOP       (CFG_MBAR + 0x0028)
-#define MPC5XXX_CS5_START      (CFG_MBAR + 0x002c)
-#define MPC5XXX_CS5_STOP       (CFG_MBAR + 0x0030)
-#define MPC5XXX_BOOTCS_START   (CFG_MBAR + 0x004c)
-#define MPC5XXX_BOOTCS_STOP    (CFG_MBAR + 0x0050)
-#define MPC5XXX_ADDECR         (CFG_MBAR + 0x0054)
+#define MPC5XXX_CS0_START      (CONFIG_SYS_MBAR + 0x0004)
+#define MPC5XXX_CS0_STOP       (CONFIG_SYS_MBAR + 0x0008)
+#define MPC5XXX_CS1_START      (CONFIG_SYS_MBAR + 0x000c)
+#define MPC5XXX_CS1_STOP       (CONFIG_SYS_MBAR + 0x0010)
+#define MPC5XXX_CS2_START      (CONFIG_SYS_MBAR + 0x0014)
+#define MPC5XXX_CS2_STOP       (CONFIG_SYS_MBAR + 0x0018)
+#define MPC5XXX_CS3_START      (CONFIG_SYS_MBAR + 0x001c)
+#define MPC5XXX_CS3_STOP       (CONFIG_SYS_MBAR + 0x0020)
+#define MPC5XXX_CS4_START      (CONFIG_SYS_MBAR + 0x0024)
+#define MPC5XXX_CS4_STOP       (CONFIG_SYS_MBAR + 0x0028)
+#define MPC5XXX_CS5_START      (CONFIG_SYS_MBAR + 0x002c)
+#define MPC5XXX_CS5_STOP       (CONFIG_SYS_MBAR + 0x0030)
+#define MPC5XXX_BOOTCS_START   (CONFIG_SYS_MBAR + 0x004c)
+#define MPC5XXX_BOOTCS_STOP    (CONFIG_SYS_MBAR + 0x0050)
+#define MPC5XXX_ADDECR         (CONFIG_SYS_MBAR + 0x0054)
 
 #if defined(CONFIG_MGT5100)
-#define MPC5XXX_SDRAM_START    (CFG_MBAR + 0x0034)
-#define MPC5XXX_SDRAM_STOP     (CFG_MBAR + 0x0038)
-#define MPC5XXX_PCI1_START     (CFG_MBAR + 0x003c)
-#define MPC5XXX_PCI1_STOP      (CFG_MBAR + 0x0040)
-#define MPC5XXX_PCI2_START     (CFG_MBAR + 0x0044)
-#define MPC5XXX_PCI2_STOP      (CFG_MBAR + 0x0048)
+#define MPC5XXX_SDRAM_START    (CONFIG_SYS_MBAR + 0x0034)
+#define MPC5XXX_SDRAM_STOP     (CONFIG_SYS_MBAR + 0x0038)
+#define MPC5XXX_PCI1_START     (CONFIG_SYS_MBAR + 0x003c)
+#define MPC5XXX_PCI1_STOP      (CONFIG_SYS_MBAR + 0x0040)
+#define MPC5XXX_PCI2_START     (CONFIG_SYS_MBAR + 0x0044)
+#define MPC5XXX_PCI2_STOP      (CONFIG_SYS_MBAR + 0x0048)
 #elif defined(CONFIG_MPC5200)
-#define MPC5XXX_CS6_START      (CFG_MBAR + 0x0058)
-#define MPC5XXX_CS6_STOP       (CFG_MBAR + 0x005c)
-#define MPC5XXX_CS7_START      (CFG_MBAR + 0x0060)
-#define MPC5XXX_CS7_STOP       (CFG_MBAR + 0x0064)
-#define MPC5XXX_SDRAM_CS0CFG   (CFG_MBAR + 0x0034)
-#define MPC5XXX_SDRAM_CS1CFG   (CFG_MBAR + 0x0038)
+#define MPC5XXX_CS6_START      (CONFIG_SYS_MBAR + 0x0058)
+#define MPC5XXX_CS6_STOP       (CONFIG_SYS_MBAR + 0x005c)
+#define MPC5XXX_CS7_START      (CONFIG_SYS_MBAR + 0x0060)
+#define MPC5XXX_CS7_STOP       (CONFIG_SYS_MBAR + 0x0064)
+#define MPC5XXX_SDRAM_CS0CFG   (CONFIG_SYS_MBAR + 0x0034)
+#define MPC5XXX_SDRAM_CS1CFG   (CONFIG_SYS_MBAR + 0x0038)
 #endif
 
-#define MPC5XXX_SDRAM          (CFG_MBAR + 0x0100)
-#define MPC5XXX_CDM            (CFG_MBAR + 0x0200)
-#define MPC5XXX_LPB            (CFG_MBAR + 0x0300)
-#define MPC5XXX_ICTL           (CFG_MBAR + 0x0500)
-#define MPC5XXX_GPT            (CFG_MBAR + 0x0600)
-#define MPC5XXX_GPIO           (CFG_MBAR + 0x0b00)
-#define MPC5XXX_WU_GPIO         (CFG_MBAR + 0x0c00)
-#define MPC5XXX_PCI            (CFG_MBAR + 0x0d00)
-#define MPC5XXX_SPI            (CFG_MBAR + 0x0f00)
-#define MPC5XXX_USB            (CFG_MBAR + 0x1000)
-#define MPC5XXX_SDMA           (CFG_MBAR + 0x1200)
-#define MPC5XXX_XLBARB         (CFG_MBAR + 0x1f00)
+#define MPC5XXX_SDRAM          (CONFIG_SYS_MBAR + 0x0100)
+#define MPC5XXX_CDM            (CONFIG_SYS_MBAR + 0x0200)
+#define MPC5XXX_LPB            (CONFIG_SYS_MBAR + 0x0300)
+#define MPC5XXX_ICTL           (CONFIG_SYS_MBAR + 0x0500)
+#define MPC5XXX_GPT            (CONFIG_SYS_MBAR + 0x0600)
+#define MPC5XXX_GPIO           (CONFIG_SYS_MBAR + 0x0b00)
+#define MPC5XXX_WU_GPIO         (CONFIG_SYS_MBAR + 0x0c00)
+#define MPC5XXX_PCI            (CONFIG_SYS_MBAR + 0x0d00)
+#define MPC5XXX_SPI            (CONFIG_SYS_MBAR + 0x0f00)
+#define MPC5XXX_USB            (CONFIG_SYS_MBAR + 0x1000)
+#define MPC5XXX_SDMA           (CONFIG_SYS_MBAR + 0x1200)
+#define MPC5XXX_XLBARB         (CONFIG_SYS_MBAR + 0x1f00)
 
 #if defined(CONFIG_MGT5100)
-#define        MPC5XXX_PSC1            (CFG_MBAR + 0x2000)
-#define        MPC5XXX_PSC2            (CFG_MBAR + 0x2400)
-#define        MPC5XXX_PSC3            (CFG_MBAR + 0x2800)
+#define        MPC5XXX_PSC1            (CONFIG_SYS_MBAR + 0x2000)
+#define        MPC5XXX_PSC2            (CONFIG_SYS_MBAR + 0x2400)
+#define        MPC5XXX_PSC3            (CONFIG_SYS_MBAR + 0x2800)
 #elif defined(CONFIG_MPC5200)
-#define        MPC5XXX_PSC1            (CFG_MBAR + 0x2000)
-#define        MPC5XXX_PSC2            (CFG_MBAR + 0x2200)
-#define        MPC5XXX_PSC3            (CFG_MBAR + 0x2400)
-#define        MPC5XXX_PSC4            (CFG_MBAR + 0x2600)
-#define        MPC5XXX_PSC5            (CFG_MBAR + 0x2800)
-#define        MPC5XXX_PSC6            (CFG_MBAR + 0x2c00)
+#define        MPC5XXX_PSC1            (CONFIG_SYS_MBAR + 0x2000)
+#define        MPC5XXX_PSC2            (CONFIG_SYS_MBAR + 0x2200)
+#define        MPC5XXX_PSC3            (CONFIG_SYS_MBAR + 0x2400)
+#define        MPC5XXX_PSC4            (CONFIG_SYS_MBAR + 0x2600)
+#define        MPC5XXX_PSC5            (CONFIG_SYS_MBAR + 0x2800)
+#define        MPC5XXX_PSC6            (CONFIG_SYS_MBAR + 0x2c00)
 #endif
 
-#define        MPC5XXX_FEC             (CFG_MBAR + 0x3000)
-#define MPC5XXX_ATA             (CFG_MBAR + 0x3A00)
+#define        MPC5XXX_FEC             (CONFIG_SYS_MBAR + 0x3000)
+#define MPC5XXX_ATA             (CONFIG_SYS_MBAR + 0x3A00)
 
-#define MPC5XXX_I2C1           (CFG_MBAR + 0x3D00)
-#define MPC5XXX_I2C2           (CFG_MBAR + 0x3D40)
+#define MPC5XXX_I2C1           (CONFIG_SYS_MBAR + 0x3D00)
+#define MPC5XXX_I2C2           (CONFIG_SYS_MBAR + 0x3D40)
 
 #if defined(CONFIG_MGT5100)
-#define MPC5XXX_SRAM           (CFG_MBAR + 0x4000)
+#define MPC5XXX_SRAM           (CONFIG_SYS_MBAR + 0x4000)
 #define MPC5XXX_SRAM_SIZE      (8*1024)
 #elif defined(CONFIG_MPC5200)
-#define MPC5XXX_SRAM           (CFG_MBAR + 0x8000)
+#define MPC5XXX_SRAM           (CONFIG_SYS_MBAR + 0x8000)
 #define MPC5XXX_SRAM_SIZE      (16*1024)
 #endif
 
 /* Clock Distribution Module */
 #define MPC5XXX_CDM_JTAGID     (MPC5XXX_CDM + 0x0000)
 #define MPC5XXX_CDM_PORCFG     (MPC5XXX_CDM + 0x0004)
+#define MPC5XXX_CDM_BRDCRMB    (MPC5XXX_CDM + 0x0008)
 #define MPC5XXX_CDM_CFG                (MPC5XXX_CDM + 0x000c)
 #define MPC5XXX_CDM_48_FDC     (MPC5XXX_CDM + 0x0010)
+#define MPC5XXX_CDM_CLK_ENA    (MPC5XXX_CDM + 0x0014)
 #define MPC5XXX_CDM_SRESET     (MPC5XXX_CDM + 0x0020)
 
 /* Local Plus Bus interface */
 #define GPIO_PSC3_9            0x04000000UL
 #define GPIO_PSC1_4            0x01000000UL
 
+#define MPC5XXX_GPIO_SIMPLE_PSC6_3   0x20000000UL
+#define MPC5XXX_GPIO_SIMPLE_PSC6_2   0x10000000UL
+#define MPC5XXX_GPIO_SIMPLE_PSC3_7   0x00002000UL
+#define MPC5XXX_GPIO_SIMPLE_PSC3_6   0x00001000UL
+#define MPC5XXX_GPIO_SIMPLE_PSC3_3   0x00000800UL
+#define MPC5XXX_GPIO_SIMPLE_PSC3_2   0x00000400UL
+#define MPC5XXX_GPIO_SIMPLE_PSC3_1   0x00000200UL
+#define MPC5XXX_GPIO_SIMPLE_PSC3_0   0x00000100UL
+#define MPC5XXX_GPIO_SIMPLE_PSC2_3   0x00000080UL
+#define MPC5XXX_GPIO_SIMPLE_PSC2_2   0x00000040UL
+#define MPC5XXX_GPIO_SIMPLE_PSC2_1   0x00000020UL
+#define MPC5XXX_GPIO_SIMPLE_PSC2_0   0x00000010UL
+#define MPC5XXX_GPIO_SIMPLE_PSC1_3   0x00000008UL
+#define MPC5XXX_GPIO_SIMPLE_PSC1_2   0x00000004UL
+#define MPC5XXX_GPIO_SIMPLE_PSC1_1   0x00000002UL
+#define MPC5XXX_GPIO_SIMPLE_PSC1_0   0x00000001UL
+
+#define MPC5XXX_GPIO_SINT_PSC3_5     0x02
+#define MPC5XXX_GPIO_SINT_PSC3_4     0x01
+
+#define MPC5XXX_GPIO_WKUP_7          0x80
+#define MPC5XXX_GPIO_WKUP_6          0x40
+#define MPC5XXX_GPIO_WKUP_PSC6_1     0x20
+#define MPC5XXX_GPIO_WKUP_PSC6_0     0x10
+#define MPC5XXX_GPIO_WKUP_ETH17      0x08
+#define MPC5XXX_GPIO_WKUP_PSC3_9     0x04
+#define MPC5XXX_GPIO_WKUP_PSC2_4     0x02
+#define MPC5XXX_GPIO_WKUP_PSC1_4     0x01
+
 /* PCI registers */
 #define MPC5XXX_PCI_CMD                (MPC5XXX_PCI + 0x04)
 #define MPC5XXX_PCI_CFG                (MPC5XXX_PCI + 0x0c)