usb-a9g20: add mmc spi support
on the 9g20 low power version we have a mmc spi as microSD Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
7fd15d219f
commit
ffd78d22c1
|
@ -31,6 +31,7 @@
|
|||
#include <linux/clk.h>
|
||||
#include <mach/board.h>
|
||||
#include <mach/at91sam9_smc.h>
|
||||
#include <mach/at91sam9_sdramc.h>
|
||||
#include <mach/sam9_smc.h>
|
||||
#include <gpio.h>
|
||||
#include <led.h>
|
||||
|
@ -158,14 +159,38 @@ static const struct spi_board_info usb_a9263_spi_devices[] = {
|
|||
}
|
||||
};
|
||||
|
||||
static const struct spi_board_info usb_a9g20_spi_devices[] = {
|
||||
{
|
||||
.name = "spi_mci",
|
||||
.chip_select = 0,
|
||||
.max_speed_hz = 25 * 1000 * 1000,
|
||||
.bus_num = 1,
|
||||
}
|
||||
};
|
||||
|
||||
static unsigned spi0_standard_cs_a9263[] = { AT91_PIN_PA5 };
|
||||
static struct at91_spi_platform_data spi_a9263_pdata = {
|
||||
.chipselect = spi0_standard_cs_a9263,
|
||||
.num_chipselect = ARRAY_SIZE(spi0_standard_cs_a9263),
|
||||
};
|
||||
|
||||
static unsigned spi0_standard_cs_a9g20[] = { AT91_PIN_PB3 };
|
||||
static struct at91_spi_platform_data spi_a9g20_pdata = {
|
||||
.chipselect = spi0_standard_cs_a9g20,
|
||||
.num_chipselect = ARRAY_SIZE(spi0_standard_cs_a9g20),
|
||||
};
|
||||
|
||||
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 (machine_is_usb_a9263()) {
|
||||
spi_register_board_info(usb_a9263_spi_devices,
|
||||
ARRAY_SIZE(usb_a9263_spi_devices));
|
||||
at91_add_device_spi(0, &spi_a9263_pdata);
|
||||
} else if (machine_is_usb_a9g20() && at91_is_low_power_sdram()) {
|
||||
spi_register_board_info(usb_a9g20_spi_devices,
|
||||
ARRAY_SIZE(usb_a9g20_spi_devices));
|
||||
at91_add_device_spi(1, &spi_a9g20_pdata);
|
||||
}
|
||||
}
|
||||
|
||||
#if defined(CONFIG_MCI_ATMEL)
|
||||
|
|
|
@ -53,6 +53,7 @@ CONFIG_CMD_OFTREE=y
|
|||
CONFIG_CMD_TIMEOUT=y
|
||||
CONFIG_CMD_PARTITION=y
|
||||
CONFIG_CMD_GPIO=y
|
||||
CONFIG_CMD_SPI=y
|
||||
CONFIG_CMD_LED=y
|
||||
CONFIG_CMD_LED_TRIGGER=y
|
||||
CONFIG_NET=y
|
||||
|
@ -64,7 +65,7 @@ CONFIG_FS_TFTP=y
|
|||
CONFIG_NET_NETCONSOLE=y
|
||||
CONFIG_NET_RESOLV=y
|
||||
CONFIG_DRIVER_NET_MACB=y
|
||||
# CONFIG_SPI is not set
|
||||
CONFIG_DRIVER_SPI_ATMEL=y
|
||||
CONFIG_MTD=y
|
||||
# CONFIG_MTD_OOB_DEVICE is not set
|
||||
CONFIG_NAND=y
|
||||
|
@ -76,6 +77,13 @@ CONFIG_UBI=y
|
|||
CONFIG_USB_GADGET=y
|
||||
CONFIG_USB_GADGET_DFU=y
|
||||
CONFIG_USB_GADGET_SERIAL=y
|
||||
CONFIG_MCI=y
|
||||
CONFIG_MCI_STARTUP=y
|
||||
CONFIG_MCI_SPI=y
|
||||
CONFIG_MMC_SPI_CRC_ON=y
|
||||
CONFIG_LED=y
|
||||
CONFIG_LED_GPIO=y
|
||||
CONFIG_LED_TRIGGERS=y
|
||||
CONFIG_FS_FAT=y
|
||||
CONFIG_FS_FAT_WRITE=y
|
||||
CONFIG_FS_FAT_LFN=y
|
||||
|
|
|
@ -52,6 +52,7 @@ CONFIG_CMD_OFTREE=y
|
|||
CONFIG_CMD_TIMEOUT=y
|
||||
CONFIG_CMD_PARTITION=y
|
||||
CONFIG_CMD_GPIO=y
|
||||
CONFIG_CMD_SPI=y
|
||||
CONFIG_CMD_LED=y
|
||||
CONFIG_CMD_LED_TRIGGER=y
|
||||
CONFIG_NET=y
|
||||
|
@ -63,7 +64,7 @@ CONFIG_FS_TFTP=y
|
|||
CONFIG_NET_NETCONSOLE=y
|
||||
CONFIG_NET_RESOLV=y
|
||||
CONFIG_DRIVER_NET_MACB=y
|
||||
# CONFIG_SPI is not set
|
||||
CONFIG_DRIVER_SPI_ATMEL=y
|
||||
CONFIG_MTD=y
|
||||
# CONFIG_MTD_OOB_DEVICE is not set
|
||||
CONFIG_NAND=y
|
||||
|
@ -75,6 +76,13 @@ CONFIG_UBI=y
|
|||
CONFIG_USB_GADGET=y
|
||||
CONFIG_USB_GADGET_DFU=y
|
||||
CONFIG_USB_GADGET_SERIAL=y
|
||||
CONFIG_MCI=y
|
||||
CONFIG_MCI_STARTUP=y
|
||||
CONFIG_MCI_SPI=y
|
||||
CONFIG_MMC_SPI_CRC_ON=y
|
||||
CONFIG_LED=y
|
||||
CONFIG_LED_GPIO=y
|
||||
CONFIG_LED_TRIGGERS=y
|
||||
CONFIG_FS_FAT=y
|
||||
CONFIG_FS_FAT_WRITE=y
|
||||
CONFIG_FS_FAT_LFN=y
|
||||
|
|
Loading…
Reference in New Issue