]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - arch/avr32/include/asm/atmel-mci.h
atmel-mci: Platform code for supporting multiple mmc slots
[linux-2.6-omap-h63xx.git] / arch / avr32 / include / asm / atmel-mci.h
1 #ifndef __ASM_AVR32_ATMEL_MCI_H
2 #define __ASM_AVR32_ATMEL_MCI_H
3
4 /**
5  * struct mci_slot_pdata - board-specific per-slot configuration
6  * @bus_width: Number of data lines wired up the slot
7  * @detect_pin: GPIO pin wired to the card detect switch
8  * @wp_pin: GPIO pin wired to the write protect sensor
9  *
10  * If a given slot is not present on the board, @bus_width should be
11  * set to 0. The other fields are ignored in this case.
12  *
13  * Any pins that aren't available should be set to a negative value.
14  */
15 struct mci_slot_pdata {
16         unsigned int            bus_width;
17         int                     detect_pin;
18         int                     wp_pin;
19 };
20
21 /**
22  * struct mci_platform_data - board-specific MMC/SDcard configuration
23  * @slot: Per-slot configuration data.
24  */
25 struct mci_platform_data {
26         struct mci_slot_pdata   slot[2];
27 };
28
29 #endif /* __ASM_AVR32_ATMEL_MCI_H */