ramips: rt3883: add device registration code for the SPI controller
authorGabor Juhos <juhosg@openwrt.org>
Sun, 27 May 2012 17:10:00 +0000 (17:10 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Sun, 27 May 2012 17:10:00 +0000 (17:10 +0000)
SVN-Revision: 31922

target/linux/ramips/files/arch/mips/ralink/rt3883/devices.c
target/linux/ramips/files/arch/mips/ralink/rt3883/devices.h

index 8d394bb62ee67bacb7cab457470c8bb51ac1a6a1..c9863ab39b3c4767f01747655096141efdc183fb 100644 (file)
@@ -14,6 +14,7 @@
 #include <linux/mtd/physmap.h>
 #include <linux/mtd/partitions.h>
 #include <linux/dma-mapping.h>
+#include <linux/spi/spi.h>
 #include <linux/delay.h>
 #include <linux/err.h>
 #include <linux/clk.h>
@@ -378,3 +379,25 @@ void __init rt3883_register_nand(void)
 {
        platform_device_register(&rt3883_nand_device);
 }
+
+static struct resource rt3883_spi_resources[] = {
+       {
+               .flags  = IORESOURCE_MEM,
+               .start  = RT3883_SPI_BASE,
+               .end    = RT3883_SPI_BASE + RT3883_SPI_SIZE - 1,
+       },
+};
+
+static struct platform_device rt3883_spi_device = {
+       .name           = "ramips-spi",
+       .id             = 0,
+       .resource       = rt3883_spi_resources,
+       .num_resources  = ARRAY_SIZE(rt3883_spi_resources),
+};
+
+void __init rt3883_register_spi(struct spi_board_info *info, int n)
+{
+       spi_register_board_info(info, n);
+       platform_device_register(&rt3883_spi_device);
+}
+
index bbddc7e9c23817030a4237b06ada10b16f871840..808bcb2d36a12da4564e4797407b7574318e0b7e 100644 (file)
@@ -12,6 +12,7 @@
 #define _RT3883_DEVICES_H
 
 struct physmap_flash_data;
+struct spi_board_info;
 
 extern struct physmap_flash_data rt3883_flash0_data;
 extern struct physmap_flash_data rt3883_flash1_data;
@@ -28,4 +29,6 @@ extern struct rt2x00_platform_data rt3883_wlan_data;
 void rt3883_register_wlan(void);
 void rt3883_register_wdt(bool enable_reset);
 
+void rt3883_register_spi(struct spi_board_info *info, int n);
+
 #endif  /* _RT3883_DEVICES_H */