aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mmc
diff options
context:
space:
mode:
authorArnd Hannemann <arnd@arndnet.de>2010-08-24 17:27:01 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2010-10-29 00:29:13 +0200
commit777271d0f33da306575ef776c75f66fc27246bf0 (patch)
tree24ee153012443783166946cac260c6ccc67de1b2 /include/linux/mmc
parent998283e2e359249133f2f47db26669a55ff25c98 (diff)
downloadkernel_samsung_smdk4412-777271d0f33da306575ef776c75f66fc27246bf0.zip
kernel_samsung_smdk4412-777271d0f33da306575ef776c75f66fc27246bf0.tar.gz
kernel_samsung_smdk4412-777271d0f33da306575ef776c75f66fc27246bf0.tar.bz2
mmc: Allow the platform to specify the sh_mmcif get_cd handler
In some platforms (e.g. AP4EVB) the card detect pin of a slot is not directly connected to the sh_mmcif controller, so that polling needs to be used. To overcome the overhead induced by querying the controller on each poll cycle, card detection can be handled in the platform code more efficiently. This patch exposes a get_cd hook for that purpose. Signed-off-by: Arnd Hannemann <arnd@arndnet.de> Tested-by: Yusuke Goda <yusuke.goda.sx@renesas.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mmc')
-rw-r--r--include/linux/mmc/sh_mmcif.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/mmc/sh_mmcif.h b/include/linux/mmc/sh_mmcif.h
index d4a2ebb..d19e211 100644
--- a/include/linux/mmc/sh_mmcif.h
+++ b/include/linux/mmc/sh_mmcif.h
@@ -34,6 +34,7 @@
struct sh_mmcif_plat_data {
void (*set_pwr)(struct platform_device *pdev, int state);
void (*down_pwr)(struct platform_device *pdev);
+ int (*get_cd)(struct platform_device *pdef);
u8 sup_pclk; /* 1 :SH7757, 0: SH7724/SH7372 */
unsigned long caps;
u32 ocr;