* [PATCH V4 0/2] Add SDHC interconnect bandwidth scaling @ 2020-06-09 8:37 Pradeep P V K 2020-06-09 8:37 ` [PATCH V4 1/2] mmc: sdhci-msm: Add interconnect bandwidth scaling support Pradeep P V K 2020-06-09 8:37 ` [PATCH V4 2/2] dt-bindings: mmc: sdhci-msm: Add interconnect BW scaling strings Pradeep P V K 0 siblings, 2 replies; 7+ messages in thread From: Pradeep P V K @ 2020-06-09 8:37 UTC (permalink / raw) To: bjorn.andersson, adrian.hunter, robh+dt, ulf.hansson, vbadigan, sboyd, georgi.djakov, mka Cc: linux-mmc, linux-kernel, linux-arm-msm, devicetree, linux-mmc-owner, rnayak, sibis, matthias, Pradeep P V K Add interconnect bandwidths for SDHC driver using OPP framework that is required by SDHC driver based on the clock frequency and bus width of the card. Otherwise, the system clocks may run at minimum clock speed and thus affecting the performance. This change is based on [1] [Patch v8] Introduce OPP bandwidth bindings (https://lkml.org/lkml/2020/5/12/493) [2] [Patch v3 09/17] mmc: sdhci-msm: Fix error handling for dev_pm_opp_of_add_table() (https://lkml.org/lkml/2020/5/5/491) [3] [RFC v6 2/2] dt-bindings: mmc: sdhci-msm: Add interconnect BW scaling strings (https://lkml.org/lkml/2020/3/23/409) as there were no extra changes made on [3], retaining the Acked-by and Reviewed-by sign-off from [3]. Changes since V3: - Modified the commit message. - Retained Reviewed-by sign-off from sibi. Changes since V2: - Removed debug error prints on icc path ready check. changes since V1: - Added dev_pm_opp_find_icc_paths() to check for icc paths. Pradeep P V K (2): mmc: sdhci-msm: Add interconnect bandwidth scaling support dt-bindings: mmc: sdhci-msm: Add interconnect BW scaling strings Pradeep P V K (2): mmc: sdhci-msm: Add interconnect bandwidth scaling support dt-bindings: mmc: sdhci-msm: Add interconnect BW scaling strings Documentation/devicetree/bindings/mmc/sdhci-msm.txt | 18 ++++++++++++++++++ drivers/mmc/host/sdhci-msm.c | 6 ++++++ 2 files changed, 24 insertions(+) -- 1.9.1 ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH V4 1/2] mmc: sdhci-msm: Add interconnect bandwidth scaling support 2020-06-09 8:37 [PATCH V4 0/2] Add SDHC interconnect bandwidth scaling Pradeep P V K @ 2020-06-09 8:37 ` Pradeep P V K 2020-06-15 23:12 ` Matthias Kaehlcke 2020-06-16 11:32 ` Ulf Hansson 2020-06-09 8:37 ` [PATCH V4 2/2] dt-bindings: mmc: sdhci-msm: Add interconnect BW scaling strings Pradeep P V K 1 sibling, 2 replies; 7+ messages in thread From: Pradeep P V K @ 2020-06-09 8:37 UTC (permalink / raw) To: bjorn.andersson, adrian.hunter, robh+dt, ulf.hansson, vbadigan, sboyd, georgi.djakov, mka Cc: linux-mmc, linux-kernel, linux-arm-msm, devicetree, linux-mmc-owner, rnayak, sibis, matthias, Pradeep P V K Interconnect bandwidth scaling support is now added as a part of OPP. So, make sure interconnect driver is ready before handling interconnect scaling. Signed-off-by: Pradeep P V K <ppvk@codeaurora.org> Reviewed-by: Sibi Sankar <sibis@codeaurora.org> --- This change is based on [1] [Patch v8] Introduce OPP bandwidth bindings (https://lkml.org/lkml/2020/5/12/493) [2] [Patch v3] mmc: sdhci-msm: Fix error handling for dev_pm_opp_of_add_table() (https://lkml.org/lkml/2020/5/5/491) drivers/mmc/host/sdhci-msm.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c index b277dd7..15c42b0 100644 --- a/drivers/mmc/host/sdhci-msm.c +++ b/drivers/mmc/host/sdhci-msm.c @@ -14,6 +14,7 @@ #include <linux/slab.h> #include <linux/iopoll.h> #include <linux/regulator/consumer.h> +#include <linux/interconnect.h> #include "sdhci-pltfm.h" #include "cqhci.h" @@ -2070,6 +2071,11 @@ static int sdhci_msm_probe(struct platform_device *pdev) } msm_host->bulk_clks[0].clk = clk; + /* Check for optional interconnect paths */ + ret = dev_pm_opp_of_find_icc_paths(&pdev->dev, NULL); + if (ret) + goto bus_clk_disable; + msm_host->opp_table = dev_pm_opp_set_clkname(&pdev->dev, "core"); if (IS_ERR(msm_host->opp_table)) { ret = PTR_ERR(msm_host->opp_table); -- 1.9.1 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH V4 1/2] mmc: sdhci-msm: Add interconnect bandwidth scaling support 2020-06-09 8:37 ` [PATCH V4 1/2] mmc: sdhci-msm: Add interconnect bandwidth scaling support Pradeep P V K @ 2020-06-15 23:12 ` Matthias Kaehlcke 2020-06-16 13:07 ` ppvk 2020-06-16 11:32 ` Ulf Hansson 1 sibling, 1 reply; 7+ messages in thread From: Matthias Kaehlcke @ 2020-06-15 23:12 UTC (permalink / raw) To: Pradeep P V K Cc: bjorn.andersson, adrian.hunter, robh+dt, ulf.hansson, vbadigan, sboyd, georgi.djakov, linux-mmc, linux-kernel, linux-arm-msm, devicetree, linux-mmc-owner, rnayak, sibis, matthias On Tue, Jun 09, 2020 at 02:07:25PM +0530, Pradeep P V K wrote: > Interconnect bandwidth scaling support is now added as a > part of OPP. So, make sure interconnect driver is ready > before handling interconnect scaling. > > Signed-off-by: Pradeep P V K <ppvk@codeaurora.org> > Reviewed-by: Sibi Sankar <sibis@codeaurora.org> Reviewed-by: Matthias Kaehlcke <mka@chromium.org> Do you plan to send also patches that add the necessary DT entries? I'm particularly interested in SC7180. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH V4 1/2] mmc: sdhci-msm: Add interconnect bandwidth scaling support 2020-06-15 23:12 ` Matthias Kaehlcke @ 2020-06-16 13:07 ` ppvk 0 siblings, 0 replies; 7+ messages in thread From: ppvk @ 2020-06-16 13:07 UTC (permalink / raw) To: Matthias Kaehlcke Cc: bjorn.andersson, adrian.hunter, robh+dt, ulf.hansson, vbadigan, sboyd, georgi.djakov, linux-mmc, linux-kernel, linux-arm-msm, devicetree, linux-mmc-owner, rnayak, sibis, matthias Hi Matthias, Thanks! On 2020-06-16 04:42, Matthias Kaehlcke wrote: > On Tue, Jun 09, 2020 at 02:07:25PM +0530, Pradeep P V K wrote: >> Interconnect bandwidth scaling support is now added as a >> part of OPP. So, make sure interconnect driver is ready >> before handling interconnect scaling. >> >> Signed-off-by: Pradeep P V K <ppvk@codeaurora.org> >> Reviewed-by: Sibi Sankar <sibis@codeaurora.org> > > Reviewed-by: Matthias Kaehlcke <mka@chromium.org> > > Do you plan to send also patches that add the necessary DT entries? > I'm particularly interested in SC7180. Yes, we will send the DT entries soon. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH V4 1/2] mmc: sdhci-msm: Add interconnect bandwidth scaling support 2020-06-09 8:37 ` [PATCH V4 1/2] mmc: sdhci-msm: Add interconnect bandwidth scaling support Pradeep P V K 2020-06-15 23:12 ` Matthias Kaehlcke @ 2020-06-16 11:32 ` Ulf Hansson 1 sibling, 0 replies; 7+ messages in thread From: Ulf Hansson @ 2020-06-16 11:32 UTC (permalink / raw) To: Pradeep P V K Cc: Bjorn Andersson, Adrian Hunter, Rob Herring, Veerabhadrarao Badiganti, Stephen Boyd, Georgi Djakov, Matthias Kaehlcke, linux-mmc@vger.kernel.org, Linux Kernel Mailing List, linux-arm-msm, DTML, linux-mmc-owner, Rajendra Nayak, sibis, matthias On Tue, 9 Jun 2020 at 10:38, Pradeep P V K <ppvk@codeaurora.org> wrote: > > Interconnect bandwidth scaling support is now added as a > part of OPP. So, make sure interconnect driver is ready > before handling interconnect scaling. > > Signed-off-by: Pradeep P V K <ppvk@codeaurora.org> > Reviewed-by: Sibi Sankar <sibis@codeaurora.org> Applied for next, thanks! Kind regards Uffe > --- > > This change is based on > [1] [Patch v8] Introduce OPP bandwidth bindings > (https://lkml.org/lkml/2020/5/12/493) > > [2] [Patch v3] mmc: sdhci-msm: Fix error handling > for dev_pm_opp_of_add_table() > (https://lkml.org/lkml/2020/5/5/491) > > drivers/mmc/host/sdhci-msm.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c > index b277dd7..15c42b0 100644 > --- a/drivers/mmc/host/sdhci-msm.c > +++ b/drivers/mmc/host/sdhci-msm.c > @@ -14,6 +14,7 @@ > #include <linux/slab.h> > #include <linux/iopoll.h> > #include <linux/regulator/consumer.h> > +#include <linux/interconnect.h> > > #include "sdhci-pltfm.h" > #include "cqhci.h" > @@ -2070,6 +2071,11 @@ static int sdhci_msm_probe(struct platform_device *pdev) > } > msm_host->bulk_clks[0].clk = clk; > > + /* Check for optional interconnect paths */ > + ret = dev_pm_opp_of_find_icc_paths(&pdev->dev, NULL); > + if (ret) > + goto bus_clk_disable; > + > msm_host->opp_table = dev_pm_opp_set_clkname(&pdev->dev, "core"); > if (IS_ERR(msm_host->opp_table)) { > ret = PTR_ERR(msm_host->opp_table); > -- > 1.9.1 > ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH V4 2/2] dt-bindings: mmc: sdhci-msm: Add interconnect BW scaling strings 2020-06-09 8:37 [PATCH V4 0/2] Add SDHC interconnect bandwidth scaling Pradeep P V K 2020-06-09 8:37 ` [PATCH V4 1/2] mmc: sdhci-msm: Add interconnect bandwidth scaling support Pradeep P V K @ 2020-06-09 8:37 ` Pradeep P V K 2020-06-16 11:32 ` Ulf Hansson 1 sibling, 1 reply; 7+ messages in thread From: Pradeep P V K @ 2020-06-09 8:37 UTC (permalink / raw) To: bjorn.andersson, adrian.hunter, robh+dt, ulf.hansson, vbadigan, sboyd, georgi.djakov, mka Cc: linux-mmc, linux-kernel, linux-arm-msm, devicetree, linux-mmc-owner, rnayak, sibis, matthias, Pradeep P V K Add interconnect bandwidth scaling supported strings for qcom-sdhci controller. Signed-off-by: Pradeep P V K <ppvk@codeaurora.org> Acked-by: Rob Herring <robh@kernel.org> Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> --- Documentation/devicetree/bindings/mmc/sdhci-msm.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Documentation/devicetree/bindings/mmc/sdhci-msm.txt b/Documentation/devicetree/bindings/mmc/sdhci-msm.txt index b8e1d2b..3b602fd 100644 --- a/Documentation/devicetree/bindings/mmc/sdhci-msm.txt +++ b/Documentation/devicetree/bindings/mmc/sdhci-msm.txt @@ -54,6 +54,21 @@ Required properties: - qcom,dll-config: Chipset and Platform specific value. Use this field to specify the DLL_CONFIG register value as per Hardware Programming Guide. +Optional Properties: +* Following bus parameters are required for interconnect bandwidth scaling: +- interconnects: Pairs of phandles and interconnect provider specifier + to denote the edge source and destination ports of + the interconnect path. + +- interconnect-names: For sdhc, we have two main paths. + 1. Data path : sdhc to ddr + 2. Config path : cpu to sdhc + For Data interconnect path the name supposed to be + is "sdhc-ddr" and for config interconnect path it is + "cpu-sdhc". + Please refer to Documentation/devicetree/bindings/ + interconnect/ for more details. + Example: sdhc_1: sdhci@f9824900 { @@ -71,6 +86,9 @@ Example: clocks = <&gcc GCC_SDCC1_APPS_CLK>, <&gcc GCC_SDCC1_AHB_CLK>; clock-names = "core", "iface"; + interconnects = <&qnoc MASTER_SDCC_ID &qnoc SLAVE_DDR_ID>, + <&qnoc MASTER_CPU_ID &qnoc SLAVE_SDCC_ID>; + interconnect-names = "sdhc-ddr","cpu-sdhc"; qcom,dll-config = <0x000f642c>; qcom,ddr-config = <0x80040868>; -- 1.9.1 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH V4 2/2] dt-bindings: mmc: sdhci-msm: Add interconnect BW scaling strings 2020-06-09 8:37 ` [PATCH V4 2/2] dt-bindings: mmc: sdhci-msm: Add interconnect BW scaling strings Pradeep P V K @ 2020-06-16 11:32 ` Ulf Hansson 0 siblings, 0 replies; 7+ messages in thread From: Ulf Hansson @ 2020-06-16 11:32 UTC (permalink / raw) To: Pradeep P V K Cc: Bjorn Andersson, Adrian Hunter, Rob Herring, Veerabhadrarao Badiganti, Stephen Boyd, Georgi Djakov, Matthias Kaehlcke, linux-mmc@vger.kernel.org, Linux Kernel Mailing List, linux-arm-msm, DTML, linux-mmc-owner, Rajendra Nayak, sibis, matthias On Tue, 9 Jun 2020 at 10:38, Pradeep P V K <ppvk@codeaurora.org> wrote: > > Add interconnect bandwidth scaling supported strings for qcom-sdhci > controller. > > Signed-off-by: Pradeep P V K <ppvk@codeaurora.org> > Acked-by: Rob Herring <robh@kernel.org> > Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> Applied for next, thanks! Kind regards Uffe > --- > Documentation/devicetree/bindings/mmc/sdhci-msm.txt | 18 ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/Documentation/devicetree/bindings/mmc/sdhci-msm.txt b/Documentation/devicetree/bindings/mmc/sdhci-msm.txt > index b8e1d2b..3b602fd 100644 > --- a/Documentation/devicetree/bindings/mmc/sdhci-msm.txt > +++ b/Documentation/devicetree/bindings/mmc/sdhci-msm.txt > @@ -54,6 +54,21 @@ Required properties: > - qcom,dll-config: Chipset and Platform specific value. Use this field to > specify the DLL_CONFIG register value as per Hardware Programming Guide. > > +Optional Properties: > +* Following bus parameters are required for interconnect bandwidth scaling: > +- interconnects: Pairs of phandles and interconnect provider specifier > + to denote the edge source and destination ports of > + the interconnect path. > + > +- interconnect-names: For sdhc, we have two main paths. > + 1. Data path : sdhc to ddr > + 2. Config path : cpu to sdhc > + For Data interconnect path the name supposed to be > + is "sdhc-ddr" and for config interconnect path it is > + "cpu-sdhc". > + Please refer to Documentation/devicetree/bindings/ > + interconnect/ for more details. > + > Example: > > sdhc_1: sdhci@f9824900 { > @@ -71,6 +86,9 @@ Example: > > clocks = <&gcc GCC_SDCC1_APPS_CLK>, <&gcc GCC_SDCC1_AHB_CLK>; > clock-names = "core", "iface"; > + interconnects = <&qnoc MASTER_SDCC_ID &qnoc SLAVE_DDR_ID>, > + <&qnoc MASTER_CPU_ID &qnoc SLAVE_SDCC_ID>; > + interconnect-names = "sdhc-ddr","cpu-sdhc"; > > qcom,dll-config = <0x000f642c>; > qcom,ddr-config = <0x80040868>; > -- > 1.9.1 > ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2020-06-16 13:08 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-06-09 8:37 [PATCH V4 0/2] Add SDHC interconnect bandwidth scaling Pradeep P V K 2020-06-09 8:37 ` [PATCH V4 1/2] mmc: sdhci-msm: Add interconnect bandwidth scaling support Pradeep P V K 2020-06-15 23:12 ` Matthias Kaehlcke 2020-06-16 13:07 ` ppvk 2020-06-16 11:32 ` Ulf Hansson 2020-06-09 8:37 ` [PATCH V4 2/2] dt-bindings: mmc: sdhci-msm: Add interconnect BW scaling strings Pradeep P V K 2020-06-16 11:32 ` Ulf Hansson
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).