This series updates the MediaTek MTU3 driver and in-tree devicetrees to use the upstream binding, removes the obsolete U-Boot-only binding documents, and adds phase-aware SPL gadget support.
Signed-off-by: Carlo Caione <[email protected]> --- Changes in v6: - Remove the obsolete U-Boot-only binding documents and use the synced Linux YAML schemas - Split generic SPL gadget support into a separate patch with phase-specific Kconfig symbols - Drop the misplaced SPL_OF_TRANSLATE selection since SPL host mode is not enabled - Include the returned error code when binding the host or peripheral device fails - Link to v5: https://patch.msgid.link/20260804-ccaione-upstream-mtu3-spl-gadget-v5-1-5c3b6ec44...@baylibre.com Changes in v5: - Use separate device-MAC and xHCI register resources - Bind the gadget as an internal device without reusing the controller node - Bind host mode to an enabled standard xHCI child and consume its resources - Honor dr_mode, including its default of otg - Reject the legacy combined-register child layout explicitly - Enable address translation for an SPL host build - Keep MT8512 peripheral-only until its host clock and interrupt are known - Convert the in-tree devicetrees and update the binding documentation - Keep the driver and devicetree conversion in one bisectable patch - Link to v4: https://patch.msgid.link/20260722-ccaione-upstream-mtu3-spl-gadget-v4-0-9719f4cec...@baylibre.com Changes in v4: - Describe mediatek,ssusb as a legacy U-Boot-only binding - Fix the MAC resource error and remove redundant ofnode initialization - Convert the MT8183 devicetree to the upstream MTU3 binding - Link to v3: https://patch.msgid.link/20260720-ccaione-upstream-mtu3-spl-gadget-v3-1-91cff44b1...@baylibre.com Changes in v3: - Remove the temporary platform data and derive the binding during probe - Use dev_read_addr_name() for the MAC resource - Link to v2: https://patch.msgid.link/20260718-ccaione-upstream-mtu3-spl-gadget-v2-1-7f69ca462...@baylibre.com Changes in v2: - Removed typecast horror - Added platform storage to pass around legacy flags and device - Link to v1: https://patch.msgid.link/20260717-ccaione-upstream-mtu3-spl-gadget-v1-1-57a3e2d0a...@baylibre.com --- Carlo Caione (3): doc: usb: remove obsolete MediaTek MTU3 bindings usb: mtu3: support the upstream devicetree binding usb: mtu3: add SPL gadget support arch/arm/dts/mt8183-pumpkin.dts | 4 - arch/arm/dts/mt8183.dtsi | 17 +- arch/arm/dts/mt8512-bm1-emmc.dts | 6 +- arch/arm/dts/mt8512.dtsi | 19 +- doc/device-tree-bindings/usb/mediatek,mtk-xhci.txt | 46 ----- doc/device-tree-bindings/usb/mediatek,mtu3.txt | 79 ------- drivers/Makefile | 1 + drivers/usb/mtu3/Kconfig | 20 ++ drivers/usb/mtu3/Makefile | 10 +- drivers/usb/mtu3/mtu3.h | 12 +- drivers/usb/mtu3/mtu3_core.c | 4 +- drivers/usb/mtu3/mtu3_dr.h | 4 +- drivers/usb/mtu3/mtu3_host.c | 11 +- drivers/usb/mtu3/mtu3_hw_regs.h | 11 +- drivers/usb/mtu3/mtu3_plat.c | 227 +++++++++++++++------ 15 files changed, 220 insertions(+), 251 deletions(-) --- base-commit: d0c49353a648e135f269a2953dc9326505ba87de change-id: 20260717-ccaione-upstream-mtu3-spl-gadget-aa3d39cad06a Best regards, -- Carlo Caione <[email protected]>
