
On Fri, 23 Feb 2024 15:11:56 +0530, Dhruva Gole wrote:
On Feb 23, 2024 at 14:42:11 +0530, Bhargav Raviprakash wrote:
Use function callbacks for volt2val, val2volt and slewrate lookups. This makes it easier to add support for TPS65224 PMIC regulators.
Signed-off-by: Bhargav Raviprakash bhargav.r@ltts.com
drivers/power/regulator/tps65941_regulator.c | 61 +++++++++++++++----- 1 file changed, 48 insertions(+), 13 deletions(-)
Add Tom Rini in To or CC please.
Sure
diff --git a/drivers/power/regulator/tps65941_regulator.c b/drivers/power/regulator/tps65941_regulator.c index cf54e30df5..cdfbc3f4de 100644 --- a/drivers/power/regulator/tps65941_regulator.c +++ b/drivers/power/regulator/tps65941_regulator.c @@ -35,6 +35,17 @@ #define TPS65941_LDO_ID_3 3 #define TPS65941_LDO_ID_4 4
+#define TPS65941_BUCK_CONV_OPS_IDX 0 +#define TPS65941_LDO_CONV_OPS_IDX 0
+struct tps65941_reg_conv_ops {
- int volt_mask;
- int (*volt2val)(int idx, int uV);
- int (*val2volt)(int idx, int volt);
- int slew_mask;
- int (*lookup_slew)(int id);
+};
static const char tps65941_buck_ctrl[TPS65941_BUCK_NUM] = {0x4, 0x6, 0x8, 0xA, 0xC}; static const char tps65941_buck_vout[TPS65941_BUCK_NUM] = {0xE, 0x10, 0x12, @@ -79,7 +90,7 @@ static int tps65941_buck_enable(struct udevice *dev, int op, bool *enable) return 0; }
-static int tps65941_buck_volt2val(int uV) +static int tps65941_buck_volt2val(int /*idx*/, int uV)
IMHO /*idx*/ does NOT look good. Check something like __maybe_unused attribute
[...]
-- Best regards, Dhruva Gole d-gole@ti.com
Thanks for the feedback. Will use '__maybe_unused' in next version.
Regards, Bhargav