mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 14:30:50 +00:00 
			
		
		
		
	 ed199f7e73
			
		
	
	
		ed199f7e73
		
	
	
	
	
		
			
			Pandora has TI WL1251 attached on MMC3, which is non-standard SDIO chip. Make use MMC_QUIRK_NONSTD_SDIO to tell SDIO core about it. Signed-off-by: Grazvydas Ignotas <notasas@gmail.com> Cc: Adrian Hunter <adrian.hunter@nokia.com> Cc: Tony Lindgren <tony@atomide.com> Cc: Bob Copeland <me@bobcopeland.com> Cc: Kalle Valo <kvalo@adurom.com> Cc: Madhusudhan Chikkature <madhu.cr@ti.com> Cc: Kishore Kadiyala <kishore.kadiyala@ti.com> Cc: Russell King <linux@arm.linux.org.uk> Cc: <linux-mmc@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.3 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 */
 | |
| 	u8	wires;		/* 1/4/8 wires */
 | |
| 	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	vcc_aux_disable_is_sleep; /* Regulator off remapped to sleep */
 | |
| 	int	gpio_cd;	/* or -EINVAL */
 | |
| 	int	gpio_wp;	/* or -EINVAL */
 | |
| 	char	*name;		/* or NULL for default */
 | |
| 	struct device *dev;	/* returned: pointer to mmc adapter */
 | |
| 	int	ocr_mask;	/* temporary HACK */
 | |
| 	/* Remux (pad configuation) 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 omap2_hsmmc_init(struct omap2_hsmmc_info *);
 | |
| 
 | |
| #else
 | |
| 
 | |
| static inline void omap2_hsmmc_init(struct omap2_hsmmc_info *info)
 | |
| {
 | |
| }
 | |
| 
 | |
| #endif
 |