Received: by 10.223.176.46 with SMTP id f43csp3930588wra; Tue, 23 Jan 2018 01:15:38 -0800 (PST) X-Google-Smtp-Source: AH8x22444gCXyUc3rvlkt691RC+YxAv5oStTf6paz8aH96pqAo3KKOsslXfIY2NleR4COEoM110j X-Received: by 2002:a17:902:2702:: with SMTP id c2-v6mr2981549plb.342.1516698938437; Tue, 23 Jan 2018 01:15:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516698938; cv=none; d=google.com; s=arc-20160816; b=yqGxe0wwZcqYJf/zB5ZFzLrimKPjegUVqyuPdpkw8RFPzebo7ZcGlrKfHwgZvclsAE 0Ogo2qHHtwqheilp5iK+37RpiVoJ/qAp03ONz85MOwkbjsQoW9wVQvWZ0jne8k1kdKMm csu2d8ngbpkswIDi6w0Q0xA1SG1zqFhqvL2+2tloSXWfey4i965HI1Tof0nFmdU35x7v dR+ZVZtUE8EYzrAudTkq/6Vxm3/A0QDyLCjxV9m/yqYfive0IZzxMvR9Blb+zBuBV8A9 WfHcDKXymv9fDWtzypI9LwYL1BRLvzORgMQmpdc5bhx968QSPDxedMrphLtsE4J1QalD QSbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=pDMT21jRwGM5n9TYo9RDJe4G68u7OCAIXqcax03c2ok=; b=AIsdP0QHvnqjVwlcafmQ8nRxZJ17s6v9GlsXd2Jp8W+/i3f5dk7SJHyRRUf2yREOhf DH5WWzFoD7oGBvrVj7G+tLmdLnf40AeSReusC0Y3PoB/VKeVRDiXiTlQfXFS3xwkGt0O P+snDxW1kO7H3blHWi8yZyQqq9Af3LGFhtLE0YIluk8TBe0aO/nBv8/tWngO4fzPhlZ2 /R+a0U2qBEHAwdVQbFfMnB7M6GSUKe3NfcD2/R/K/UeabNq1dtmHkbXBxn9XVR4GXTFa r1qBFu91pUdccU1WFvg3YOGDFBQlOmu3/ZhPRSc8muX/jS+FVjy3jgVIlFGrITTv0UL9 Hf/A== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y5si14722902pgs.359.2018.01.23.01.15.24; Tue, 23 Jan 2018 01:15:38 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751246AbeAWJOo (ORCPT + 99 others); Tue, 23 Jan 2018 04:14:44 -0500 Received: from mga07.intel.com ([134.134.136.100]:45081 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751027AbeAWJOm (ORCPT ); Tue, 23 Jan 2018 04:14:42 -0500 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Jan 2018 01:14:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,400,1511856000"; d="scan'208";a="168395823" Received: from vkoul-udesk7.iind.intel.com (HELO localhost) ([10.223.84.143]) by orsmga004.jf.intel.com with ESMTP; 23 Jan 2018 01:14:37 -0800 Date: Tue, 23 Jan 2018 14:49:05 +0530 From: Vinod Koul To: Srinivas Kandagatla 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 Subject: Re: [PATCH 1/4] dmaengine: qcom: bam_dma: make bam clk optional Message-ID: <20180123091905.GY18649@localhost> References: <20180116190236.14558-1-srinivas.kandagatla@linaro.org> <20180116190236.14558-2-srinivas.kandagatla@linaro.org> <20180119055221.GV18649@localhost> <8dfa8ba1-6e98-a8e4-614c-592861cef571@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8dfa8ba1-6e98-a8e4-614c-592861cef571@linaro.org> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 22, 2018 at 09:55:01AM +0000, Srinivas Kandagatla wrote: > >>@@ -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. But these instances are remote controlled, so if we stop representing them in Linux, why would we read them? -- ~Vinod