“01bd489dba01bcc58b23c669b437330039639c75”上不存在“drivers/pci/controller/dwc/pci-layerscape.c”
提交 79ffbf11 编写于 作者: A Axel Lin 提交者: Mark Brown

ASoC: sta32x: Use devm_gpiod_get_optional at appropriate place

devm_gpiod_get_optional() is equivalent to devm_gpiod_get(), except that
when no GPIO was assigned to the requested function it will return NULL.
This is convenient for drivers that need to handle optional GPIOs.
Signed-off-by: NAxel Lin <axel.lin@ingics.com>
Signed-off-by: NMark Brown <broonie@kernel.org>
上级 b787f68c
...@@ -1096,16 +1096,10 @@ static int sta32x_i2c_probe(struct i2c_client *i2c, ...@@ -1096,16 +1096,10 @@ static int sta32x_i2c_probe(struct i2c_client *i2c,
#endif #endif
/* GPIOs */ /* GPIOs */
sta32x->gpiod_nreset = devm_gpiod_get(dev, "reset"); sta32x->gpiod_nreset = devm_gpiod_get_optional(dev, "reset",
if (IS_ERR(sta32x->gpiod_nreset)) { GPIOD_OUT_LOW);
ret = PTR_ERR(sta32x->gpiod_nreset); if (IS_ERR(sta32x->gpiod_nreset))
if (ret != -ENOENT && ret != -ENOSYS) return PTR_ERR(sta32x->gpiod_nreset);
return ret;
sta32x->gpiod_nreset = NULL;
} else {
gpiod_direction_output(sta32x->gpiod_nreset, 0);
}
/* regulators */ /* regulators */
for (i = 0; i < ARRAY_SIZE(sta32x->supplies); i++) for (i = 0; i < ARRAY_SIZE(sta32x->supplies); i++)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册