Received: by 10.223.176.46 with SMTP id f43csp2703634wra; Mon, 22 Jan 2018 01:56:54 -0800 (PST) X-Google-Smtp-Source: AH8x224uf3zYDdCFqZedyMstpI/tKlnp7fVvSAWaPu57tvRi03Ya5g8Pb+xq+joLISp+6Ha0V+vE X-Received: by 2002:a17:902:7083:: with SMTP id z3-v6mr3171153plk.404.1516615014004; Mon, 22 Jan 2018 01:56:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516615013; cv=none; d=google.com; s=arc-20160816; b=iCo+3izNmFgdYRYNP7hULqtOz3VdHjSVnf/sp98/aqYl8doHmRrC2R1zZAv/diJ01u jGh0E7YaVhlR3pdlPXAJ+H2KFBV2TN12DlVzccwl9fYMKh5xIeYbDMgQbRhQry2SUYG4 9XcKLWpNVduqRdK9VOxA8ktQ6wI6r8ZDzngSn/aycN2g3E2Pl23y9m4XdiuHfd8L5vel IQltAA6SsC3fXgwnfP4SmU2oKtyb7lntS4z5dmCwdwBbE4rnWp97PNY2FC2/n1OGm/kg u+77whTqKeUEtZoPecE4Ayucbczh0IiMdZk5dgq7RHbrdI2/95yfBay5QQgCvVbolsfK W7AQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=ZT6Rzpxt9YfFU6vRnMay5Qy6cIZ+UBi/oIV9d9QDniU=; b=Jd5jETMS7T0aBLZrCezE1blfOoKnEV2SjK5EAUr2zAhCXP/tTc0jb1Q+LoXwghPyvU 1DHRk9nH/sMta2i8Nw9tyPaHNAtbGgY04IOw0MbEUnPL6dPC5WiHnL0lz9/1lTY1b7ck cm/m9t6sTDYnAf1essRIj+UP5KELP7ruoj6QBy6kgyeiN0/0Ubs5wuAIz4DA9mtrbJiZ wJ22I5qI2rkV0expwfS5FqQ83Qyf7BWR2lcPWn5arILnqoLBkAZMuLf7efPdHL+Ib/VC 25I8zRk4bSTrr69rHuAIADR/Y5HISmwYWVXYoWXER6AypeaElZNYwEC5T5JJQLn0x+mE ctCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kyo5+Y3u; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c5-v6si3255358pls.500.2018.01.22.01.56.39; Mon, 22 Jan 2018 01:56:53 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kyo5+Y3u; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751409AbeAVJzH (ORCPT + 99 others); Mon, 22 Jan 2018 04:55:07 -0500 Received: from mail-wm0-f67.google.com ([74.125.82.67]:40964 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751155AbeAVJzE (ORCPT ); Mon, 22 Jan 2018 04:55:04 -0500 Received: by mail-wm0-f67.google.com with SMTP id f71so15080222wmf.0 for ; Mon, 22 Jan 2018 01:55:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=ZT6Rzpxt9YfFU6vRnMay5Qy6cIZ+UBi/oIV9d9QDniU=; b=kyo5+Y3uiHMaROPmmFm0DbYT8Nc5HNd0tHdmjr9grVOT2nWcTpFdr1WacwmnB7bkhC cTQ+z2D45HxS+n3i3tTIwDhh62T0H6ww+Ycx8upzyKK/socxoquBDp7SqFmU6lhrd+sg D9DNBd70LXNpBVFQjD2+AomwlfEvEYnzfxWrs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=ZT6Rzpxt9YfFU6vRnMay5Qy6cIZ+UBi/oIV9d9QDniU=; b=hUq/gUGyOpNZ1smjwlGxzD6JPtPObj53Hweq4hbpYHj/IoSzFClNi3esDM9eVczDnA SrEVhE3yp9VrWtHz1Jab5YY7ADb7wBIMx5H2dw0E5Xd3fhFIo3OxQ2Iye33DX6ZkZZQ4 3eZD4FrtjWkxmN1PFZmWdsUa+hSW84WdCnwxkJ1ipup68+NvcQVd3qjKxCmPbzqC8b0G 24nI2hPytpQV2AByj1j9nZzDfChOmcGEdcBjt7LqwG+R9OXayqwPGayPf1CDo9B4qE/A mmh/K7xWdhW5E/Z8anbCNU2lyeGaYNU3MlT5RmFpzUx/YLiVNy/XzqpgwnlKa2pSBkX/ yp4g== X-Gm-Message-State: AKwxytfgjQhQe1rm+6AtPN6nidqlWDHuFSxsbCi/Bs+wyVO4RxA6h52d URpa3pz6DxB5vbn1k2oSmwFC0Q== X-Received: by 10.80.138.208 with SMTP id k16mr12865699edk.181.1516614902873; Mon, 22 Jan 2018 01:55:02 -0800 (PST) Received: from [192.168.0.20] (cpc90716-aztw32-2-0-cust92.18-1.cable.virginm.net. [86.26.100.93]) by smtp.googlemail.com with ESMTPSA id d92sm10231934edd.21.2018.01.22.01.55.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Jan 2018 01:55:02 -0800 (PST) Subject: Re: [PATCH 1/4] dmaengine: qcom: bam_dma: make bam clk optional To: Vinod Koul Cc: Andy Gross , dmaengine@vger.kernel.org, Rob Herring , Mark Rutland , David Brown , Dan Williams , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-soc@vger.kernel.org, yanhe@quicinc.com, ramkri@qti.qualcomm.com, sdharia@quicinc.com References: <20180116190236.14558-1-srinivas.kandagatla@linaro.org> <20180116190236.14558-2-srinivas.kandagatla@linaro.org> <20180119055221.GV18649@localhost> From: Srinivas Kandagatla Message-ID: <8dfa8ba1-6e98-a8e4-614c-592861cef571@linaro.org> Date: Mon, 22 Jan 2018 09:55:01 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20180119055221.GV18649@localhost> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 19/01/18 05:52, Vinod Koul wrote: > On Tue, Jan 16, 2018 at 07:02:33PM +0000, srinivas.kandagatla@linaro.org wrote: >> From: Srinivas Kandagatla >> >> When BAM is remotely controlled it does not sound correct to control >> its clk on Linux side. Make it optional, so that its not madatory > > s/madatory/mandatory > Yep, >> for remote controlled BAM instances. >> >> Signed-off-by: Srinivas Kandagatla >> --- >> drivers/dma/qcom/bam_dma.c | 15 ++++++++------- >> 1 file changed, 8 insertions(+), 7 deletions(-) >> >> diff --git a/drivers/dma/qcom/bam_dma.c b/drivers/dma/qcom/bam_dma.c >> index 03c4eb3fd314..78e488e8f96d 100644 >> --- a/drivers/dma/qcom/bam_dma.c >> +++ b/drivers/dma/qcom/bam_dma.c >> @@ -1180,13 +1180,14 @@ static int bam_dma_probe(struct platform_device *pdev) >> "qcom,controlled-remotely"); >> >> bdev->bamclk = devm_clk_get(bdev->dev, "bam_clk"); > > but you still do clk_get unconditionally? Only reason to do this way is to not break existing users in the mainline. remotely controlled BAM is already supported in upstream driver, there are users of this who pass clk from device tree, If I make this conditional then subsequent reads to the BAM registers for those instances might crash the system. This sounds wrong to control clk from linux for the dma controller which is remotely controlled. These users should be transitioned to new bindings once the new bindings endup in the mainline. > >> - if (IS_ERR(bdev->bamclk)) >> - return PTR_ERR(bdev->bamclk); >> - >> - ret = clk_prepare_enable(bdev->bamclk); >> - if (ret) { >> - dev_err(bdev->dev, "failed to prepare/enable clock\n"); >> - return ret; >> + if (IS_ERR(bdev->bamclk)) { >> + bdev->bamclk = NULL; >> + } else { >> + ret = clk_prepare_enable(bdev->bamclk); >> + if (ret) { >> + dev_err(bdev->dev, "failed to prepare/enable clock\n"); >> + return ret; >> + } > > wouldn't it be better to set that an instance is remote controlled and thus > not at all visible to Linux? We already have a flag "controlled_remotely" for that in the driver. thanks, srini > >> } >> >> ret = bam_init(bdev); >> -- >> 2.15.1 >> >> -- >> To unsubscribe from this list: send the line "unsubscribe dmaengine" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html >