diff options
author | Amelie Delaunay <amelie.delaunay@st.com> | 2018-02-13 09:28:12 +0100 |
---|---|---|
committer | Felipe Balbi <felipe.balbi@linux.intel.com> | 2018-03-13 10:47:58 +0200 |
commit | 531ef5ebea96394ddb7f554d4d88e017dde30a59 (patch) | |
tree | 94d752b38d07ffff4dd3e270b277ab73368e6354 /drivers/usb/dwc2/core.h | |
parent | 13b1f8e25bfd1d6b96278421f934efdd35be9d5b (diff) | |
download | linux-531ef5ebea96394ddb7f554d4d88e017dde30a59.tar.gz linux-531ef5ebea96394ddb7f554d4d88e017dde30a59.tar.bz2 linux-531ef5ebea96394ddb7f554d4d88e017dde30a59.zip |
usb: dwc2: add support for host mode external vbus supply
This patch adds a way to enable an external vbus supply in host mode,
when dwc2 drvvbus signal is not used.
This patch is very similar to the one done in U-Boot dwc2 driver [1]. It
also adds dynamic vbus supply management depending on the role and state
of the core.
[1] https://lists.denx.de/pipermail/u-boot/2017-March/283434.html
Signed-off-by: Amelie Delaunay <amelie.delaunay@st.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'drivers/usb/dwc2/core.h')
-rw-r--r-- | drivers/usb/dwc2/core.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/dwc2/core.h b/drivers/usb/dwc2/core.h index bef182993fa0..d83be5651f87 100644 --- a/drivers/usb/dwc2/core.h +++ b/drivers/usb/dwc2/core.h @@ -819,6 +819,7 @@ struct dwc2_hregs_backup { * @plat: The platform specific configuration data. This can be * removed once all SoCs support usb transceiver. * @supplies: Definition of USB power supplies + * @vbus_supply: Regulator supplying vbus. * @phyif: PHY interface width * @lock: Spinlock that protects all the driver data structures * @priv: Stores a pointer to the struct usb_hcd @@ -958,6 +959,7 @@ struct dwc2_hsotg { struct usb_phy *uphy; struct dwc2_hsotg_plat *plat; struct regulator_bulk_data supplies[DWC2_NUM_SUPPLIES]; + struct regulator *vbus_supply; u32 phyif; spinlock_t lock; |