提交 55b40d37 编写于 作者: G Guenter Roeck 提交者: Jonathan Cameron

iio: max1363: Use devm_regulator_get_optional for optional regulator

In kernel version 3.13, devm_regulator_get() may return no error
if a regulator is undeclared. regulator_get_voltage() will return
-EINVAL if this happens. This causes the driver to fail loading if
the vref regulator is not declared.

Since vref is optional, call devm_regulator_get_optional instead.
Signed-off-by: NGuenter Roeck <linux@roeck-us.net>
Cc: Stable@vger.kernel.org
Signed-off-by: NJonathan Cameron <jic23@kernel.org>
上级 5585215b
...@@ -1560,7 +1560,7 @@ static int max1363_probe(struct i2c_client *client, ...@@ -1560,7 +1560,7 @@ static int max1363_probe(struct i2c_client *client,
st->client = client; st->client = client;
st->vref_uv = st->chip_info->int_vref_mv * 1000; st->vref_uv = st->chip_info->int_vref_mv * 1000;
vref = devm_regulator_get(&client->dev, "vref"); vref = devm_regulator_get_optional(&client->dev, "vref");
if (!IS_ERR(vref)) { if (!IS_ERR(vref)) {
int vref_uv; int vref_uv;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册