Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp8879860ybi; Tue, 23 Jul 2019 17:16:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqzGVqU/g9ge7C07F9Nzqn5YO5Og6p+fGIv6WoqqYzNlL/rH4m0UU/bBKPmrvHlXDsNwW3H3 X-Received: by 2002:a17:902:7c90:: with SMTP id y16mr84259216pll.238.1563927402547; Tue, 23 Jul 2019 17:16:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563927402; cv=none; d=google.com; s=arc-20160816; b=HIwpkAVnonn/OdgpUFP6+KQv8JnQTAiZfVu7ZvrThYBb1PBG5Ui5iioYjskJA2QxxX nRR/3kB5O4x8wnIdp0EaGUME/trE2ZSaUwbwUKIoOkLWFl5lZ149V4/CjVhmkWpwTJJ2 DAcvSImk0QnTf60fX3fclac0fzeRV2jvVlNjpmq9MEJGfeEuu6WTD3wI8CNK2/Alh46b ts4sLnG/RSWiXrYlyJvQjTZZ3eV3GNc+3qo04wdzWPSjAPWPdj3nkjERFc/mouBbsCyr zoynQd6h34UDFuEhmLpjDL3E6JN+jrCKW1YxXYiUv5UCF6Dm+EX8HidNj6fDUKqzPepF cMMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:user-agent:from:cc:to:subject :references:in-reply-to:content-transfer-encoding:mime-version :message-id:dkim-signature; bh=MivtH/AFd/UEBQTX1L8TkdX1tWBHqaY6Yrp0reG3yuY=; b=sZ+oFznqpwCv+vjuw+SUFEpawSyAAOxzrN7TnG3tSghr3aQYXXKzLAbhXZ/Phu609r XYhdOFx/ZpgEkfNuLCMC3BWq94prz7LxIJ9nhQrok3kFqAvvQNRIBCbJd8iD8i4g5Zdu wN9BhBqzD1tIgNia4JvN3+bPMNXRPHBG7CnQQjGxpmjnCZzXX3K9M8zDhcS00qUC3nvO vLrGpOFkVY8y7WnDX+gGDVGfclehhqwOiPYCJ41bPo2V3RsiWOAWn6KMc+HYj5tVv9hw nr3rE/cXEDn/wISjCYkhw+VJQBAQpnkHzBOk8TQ1uO84trNoSw7CQOu4bdUgP6rmHwjX sLuA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=F6O53VjE; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v11si13665489plo.223.2019.07.23.17.16.26; Tue, 23 Jul 2019 17:16:42 -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; dkim=pass header.i=@chromium.org header.s=google header.b=F6O53VjE; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390603AbfGWOmu (ORCPT + 99 others); Tue, 23 Jul 2019 10:42:50 -0400 Received: from mail-pl1-f194.google.com ([209.85.214.194]:33593 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388172AbfGWOmt (ORCPT ); Tue, 23 Jul 2019 10:42:49 -0400 Received: by mail-pl1-f194.google.com with SMTP id c14so20644694plo.0 for ; Tue, 23 Jul 2019 07:42:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=message-id:mime-version:content-transfer-encoding:in-reply-to :references:subject:to:cc:from:user-agent:date; bh=MivtH/AFd/UEBQTX1L8TkdX1tWBHqaY6Yrp0reG3yuY=; b=F6O53VjEkHgJGSFWE/TyGmcDrTX0Wb2ZnWmoEgoElaJLQk0ljUEFxCdRC8tslzbYSO OfVlVRNf1LgjAQ48ihB/FvdgfcuibxsMHLeZl2DqLHBiRRH/BmXEPvdXmeNHyorYgwQo EvgECRgKQF92fVGNnSgLG06OLJ3lZh/arI5+8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:mime-version :content-transfer-encoding:in-reply-to:references:subject:to:cc:from :user-agent:date; bh=MivtH/AFd/UEBQTX1L8TkdX1tWBHqaY6Yrp0reG3yuY=; b=s1zX5Fn68d1PeOT7+P0GXh1DYlhAsD66tUSY6gpxnbVHJGPEvU8249BKydzDR7QS0L 2H/O60fikZq96wdh1H4Mghk1s3+DR3hlKjbCbTBVGhPXSXfEh3LZPhgbkqumfM+sfC1s 7CCRvap2SEvel+9oUu64O3YUfxmzsLJXCTL4TikHLwwngZoufVv3Z1DAv465wX3KybWD uNuPd/su3Uqcwaa78+e3lKzncHtcnwyBZm4Ey4WkgOKUgANkxnliIAMMb7ibLLW0ShSY thSxfKdLhnTVj8a4mzQPhxZFBivtILniMcXIKab/OC4Dgc4YkE2t8fgj21L0zdeHxiMI RFbw== X-Gm-Message-State: APjAAAXYo02UDaFbbfcw+nr6UplM6Lbl8KX1ErajURHkzwRmp9dwostv 9vnAuDmzuBukFNTQsebwSdsiqvDB7kw= X-Received: by 2002:a17:902:8a8a:: with SMTP id p10mr82515691plo.88.1563892968559; Tue, 23 Jul 2019 07:42:48 -0700 (PDT) Received: from chromium.org ([2620:15c:202:1:fa53:7765:582b:82b9]) by smtp.gmail.com with ESMTPSA id a6sm40156512pfa.162.2019.07.23.07.42.47 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 23 Jul 2019 07:42:47 -0700 (PDT) Message-ID: <5d371ce7.1c69fb81.9650.8239@mx.google.com> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <1563568344-1274-2-git-send-email-daidavid1@codeaurora.org> References: <1563568344-1274-1-git-send-email-daidavid1@codeaurora.org> <1563568344-1274-2-git-send-email-daidavid1@codeaurora.org> Subject: Re: [PATCH 1/2] dt-bindings: interconnect: Update Qualcomm SDM845 DT bindings To: David Dai , bjorn.andersson@linaro.org, georgi.djakov@linaro.org, robh+dt@kernel.org Cc: David Dai , evgreen@google.com, ilina@codeaurora.org, seansw@qti.qualcomm.com, elder@linaro.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org From: Stephen Boyd User-Agent: alot/0.8.1 Date: Tue, 23 Jul 2019 07:42:46 -0700 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting David Dai (2019-07-19 13:32:23) > Redefine the Network-on-Chip devices to more accurately describe > the interconnect topology on Qualcomm's SDM845 platform. Each > interconnect device can communicate with different instances of the > RPMh hardware which are described as RSCs(Resource State Coordinators). >=20 > Signed-off-by: David Dai > --- > diff --git a/Documentation/devicetree/bindings/interconnect/qcom,bcm-vote= r.txt b/Documentation/devicetree/bindings/interconnect/qcom,bcm-voter.txt > new file mode 100644 > index 0000000..2cf7da2 > --- /dev/null > +++ b/Documentation/devicetree/bindings/interconnect/qcom,bcm-voter.txt > @@ -0,0 +1,32 @@ > +Qualcomm BCM-Voter interconnect driver binding > +----------------------------------------------------------- > + > +The Bus Clock Manager (BCM) is a dedicated hardware accelerator > +that manages shared system resources by aggregating requests > +from multiple Resource State Coordinators (RSC). Interconnect > +providers are able to vote for aggregated thresholds values from > +consumers by communicating through their respective RSCs. > + > +Required properties : > +- compatible : shall contain only one of the following: > + "qcom,sdm845-bcm-voter", > + > +Examples: > + > +apps_rsc: rsc@179c0000 { But there isn't a reg property. > + label =3D "apps_rsc"; Is label required? > + compatible =3D "qcom,rpmh-rsc"; > + > + apps_bcm_voter: bcm_voter { > + compatible =3D "qcom,sdm845-bcm-voter"; > + }; > +} > + > +disp_rsc: rsc@179d0000 { > + label =3D "disp_rsc"; > + compatible =3D "qcom,rpmh-rsc"; > + > + disp_bcm_voter: bcm_voter { > + compatible =3D "qcom,sdm845-bcm-voter"; > + }; > +} > diff --git a/Documentation/devicetree/bindings/interconnect/qcom,sdm845.t= xt b/Documentation/devicetree/bindings/interconnect/qcom,sdm845.txt > index 5c4f1d9..27f9ed9 100644 > --- a/Documentation/devicetree/bindings/interconnect/qcom,sdm845.txt > +++ b/Documentation/devicetree/bindings/interconnect/qcom,sdm845.txt > @@ -4,21 +4,43 @@ Qualcomm SDM845 Network-On-Chip interconnect driver bin= ding > SDM845 interconnect providers support system bandwidth requirements thro= ugh > RPMh hardware accelerators known as Bus Clock Manager (BCM). The provide= r is > able to communicate with the BCM through the Resource State Coordinator = (RSC) > -associated with each execution environment. Provider nodes must reside w= ithin > -an RPMh device node pertaining to their RSC and each provider maps to a = single > -RPMh resource. > +associated with each execution environment. Provider nodes must point to= at > +least one RPMh device child node pertaining to their RSC and each provid= er > +can map to multiple RPMh resources. > =20 > Required properties : > - compatible : shall contain only one of the following: > - "qcom,sdm845-rsc-hlos" > + "qcom,sdm845-aggre1_noc", > + "qcom,sdm845-aggre2_noc", > + "qcom,sdm845-config_noc", > + "qcom,sdm845-dc_noc", > + "qcom,sdm845-gladiator_noc", > + "qcom,sdm845-mem_noc", > + "qcom,sdm845-mmss_noc", > + "qcom,sdm845-system_noc", > - #interconnect-cells : should contain 1 > +- reg : shall contain base register location and length > +- qcom,bcm-voter : shall contain phandles to bcm voters > =20 > Examples: > =20 > -apps_rsc: rsc { > - rsc_hlos: interconnect { > - compatible =3D "qcom,sdm845-rsc-hlos"; > - #interconnect-cells =3D <1>; > - }; > +aggre1_noc: interconnect@16e0000 { > + compatible =3D "qcom,sdm845-aggre1_noc"; > + reg =3D <0x16e0000 0xd080>; > + interconnect-cells =3D <1>; > + qcom,bcm-voter =3D <&apps_bcm_voter>; > }; > =20 > +mmss_noc: interconnect@1740000 { > + compatible =3D "qcom,sdm845-mmss_noc"; > + reg =3D <0x1740000 0x1c1000>; > + interconnect-cells =3D <1>; > + qcom,bcm-voter =3D <&apps_bcm_voter>, <&disp_bcm_voter>; > +}; > + > +mem_noc: interconnect@1380000 { > + compatible =3D "qcom,sdm845-mem_noc"; > + reg =3D <0 0x1380000 0 0x27200>; > + #interconnect-cells =3D <1>; > + qcom,bcm-voter =3D <&apps_bcm_voter>, <&disp_bcm_voter>; > +}; How does a consumer target a particular RSC? For example, how can display decide to use the disp_bcm_voter node from mem_noc here? Maybe you can add that consumer to the example?