diff options
Diffstat (limited to 'arch/arm/mach-omap2/usb-host.c')
| -rw-r--r-- | arch/arm/mach-omap2/usb-host.c | 29 | 
1 files changed, 5 insertions, 24 deletions
diff --git a/arch/arm/mach-omap2/usb-host.c b/arch/arm/mach-omap2/usb-host.c index 99f04deb4c7..5706bdccf45 100644 --- a/arch/arm/mach-omap2/usb-host.c +++ b/arch/arm/mach-omap2/usb-host.c @@ -37,11 +37,6 @@  #define	USBHS_UHH_HWMODNAME	"usb_host_hs"  #define USBHS_TLL_HWMODNAME	"usb_tll_hs" -static struct usbhs_omap_platform_data		usbhs_data; -static struct usbtll_omap_platform_data		usbtll_data; -static struct ehci_hcd_omap_platform_data	ehci_data; -static struct ohci_hcd_omap_platform_data	ohci_data; -  /* MUX settings for EHCI pins */  /*   * setup_ehci_io_mux - initialize IO pad mux for USBHOST @@ -477,32 +472,18 @@ void __init setup_4430ohci_io_mux(const enum usbhs_omap_port_mode *port_mode)  	}  } -void __init usbhs_init(const struct usbhs_omap_board_data *pdata) +void __init usbhs_init(struct usbhs_omap_platform_data *pdata)  {  	struct omap_hwmod	*uhh_hwm, *tll_hwm;  	struct platform_device	*pdev;  	int			bus_id = -1; -	int			i; - -	for (i = 0; i < OMAP3_HS_USB_PORTS; i++) { -		usbhs_data.port_mode[i] = pdata->port_mode[i]; -		usbtll_data.port_mode[i] = pdata->port_mode[i]; -		ohci_data.port_mode[i] = pdata->port_mode[i]; -		ehci_data.port_mode[i] = pdata->port_mode[i]; -		ehci_data.reset_gpio_port[i] = pdata->reset_gpio_port[i]; -		ehci_data.regulator[i] = pdata->regulator[i]; -	} -	ehci_data.phy_reset = pdata->phy_reset; -	ohci_data.es2_compatibility = pdata->es2_compatibility; -	usbhs_data.ehci_data = &ehci_data; -	usbhs_data.ohci_data = &ohci_data;  	if (cpu_is_omap34xx()) {  		setup_ehci_io_mux(pdata->port_mode);  		setup_ohci_io_mux(pdata->port_mode);  		if (omap_rev() <= OMAP3430_REV_ES2_1) -			usbhs_data.single_ulpi_bypass = true; +			pdata->single_ulpi_bypass = true;  	} else if (cpu_is_omap44xx()) {  		setup_4430ehci_io_mux(pdata->port_mode); @@ -522,7 +503,7 @@ void __init usbhs_init(const struct usbhs_omap_board_data *pdata)  	}  	pdev = omap_device_build(OMAP_USBTLL_DEVICE, bus_id, tll_hwm, -				 &usbtll_data, sizeof(usbtll_data)); +				pdata, sizeof(*pdata));  	if (IS_ERR(pdev)) {  		pr_err("Could not build hwmod device %s\n",  		       USBHS_TLL_HWMODNAME); @@ -530,7 +511,7 @@ void __init usbhs_init(const struct usbhs_omap_board_data *pdata)  	}  	pdev = omap_device_build(OMAP_USBHS_DEVICE, bus_id, uhh_hwm, -				&usbhs_data, sizeof(usbhs_data)); +				pdata, sizeof(*pdata));  	if (IS_ERR(pdev)) {  		pr_err("Could not build hwmod devices %s\n",  		       USBHS_UHH_HWMODNAME); @@ -540,7 +521,7 @@ void __init usbhs_init(const struct usbhs_omap_board_data *pdata)  #else -void __init usbhs_init(const struct usbhs_omap_board_data *pdata) +void __init usbhs_init(struct usbhs_omap_platform_data *pdata)  {  }  |