Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp7517327imm; Tue, 28 Aug 2018 13:36:17 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbcIzv0yvd7QUU3wpuMe9F48+xk8F6TKqYBrNw5twsPlTqtkyDSvyhuX0X2SnjVgCSmpwLZ X-Received: by 2002:a62:435c:: with SMTP id q89-v6mr3031217pfa.135.1535488577690; Tue, 28 Aug 2018 13:36:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535488577; cv=none; d=google.com; s=arc-20160816; b=UGusXwsv6bELMcqCwWl4JnzOtll+Xrk1QsAiEH8U3OjXD1jMfjluPg8i3+/xfeJxMq zl1pPHH2IyLBEJ3ZARTufdF60VsjSG8JvGZDutJLyhgtglm3X9VmPR0LBEvei6wdhdMM hj8HeC4GqSuFMCRcewHscstsiF9TMPJKiLqTGECYO9hX2v0SJCVJkQvgY7AswI15O60I gVzEuX2SBEAQrcW3kEBmurcEs2QZiHniAXyJpLJtqa0j2s1KYKYkCNCpH1NRGIQu85kC 5CkLHyqDFHlOIUNRXJjz7sPLhDiUVJb+M2bs0eLjLlIVFGyC6Kt9oogXY6AoDNcYQ/T+ C8Vg== 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=8DT1IZEKKTQ8xlWEhwxsz1xiiS+Ad5h6kFGT4NSGGXQ=; b=fg2Kqbu1PS9dTTdKCTIjVQAq0nW8uTeNWNiOZLfRP9dZAv/gw331oDh7nKtG/k/3bz 1KOdHMXnHi/brS9/bvF+VgSIqvAE8dgtaDemX3BjnsrfmcHsn+1Sr72HqVcIp77o8em5 gZez0LJ/3Wqw0HPiOa+PATLuq5bPncaRuoCs+fQdstp+OnJOemdxXgBVLREN+guD3LMC fkHkBspNSLOOSsh1//uwo2P6+Vu/E25wV5l1zkM0D5EuiUAqvWJ2Qb8cBrWnbuxeqyWg XMVPrw9te9Wj0Ks/6/jfS6nPXsrLjdNJXjS4O8CpDGHSY2GaLjc5bhcVO8Sj4Pl9TQSw BvvA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t13-v6si1822769pgl.461.2018.08.28.13.36.01; Tue, 28 Aug 2018 13:36:17 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727460AbeH2A1k (ORCPT + 99 others); Tue, 28 Aug 2018 20:27:40 -0400 Received: from mail-oi0-f66.google.com ([209.85.218.66]:35864 "EHLO mail-oi0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726996AbeH2A1k (ORCPT ); Tue, 28 Aug 2018 20:27:40 -0400 Received: by mail-oi0-f66.google.com with SMTP id r69-v6so5277060oie.3; Tue, 28 Aug 2018 13:34:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=8DT1IZEKKTQ8xlWEhwxsz1xiiS+Ad5h6kFGT4NSGGXQ=; b=BwnCUXAQ3BhQBFq3iFfpLjQLajVq5YkTLrdnijqK3WHnm9+lNO1ReRJpBTAqSDkuWb bxziYzvl6WXjkDsSsilH/ypH3UN0mG99yyxqFTjDE6JrjeybJSPPy8wkFFqtjmtqMH9H cm6BKjhUMY3LZgLg/XvtAlMvq2OIiUA43ocL6m5sP3i9tzQkwKyMRWmeijQZ1GXFlx52 nvOjmrezkXAgHj1cxHzIWP3ZpKLijEdrVtOGkYBLvZWYOYl7sHaIkHcdgYfheruHI7y3 XRddLBqhL7dZB+WiJFF+g/WPHixCJH0kY3dQ63Y6j+kJ70hP2ilOnKKkWZQZOMJoDqOD 2OZA== X-Gm-Message-State: APzg51BkO84oinmGjrlzfPMJm/mSuh8msAdqzzdnEv8eH46cCHOMfbUO XjkXErW3o5KWDgjqojM+Eg== X-Received: by 2002:a54:4f88:: with SMTP id g8-v6mr2655661oiy.191.1535488459928; Tue, 28 Aug 2018 13:34:19 -0700 (PDT) Received: from localhost (24-155-109-49.dyn.grandenetworks.net. [24.155.109.49]) by smtp.gmail.com with ESMTPSA id l204-v6sm986798oia.45.2018.08.28.13.34.18 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 28 Aug 2018 13:34:19 -0700 (PDT) Date: Tue, 28 Aug 2018 15:34:18 -0500 From: Rob Herring To: Vivek Gautam Cc: joro@8bytes.org, robin.murphy@arm.com, will.deacon@arm.com, iommu@lists.linux-foundation.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, freedreno@lists.freedesktop.org, alex.williamson@redhat.com, mark.rutland@arm.com, rjw@rjwysocki.net, robdclark@gmail.com, andy.gross@linaro.org, linux-pm@vger.kernel.org, sboyd@kernel.org, tfiga@chromium.org, jcrouse@codeaurora.org, sricharan@codeaurora.org, m.szyprowski@samsung.com, architt@codeaurora.org, linux-arm-msm@vger.kernel.org Subject: Re: [Patch v15 4/5] dt-bindings: arm-smmu: Add bindings for qcom,smmu-v2 Message-ID: <20180828203418.GA18366@bogus> References: <20180827105551.16346-1-vivek.gautam@codeaurora.org> <20180827105551.16346-5-vivek.gautam@codeaurora.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180827105551.16346-5-vivek.gautam@codeaurora.org> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 27, 2018 at 04:25:50PM +0530, Vivek Gautam wrote: > Add bindings doc for Qcom's smmu-v2 implementation. > > Signed-off-by: Vivek Gautam > Reviewed-by: Tomasz Figa > Tested-by: Srinivas Kandagatla > --- > > Changes since v14: > - This is a new patch added in v15 after noticing the new > checkpatch warning for separate dt-bindings doc. > - This patch also addresses comments given by Rob and Robin to add > a list of valid values of '' in "qcom,-smmu-v2" > compatible string. > > .../devicetree/bindings/iommu/arm,smmu.txt | 47 ++++++++++++++++++++++ > 1 file changed, 47 insertions(+) > > diff --git a/Documentation/devicetree/bindings/iommu/arm,smmu.txt b/Documentation/devicetree/bindings/iommu/arm,smmu.txt > index 8a6ffce12af5..52198a539606 100644 > --- a/Documentation/devicetree/bindings/iommu/arm,smmu.txt > +++ b/Documentation/devicetree/bindings/iommu/arm,smmu.txt > @@ -17,10 +17,24 @@ conditions. > "arm,mmu-401" > "arm,mmu-500" > "cavium,smmu-v2" > + "qcom,-smmu-v2", "qcom,smmu-v2" The v2 in the compatible string is kind of redundant unless the SoC has other SMMU types. > > depending on the particular implementation and/or the > version of the architecture implemented. > > + A number of Qcom SoCs use qcom,smmu-v2 version of the IP. > + "qcom,-smmu-v2" represents a soc specific compatible > + string that should be present along with the "qcom,smmu-v2" > + to facilitate SoC specific clocks/power connections and to > + address specific bug fixes. > + '' string in "qcom,-smmu-v2" should be one of the > + following: > + msm8996 - for msm8996 Qcom SoC. > + sdm845 - for sdm845 Qcom Soc. Rather than all this prose, it would be simpler to just add 2 lines with the full compatibles rather than . The thing is not going to work when/if we move bindings to json-schema also. > + > + An example string would be - > + "qcom,msm8996-smmu-v2", "qcom,smmu-v2". > + > - reg : Base address and size of the SMMU. > > - #global-interrupts : The number of global interrupts exposed by the > @@ -71,6 +85,22 @@ conditions. > or using stream matching with #iommu-cells = <2>, and > may be ignored if present in such cases. > > +- clock-names: List of the names of clocks input to the device. The > + required list depends on particular implementation and > + is as follows: > + - for "qcom,smmu-v2": > + - "bus": clock required for downstream bus access and > + for the smmu ptw, > + - "iface": clock required to access smmu's registers > + through the TCU's programming interface. > + - unspecified for other implementations. > + > +- clocks: Specifiers for all clocks listed in the clock-names property, > + as per generic clock bindings. > + > +- power-domains: Specifiers for power domains required to be powered on for > + the SMMU to operate, as per generic power domain bindings. > + > ** Deprecated properties: > > - mmu-masters (deprecated in favour of the generic "iommus" binding) : > @@ -137,3 +167,20 @@ conditions. > iommu-map = <0 &smmu3 0 0x400>; > ... > }; > + > + /* Qcom's arm,smmu-v2 implementation */ > + smmu4: iommu { Needs a unit-address. > + compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2"; > + reg = <0xd00000 0x10000>; > + > + #global-interrupts = <1>; > + interrupts = , > + , > + ; > + #iommu-cells = <1>; > + power-domains = <&mmcc MDSS_GDSC>; > + > + clocks = <&mmcc SMMU_MDP_AXI_CLK>, > + <&mmcc SMMU_MDP_AHB_CLK>; > + clock-names = "bus", "iface"; > + }; > -- > QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member > of Code Aurora Forum, hosted by The Linux Foundation >