MLK-14663-2: ASoC: fsl: imx-wm8960: Kill warning for non-gpr boards
authorDaniel Baluta <daniel.baluta@nxp.com>
Thu, 15 Jun 2017 15:48:22 +0000 (18:48 +0300)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 20:28:28 +0000 (15:28 -0500)
A side effect of commit 5555277e693a7 ("MLK-13574-1: ASoC: imx-wm8960:
remove the gpr dependency") is that a warning was printed for boards
without gpr. This can be confusing.

imx7d boards do not have a gpr setting, so use imx7d-evk-wm8960
compatible string to avoid printing the warning.

Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
sound/soc/fsl/imx-wm8960.c

index 58f0bed..8dbf997 100644 (file)
@@ -427,6 +427,10 @@ static int of_parse_gpr(struct platform_device *pdev,
        int ret;
        struct of_phandle_args args;
 
+       if (of_device_is_compatible(pdev->dev.of_node,
+                                   "fsl,imx7d-evk-wm8960"))
+               return 0;
+
        ret = of_parse_phandle_with_fixed_args(pdev->dev.of_node,
                                               "gpr", 3, 0, &args);
        if (ret) {
@@ -649,6 +653,7 @@ static int imx_wm8960_remove(struct platform_device *pdev)
 
 static const struct of_device_id imx_wm8960_dt_ids[] = {
        { .compatible = "fsl,imx-audio-wm8960", },
+       { .compatible = "fsl,imx7d-evk-wm8960"  },
        { /* sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, imx_wm8960_dt_ids);