434103adea
Add a vbus_gpio field to platform data. This mirrors the device tree property nvidia,vbus-gpio. This makes the VBUS GPIO handling identical between booting with board files and device tree; the driver always does it. This removes the need for board files to request and initialize the GPIO early during their boot process, perhaps even before the GPIO driver is ready to process the request. Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: Alan Stern <stern@rowland.harvard.edu> Cc: linux-usb@vger.kernel.org Signed-off-by: Stephen Warren <swarren@nvidia.com> Acked-by: Olof Johansson <olof@lixom.net>
32 lines
859 B
C
32 lines
859 B
C
/*
|
|
* Copyright (C) 2010 Google, Inc.
|
|
*
|
|
* This software is licensed under the terms of the GNU General Public
|
|
* License version 2, as published by the Free Software Foundation, and
|
|
* may be copied, distributed, and modified under those terms.
|
|
*
|
|
* 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 _TEGRA_USB_H_
|
|
#define _TEGRA_USB_H_
|
|
|
|
enum tegra_usb_operating_modes {
|
|
TEGRA_USB_DEVICE,
|
|
TEGRA_USB_HOST,
|
|
TEGRA_USB_OTG,
|
|
};
|
|
|
|
struct tegra_ehci_platform_data {
|
|
enum tegra_usb_operating_modes operating_mode;
|
|
/* power down the phy on bus suspend */
|
|
int power_down_on_bus_suspend;
|
|
void *phy_config;
|
|
int vbus_gpio;
|
|
};
|
|
|
|
#endif /* _TEGRA_USB_H_ */
|