diff options
Diffstat (limited to 'arch/arm/mach-at91/board-sam9g20ek-2slot-mmc.c')
| -rw-r--r-- | arch/arm/mach-at91/board-sam9g20ek-2slot-mmc.c | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/arch/arm/mach-at91/board-sam9g20ek-2slot-mmc.c b/arch/arm/mach-at91/board-sam9g20ek-2slot-mmc.c index a28e53faf71d..a4102d72cc9b 100644 --- a/arch/arm/mach-at91/board-sam9g20ek-2slot-mmc.c +++ b/arch/arm/mach-at91/board-sam9g20ek-2slot-mmc.c | |||
| @@ -90,7 +90,7 @@ static struct at91_udc_data __initdata ek_udc_data = { | |||
| 90 | * SPI devices. | 90 | * SPI devices. |
| 91 | */ | 91 | */ |
| 92 | static struct spi_board_info ek_spi_devices[] = { | 92 | static struct spi_board_info ek_spi_devices[] = { |
| 93 | #if !defined(CONFIG_MMC_ATMELMCI) | 93 | #if !(defined(CONFIG_MMC_ATMELMCI) || defined(CONFIG_MMC_AT91)) |
| 94 | { /* DataFlash chip */ | 94 | { /* DataFlash chip */ |
| 95 | .modalias = "mtd_dataflash", | 95 | .modalias = "mtd_dataflash", |
| 96 | .chip_select = 1, | 96 | .chip_select = 1, |
| @@ -113,7 +113,7 @@ static struct spi_board_info ek_spi_devices[] = { | |||
| 113 | * MACB Ethernet device | 113 | * MACB Ethernet device |
| 114 | */ | 114 | */ |
| 115 | static struct at91_eth_data __initdata ek_macb_data = { | 115 | static struct at91_eth_data __initdata ek_macb_data = { |
| 116 | .phy_irq_pin = AT91_PIN_PC12, | 116 | .phy_irq_pin = AT91_PIN_PB0, |
| 117 | .is_rmii = 1, | 117 | .is_rmii = 1, |
| 118 | }; | 118 | }; |
| 119 | 119 | ||
| @@ -194,24 +194,27 @@ static void __init ek_add_device_nand(void) | |||
| 194 | 194 | ||
| 195 | /* | 195 | /* |
| 196 | * MCI (SD/MMC) | 196 | * MCI (SD/MMC) |
| 197 | * det_pin and wp_pin are not connected | 197 | * wp_pin is not connected |
| 198 | */ | 198 | */ |
| 199 | #if defined(CONFIG_MMC_ATMELMCI) || defined(CONFIG_MMC_ATMELMCI_MODULE) | 199 | #if defined(CONFIG_MMC_ATMELMCI) || defined(CONFIG_MMC_ATMELMCI_MODULE) |
| 200 | static struct mci_platform_data __initdata ek_mmc_data = { | 200 | static struct mci_platform_data __initdata ek_mmc_data = { |
| 201 | .slot[0] = { | 201 | .slot[0] = { |
| 202 | .bus_width = 4, | 202 | .bus_width = 4, |
| 203 | .detect_pin = -ENODEV, | 203 | .detect_pin = AT91_PIN_PC2, |
| 204 | .wp_pin = -ENODEV, | 204 | .wp_pin = -ENODEV, |
| 205 | }, | 205 | }, |
| 206 | .slot[1] = { | 206 | .slot[1] = { |
| 207 | .bus_width = 4, | 207 | .bus_width = 4, |
| 208 | .detect_pin = -ENODEV, | 208 | .detect_pin = AT91_PIN_PC9, |
| 209 | .wp_pin = -ENODEV, | 209 | .wp_pin = -ENODEV, |
| 210 | }, | 210 | }, |
| 211 | 211 | ||
| 212 | }; | 212 | }; |
| 213 | #else | 213 | #else |
| 214 | static struct amci_platform_data __initdata ek_mmc_data = { | 214 | static struct at91_mmc_data __initdata ek_mmc_data = { |
| 215 | .slot_b = 1, /* Only one slot so use slot B */ | ||
| 216 | .wire4 = 1, | ||
| 217 | .det_pin = AT91_PIN_PC9, | ||
| 215 | }; | 218 | }; |
| 216 | #endif | 219 | #endif |
| 217 | 220 | ||
| @@ -221,13 +224,13 @@ static struct amci_platform_data __initdata ek_mmc_data = { | |||
| 221 | static struct gpio_led ek_leds[] = { | 224 | static struct gpio_led ek_leds[] = { |
| 222 | { /* "bottom" led, green, userled1 to be defined */ | 225 | { /* "bottom" led, green, userled1 to be defined */ |
| 223 | .name = "ds5", | 226 | .name = "ds5", |
| 224 | .gpio = AT91_PIN_PB12, | 227 | .gpio = AT91_PIN_PB8, |
| 225 | .active_low = 1, | 228 | .active_low = 1, |
| 226 | .default_trigger = "none", | 229 | .default_trigger = "none", |
| 227 | }, | 230 | }, |
| 228 | { /* "power" led, yellow */ | 231 | { /* "power" led, yellow */ |
| 229 | .name = "ds1", | 232 | .name = "ds1", |
| 230 | .gpio = AT91_PIN_PB13, | 233 | .gpio = AT91_PIN_PB9, |
| 231 | .default_trigger = "heartbeat", | 234 | .default_trigger = "heartbeat", |
| 232 | } | 235 | } |
| 233 | }; | 236 | }; |
| @@ -254,7 +257,11 @@ static void __init ek_board_init(void) | |||
| 254 | /* Ethernet */ | 257 | /* Ethernet */ |
| 255 | at91_add_device_eth(&ek_macb_data); | 258 | at91_add_device_eth(&ek_macb_data); |
| 256 | /* MMC */ | 259 | /* MMC */ |
| 260 | #if defined(CONFIG_MMC_ATMELMCI) || defined(CONFIG_MMC_ATMELMCI_MODULE) | ||
| 257 | at91_add_device_mci(0, &ek_mmc_data); | 261 | at91_add_device_mci(0, &ek_mmc_data); |
| 262 | #else | ||
| 263 | at91_add_device_mmc(0, &ek_mmc_data); | ||
| 264 | #endif | ||
| 258 | /* I2C */ | 265 | /* I2C */ |
| 259 | at91_add_device_i2c(ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices)); | 266 | at91_add_device_i2c(ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices)); |
| 260 | /* LEDs */ | 267 | /* LEDs */ |
