ASoC: tlv320adcx140: fix 'ti,gpio-config' DT property init
authorSteffen Aschbacher <steffen.aschbacher@stihl.de>
Mon, 13 Feb 2023 07:38:05 +0000 (09:38 +0200)
committerMark Brown <broonie@kernel.org>
Mon, 13 Feb 2023 12:45:19 +0000 (12:45 +0000)
commit771725efe5e2e5396dd9d1220437e5f9d6b9ca9d
tree74d70e5ce671749a51c1355edfb198debb928cdf
parent4680716d6a33f50c96eb7ce6ae9cb868baa04438
ASoC: tlv320adcx140: fix 'ti,gpio-config' DT property init

When the 'ti,gpio-config' property is not defined, the
device_property_count_u32() will return an error, rather than zero.

The current check, only handles a return value of zero, which assumes that
the property is defined and has nothing defined.

This change extends the check to also check for an error case (most likely
to be hit by the case that the 'ti,gpio-config' is not defined).

In case that the 'ti,gpio-config' and the returned 'gpio_count' is not
correct, there is a 'if (gpio_count != ADCX140_NUM_GPIO_CFGS)' check, a few
lines lower that will return -EINVAL.
This means that someone tried to define 'ti,gpio-config', but with the
wrong number of GPIOs.

Fixes: d5214321498a ("ASoC: tlv320adcx140: Add support for configuring GPIO pin")
Signed-off-by: Steffen Aschbacher <steffen.aschbacher@stihl.de>
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
Link: https://lore.kernel.org/r/20230213073805.14640-1-alex@shruggie.ro
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/tlv320adcx140.c