diff options
-rw-r--r-- | drivers/dma/qcom/bam_dma.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/dma/qcom/bam_dma.c b/drivers/dma/qcom/bam_dma.c index d076940e0c69..b79691fcc82d 100644 --- a/drivers/dma/qcom/bam_dma.c +++ b/drivers/dma/qcom/bam_dma.c | |||
@@ -1233,8 +1233,12 @@ static int bam_dma_probe(struct platform_device *pdev) | |||
1233 | "qcom,controlled-remotely"); | 1233 | "qcom,controlled-remotely"); |
1234 | 1234 | ||
1235 | bdev->bamclk = devm_clk_get(bdev->dev, "bam_clk"); | 1235 | bdev->bamclk = devm_clk_get(bdev->dev, "bam_clk"); |
1236 | if (IS_ERR(bdev->bamclk)) | 1236 | if (IS_ERR(bdev->bamclk)) { |
1237 | return PTR_ERR(bdev->bamclk); | 1237 | if (!bdev->controlled_remotely) |
1238 | return PTR_ERR(bdev->bamclk); | ||
1239 | |||
1240 | bdev->bamclk = NULL; | ||
1241 | } | ||
1238 | 1242 | ||
1239 | ret = clk_prepare_enable(bdev->bamclk); | 1243 | ret = clk_prepare_enable(bdev->bamclk); |
1240 | if (ret) { | 1244 | if (ret) { |