| 
									
										
										
										
											2010-10-11 12:55:21 +02:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Copyright 2010 Wolfram Sang <w.sang@pengutronix.de> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU General Public License | 
					
						
							|  |  |  |  * as published by the Free Software Foundation; version 2 | 
					
						
							|  |  |  |  * of the License. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __ASM_ARCH_IMX_ESDHC_H
 | 
					
						
							|  |  |  | #define __ASM_ARCH_IMX_ESDHC_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-13 19:11:35 +08:00
										 |  |  | #include <linux/types.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-21 22:41:51 +08:00
										 |  |  | enum wp_types { | 
					
						
							|  |  |  | 	ESDHC_WP_NONE,		/* no WP, neither controller nor gpio */ | 
					
						
							|  |  |  | 	ESDHC_WP_CONTROLLER,	/* mmc controller internal WP */ | 
					
						
							|  |  |  | 	ESDHC_WP_GPIO,		/* external gpio pin for WP */ | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enum cd_types { | 
					
						
							|  |  |  | 	ESDHC_CD_NONE,		/* no CD, neither controller nor gpio */ | 
					
						
							|  |  |  | 	ESDHC_CD_CONTROLLER,	/* mmc controller internal CD */ | 
					
						
							|  |  |  | 	ESDHC_CD_GPIO,		/* external gpio pin for CD */ | 
					
						
							|  |  |  | 	ESDHC_CD_PERMANENT,	/* no CD, card permanently wired to host */ | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-26 14:44:39 +01:00
										 |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2011-06-21 22:41:51 +08:00
										 |  |  |  * struct esdhc_platform_data - platform data for esdhc on i.MX | 
					
						
							| 
									
										
										
										
											2011-02-26 14:44:39 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2011-06-21 22:41:51 +08:00
										 |  |  |  * ESDHC_WP(CD)_CONTROLLER type is not available on i.MX25/35. | 
					
						
							| 
									
										
										
										
											2011-02-26 14:44:39 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2011-06-21 22:41:51 +08:00
										 |  |  |  * @wp_gpio:	gpio for write_protect | 
					
						
							|  |  |  |  * @cd_gpio:	gpio for card_detect interrupt | 
					
						
							|  |  |  |  * @wp_type:	type of write_protect method (see wp_types enum above) | 
					
						
							|  |  |  |  * @cd_type:	type of card_detect method (see cd_types enum above) | 
					
						
							| 
									
										
										
										
											2013-09-13 19:11:35 +08:00
										 |  |  |  * @support_vsel:  indicate it supports 1.8v switching | 
					
						
							| 
									
										
										
										
											2011-02-26 14:44:39 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-10-11 12:55:21 +02:00
										 |  |  | struct esdhc_platform_data { | 
					
						
							| 
									
										
										
										
											2011-02-26 14:44:39 +01:00
										 |  |  | 	unsigned int wp_gpio; | 
					
						
							| 
									
										
										
										
											2011-02-26 14:44:41 +01:00
										 |  |  | 	unsigned int cd_gpio; | 
					
						
							| 
									
										
										
										
											2011-06-21 22:41:51 +08:00
										 |  |  | 	enum wp_types wp_type; | 
					
						
							|  |  |  | 	enum cd_types cd_type; | 
					
						
							| 
									
										
										
										
											2013-01-21 19:02:28 +08:00
										 |  |  | 	int max_bus_width; | 
					
						
							| 
									
										
										
										
											2013-06-05 15:13:26 +02:00
										 |  |  | 	unsigned int f_max; | 
					
						
							| 
									
										
										
										
											2013-09-13 19:11:35 +08:00
										 |  |  | 	bool support_vsel; | 
					
						
							| 
									
										
										
										
											2013-10-18 19:48:47 +08:00
										 |  |  | 	unsigned int delay_line; | 
					
						
							| 
									
										
										
										
											2010-10-11 12:55:21 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | #endif /* __ASM_ARCH_IMX_ESDHC_H */
 |