power: pmic: s2mps11: add support for allowing multiple device variants
authorKaustabh Chakraborty <kauschluss@disroot.org>
Fri, 17 Oct 2025 15:28:17 +0000 (20:58 +0530)
committerPeng Fan <peng.fan@nxp.com>
Thu, 30 Oct 2025 02:11:18 +0000 (10:11 +0800)
commit73a85502bd2a4373d82f638b1b4c3e1f79e394e3
treeb8241e42b2282a9c63d3e38bfe82f0cef0a3822c
parent86f793120ca62f3599e7907005a3cb8302e55fda
power: pmic: s2mps11: add support for allowing multiple device variants

There are multiple PMICs by Samsung which are similar in architecture
(register layout, interface, etc.) and is possible to be driven by a
single driver. Variant specific code and data should be managed properly
in the driver.

And an enum which describes all supported variants. Pass the enum as the
device driver data. Introduce a switch-case block on the enum for any
variant specific code.

Signed-off-by: Kaustabh Chakraborty <kauschluss@disroot.org>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
drivers/power/pmic/s2mps11.c
include/power/s2mps11.h