From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757602AbcH3PnG (ORCPT ); Tue, 30 Aug 2016 11:43:06 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:34458 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755947AbcH3PnB (ORCPT ); Tue, 30 Aug 2016 11:43:01 -0400 From: Iaroslav Gridin To: vinod.koul@intel.com Cc: dan.j.williams@intel.com, andy.gross@linaro.org, stanimir.varbanov@linaro.org, pramod.gurav@linaro.org, arnd@arndb.de, okaya@codeaurora.org, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, Voker57 Subject: [PATCH] dma: qcom: Add initialization of axi and core clocks Date: Tue, 30 Aug 2016 18:42:23 +0300 Message-Id: <20160830154223.15129-1-voker57@gmail.com> X-Mailer: git-send-email 2.9.3 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Voker57 These initialization are missing and causing bam not to init Signed-off-by: Iaroslav Gridin --- drivers/dma/qcom/bam_dma.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/drivers/dma/qcom/bam_dma.c b/drivers/dma/qcom/bam_dma.c index 03c4eb3..faae0c8 100644 --- a/drivers/dma/qcom/bam_dma.c +++ b/drivers/dma/qcom/bam_dma.c @@ -395,6 +395,8 @@ struct bam_device { const struct reg_offset_data *layout; struct clk *bamclk; + struct clk *axi_clk; + struct clk *core_clk; int irq; /* dma start transaction tasklet */ @@ -1189,6 +1191,25 @@ static int bam_dma_probe(struct platform_device *pdev) return ret; } + bdev->axi_clk = devm_clk_get(bdev->dev, "axi_clk"); + if (IS_ERR(bdev->axi_clk)) + bdev->axi_clk = NULL; + + ret = clk_prepare_enable(bdev->axi_clk); + if (ret) { + dev_err(bdev->dev, "failed to prepare/enable axi clock\n"); + return ret; + } + + bdev->core_clk = devm_clk_get(bdev->dev, "core_clk"); + if (IS_ERR(bdev->core_clk)) + bdev->core_clk = NULL; + + ret = clk_prepare_enable(bdev->core_clk); + if (ret) { + dev_err(bdev->dev, "failed to prepare/enable core clock\n"); + return ret; + } ret = bam_init(bdev); if (ret) goto err_disable_clk; -- 2.9.3