diff options
-rw-r--r-- | sound/soc/mxs/mxs-saif.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sound/soc/mxs/mxs-saif.c b/sound/soc/mxs/mxs-saif.c index 53f4fd8feced..7fd224bb7324 100644 --- a/sound/soc/mxs/mxs-saif.c +++ b/sound/soc/mxs/mxs-saif.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <linux/delay.h> | 25 | #include <linux/delay.h> |
26 | #include <linux/time.h> | 26 | #include <linux/time.h> |
27 | #include <linux/fsl/mxs-dma.h> | 27 | #include <linux/fsl/mxs-dma.h> |
28 | #include <linux/pinctrl/consumer.h> | ||
28 | #include <sound/core.h> | 29 | #include <sound/core.h> |
29 | #include <sound/pcm.h> | 30 | #include <sound/pcm.h> |
30 | #include <sound/pcm_params.h> | 31 | #include <sound/pcm_params.h> |
@@ -625,6 +626,7 @@ static int mxs_saif_probe(struct platform_device *pdev) | |||
625 | struct resource *iores, *dmares; | 626 | struct resource *iores, *dmares; |
626 | struct mxs_saif *saif; | 627 | struct mxs_saif *saif; |
627 | struct mxs_saif_platform_data *pdata; | 628 | struct mxs_saif_platform_data *pdata; |
629 | struct pinctrl *pinctrl; | ||
628 | int ret = 0; | 630 | int ret = 0; |
629 | 631 | ||
630 | if (pdev->id >= ARRAY_SIZE(mxs_saif)) | 632 | if (pdev->id >= ARRAY_SIZE(mxs_saif)) |
@@ -650,6 +652,12 @@ static int mxs_saif_probe(struct platform_device *pdev) | |||
650 | saif->master_id = saif->id; | 652 | saif->master_id = saif->id; |
651 | } | 653 | } |
652 | 654 | ||
655 | pinctrl = devm_pinctrl_get_select_default(&pdev->dev); | ||
656 | if (IS_ERR(pinctrl)) { | ||
657 | ret = PTR_ERR(pinctrl); | ||
658 | return ret; | ||
659 | } | ||
660 | |||
653 | saif->clk = clk_get(&pdev->dev, NULL); | 661 | saif->clk = clk_get(&pdev->dev, NULL); |
654 | if (IS_ERR(saif->clk)) { | 662 | if (IS_ERR(saif->clk)) { |
655 | ret = PTR_ERR(saif->clk); | 663 | ret = PTR_ERR(saif->clk); |