]> git.karo-electronics.de Git - mv-sheeva.git/commitdiff
m68knommu: make 5249 QSPI platform addressing consistent
authorGreg Ungerer <gerg@uclinux.org>
Sat, 24 Dec 2011 02:38:40 +0000 (12:38 +1000)
committerGreg Ungerer <gerg@uclinux.org>
Sun, 4 Mar 2012 23:43:09 +0000 (09:43 +1000)
If we make all QSPI (SPI protocol) addressing consistent across all ColdFire
family members then we will be able to remove the duplicated plaform data
and code and use a single setup for all.

So modify the ColdFire 5249 QSPI addressing so that:

. base addresses are absolute (not relative to MBAR peripheral register)
. use a common name for IRQs used
. move chip select definitions (CS) to appropriate header

Signed-off-by: Greg Ungerer <gerg@uclinux.org>
arch/m68k/include/asm/m5249sim.h
arch/m68k/include/asm/mcfqspi.h
arch/m68k/platform/5249/config.c

index 3e31508619c1fcd76d901ea6ebcface0043d9aad..7f0c2c3660fd15b986db84e59a2f067b003a1835 100644 (file)
 #define MCFUART_BASE0          (MCF_MBAR + 0x1c0)      /* Base address UART0 */
 #define MCFUART_BASE1          (MCF_MBAR + 0x200)      /* Base address UART1 */
 
+/*
+ *     QSPI module.
+ */
+#define        MCFQSPI_BASE            (MCF_MBAR + 0x300)      /* Base address QSPI */
+#define        MCFQSPI_SIZE            0x40                    /* Register set size */
+
+#define        MCFQSPI_CS0             29
+#define        MCFQSPI_CS1             24
+#define        MCFQSPI_CS2             21
+#define        MCFQSPI_CS3             22
+
 /*
  *     DMA unit base addresses.
  */
index 62148b72825e87c09d34a8807b261ff9a83a893d..e9a7e1a2c99553b9c1c2e8d7b6fa70a954c8766a 100644 (file)
@@ -23,8 +23,6 @@
 
 #if defined(CONFIG_M527x) || defined(CONFIG_M528x)
 #define        MCFQSPI_IOBASE          (MCF_IPSBAR + 0x340)
-#elif defined(CONFIG_M5249)
-#define MCFQSPI_IOBASE         (MCF_MBAR + 0x300)
 #elif defined(CONFIG_M532x)
 #define MCFQSPI_IOBASE         0xFC058000
 #endif
index 58dc2c9c186de371adc84f3fb001484b261ed3a6..1e176376010bf93152041eb16690454c0ab0caf3 100644 (file)
@@ -48,8 +48,8 @@ static struct platform_device m5249_smc91x = {
 #if defined(CONFIG_SPI_COLDFIRE_QSPI) || defined(CONFIG_SPI_COLDFIRE_QSPI_MODULE)
 static struct resource m5249_qspi_resources[] = {
        {
-               .start          = MCFQSPI_IOBASE,
-               .end            = MCFQSPI_IOBASE + MCFQSPI_IOSIZE - 1,
+               .start          = MCFQSPI_BASE,
+               .end            = MCFQSPI_BASE + MCFQSPI_SIZE - 1,
                .flags          = IORESOURCE_MEM,
        },
        {
@@ -59,11 +59,6 @@ static struct resource m5249_qspi_resources[] = {
        },
 };
 
-#define MCFQSPI_CS0    29
-#define MCFQSPI_CS1    24
-#define MCFQSPI_CS2    21
-#define MCFQSPI_CS3    22
-
 static int m5249_cs_setup(struct mcfqspi_cs_control *cs_control)
 {
        int status;