 ef09654264
			
		
	
	
	ef09654264
	
	
	
		
			
			Using pdata to pass clock name is not correct. Directly get clock from usb drivers. Signed-off-by: Chao Xie <chao.xie@marvell.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2011 Marvell International Ltd. All rights reserved.
 | |
|  *
 | |
|  * 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.
 | |
|  */
 | |
| 
 | |
| #ifndef __MV_PLATFORM_USB_H
 | |
| #define __MV_PLATFORM_USB_H
 | |
| 
 | |
| enum pxa_ehci_type {
 | |
| 	EHCI_UNDEFINED = 0,
 | |
| 	PXA_U2OEHCI,	/* pxa 168, 9xx */
 | |
| 	PXA_SPH,	/* pxa 168, 9xx SPH */
 | |
| 	MMP3_HSIC,	/* mmp3 hsic */
 | |
| 	MMP3_FSIC,	/* mmp3 fsic */
 | |
| };
 | |
| 
 | |
| enum {
 | |
| 	MV_USB_MODE_OTG,
 | |
| 	MV_USB_MODE_HOST,
 | |
| };
 | |
| 
 | |
| enum {
 | |
| 	VBUS_LOW	= 0,
 | |
| 	VBUS_HIGH	= 1 << 0,
 | |
| };
 | |
| 
 | |
| struct mv_usb_addon_irq {
 | |
| 	unsigned int	irq;
 | |
| 	int		(*poll)(void);
 | |
| };
 | |
| 
 | |
| struct mv_usb_platform_data {
 | |
| 	struct mv_usb_addon_irq	*id;	/* Only valid for OTG. ID pin change*/
 | |
| 	struct mv_usb_addon_irq	*vbus;	/* valid for OTG/UDC. VBUS change*/
 | |
| 
 | |
| 	/* only valid for HCD. OTG or Host only*/
 | |
| 	unsigned int		mode;
 | |
| 
 | |
| 	/* This flag is used for that needs id pin checked by otg */
 | |
| 	unsigned int    disable_otg_clock_gating:1;
 | |
| 	/* Force a_bus_req to be asserted */
 | |
| 	 unsigned int    otg_force_a_bus_req:1;
 | |
| 
 | |
| 	int	(*phy_init)(void __iomem *regbase);
 | |
| 	void	(*phy_deinit)(void __iomem *regbase);
 | |
| 	int	(*set_vbus)(unsigned int vbus);
 | |
| 	int     (*private_init)(void __iomem *opregs, void __iomem *phyregs);
 | |
| };
 | |
| #endif
 |