[PATCH v12 0/1] Add USB2.0 VBUS mux driver for RZ/G3E
Tommaso Merciai <[email protected]>
| Newsgroups | org.kernel.vger.linux-renesas-soc,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Dear All, This patch adds a new mux driver for RZ/V2H USB VBENCTL VBUS_SEL. All patches in the original series ([0]) have been merged except this one, so this is just a follow-up patch to add the mux driver. [0] https://patchwork.kernel.org/project/linux-renesas-soc/cover/[email protected]/ Thanks & Regards, Tommaso v11->v12 - No changes, just rebased on top of next-20260714 v10->v11: - Rebased on top of next-20260424 - PATCHES 2,3,4,5 of [0] have been merged except this one, so this is just a follow-up patch to add the mux driver. v9->v10: - Rebased on top of next-20260331 - PATCH 4/5: Use struct reg_sequence and regmap_multi_reg_write() to handle initialization, assert and deassert sequences and drop custom struct rzv2h_usb2phy_regval. v8->v9 - Rebased on top of next-20260326 - PATCH 1/6: Fixed driver comment year (2025 -> 2026) - Switch from devm_regmap_init_mmio() to dev_get_regmap(). - Drop unnecessasry include bitops.h, of.h, property.h and drivers/reset/reset-rzv2h-usb2phy.h headers, driver is now based on regmap. - Collected PZabel tag. - PATCH 4/6: Collected PZabel tag. - PATCH 5/6: New patch. - PATCH 6/6: Drop linux/reset/reset_rzv2h_usb2phy.h dependecy as the driver is now based on regmap and does not need the reset driver's private header, update driver accordingly. - Collected PZabel tag. - Update cover letter. v7->v8: - Rebased on top of next-20260311 - Updated series cover letter as part of the series was already merged. v6->v7: - Rebased on top of next-20260128 - Split series into per subsystem series, no changes. v5->v6: - Rebased on top of next-20251219 - Re-arranged series order per subsystem patches. - Patch: 3/14: Collected tag. - Patch: 4/14: Fixed commit message. - Split from dts patches will send separate series. - Added merge strategy in cover letter. v4->v5: - Rebased on top of next-20251127 - Patch 01/22: Added Reviewed-by tag from Conor Dooley. - Patch 06/22: Changed file name to rzv2h-usb-vbenctl.c and Fixed Makefile, Kconfig, function names accordingly. Changed driver .name to "vbenctl" and fix auxiliary_device_id name. Updated commit msg. - Patch 07/22: Update mux_name to "vbenctl" to match the driver name. Updated commit message. - Patch 11/22: Fixed if statement for mux_state error check. v3->v4: - Rebased on top of next-20251121 - Added patch 01/22 to remove nodename pattern from mux-controller schema. - Switch back to v2 implementation for mux controller in patches 5/22, 15/22, 16/22, 21/22. - Improved commit bodies for patches 5/22, 15/22, 16/22, 21/22. - Removed mux_chip->dev.of_node not needed in patch 06/22. - Collected CDooley tag in patch 09/22. - Added missing select MULTIPLEXER into Kconfig in patch 11/22. v2->v3: - Rebased on top of next-20251110 + [1] + [2] - Add missing Cc: [email protected] in patch 03/21 - Patch 03/21: Added missing Cc: [email protected]. Improved commit body describing the removal of rzv2h_usbphy_assert_helper() from rzv2h_usb2phy_reset_probe(). - Patch 04/21: Manipulate mux-controller as an internal node. Improved commit body. - Patch 05/21: The main driver is using now __devm_auxiliary_device_create() then update the aux driver accordingly. - Patch 06/21: Use __devm_auxiliary_device_create() to create the aux device. - Patch 08/21: Improved commit body and mux-states description. - Patch 14/21: Manipulate the mux controller as an internal node, and update commit body accordingly. - Patch 15/21: Manipulate the mux controller as an internal node, and update commit body accordingly. - Patch 20/21: Manipulate the mux controller as an internal node. v1->v2: - Rebased on top of next-20251103 + [1] + [2] - Reworked series to use mux-state for controlling VBUS_SEL as suggested by PZabel added also mux bindings documentation on phy and rst side. - Collected Conor Dooley tags - Dropped unnecessary rzv2h_usbphy_assert_helper() function from rzv2h_usb2phy_reset_probe() Tommaso Merciai (1): mux: Add driver for Renesas RZ/V2H USB VBENCTL VBUS_SEL mux drivers/mux/Kconfig | 11 +++++ drivers/mux/Makefile | 2 + drivers/mux/rzv2h-usb-vbenctl.c | 85 +++++++++++++++++++++++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 drivers/mux/rzv2h-usb-vbenctl.c -- 2.54.0