 b5174fa3a7
			
		
	
	
	b5174fa3a7
	
	
	
		
			
			Core:
  * Support for MMC 4.5 Data Tag feature -- we tag REQ_META, so devices
    that support Data Tag will provide increased throughput for metadata.
  * Faster detection of card removal on I/O errors.
 
 Drivers:
  * dw_mmc now supports eMMC Power Off Notify, has PCI support, and
    implements pre_req and post_req for asynchronous requests.
  * omap_hsmmc now supports device tree.
  * esdhc now has power management support.
  * sdhci-tegra now supports Tegra30 devices.
  * sdhci-spear now supports hibernation.
  * tmio_mmc now supports using a GPIO for card detection.
  * Intel PCH now supports 8-bit bus transfers.
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.11 (GNU/Linux)
 
 iQIcBAABAgAGBQJPcejzAAoJEHNBYZ7TNxYM1eEQALs8LAoHcp9vdG2Uttz65HQL
 ISavfZIVTiLO22ugg5NKXdAOSAv0xdIeuUdpsxRr3W7j27OP41KLq1V7U+Mvnzm0
 VG+99J4kdrpgIe+ogvq9IHsnCQZ8ERSzTd2My+O1l9O0jYAAJ2mnsyljlMnaCFS4
 lac4/1wlGpogz8UXCEL54V1LJFWW2YWJ6wrjcsu4gaJMyAFk83rbUP1XnlZJOZL2
 Z8e8AHh30tJ+dWOGUJRzdRhy6R1pMNabiUP/U+m9pvcTNdGYYbSGDKvmVmSzQOLH
 VtD7wzfQysj1ReVr2zyhkMif/el/F80JesRrAE7xS2IYJvhj5RmADQY8fE+KKFD9
 n+6UkfHbI+ikRZgyeivqlnGC2j2YZ1DqxnptbfBuMPuvAliE6JjQuNunCo0jyl6o
 +uZ8f84Dq3mZ/6ldb7vKbwvNZXVzUNlB4thH1MqWXDDXb1YUS5jXO7jBRhgvhLXg
 Wb9Pbi92QMArrq8c0Ch1Yy0ufZZEJ2wTh2Sp2vBqvVEEZ7X3R3GUFGmsCqwS9Ew1
 NSSMsc+ANNKY3/qDC7vyyCIuYVqTrZmi0Zr/IcTCGy0YcFJiK5bblJeL9l1kYOyo
 3KPno/ZkC+qZSHGCab9RvRWemqdAgTwdxch+BalXLVt4NhRGNIMeBOVNSMsbeP9e
 aA33LGNp258Jdphmv0NE
 =T4T+
 -----END PGP SIGNATURE-----
Merge tag 'mmc-merge-for-3.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc
Pull MMC updates from Chris Ball:
Core:
 * Support for MMC 4.5 Data Tag feature -- we tag REQ_META, so devices
   that support Data Tag will provide increased throughput for metadata.
 * Faster detection of card removal on I/O errors.
Drivers:
 * dw_mmc now supports eMMC Power Off Notify, has PCI support, and
   implements pre_req and post_req for asynchronous requests.
 * omap_hsmmc now supports device tree.
 * esdhc now has power management support.
 * sdhci-tegra now supports Tegra30 devices.
 * sdhci-spear now supports hibernation.
 * tmio_mmc now supports using a GPIO for card detection.
 * Intel PCH now supports 8-bit bus transfers.
* tag 'mmc-merge-for-3.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (53 commits)
  mmc: sh_mmcif: simplify bitmask macros
  mmc: sh_mobile_sdhi: support modular mmc-core with non-standard hotplug
  mmc: sh_mobile_sdhi: add a callback for board specific init code
  mmc: tmio: cosmetic: prettify the tmio_mmc_set_ios() function
  mmc: sh_mobile_sdhi: do not manage PM clocks manually
  mmc: tmio_mmc: remove unused sdio_irq_enabled flag
  mmc: tmio_mmc: power status flag doesn't have to be exposed in platform data
  mmc: sh_mobile_sdhi: pass card hotplug GPIO number to TMIO MMC
  mmc: tmio_mmc: support the generic MMC GPIO card hotplug helper
  mmc: tmio: calculate the native hotplug condition only once
  mmc: simplify mmc_cd_gpio_request() by removing two parameters
  mmc: sdhci-pci: allow 8-bit bus width for Intel PCH
  mmc: sdhci: check interrupt flags in ISR again
  mmc: sdhci-pci: Add MSI support
  mmc: core: warn when card doesn't support HPI
  mmc: davinci: Poll status for small size transfers
  mmc: davinci: Eliminate spurious interrupts
  mmc: omap_hsmmc: Avoid a regulator voltage change with dt
  mmc: omap_hsmmc: Convert hsmmc driver to use device tree
  mmc: sdhci-pci: add SDHCI_QUIRK2_HOST_OFF_CARD_ON for Medfield SDIO
  ...
		
	
			
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.7 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.7 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * MMC definitions for OMAP2
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License version 2 as
 | |
|  * published by the Free Software Foundation.
 | |
|  */
 | |
| 
 | |
| struct mmc_card;
 | |
| 
 | |
| struct omap2_hsmmc_info {
 | |
| 	u8	mmc;		/* controller 1/2/3 */
 | |
| 	u32	caps;		/* 4/8 wires and any additional host
 | |
| 				 * capabilities OR'd (ref. linux/mmc/host.h) */
 | |
| 	u32	pm_caps;	/* PM capabilities */
 | |
| 	bool	transceiver;	/* MMC-2 option */
 | |
| 	bool	ext_clock;	/* use external pin for input clock */
 | |
| 	bool	cover_only;	/* No card detect - just cover switch */
 | |
| 	bool	nonremovable;	/* Nonremovable e.g. eMMC */
 | |
| 	bool	power_saving;	/* Try to sleep or power off when possible */
 | |
| 	bool	no_off;		/* power_saving and power is not to go off */
 | |
| 	bool	no_off_init;	/* no power off when not in MMC sleep state */
 | |
| 	bool	vcc_aux_disable_is_sleep; /* Regulator off remapped to sleep */
 | |
| 	bool	deferred;	/* mmc needs a deferred probe */
 | |
| 	int	gpio_cd;	/* or -EINVAL */
 | |
| 	int	gpio_wp;	/* or -EINVAL */
 | |
| 	char	*name;		/* or NULL for default */
 | |
| 	struct platform_device *pdev;	/* mmc controller instance */
 | |
| 	int	ocr_mask;	/* temporary HACK */
 | |
| 	int	max_freq;	/* maximum clock, if constrained by external
 | |
| 				 * circuitry, or 0 for default */
 | |
| 	/* Remux (pad configuration) when powering on/off */
 | |
| 	void (*remux)(struct device *dev, int slot, int power_on);
 | |
| 	/* init some special card */
 | |
| 	void (*init_card)(struct mmc_card *card);
 | |
| };
 | |
| 
 | |
| #if defined(CONFIG_MMC_OMAP_HS) || defined(CONFIG_MMC_OMAP_HS_MODULE)
 | |
| 
 | |
| void omap_hsmmc_init(struct omap2_hsmmc_info *);
 | |
| void omap_hsmmc_late_init(struct omap2_hsmmc_info *);
 | |
| 
 | |
| #else
 | |
| 
 | |
| static inline void omap_hsmmc_init(struct omap2_hsmmc_info *info)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline void omap_hsmmc_late_init(struct omap2_hsmmc_info *info)
 | |
| {
 | |
| }
 | |
| 
 | |
| #endif
 |