ARM: 5842/1: add spi resource support for nuc900
authorwanzongshun <mcuos.com@gmail.com>
Tue, 1 Dec 2009 13:01:55 +0000 (14:01 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Tue, 1 Dec 2009 23:08:31 +0000 (23:08 +0000)
add spi resource support

Signed-off-by: Wan ZongShun <mcuos.com@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mach-w90x900/dev.c

index 2a6f98d..51f17b7 100644 (file)
@@ -32,6 +32,7 @@
 #include <asm/mach-types.h>
 
 #include <mach/regs-serial.h>
+#include <mach/nuc900_spi.h>
 #include <mach/map.h>
 
 #include "cpu.h"
@@ -196,6 +197,18 @@ static struct platform_device nuc900_device_emc = {
 
 /* SPI device */
 
+static struct w90p910_spi_info nuc900_spiflash_data = {
+       .num_cs         = 1,
+       .lsb            = 0,
+       .txneg          = 1,
+       .rxneg          = 0,
+       .divider        = 24,
+       .sleep          = 0,
+       .txnum          = 0,
+       .txbitlen       = 1,
+       .bus_num        = 0,
+};
+
 static struct resource nuc900_spi_resource[] = {
        [0] = {
                .start = W90X900_PA_I2C + SPIOFFSET,
@@ -214,6 +227,9 @@ static struct platform_device nuc900_device_spi = {
        .id             = -1,
        .num_resources  = ARRAY_SIZE(nuc900_spi_resource),
        .resource       = nuc900_spi_resource,
+       .dev            = {
+                               .platform_data = &nuc900_spiflash_data,
+                       }
 };
 
 /* spi device, spi flash info */