| 
									
										
										
										
											2012-05-04 14:16:59 +02:00
										 |  |  | /* include/linux/platform_data/s3c-hsotg.h
 | 
					
						
							| 
									
										
										
										
											2009-05-16 22:05:27 +01:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Copyright 2008 Openmoko, Inc. | 
					
						
							|  |  |  |  * Copyright 2008 Simtec Electronics | 
					
						
							|  |  |  |  *      Ben Dooks <ben@simtec.co.uk> | 
					
						
							|  |  |  |  *      http://armlinux.simtec.co.uk/
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * S3C USB2.0 High-speed / OtG platform information | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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. | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-17 16:37:45 +05:30
										 |  |  | #ifndef __LINUX_USB_S3C_HSOTG_H
 | 
					
						
							|  |  |  | #define __LINUX_USB_S3C_HSOTG_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-14 23:26:56 +01:00
										 |  |  | struct platform_device; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-21 01:37:28 +01:00
										 |  |  | enum s3c_hsotg_dmamode { | 
					
						
							| 
									
										
										
										
											2009-05-16 22:05:27 +01:00
										 |  |  | 	S3C_HSOTG_DMA_NONE,	/* do not use DMA at-all */ | 
					
						
							|  |  |  | 	S3C_HSOTG_DMA_ONLY,	/* always use DMA */ | 
					
						
							|  |  |  | 	S3C_HSOTG_DMA_DRV,	/* DMA is chosen by driver */ | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * struct s3c_hsotg_plat - platform data for high-speed otg/udc | 
					
						
							|  |  |  |  * @dma: Whether to use DMA or not. | 
					
						
							|  |  |  |  * @is_osc: The clock source is an oscillator, not a crystal | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | struct s3c_hsotg_plat { | 
					
						
							| 
									
										
										
										
											2010-01-21 01:37:28 +01:00
										 |  |  | 	enum s3c_hsotg_dmamode	dma; | 
					
						
							| 
									
										
										
										
											2012-05-04 14:16:59 +02:00
										 |  |  | 	unsigned int		is_osc:1; | 
					
						
							|  |  |  | 	int                     phy_type; | 
					
						
							| 
									
										
										
										
											2012-03-07 04:23:47 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	int (*phy_init)(struct platform_device *pdev, int type); | 
					
						
							|  |  |  | 	int (*phy_exit)(struct platform_device *pdev, int type); | 
					
						
							| 
									
										
										
										
											2009-05-16 22:05:27 +01:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2012-03-07 04:23:47 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | extern void s3c_hsotg_set_platdata(struct s3c_hsotg_plat *pd); | 
					
						
							| 
									
										
										
										
											2012-07-17 16:37:45 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | #endif /* __LINUX_USB_S3C_HSOTG_H */
 |