diff options
author | 2019-08-29 20:18:11 +0000 | |
---|---|---|
committer | 2019-08-29 20:18:11 +0000 | |
commit | c7ed210895cd241677d4211b0c1a8803205be940 (patch) | |
tree | 8a755ec952d1d6d952f90ec320a262b717b240df | |
parent | The IFP address in arp(8) used some bytes from a location depending (diff) | |
download | wireguard-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.c | 8 |
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 |