diff options
-rw-r--r-- | drivers/misc/nct1008.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/misc/nct1008.c b/drivers/misc/nct1008.c index 3a8aa6b9dbd2..8931c8a673e5 100644 --- a/drivers/misc/nct1008.c +++ b/drivers/misc/nct1008.c @@ -545,10 +545,14 @@ static void nct1008_power_control(struct nct1008_data *data, bool is_enable) if (!data->nct_reg) { data->nct_reg = regulator_get(&data->client->dev, "vdd"); if (IS_ERR_OR_NULL(data->nct_reg)) { - dev_warn(&data->client->dev, "Error [%d] in" - "getting the regulator handle for vdd " - "of %s\n", (int)data->nct_reg, - dev_name(&data->client->dev)); + if (PTR_ERR(data->nct_reg) == -ENODEV) + dev_info(&data->client->dev, + "no regulator found for vdd." + " Assuming vdd is always powered"); + else + dev_warn(&data->client->dev, "Error [%ld] in " + "getting the regulator handle for" + " vdd\n", PTR_ERR(data->nct_reg)); data->nct_reg = NULL; return; } |