summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2019-08-29 20:18:11 +0000
committerpatrick <patrick@openbsd.org>2019-08-29 20:18:11 +0000
commitc7ed210895cd241677d4211b0c1a8803205be940 (patch)
tree8a755ec952d1d6d952f90ec320a262b717b240df
parentThe IFP address in arp(8) used some bytes from a location depending (diff)
downloadwireguard-openbsd-c7ed210895cd241677d4211b0c1a8803205be940.tar.xz
wireguard-openbsd-c7ed210895cd241677d4211b0c1a8803205be940.zip
Enable USB Vbus supply on i.MX 8M.
ok kettenis@
-rw-r--r--sys/dev/fdt/xhci_fdt.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/fdt/xhci_fdt.c b/sys/dev/fdt/xhci_fdt.c
index 8c2d6e6c53a..b06f9136d81 100644
--- a/sys/dev/fdt/xhci_fdt.c
+++ b/sys/dev/fdt/xhci_fdt.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: xhci_fdt.c,v 1.14 2019/08/29 11:51:48 kettenis Exp $ */
+/* $OpenBSD: xhci_fdt.c,v 1.15 2019/08/29 20:18:11 patrick Exp $ */
/*
* Copyright (c) 2017 Mark Kettenis <kettenis@openbsd.org>
*
@@ -384,7 +384,7 @@ void
imx8mq_usb_init(struct xhci_fdt_softc *sc, uint32_t *cells)
{
uint32_t phy_reg[2], reg;
- int node;
+ int node, vbus_supply;
node = OF_getnodebyphandle(cells[0]);
KASSERT(node != 0);
@@ -419,6 +419,10 @@ imx8mq_usb_init(struct xhci_fdt_softc *sc, uint32_t *cells)
reg = bus_space_read_4(sc->sc.iot, sc->ph_ioh, IMX8MQ_PHY_CTRL1);
reg &= ~(IMX8MQ_PHY_CTRL1_RESET | IMX8MQ_PHY_CTRL1_ATERESET);
bus_space_write_4(sc->sc.iot, sc->ph_ioh, IMX8MQ_PHY_CTRL1, reg);
+
+ vbus_supply = OF_getpropint(node, "vbus-supply", 0);
+ if (vbus_supply)
+ regulator_enable(vbus_supply);
}
void