summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/usb-a926x
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2012-10-14 20:11:57 +0800
committerSascha Hauer <s.hauer@pengutronix.de>2012-10-15 19:53:46 +0200
commitf2f75de27d46e319bd785c79a09ca1347afb981d (patch)
treeb1716cfd02c82afa357eb3c821cbd7cee4e83028 /arch/arm/boards/usb-a926x
parent44a293471a7a2656a1c8562ad23a4b953447dad4 (diff)
downloadbarebox-f2f75de27d46e319bd785c79a09ca1347afb981d.tar.gz
barebox-f2f75de27d46e319bd785c79a09ca1347afb981d.tar.xz
usb-a9263: add spi dataflash support
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Diffstat (limited to 'arch/arm/boards/usb-a926x')
-rw-r--r--arch/arm/boards/usb-a926x/init.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/arch/arm/boards/usb-a926x/init.c b/arch/arm/boards/usb-a926x/init.c
index 7b946a37d2..9708aaa277 100644
--- a/arch/arm/boards/usb-a926x/init.c
+++ b/arch/arm/boards/usb-a926x/init.c
@@ -39,6 +39,7 @@
#include <mach/at91_rstc.h>
#include <gpio_keys.h>
#include <readkey.h>
+#include <spi/spi.h>
static void usb_a9260_set_board_type(void)
{
@@ -148,6 +149,25 @@ static void usb_a9260_phy_reset(void)
AT91_RSTC_URSTEN);
}
+static const struct spi_board_info usb_a9263_spi_devices[] = {
+ {
+ .name = "mtd_dataflash",
+ .chip_select = 0,
+ .max_speed_hz = 15 * 1000 * 1000,
+ .bus_num = 0,
+ }
+};
+
+static void usb_a9260_add_spi(void)
+{
+ if (!machine_is_usb_a9263())
+ return;
+
+ spi_register_board_info(usb_a9263_spi_devices,
+ ARRAY_SIZE(usb_a9263_spi_devices));
+ at91_add_device_spi(0, NULL);
+}
+
#if defined(CONFIG_MCI_ATMEL)
static struct atmel_mci_platform_data __initdata usb_a9260_mci_data = {
.bus_width = 4,
@@ -314,6 +334,7 @@ static int usb_a9260_devices_init(void)
usb_a9260_phy_reset();
at91_add_device_eth(0, &macb_pdata);
usb_a9260_add_device_mci();
+ usb_a9260_add_spi();
at91_add_device_usbh_ohci(&ek_usbh_data);
ek_add_device_udc();
ek_add_led();