Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.38-rc5 43 lines 1.6 kB view raw
1/* 2 * include/linux/amba/mmci.h 3 */ 4#ifndef AMBA_MMCI_H 5#define AMBA_MMCI_H 6 7#include <linux/mmc/host.h> 8 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 * @vdd_handler: a callback function to translate a MMC_VDD_* 19 * mask into a value to be binary (or set some other custom bits 20 * in MMCIPWR) or:ed and written into the MMCIPWR register of the 21 * block. May also control external power based on the power_mode. 22 * @status: if no GPIO read function was given to the block in 23 * gpio_wp (below) this function will be called to determine 24 * whether a card is present in the MMC slot or not 25 * @gpio_wp: read this GPIO pin to see if the card is write protected 26 * @gpio_cd: read this GPIO pin to detect card insertion 27 * @cd_invert: true if the gpio_cd pin value is active low 28 * @capabilities: the capabilities of the block as implemented in 29 * this platform, signify anything MMC_CAP_* from mmc/host.h 30 */ 31struct mmci_platform_data { 32 unsigned int f_max; 33 unsigned int ocr_mask; 34 u32 (*vdd_handler)(struct device *, unsigned int vdd, 35 unsigned char power_mode); 36 unsigned int (*status)(struct device *); 37 int gpio_wp; 38 int gpio_cd; 39 bool cd_invert; 40 unsigned long capabilities; 41}; 42 43#endif