[PATCH v1 4/5] power: regulator: tps65941: use function callbacks for conversion ops
Dhruva Gole
d-gole at ti.com
Fri Feb 23 10:41:56 CET 2024
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 at ltts.com>
> ---
> drivers/power/regulator/tps65941_regulator.c | 61 +++++++++++++++-----
> 1 file changed, 48 insertions(+), 13 deletions(-)
Add Tom Rini in To or CC please.
>
> 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 at ti.com>
More information about the U-Boot
mailing list