mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-03-16 12:14:06 +00:00
ASoC: tlv320adcx140: fix 'ti,gpio-config' DT property init
[ Upstream commit771725efe5
] 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:d521432149
("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> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
ad820e5a6a
commit
4cac99744c
1 changed files with 1 additions and 1 deletions
|
@ -870,7 +870,7 @@ static int adcx140_configure_gpio(struct adcx140_priv *adcx140)
|
|||
|
||||
gpio_count = device_property_count_u32(adcx140->dev,
|
||||
"ti,gpio-config");
|
||||
if (gpio_count == 0)
|
||||
if (gpio_count <= 0)
|
||||
return 0;
|
||||
|
||||
if (gpio_count != ADCX140_NUM_GPIO_CFGS)
|
||||
|
|
Loading…
Add table
Reference in a new issue