ASoC: dmic: Fix check of return value from read of 'num-channels'
Commit7fb59e940f
("ASoC: codecs: dmic: Make number of channels configurable") introduces an optional property to the device tree to specify the number of DMIC channels. dmic_codec_probe() uses of_property_read_u32() to read the DT value, and expects a return value of -ENOENT when the property does not exist. This expectation is incorrect, the actual value returned in this case is -EINVAL (see of_find_property_value_of_size(), which is called under the hood). Check for -EINVAL instead. Fixes:7fb59e940f
("ASoC: codecs: dmic: Make number of channels configurable") Signed-off-by: Matthias Kaehlcke <mka@chromium.org> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Родитель
7fb59e940f
Коммит
35b84bf061
|
@ -113,7 +113,7 @@ static int dmic_dev_probe(struct platform_device *pdev)
|
|||
|
||||
if (pdev->dev.of_node) {
|
||||
err = of_property_read_u32(pdev->dev.of_node, "num-channels", &chans);
|
||||
if (err && (err != -ENOENT))
|
||||
if (err && (err != -EINVAL))
|
||||
return err;
|
||||
|
||||
if (!err) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче