[PATCH 0/8] Add SIM pbias regulator support for USB on OMAP4

Thomas Richard
2026-03-23T15:02:55Z

To get USB working on OMAP4, pbias shall be configured to enable
SIM_VDDS and unlock I/O cells. Until now this was done by the bootloader.

The goal of this series is to add SIM pbias support to handle this in the
kernel ensuring correct operation regardless of the bootloader. The
vsim_pbias regulator (defined in pbias-regulator driver) will be handled by
the omap-usb-host driver.

Also I took the opportunity to do a bit of cleanup in the omap-usb-host
driver, and to convert the OMAP HS USB Host binding to DT schema.

This series has been tested on VAR-SOM-OM44.

Signed-off-by: Thomas Richard <thomas.richard@bootlin.com>
---
Thomas Richard (8):
regulator: pbias: Add pbias SIM regulator for OMAP4
ARM: dts: ti: omap4: Add pbias SIM regulator
mfd: omap-usb-host: Cleanup header includes
mfd: omap-usb-host: Sanitize error path in the probe()
dt-bindings: mfd: ti,omap-usb-host: Convert to DT schema
dt-bindings: mfd: ti,omap-usb-host: Add 'pbias-supply' property
mfd: omap-usb-host: Add pbias regulator support
ARM: dts: ti: omap4: Add pbias regulator to the HS USB Host

.../devicetree/bindings/mfd/omap-usb-host.txt | 103 ----------------
.../devicetree/bindings/mfd/ti,omap-usb-host.yaml | 136 +++++++++++++++++++++
MAINTAINERS | 1 +
arch/arm/boot/dts/ti/omap/omap4-l4.dtsi | 7 ++
drivers/mfd/omap-usb-host.c | 132 +++++++++++---------
drivers/regulator/pbias-regulator.c | 11 ++
6 files changed, 232 insertions(+), 158 deletions(-)
---
base-commit: c369299895a591d96745d6492d4888259b004a9e
change-id: 20260317-omap4-fix-usb-support-cda83c7079b7

Best regards,
--
Thomas Richard <thomas.richard@bootlin.com>