]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
mfd: sec: s2mpg10: Reorder regulators for better probe performance
authorAndré Draszik <andre.draszik@linaro.org>
Thu, 22 Jan 2026 15:43:35 +0000 (15:43 +0000)
committerLee Jones <lee@kernel.org>
Wed, 4 Feb 2026 10:37:09 +0000 (10:37 +0000)
Bucks can reasonably be supplies for LDOs, but not the other way
around. Since rail registration is going to be ordered by 'enum
s2mpg10_regulators', it makes sense to specify bucks first, so that
during LDO registration it is more likely that the corresponding supply
is known already.

This can improve probe speed, as no unnecessary deferrals and retries
are required anymore.

Signed-off-by: André Draszik <andre.draszik@linaro.org>
Link: https://patch.msgid.link/20260122-s2mpg1x-regulators-v7-8-3b1f9831fffd@linaro.org
Signed-off-by: Lee Jones <lee@kernel.org>
include/linux/mfd/samsung/s2mpg10.h

index 9f5919b89a3c286bf1cd6b3ef0e74bc993bff01a..aec248c51f366359ff323f421e453a0ec1d1dfa3 100644 (file)
@@ -407,6 +407,16 @@ enum s2mpg10_meter_reg {
 
 /* S2MPG10 regulator IDs */
 enum s2mpg10_regulators {
+       S2MPG10_BUCK1,
+       S2MPG10_BUCK2,
+       S2MPG10_BUCK3,
+       S2MPG10_BUCK4,
+       S2MPG10_BUCK5,
+       S2MPG10_BUCK6,
+       S2MPG10_BUCK7,
+       S2MPG10_BUCK8,
+       S2MPG10_BUCK9,
+       S2MPG10_BUCK10,
        S2MPG10_LDO1,
        S2MPG10_LDO2,
        S2MPG10_LDO3,
@@ -438,16 +448,6 @@ enum s2mpg10_regulators {
        S2MPG10_LDO29,
        S2MPG10_LDO30,
        S2MPG10_LDO31,
-       S2MPG10_BUCK1,
-       S2MPG10_BUCK2,
-       S2MPG10_BUCK3,
-       S2MPG10_BUCK4,
-       S2MPG10_BUCK5,
-       S2MPG10_BUCK6,
-       S2MPG10_BUCK7,
-       S2MPG10_BUCK8,
-       S2MPG10_BUCK9,
-       S2MPG10_BUCK10,
        S2MPG10_REGULATOR_MAX,
 };