diff options
author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2012-10-14 20:11:57 +0800 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-10-15 19:53:46 +0200 |
commit | f2f75de27d46e319bd785c79a09ca1347afb981d (patch) | |
tree | b1716cfd02c82afa357eb3c821cbd7cee4e83028 /arch/arm/boards/usb-a926x | |
parent | 44a293471a7a2656a1c8562ad23a4b953447dad4 (diff) | |
download | barebox-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.c | 21 |
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(); |