| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2009-09-22 14:29:36 +01:00
										 |  |  |  *  include/linux/amba/mmci.h | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2009-09-22 14:29:36 +01:00
										 |  |  | #ifndef AMBA_MMCI_H
 | 
					
						
							|  |  |  | #define AMBA_MMCI_H
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-09 22:49:31 +01:00
										 |  |  | #include <linux/mmc/host.h>
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-08 07:39:38 +01:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * struct mmci_platform_data - platform configuration for the MMCI | 
					
						
							|  |  |  |  * (also known as PL180) block. | 
					
						
							|  |  |  |  * @ocr_mask: available voltages on the 4 pins from the block, this | 
					
						
							|  |  |  |  * is ignored if a regulator is used, see the MMC_VDD_* masks in | 
					
						
							|  |  |  |  * mmc/host.h | 
					
						
							| 
									
										
										
										
											2011-12-13 16:57:55 +01:00
										 |  |  |  * @ios_handler: a callback function to act on specfic ios changes, | 
					
						
							|  |  |  |  * used for example to control a levelshifter | 
					
						
							| 
									
										
										
										
											2010-07-21 12:53:57 +01:00
										 |  |  |  * mask into a value to be binary (or set some other custom bits | 
					
						
							|  |  |  |  * in MMCIPWR) or:ed and written into the MMCIPWR register of the | 
					
						
							|  |  |  |  * block.  May also control external power based on the power_mode. | 
					
						
							| 
									
										
										
										
											2010-04-08 07:39:38 +01:00
										 |  |  |  * @status: if no GPIO read function was given to the block in | 
					
						
							|  |  |  |  * gpio_wp (below) this function will be called to determine | 
					
						
							|  |  |  |  * whether a card is present in the MMC slot or not | 
					
						
							|  |  |  |  * @gpio_wp: read this GPIO pin to see if the card is write protected | 
					
						
							|  |  |  |  * @gpio_cd: read this GPIO pin to detect card insertion | 
					
						
							| 
									
										
										
										
											2010-08-09 12:54:43 +01:00
										 |  |  |  * @cd_invert: true if the gpio_cd pin value is active low | 
					
						
							| 
									
										
										
										
											2010-04-08 07:39:38 +01:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2009-09-22 14:29:36 +01:00
										 |  |  | struct mmci_platform_data { | 
					
						
							| 
									
										
										
										
											2010-04-08 07:39:38 +01:00
										 |  |  | 	unsigned int ocr_mask; | 
					
						
							| 
									
										
										
										
											2011-12-13 16:57:55 +01:00
										 |  |  | 	int (*ios_handler)(struct device *, struct mmc_ios *); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	unsigned int (*status)(struct device *); | 
					
						
							| 
									
										
										
										
											2009-07-09 15:15:12 +01:00
										 |  |  | 	int	gpio_wp; | 
					
						
							|  |  |  | 	int	gpio_cd; | 
					
						
							| 
									
										
										
										
											2010-08-09 12:54:43 +01:00
										 |  |  | 	bool	cd_invert; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |