Skip to content

Commit ffe36eb

Browse files
nsolanki22groeck
authored andcommitted
hwmon: (pmbus/core) Add rdev in pmbus_data struct
Add regulator device in pmbus_data & initialize the same during PMBus regulator register. Signed-off-by: Naresh Solanki <Naresh.Solanki@9elements.com> Link: https://lore.kernel.org/r/20230328150335.90238-1-Naresh.Solanki@9elements.com Signed-off-by: Guenter Roeck <linux@roeck-us.net>
1 parent 7f2958e commit ffe36eb

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

drivers/hwmon/pmbus/pmbus_core.c

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ struct pmbus_label {
8181
struct pmbus_data {
8282
struct device *dev;
8383
struct device *hwmon_dev;
84+
struct regulator_dev **rdevs;
8485

8586
u32 flags; /* from platform data */
8687

@@ -3109,9 +3110,13 @@ static int pmbus_regulator_register(struct pmbus_data *data)
31093110
struct device *dev = data->dev;
31103111
const struct pmbus_driver_info *info = data->info;
31113112
const struct pmbus_platform_data *pdata = dev_get_platdata(dev);
3112-
struct regulator_dev *rdev;
31133113
int i;
31143114

3115+
data->rdevs = devm_kzalloc(dev, sizeof(struct regulator_dev *) * info->num_regulators,
3116+
GFP_KERNEL);
3117+
if (!data->rdevs)
3118+
return -ENOMEM;
3119+
31153120
for (i = 0; i < info->num_regulators; i++) {
31163121
struct regulator_config config = { };
31173122

@@ -3121,10 +3126,10 @@ static int pmbus_regulator_register(struct pmbus_data *data)
31213126
if (pdata && pdata->reg_init_data)
31223127
config.init_data = &pdata->reg_init_data[i];
31233128

3124-
rdev = devm_regulator_register(dev, &info->reg_desc[i],
3125-
&config);
3126-
if (IS_ERR(rdev))
3127-
return dev_err_probe(dev, PTR_ERR(rdev),
3129+
data->rdevs[i] = devm_regulator_register(dev, &info->reg_desc[i],
3130+
&config);
3131+
if (IS_ERR(data->rdevs[i]))
3132+
return dev_err_probe(dev, PTR_ERR(data->rdevs[i]),
31283133
"Failed to register %s regulator\n",
31293134
info->reg_desc[i].name);
31303135
}

0 commit comments

Comments
 (0)