39 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  *	Copyright (C) 2009 Martin Fuzzey <mfuzzey@gmail.com> | ||
|  |  * | ||
|  |  *	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; either version 2 of the License, or | ||
|  |  *	(at your option) any later version. | ||
|  |  * | ||
|  |  *	This program is distributed in the hope that it will be useful, | ||
|  |  *	but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
|  |  *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||
|  |  *	GNU General Public License for more details. | ||
|  |  */ | ||
|  | 
 | ||
|  | #ifndef __ASM_ARCH_MX21_USBH
 | ||
|  | #define __ASM_ARCH_MX21_USBH
 | ||
|  | 
 | ||
|  | enum mx21_usbh_xcvr { | ||
|  | 	/* Values below as used by hardware (HWMODE register) */ | ||
|  | 	MX21_USBXCVR_TXDIF_RXDIF = 0, | ||
|  | 	MX21_USBXCVR_TXDIF_RXSE = 1, | ||
|  | 	MX21_USBXCVR_TXSE_RXDIF = 2, | ||
|  | 	MX21_USBXCVR_TXSE_RXSE = 3, | ||
|  | }; | ||
|  | 
 | ||
|  | struct mx21_usbh_platform_data { | ||
|  | 	enum mx21_usbh_xcvr host_xcvr; /* tranceiver mode host 1,2 ports */ | ||
|  | 	enum mx21_usbh_xcvr otg_xcvr; /* tranceiver mode otg (as host) port */ | ||
|  | 	u16 	enable_host1:1, | ||
|  | 		enable_host2:1, | ||
|  | 		enable_otg_host:1, /* enable "OTG" port (as host) */ | ||
|  | 		host1_xcverless:1, /* traceiverless host1 port */ | ||
|  | 		host1_txenoe:1, /* output enable host1 transmit enable */ | ||
|  | 		otg_ext_xcvr:1, /* external tranceiver for OTG port */ | ||
|  | 		unused:10; | ||
|  | }; | ||
|  | 
 | ||
|  | #endif /* __ASM_ARCH_MX21_USBH */
 |