36 lines
		
	
	
	
		
			821 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
	
		
			821 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * PXA3xx U2D header
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Copyright (C) 2010 CompuLab Ltd.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Igor Grinberg <grinberg@compulab.co.il>
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * 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.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								#ifndef __PXA310_U2D__
							 | 
						||
| 
								 | 
							
								#define __PXA310_U2D__
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <linux/usb/ulpi.h>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								struct pxa3xx_u2d_platform_data {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define ULPI_SER_6PIN	(1 << 0)
							 | 
						||
| 
								 | 
							
								#define ULPI_SER_3PIN	(1 << 1)
							 | 
						||
| 
								 | 
							
									unsigned int ulpi_mode;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									int (*init)(struct device *);
							 | 
						||
| 
								 | 
							
									void (*exit)(struct device *);
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Start PXA3xx U2D host */
							 | 
						||
| 
								 | 
							
								int pxa3xx_u2d_start_hc(struct usb_bus *host);
							 | 
						||
| 
								 | 
							
								/* Stop PXA3xx U2D host */
							 | 
						||
| 
								 | 
							
								void pxa3xx_u2d_stop_hc(struct usb_bus *host);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								extern void pxa3xx_set_u2d_info(struct pxa3xx_u2d_platform_data *info);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif /* __PXA310_U2D__ */
							 |