ramips: rt305x: introduce rt305x_register_spi helper
authorjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 28 Jul 2011 10:56:27 +0000 (10:56 +0000)
committerjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 28 Jul 2011 10:56:27 +0000 (10:56 +0000)
Based on a patch by Sergiy <piratfm@gmail.com>

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27810 3c298f89-4303-0410-b956-a3cf2f4a3e73

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

index ce6e4d8..aa8f10e 100644 (file)
@@ -14,6 +14,7 @@
 #include <linux/clk.h>
 #include <linux/mtd/mtd.h>
 #include <linux/mtd/physmap.h>
+#include <linux/spi/spi.h>
 #include <linux/rt2x00_platform.h>
 
 #include <asm/addrspace.h>
@@ -220,3 +221,24 @@ void __init rt305x_register_wdt(void)
 
        platform_device_register(&rt305x_wdt_device);
 }
+
+static struct resource rt305x_spi_resources[] = {
+       {
+               .flags  = IORESOURCE_MEM,
+               .start  = RT305X_SPI_BASE,
+               .end    = RT305X_SPI_BASE + RT305X_SPI_SIZE - 1,
+       },
+};
+
+static struct platform_device rt305x_spi_device = {
+       .name           = "ramips-spi",
+       .id             = 0,
+       .resource       = rt305x_spi_resources,
+       .num_resources  = ARRAY_SIZE(rt305x_spi_resources),
+};
+
+void __init rt305x_register_spi(struct spi_board_info *info, int n)
+{
+       spi_register_board_info(info, n);
+       platform_device_register(&rt305x_spi_device);
+}
index 352243c..e37fe47 100644 (file)
@@ -14,6 +14,7 @@
 #include <asm/mach-ralink/rt305x_esw_platform.h>
 
 struct physmap_flash_data;
+struct spi_board_info;
 
 extern struct rt305x_esw_platform_data rt305x_esw_data;
 
@@ -21,6 +22,7 @@ void rt305x_register_flash(unsigned int id, struct physmap_flash_data *pdata);
 void rt305x_register_ethernet(void);
 void rt305x_register_wifi(void);
 void rt305x_register_wdt(void);
+void rt305x_register_spi(struct spi_board_info *info, int n);
 
 #endif  /* __RT305X_DEVICES_H */
 
This page took 0.026445 seconds and 4 git commands to generate.