| 
									
										
										
										
											2011-05-27 16:04:03 -04:00
										 |  |  | #ifndef LINUX_MMC_SH_MOBILE_SDHI_H
 | 
					
						
							|  |  |  | #define LINUX_MMC_SH_MOBILE_SDHI_H
 | 
					
						
							| 
									
										
										
										
											2011-03-14 09:52:33 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <linux/types.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-11 16:51:15 +00:00
										 |  |  | struct platform_device; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-26 10:42:39 +02:00
										 |  |  | #define SH_MOBILE_SDHI_IRQ_CARD_DETECT	"card_detect"
 | 
					
						
							|  |  |  | #define SH_MOBILE_SDHI_IRQ_SDCARD	"sdcard"
 | 
					
						
							|  |  |  | #define SH_MOBILE_SDHI_IRQ_SDIO		"sdio"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-09 10:16:00 +01:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * struct sh_mobile_sdhi_ops - SDHI driver callbacks | 
					
						
							|  |  |  |  * @cd_wakeup:		trigger a card-detection run | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | struct sh_mobile_sdhi_ops { | 
					
						
							|  |  |  | 	void (*cd_wakeup)(const struct platform_device *pdev); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-14 09:52:33 +01:00
										 |  |  | struct sh_mobile_sdhi_info { | 
					
						
							|  |  |  | 	int dma_slave_tx; | 
					
						
							|  |  |  | 	int dma_slave_rx; | 
					
						
							|  |  |  | 	unsigned long tmio_flags; | 
					
						
							|  |  |  | 	unsigned long tmio_caps; | 
					
						
							| 
									
										
										
										
											2012-05-23 11:05:33 +02:00
										 |  |  | 	unsigned long tmio_caps2; | 
					
						
							| 
									
										
										
										
											2011-03-14 09:52:33 +01:00
										 |  |  | 	u32 tmio_ocr_mask;	/* available MMC voltages */ | 
					
						
							| 
									
										
										
										
											2012-02-09 22:57:10 +01:00
										 |  |  | 	unsigned int cd_gpio; | 
					
						
							| 
									
										
										
										
											2012-03-16 12:19:29 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* callbacks for board specific setup code */ | 
					
						
							| 
									
										
										
										
											2012-03-09 10:16:00 +01:00
										 |  |  | 	int (*init)(struct platform_device *pdev, | 
					
						
							|  |  |  | 		    const struct sh_mobile_sdhi_ops *ops); | 
					
						
							| 
									
										
										
										
											2012-03-16 12:19:29 -04:00
										 |  |  | 	void (*cleanup)(struct platform_device *pdev); | 
					
						
							| 
									
										
										
										
											2011-03-14 09:52:33 +01:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-27 16:04:03 -04:00
										 |  |  | #endif /* LINUX_MMC_SH_MOBILE_SDHI_H */
 |