Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.18-rc6 41 lines 1.3 kB view raw
1#ifndef __LINUX_ATMEL_MCI_H 2#define __LINUX_ATMEL_MCI_H 3 4#include <linux/types.h> 5 6#define ATMCI_MAX_NR_SLOTS 2 7 8/** 9 * struct mci_slot_pdata - board-specific per-slot configuration 10 * @bus_width: Number of data lines wired up the slot 11 * @detect_pin: GPIO pin wired to the card detect switch 12 * @wp_pin: GPIO pin wired to the write protect sensor 13 * @detect_is_active_high: The state of the detect pin when it is active 14 * 15 * If a given slot is not present on the board, @bus_width should be 16 * set to 0. The other fields are ignored in this case. 17 * 18 * Any pins that aren't available should be set to a negative value. 19 * 20 * Note that support for multiple slots is experimental -- some cards 21 * might get upset if we don't get the clock management exactly right. 22 * But in most cases, it should work just fine. 23 */ 24struct mci_slot_pdata { 25 unsigned int bus_width; 26 int detect_pin; 27 int wp_pin; 28 bool detect_is_active_high; 29}; 30 31/** 32 * struct mci_platform_data - board-specific MMC/SDcard configuration 33 * @dma_slave: DMA slave interface to use in data transfers. 34 * @slot: Per-slot configuration data. 35 */ 36struct mci_platform_data { 37 struct mci_dma_data *dma_slave; 38 struct mci_slot_pdata slot[ATMCI_MAX_NR_SLOTS]; 39}; 40 41#endif /* __LINUX_ATMEL_MCI_H */