[PATCH v4 3/3] hwmon: (emc1403) Add regulator support
Svyatoslav Ryhel <[email protected]> Fri, 31 Jul 2026 14:30:07 +0300
| Newsgroups | org.kernel.vger.linux-hwmon,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Add support for VDD power supply for this sensor. It is required on some devices for the sensor to start up and work properly. Reviewed-by: Guenter Roeck <[email protected]> Signed-off-by: Svyatoslav Ryhel <[email protected]> --- drivers/hwmon/emc1403.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/hwmon/emc1403.c b/drivers/hwmon/emc1403.c index 8b3173da25973..a0f8d29eb6c76 100644 --- a/drivers/hwmon/emc1403.c +++ b/drivers/hwmon/emc1403.c @@ -18,6 +18,7 @@ #include <linux/err.h> #include <linux/sysfs.h> #include <linux/regmap.h> +#include <linux/regulator/consumer.h> #include <linux/util_macros.h> #define THERMAL_PID_REG 0xfd @@ -659,6 +660,12 @@ static int emc1403_probe(struct i2c_client *client) { struct thermal_data *data; struct device *hwmon_dev; + int ret; + + ret = devm_regulator_get_enable(&client->dev, "vdd"); + if (ret) + return dev_err_probe(&client->dev, ret, + "Failed to enable regulator\n"); data = devm_kzalloc(&client->dev, sizeof(struct thermal_data), GFP_KERNEL); -- 2.53.0