ASoC: samsung: aries_wm8994: parse audio-routing
authorKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Thu, 10 Aug 2023 06:32:56 +0000 (08:32 +0200)
committerMark Brown <broonie@kernel.org>
Wed, 16 Aug 2023 13:47:17 +0000 (14:47 +0100)
Parse generic sound card "audio-routing" property and fallback to
"samsung,audio-routing" if it is missing.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20230810063300.20151-8-krzysztof.kozlowski@linaro.org
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/samsung/aries_wm8994.c

index 7492bb4..dd3cd2c 100644 (file)
@@ -620,10 +620,14 @@ static int aries_audio_probe(struct platform_device *pdev)
        /* Update card-name if provided through DT, else use default name */
        snd_soc_of_parse_card_name(card, "model");
 
-       ret = snd_soc_of_parse_audio_routing(card, "samsung,audio-routing");
+       ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
        if (ret < 0) {
-               dev_err(dev, "Audio routing invalid/unspecified\n");
-               return ret;
+               /* Backwards compatible way */
+               ret = snd_soc_of_parse_audio_routing(card, "samsung,audio-routing");
+               if (ret < 0) {
+                       dev_err(dev, "Audio routing invalid/unspecified\n");
+                       return ret;
+               }
        }
 
        aries_dai[1].dai_fmt = priv->variant->modem_dai_fmt;