|
@@ -93,11 +93,12 @@ static struct resource dm9000_resource[] = {
|
|
|
.start = AT91_PIN_PC11,
|
|
|
.end = AT91_PIN_PC11,
|
|
|
.flags = IORESOURCE_IRQ
|
|
|
+ | IORESOURCE_IRQ_LOWEDGE | IORESOURCE_IRQ_HIGHEDGE,
|
|
|
}
|
|
|
};
|
|
|
|
|
|
static struct dm9000_plat_data dm9000_platdata = {
|
|
|
- .flags = DM9000_PLATF_16BITONLY,
|
|
|
+ .flags = DM9000_PLATF_16BITONLY | DM9000_PLATF_NO_EEPROM,
|
|
|
};
|
|
|
|
|
|
static struct platform_device dm9000_device = {
|
|
@@ -167,17 +168,6 @@ static struct at91_udc_data __initdata ek_udc_data = {
|
|
|
};
|
|
|
|
|
|
|
|
|
-/*
|
|
|
- * MCI (SD/MMC)
|
|
|
- */
|
|
|
-static struct at91_mmc_data __initdata ek_mmc_data = {
|
|
|
- .wire4 = 1,
|
|
|
-// .det_pin = ... not connected
|
|
|
-// .wp_pin = ... not connected
|
|
|
-// .vcc_pin = ... not connected
|
|
|
-};
|
|
|
-
|
|
|
-
|
|
|
/*
|
|
|
* NAND flash
|
|
|
*/
|
|
@@ -246,6 +236,10 @@ static void __init ek_add_device_nand(void)
|
|
|
at91_add_device_nand(&ek_nand_data);
|
|
|
}
|
|
|
|
|
|
+/*
|
|
|
+ * SPI related devices
|
|
|
+ */
|
|
|
+#if defined(CONFIG_SPI_ATMEL) || defined(CONFIG_SPI_ATMEL_MODULE)
|
|
|
|
|
|
/*
|
|
|
* ADS7846 Touchscreen
|
|
@@ -356,6 +350,19 @@ static struct spi_board_info ek_spi_devices[] = {
|
|
|
#endif
|
|
|
};
|
|
|
|
|
|
+#else /* CONFIG_SPI_ATMEL_* */
|
|
|
+/* spi0 and mmc/sd share the same PIO pins: cannot be used at the same time */
|
|
|
+
|
|
|
+/*
|
|
|
+ * MCI (SD/MMC)
|
|
|
+ * det_pin, wp_pin and vcc_pin are not connected
|
|
|
+ */
|
|
|
+static struct at91_mmc_data __initdata ek_mmc_data = {
|
|
|
+ .wire4 = 1,
|
|
|
+};
|
|
|
+
|
|
|
+#endif /* CONFIG_SPI_ATMEL_* */
|
|
|
+
|
|
|
|
|
|
/*
|
|
|
* LCD Controller
|