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.
In this second iteration I converted ti,pbias-regulator binding to DT
schema and documented the pbias_sim_omap4 regulator. The vmod bit
configuration for the pbias_sim_omap4 regulator has been fixed.
On omap-usb-host side, I fixed the binding file as requested by Conor. In
the driver I fixed the error path in suspend callback and now probe()
function gracefully handles cases where no pbias regulator is provided.
This series has been tested on VAR-SOM-OM44.
Signed-off-by: Thomas Richard <thomas.richard@bootlin.com>
---
Changes in v2:
- bindings: regulator: convert ti,pbias-regulator binding to DT schema.
- bindings: regulator: document new pbias_sim_omap4 regulator.
- regulator: pbias: fix disable_val and vmod for pbias_sim_omap4.
- bindings: omap-usb-host: document missing clocks.
- bindings: omap-usb-host: add a ref to usb object.
- mfd: omap-usb-host: refactor suspend and resume callbacks.
- mfd: omap-usb-host: do not return an error if optional pbias regulator is
not provided.
- Link to v1: https://lore.kernel.org/r/20260323-omap4-fix-usb-support-v1-0-b668132124ac@bootlin.com
---
Thomas Richard (11):
dt-bindings: regulator: ti,pbias-regulator: Convert to DT schema
dt-bindings: regulator: ti,pbias-regulator: Add pbias_sim_omap4 regulator
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()
mfd: omap-usb-host: Refactor suspend and resume callbacks
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 | 167 +++++++++++++++
.../bindings/regulator/pbias-regulator.txt | 32 ---
.../bindings/regulator/ti,pbias-regulator.yaml | 126 +++++++++++
MAINTAINERS | 2 +
arch/arm/boot/dts/ti/omap/omap4-l4.dtsi | 7 +
drivers/mfd/omap-usb-host.c | 236 ++++++++++++---------
drivers/regulator/pbias-regulator.c | 12 ++
8 files changed, 449 insertions(+), 236 deletions(-)
---
base-commit: 7aaa8047eafd0bd628065b15757d9b48c5f9c07d
change-id: 20260317-omap4-fix-usb-support-cda83c7079b7
Best regards,
--
Thomas Richard <thomas.richard@bootlin.com>