]>
Commit | Line | Data |
---|---|---|
1da177e4 | 1 | /* |
6ef297f8 | 2 | * include/linux/amba/mmci.h |
1da177e4 | 3 | */ |
6ef297f8 LW |
4 | #ifndef AMBA_MMCI_H |
5 | #define AMBA_MMCI_H | |
1da177e4 | 6 | |
f74d132c | 7 | #include <linux/mmc/host.h> |
1da177e4 | 8 | |
808d97cc LW |
9 | /** |
10 | * struct mmci_platform_data - platform configuration for the MMCI | |
11 | * (also known as PL180) block. | |
12 | * @f_max: the maximum operational frequency for this host in this | |
13 | * platform configuration. When this is specified it takes precedence | |
14 | * over the module parameter for the same frequency. | |
15 | * @ocr_mask: available voltages on the 4 pins from the block, this | |
16 | * is ignored if a regulator is used, see the MMC_VDD_* masks in | |
17 | * mmc/host.h | |
18 | * @translate_vdd: a callback function to translate a MMC_VDD_* | |
19 | * mask into a value to be binary or:ed and written into the | |
20 | * MMCIPWR register of the block | |
21 | * @status: if no GPIO read function was given to the block in | |
22 | * gpio_wp (below) this function will be called to determine | |
23 | * whether a card is present in the MMC slot or not | |
24 | * @gpio_wp: read this GPIO pin to see if the card is write protected | |
25 | * @gpio_cd: read this GPIO pin to detect card insertion | |
26 | * @capabilities: the capabilities of the block as implemented in | |
27 | * this platform, signify anything MMC_CAP_* from mmc/host.h | |
28 | */ | |
6ef297f8 | 29 | struct mmci_platform_data { |
808d97cc LW |
30 | unsigned int f_max; |
31 | unsigned int ocr_mask; | |
1da177e4 LT |
32 | u32 (*translate_vdd)(struct device *, unsigned int); |
33 | unsigned int (*status)(struct device *); | |
7fb2bbf4 RK |
34 | int gpio_wp; |
35 | int gpio_cd; | |
9e6c82cd | 36 | unsigned long capabilities; |
1da177e4 LT |
37 | }; |
38 | ||
39 | #endif |