ASoC: sta32x: Use devm_gpiod_get_optional at appropriate place
PATCH v2 1/2 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.
---
v2: Fixup subject line
sound/soc/codecs/sta32x.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-)
sound/soc/codecs/sta32x.c +4 -10
@@ -1095,16 +1095,10 @@ static int sta32x_i2c_probe(struct i2c_client *i2c,#endif /* GPIOs */ - sta32x->gpiod_nreset =devm_gpiod_get (dev,"reset" ); -if (IS_ERR (sta32x->gpiod_nreset)) { - ret =PTR_ERR (sta32x->gpiod_nreset); -if (ret != -ENOENT && ret != -ENOSYS ) -return ret; - - sta32x->gpiod_nreset =NULL ; - }else { -gpiod_direction_output (sta32x->gpiod_nreset,0 ); - } + sta32x->gpiod_nreset =devm_gpiod_get_optional (dev,"reset" , +GPIOD_OUT_LOW ); +if (IS_ERR (sta32x->gpiod_nreset)) +return PTR_ERR (sta32x->gpiod_nreset);/* regulators */ for (i =0 ; i <ARRAY_SIZE (sta32x->supplies); i++)
Signature · 1 line
2.1.0
PATCH v2 2/2 ASoC: sta350: 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.
I just checked the code in commit 34d7c3905adb9a9 ("ASoC: improve usage of gpiod API") and found that it should use devm_gpiod_get_optional rather than devm_gpiod_get here.
---
v2: Fixup subject line
sound/soc/codecs/sta350.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
sound/soc/codecs/sta350.c +2 -2
@@ -1217,8 +1217,8 @@ static int sta350_i2c_probe(struct i2c_client *i2c,if (IS_ERR (sta350->gpiod_nreset))return PTR_ERR (sta350->gpiod_nreset); - sta350->gpiod_power_down =devm_gpiod_get (dev,"power-down" , -GPIOD_OUT_LOW ); + sta350->gpiod_power_down =devm_gpiod_get_optional (dev,"power-down" , +GPIOD_OUT_LOW );if (IS_ERR (sta350->gpiod_power_down))return PTR_ERR (sta350->gpiod_power_down);
Signature · 1 line
2.1.0
Re: [PATCH v2 2/2] ASoC: sta350: Use devm_gpiod_get_optional at appropriate place
Quoted 3 lines · Axel Lin
devm_gpiod_get_optionalis equivalent todevm_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.
Applied, thanks.
Quoted 3 lines · Axel Lin
devm_gpiod_get_optional()is equivalent todevm_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.
Applied, thanks.