* [PATCH v2 0/3] Add modem Clock controller (MSS CC) driver for SC7180 @ 2019-12-27 4:42 Taniya Das 2019-12-27 4:42 ` [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings Taniya Das ` (3 more replies) 0 siblings, 4 replies; 13+ messages in thread From: Taniya Das @ 2019-12-27 4:42 UTC (permalink / raw) To: Stephen Boyd, Michael Turquette Cc: David Brown, Rajendra Nayak, linux-arm-msm, linux-soc, linux-clk, linux-kernel, Andy Gross, devicetree, robh, robh+dt, Taniya Das [v2] * Update the license for the documentation and fix minor comments in the YAML bindings. [v1] * Add driver support for Modem clock controller for SC7180 and also update device tree bindings for the various clocks supported in the clock controller. Taniya Das (3): dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings dt-bindings: clock: Introduce QCOM Modem clock bindings clk: qcom: Add modem clock controller driver for SC7180 .../devicetree/bindings/clock/qcom,mss.yaml | 41 ++++++++++ drivers/clk/qcom/Kconfig | 9 +++ drivers/clk/qcom/Makefile | 1 + drivers/clk/qcom/gcc-sc7180.c | 70 ++++++++++++++++ drivers/clk/qcom/mss-sc7180.c | 94 ++++++++++++++++++++++ include/dt-bindings/clock/qcom,gcc-sc7180.h | 5 ++ include/dt-bindings/clock/qcom,mss-sc7180.h | 12 +++ 7 files changed, 232 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/qcom,mss.yaml create mode 100644 drivers/clk/qcom/mss-sc7180.c create mode 100644 include/dt-bindings/clock/qcom,mss-sc7180.h -- Qualcomm INDIA, on behalf of Qualcomm Innovation Center, Inc.is a member of the Code Aurora Forum, hosted by the Linux Foundation. ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings 2019-12-27 4:42 [PATCH v2 0/3] Add modem Clock controller (MSS CC) driver for SC7180 Taniya Das @ 2019-12-27 4:42 ` Taniya Das 2019-12-27 7:01 ` Sibi Sankar 2020-01-04 21:36 ` Rob Herring 2019-12-27 4:42 ` [PATCH v2 2/3] dt-bindings: clock: Introduce QCOM Modem " Taniya Das ` (2 subsequent siblings) 3 siblings, 2 replies; 13+ messages in thread From: Taniya Das @ 2019-12-27 4:42 UTC (permalink / raw) To: Stephen Boyd, Michael Turquette Cc: David Brown, Rajendra Nayak, linux-arm-msm, linux-soc, linux-clk, linux-kernel, Andy Gross, devicetree, robh, robh+dt, Taniya Das The MSS clock provider have a bunch of generic properties that are needed in a device tree. Add a YAML schemas for those. Signed-off-by: Taniya Das <tdas@codeaurora.org> --- .../devicetree/bindings/clock/qcom,mss.yaml | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/qcom,mss.yaml diff --git a/Documentation/devicetree/bindings/clock/qcom,mss.yaml b/Documentation/devicetree/bindings/clock/qcom,mss.yaml new file mode 100644 index 0000000..05efe2b2 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/qcom,mss.yaml @@ -0,0 +1,41 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/bindings/clock/qcom,mss.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm Modem Clock Controller Binding + +maintainers: + - Taniya Das <tdas@codeaurora.org> + +description: | + Qualcomm modem clock control module which supports the clocks. + +properties: + compatible : + enum: + - qcom,sc7180-mss + + '#clock-cells': + const: 1 + + reg: + maxItems: 1 + + additionalItems: false + +required: + - compatible + - reg + - '#clock-cells' + +examples: + # Example of MSS with clock nodes properties for SC7180: + - | + clock-controller@41aa000 { + compatible = "qcom,sc7180-mss"; + reg = <0x041aa000 0x100>; + #clock-cells = <1>; + }; +... -- Qualcomm INDIA, on behalf of Qualcomm Innovation Center, Inc.is a member of the Code Aurora Forum, hosted by the Linux Foundation. ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings 2019-12-27 4:42 ` [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings Taniya Das @ 2019-12-27 7:01 ` Sibi Sankar 2020-01-13 9:56 ` Taniya Das 2020-01-04 21:36 ` Rob Herring 1 sibling, 1 reply; 13+ messages in thread From: Sibi Sankar @ 2019-12-27 7:01 UTC (permalink / raw) To: Taniya Das, bjorn.andersson Cc: Stephen Boyd, Michael Turquette , David Brown, Rajendra Nayak, linux-arm-msm, linux-soc, linux-clk, linux-kernel, Andy Gross, devicetree, robh, robh+dt, linux-arm-msm-owner Hey Taniya, On 2019-12-27 10:12, Taniya Das wrote: > The MSS clock provider have a bunch of generic properties that > are needed in a device tree. Add a YAML schemas for those. > > Signed-off-by: Taniya Das <tdas@codeaurora.org> > --- > .../devicetree/bindings/clock/qcom,mss.yaml | 41 > ++++++++++++++++++++++ > 1 file changed, 41 insertions(+) > create mode 100644 > Documentation/devicetree/bindings/clock/qcom,mss.yaml > > diff --git a/Documentation/devicetree/bindings/clock/qcom,mss.yaml > b/Documentation/devicetree/bindings/clock/qcom,mss.yaml > new file mode 100644 > index 0000000..05efe2b2 > --- /dev/null > +++ b/Documentation/devicetree/bindings/clock/qcom,mss.yaml > @@ -0,0 +1,41 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/bindings/clock/qcom,mss.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Qualcomm Modem Clock Controller Binding > + > +maintainers: > + - Taniya Das <tdas@codeaurora.org> > + > +description: | > + Qualcomm modem clock control module which supports the clocks. > + > +properties: > + compatible : > + enum: > + - qcom,sc7180-mss > + > + '#clock-cells': > + const: 1 > + > + reg: > + maxItems: 1 > + > + additionalItems: false > + > +required: > + - compatible > + - reg > + - '#clock-cells' > + > +examples: > + # Example of MSS with clock nodes properties for SC7180: > + - | > + clock-controller@41aa000 { > + compatible = "qcom,sc7180-mss"; > + reg = <0x041aa000 0x100>; Bjorn/me had a discussion about the size a while back, we should use the entire reg space instead of fragmenting it. reg = <0x041a8000 0x8000>; We should just use ^^ instead. > + #clock-cells = <1>; > + }; > +... > -- > Qualcomm INDIA, on behalf of Qualcomm Innovation Center, Inc.is a > member > of the Code Aurora Forum, hosted by the Linux Foundation. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings 2019-12-27 7:01 ` Sibi Sankar @ 2020-01-13 9:56 ` Taniya Das 0 siblings, 0 replies; 13+ messages in thread From: Taniya Das @ 2020-01-13 9:56 UTC (permalink / raw) To: Sibi Sankar, bjorn.andersson Cc: Stephen Boyd, Michael Turquette, David Brown, Rajendra Nayak, linux-arm-msm, linux-soc, linux-clk, linux-kernel, Andy Gross, devicetree, robh, robh+dt, linux-arm-msm-owner Thanks Sibi, will take care of mapping the entire region. + reg = <0x041aa000 0x100>; > > Bjorn/me had a discussion about the size > a while back, we should use the entire > reg space instead of fragmenting it. > > reg = <0x041a8000 0x8000>; > > We should just use ^^ instead. > >> + #clock-cells = <1>; >> + }; >> +... >> -- >> Qualcomm INDIA, on behalf of Qualcomm Innovation Center, Inc.is a member >> of the Code Aurora Forum, hosted by the Linux Foundation. > -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation. -- ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings 2019-12-27 4:42 ` [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings Taniya Das 2019-12-27 7:01 ` Sibi Sankar @ 2020-01-04 21:36 ` Rob Herring 2020-01-13 10:00 ` Taniya Das 1 sibling, 1 reply; 13+ messages in thread From: Rob Herring @ 2020-01-04 21:36 UTC (permalink / raw) To: Taniya Das Cc: Stephen Boyd, Michael Turquette , David Brown, Rajendra Nayak, linux-arm-msm, linux-soc, linux-clk, linux-kernel, Andy Gross, devicetree On Fri, Dec 27, 2019 at 10:12:38AM +0530, Taniya Das wrote: > The MSS clock provider have a bunch of generic properties that > are needed in a device tree. Add a YAML schemas for those. > > Signed-off-by: Taniya Das <tdas@codeaurora.org> > --- > .../devicetree/bindings/clock/qcom,mss.yaml | 41 ++++++++++++++++++++++ > 1 file changed, 41 insertions(+) > create mode 100644 Documentation/devicetree/bindings/clock/qcom,mss.yaml > > diff --git a/Documentation/devicetree/bindings/clock/qcom,mss.yaml b/Documentation/devicetree/bindings/clock/qcom,mss.yaml > new file mode 100644 > index 0000000..05efe2b2 > --- /dev/null > +++ b/Documentation/devicetree/bindings/clock/qcom,mss.yaml > @@ -0,0 +1,41 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/bindings/clock/qcom,mss.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Qualcomm Modem Clock Controller Binding > + > +maintainers: > + - Taniya Das <tdas@codeaurora.org> > + > +description: | > + Qualcomm modem clock control module which supports the clocks. > + > +properties: > + compatible : drop space ^ > + enum: > + - qcom,sc7180-mss > + > + '#clock-cells': > + const: 1 > + > + reg: > + maxItems: 1 > + > + additionalItems: false With the indentation here, you are defining a property. Should be no indent. > + > +required: > + - compatible > + - reg > + - '#clock-cells' > + > +examples: > + # Example of MSS with clock nodes properties for SC7180: > + - | > + clock-controller@41aa000 { > + compatible = "qcom,sc7180-mss"; > + reg = <0x041aa000 0x100>; > + #clock-cells = <1>; > + }; > +... > -- > Qualcomm INDIA, on behalf of Qualcomm Innovation Center, Inc.is a member > of the Code Aurora Forum, hosted by the Linux Foundation. > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings 2020-01-04 21:36 ` Rob Herring @ 2020-01-13 10:00 ` Taniya Das 2020-01-13 16:21 ` Rob Herring 0 siblings, 1 reply; 13+ messages in thread From: Taniya Das @ 2020-01-13 10:00 UTC (permalink / raw) To: Rob Herring Cc: Stephen Boyd, Michael Turquette, David Brown, Rajendra Nayak, linux-arm-msm, linux-soc, linux-clk, linux-kernel, Andy Gross, devicetree Hi Rob, Thanks for your review. On 1/5/2020 3:06 AM, Rob Herring wrote: >> +description: | >> + Qualcomm modem clock control module which supports the clocks. >> + >> +properties: >> + compatible : > > drop space ^ > Will take care in the next patch. >> + enum: >> + - qcom,sc7180-mss >> + >> + '#clock-cells': >> + const: 1 >> + >> + reg: >> + maxItems: 1 >> + >> + additionalItems: false > > With the indentation here, you are defining a property. Should be no > indent. > I tried removing the indent too, but I keep getting this error. Additional properties are not allowed ('additionalItems' was unexpected) Please let me know if I am missing something? >> + >> +required: >> + - compatible >> + - reg >> + - '#clock-cells' >> + >> +examples: >> + # Example of MSS with clock nodes properties for SC7180: >> + - | >> + clock-controller@41aa000 { >> + compatible = "qcom,sc7180-mss"; >> + reg = <0x041aa000 0x100>; >> + #clock-cells = <1>; >> + }; >> +... >> -- >> Qualcomm INDIA, on behalf of Qualcomm Innovation Center, Inc.is a member >> of the Code Aurora Forum, hosted by the Linux Foundation. >> -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation. -- ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings 2020-01-13 10:00 ` Taniya Das @ 2020-01-13 16:21 ` Rob Herring 0 siblings, 0 replies; 13+ messages in thread From: Rob Herring @ 2020-01-13 16:21 UTC (permalink / raw) To: Taniya Das Cc: Stephen Boyd, Michael Turquette, David Brown, Rajendra Nayak, linux-arm-msm, open list:ARM/QUALCOMM SUPPORT, linux-clk, linux-kernel, Andy Gross, devicetree On Mon, Jan 13, 2020 at 4:00 AM Taniya Das <tdas@codeaurora.org> wrote: > > Hi Rob, > > Thanks for your review. > > On 1/5/2020 3:06 AM, Rob Herring wrote: > > >> +description: | > >> + Qualcomm modem clock control module which supports the clocks. > >> + > >> +properties: > >> + compatible : > > > > drop space ^ > > > > Will take care in the next patch. > > >> + enum: > >> + - qcom,sc7180-mss > >> + > >> + '#clock-cells': > >> + const: 1 > >> + > >> + reg: > >> + maxItems: 1 > >> + > >> + additionalItems: false > > > > With the indentation here, you are defining a property. Should be no > > indent. > > > > I tried removing the indent too, but I keep getting this error. > Additional properties are not allowed ('additionalItems' was unexpected) > > Please let me know if I am missing something? Sorry, I was reading that as 'additionalProperties' which is what you want at the top level. Generally, 'additionalItems' is not needed. Rob ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v2 2/3] dt-bindings: clock: Introduce QCOM Modem clock bindings 2019-12-27 4:42 [PATCH v2 0/3] Add modem Clock controller (MSS CC) driver for SC7180 Taniya Das 2019-12-27 4:42 ` [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings Taniya Das @ 2019-12-27 4:42 ` Taniya Das 2019-12-27 4:42 ` [PATCH v2 3/3] clk: qcom: Add modem clock controller driver for SC7180 Taniya Das 2019-12-30 18:02 ` [PATCH v2 0/3] Add modem Clock controller (MSS CC) " Stephen Boyd 3 siblings, 0 replies; 13+ messages in thread From: Taniya Das @ 2019-12-27 4:42 UTC (permalink / raw) To: Stephen Boyd, Michael Turquette Cc: David Brown, Rajendra Nayak, linux-arm-msm, linux-soc, linux-clk, linux-kernel, Andy Gross, devicetree, robh, robh+dt, Taniya Das Add device tree bindings for modem clock controller for Qualcomm Technology Inc's SC7180 SoCs. Signed-off-by: Taniya Das <tdas@codeaurora.org> Reviewed-by: Rob Herring <robh@kernel.org> --- include/dt-bindings/clock/qcom,gcc-sc7180.h | 5 +++++ include/dt-bindings/clock/qcom,mss-sc7180.h | 12 ++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 include/dt-bindings/clock/qcom,mss-sc7180.h diff --git a/include/dt-bindings/clock/qcom,gcc-sc7180.h b/include/dt-bindings/clock/qcom,gcc-sc7180.h index e8029b2e..08c1a7b 100644 --- a/include/dt-bindings/clock/qcom,gcc-sc7180.h +++ b/include/dt-bindings/clock/qcom,gcc-sc7180.h @@ -132,6 +132,11 @@ #define GCC_VIDEO_GPLL0_DIV_CLK_SRC 122 #define GCC_VIDEO_THROTTLE_AXI_CLK 123 #define GCC_VIDEO_XO_CLK 124 +#define GCC_MSS_CFG_AHB_CBCR 125 +#define GCC_MSS_MFAB_AXIS_CBCR 126 +#define GCC_MSS_NAV_AXI_CBCR 127 +#define GCC_MSS_Q6_MEMNOC_AXI_CBCR 128 +#define GCC_MSS_SNOC_AXI_CBCR 129 /* GCC resets */ #define GCC_QUSB2PHY_PRIM_BCR 0 diff --git a/include/dt-bindings/clock/qcom,mss-sc7180.h b/include/dt-bindings/clock/qcom,mss-sc7180.h new file mode 100644 index 0000000..8ad63ed --- /dev/null +++ b/include/dt-bindings/clock/qcom,mss-sc7180.h @@ -0,0 +1,12 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (c) 2019, The Linux Foundation. All rights reserved. + */ + +#ifndef _DT_BINDINGS_CLK_QCOM_MSS_SC7180_H +#define _DT_BINDINGS_CLK_QCOM_MSS_SC7180_H + +#define MSS_AXI_CRYPTO_CLK 0 +#define MSS_AXI_NAV_CLK 1 + +#endif -- Qualcomm INDIA, on behalf of Qualcomm Innovation Center, Inc.is a member of the Code Aurora Forum, hosted by the Linux Foundation. ^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v2 3/3] clk: qcom: Add modem clock controller driver for SC7180 2019-12-27 4:42 [PATCH v2 0/3] Add modem Clock controller (MSS CC) driver for SC7180 Taniya Das 2019-12-27 4:42 ` [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings Taniya Das 2019-12-27 4:42 ` [PATCH v2 2/3] dt-bindings: clock: Introduce QCOM Modem " Taniya Das @ 2019-12-27 4:42 ` Taniya Das 2019-12-27 7:20 ` Sibi Sankar 2020-01-22 21:29 ` Doug Anderson 2019-12-30 18:02 ` [PATCH v2 0/3] Add modem Clock controller (MSS CC) " Stephen Boyd 3 siblings, 2 replies; 13+ messages in thread From: Taniya Das @ 2019-12-27 4:42 UTC (permalink / raw) To: Stephen Boyd, Michael Turquette Cc: David Brown, Rajendra Nayak, linux-arm-msm, linux-soc, linux-clk, linux-kernel, Andy Gross, devicetree, robh, robh+dt, Taniya Das Add support for the modem clock controller found on SC7180 based devices. This would allow modem drivers to probe and control their clocks. Signed-off-by: Taniya Das <tdas@codeaurora.org> --- drivers/clk/qcom/Kconfig | 9 +++++ drivers/clk/qcom/Makefile | 1 + drivers/clk/qcom/gcc-sc7180.c | 70 ++++++++++++++++++++++++++++++++ drivers/clk/qcom/mss-sc7180.c | 94 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 174 insertions(+) create mode 100644 drivers/clk/qcom/mss-sc7180.c diff --git a/drivers/clk/qcom/Kconfig b/drivers/clk/qcom/Kconfig index 3b33ef1..5d4b6e5 100644 --- a/drivers/clk/qcom/Kconfig +++ b/drivers/clk/qcom/Kconfig @@ -245,6 +245,15 @@ config SC_GCC_7180 Say Y if you want to use peripheral devices such as UART, SPI, I2C, USB, UFS, SDCC, etc. +config SC_MSS_7180 + tristate "SC7180 MSS Clock Controller" + select SC_GCC_7180 + help + Support for the MSS clock controller on Qualcomm Technologies, Inc + SC7180 devices. + Say Y if you want to use the MSS branch clocks of the MSS clock + controller to reset the MSS subsystem. + config SDM_CAMCC_845 tristate "SDM845 Camera Clock Controller" select SDM_GCC_845 diff --git a/drivers/clk/qcom/Makefile b/drivers/clk/qcom/Makefile index d899661..0e66bc6 100644 --- a/drivers/clk/qcom/Makefile +++ b/drivers/clk/qcom/Makefile @@ -46,6 +46,7 @@ obj-$(CONFIG_QCS_GCC_404) += gcc-qcs404.o obj-$(CONFIG_QCS_Q6SSTOP_404) += q6sstop-qcs404.o obj-$(CONFIG_QCS_TURING_404) += turingcc-qcs404.o obj-$(CONFIG_SC_GCC_7180) += gcc-sc7180.o +obj-$(CONFIG_SC_MSS_7180) += mss-sc7180.o obj-$(CONFIG_SDM_CAMCC_845) += camcc-sdm845.o obj-$(CONFIG_SDM_DISPCC_845) += dispcc-sdm845.o obj-$(CONFIG_SDM_GCC_660) += gcc-sdm660.o diff --git a/drivers/clk/qcom/gcc-sc7180.c b/drivers/clk/qcom/gcc-sc7180.c index 38424e6..7b3a705 100644 --- a/drivers/clk/qcom/gcc-sc7180.c +++ b/drivers/clk/qcom/gcc-sc7180.c @@ -2165,6 +2165,71 @@ static struct clk_branch gcc_video_xo_clk = { }, }; +static struct clk_branch gcc_mss_cfg_ahb_clk = { + .halt_reg = 0x8a000, + .halt_check = BRANCH_HALT, + .clkr = { + .enable_reg = 0x8a000, + .enable_mask = BIT(0), + .hw.init = &(struct clk_init_data){ + .name = "gcc_mss_cfg_ahb_clk", + .ops = &clk_branch2_ops, + }, + }, +}; + +static struct clk_branch gcc_mss_mfab_axis_clk = { + .halt_reg = 0x8a004, + .halt_check = BRANCH_HALT_VOTED, + .clkr = { + .enable_reg = 0x8a004, + .enable_mask = BIT(0), + .hw.init = &(struct clk_init_data){ + .name = "gcc_mss_mfab_axis_clk", + .ops = &clk_branch2_ops, + }, + }, +}; + +static struct clk_branch gcc_mss_nav_axi_clk = { + .halt_reg = 0x8a00c, + .halt_check = BRANCH_HALT_VOTED, + .clkr = { + .enable_reg = 0x8a00c, + .enable_mask = BIT(0), + .hw.init = &(struct clk_init_data){ + .name = "gcc_mss_nav_axi_clk", + .ops = &clk_branch2_ops, + }, + }, +}; + +static struct clk_branch gcc_mss_snoc_axi_clk = { + .halt_reg = 0x8a150, + .halt_check = BRANCH_HALT, + .clkr = { + .enable_reg = 0x8a150, + .enable_mask = BIT(0), + .hw.init = &(struct clk_init_data){ + .name = "gcc_mss_snoc_axi_clk", + .ops = &clk_branch2_ops, + }, + }, +}; + +static struct clk_branch gcc_mss_q6_memnoc_axi_clk = { + .halt_reg = 0x8a154, + .halt_check = BRANCH_HALT, + .clkr = { + .enable_reg = 0x8a154, + .enable_mask = BIT(0), + .hw.init = &(struct clk_init_data){ + .name = "gcc_mss_q6_memnoc_axi_clk", + .ops = &clk_branch2_ops, + }, + }, +}; + static struct gdsc ufs_phy_gdsc = { .gdscr = 0x77004, .pd = { @@ -2334,6 +2399,11 @@ static struct clk_regmap *gcc_sc7180_clocks[] = { [GPLL7] = &gpll7.clkr, [GPLL4] = &gpll4.clkr, [GPLL1] = &gpll1.clkr, + [GCC_MSS_CFG_AHB_CBCR] = &gcc_mss_cfg_ahb_clk.clkr, + [GCC_MSS_MFAB_AXIS_CBCR] = &gcc_mss_mfab_axis_clk.clkr, + [GCC_MSS_NAV_AXI_CBCR] = &gcc_mss_nav_axi_clk.clkr, + [GCC_MSS_Q6_MEMNOC_AXI_CBCR] = &gcc_mss_q6_memnoc_axi_clk.clkr, + [GCC_MSS_SNOC_AXI_CBCR] = &gcc_mss_snoc_axi_clk.clkr, }; static const struct qcom_reset_map gcc_sc7180_resets[] = { diff --git a/drivers/clk/qcom/mss-sc7180.c b/drivers/clk/qcom/mss-sc7180.c new file mode 100644 index 0000000..24c38dc --- /dev/null +++ b/drivers/clk/qcom/mss-sc7180.c @@ -0,0 +1,94 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2019, The Linux Foundation. All rights reserved. + */ + +#include <linux/clk-provider.h> +#include <linux/platform_device.h> +#include <linux/module.h> +#include <linux/of_address.h> +#include <linux/regmap.h> + +#include <dt-bindings/clock/qcom,mss-sc7180.h> + +#include "clk-regmap.h" +#include "clk-branch.h" +#include "common.h" + +static struct clk_branch mss_axi_nav_clk = { + .halt_reg = 0xbc, + .halt_check = BRANCH_HALT, + .clkr = { + .enable_reg = 0xbc, + .enable_mask = BIT(0), + .hw.init = &(struct clk_init_data){ + .name = "mss_axi_nav_clk", + .ops = &clk_branch2_ops, + }, + }, +}; + +static struct clk_branch mss_axi_crypto_clk = { + .halt_reg = 0xcc, + .halt_check = BRANCH_HALT, + .clkr = { + .enable_reg = 0xcc, + .enable_mask = BIT(0), + .hw.init = &(struct clk_init_data){ + .name = "mss_axi_crypto_clk", + .ops = &clk_branch2_ops, + }, + }, +}; + +static struct regmap_config mss_regmap_config = { + .reg_bits = 32, + .reg_stride = 4, + .val_bits = 32, + .fast_io = true, +}; + +static struct clk_regmap *mss_sc7180_clocks[] = { + [MSS_AXI_CRYPTO_CLK] = &mss_axi_crypto_clk.clkr, + [MSS_AXI_NAV_CLK] = &mss_axi_nav_clk.clkr, +}; + +static const struct qcom_cc_desc mss_sc7180_desc = { + .config = &mss_regmap_config, + .clks = mss_sc7180_clocks, + .num_clks = ARRAY_SIZE(mss_sc7180_clocks), +}; + +static int mss_sc7180_probe(struct platform_device *pdev) +{ + return qcom_cc_probe(pdev, &mss_sc7180_desc); +} + +static const struct of_device_id mss_sc7180_match_table[] = { + { .compatible = "qcom,sc7180-mss" }, + { } +}; +MODULE_DEVICE_TABLE(of, mss_sc7180_match_table); + +static struct platform_driver mss_sc7180_driver = { + .probe = mss_sc7180_probe, + .driver = { + .name = "sc7180-mss", + .of_match_table = mss_sc7180_match_table, + }, +}; + +static int __init mss_sc7180_init(void) +{ + return platform_driver_register(&mss_sc7180_driver); +} +subsys_initcall(mss_sc7180_init); + +static void __exit mss_sc7180_exit(void) +{ + platform_driver_unregister(&mss_sc7180_driver); +} +module_exit(mss_sc7180_exit); + +MODULE_DESCRIPTION("QTI MSS SC7180 Driver"); +MODULE_LICENSE("GPL v2"); -- Qualcomm INDIA, on behalf of Qualcomm Innovation Center, Inc.is a member of the Code Aurora Forum, hosted by the Linux Foundation. ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH v2 3/3] clk: qcom: Add modem clock controller driver for SC7180 2019-12-27 4:42 ` [PATCH v2 3/3] clk: qcom: Add modem clock controller driver for SC7180 Taniya Das @ 2019-12-27 7:20 ` Sibi Sankar 2020-01-13 10:04 ` Taniya Das 2020-01-22 21:29 ` Doug Anderson 1 sibling, 1 reply; 13+ messages in thread From: Sibi Sankar @ 2019-12-27 7:20 UTC (permalink / raw) To: Taniya Das Cc: Stephen Boyd, Michael Turquette , David Brown, Rajendra Nayak, linux-arm-msm, linux-soc, linux-clk, linux-kernel, Andy Gross, devicetree, robh, robh+dt, linux-arm-msm-owner Hey Taniya, On 2019-12-27 10:12, Taniya Das wrote: > Add support for the modem clock controller found on SC7180 > based devices. This would allow modem drivers to probe and > control their clocks. > > Signed-off-by: Taniya Das <tdas@codeaurora.org> > --- > drivers/clk/qcom/Kconfig | 9 +++++ > drivers/clk/qcom/Makefile | 1 + > drivers/clk/qcom/gcc-sc7180.c | 70 ++++++++++++++++++++++++++++++++ > drivers/clk/qcom/mss-sc7180.c | 94 > +++++++++++++++++++++++++++++++++++++++++++ > 4 files changed, 174 insertions(+) > create mode 100644 drivers/clk/qcom/mss-sc7180.c > > diff --git a/drivers/clk/qcom/Kconfig b/drivers/clk/qcom/Kconfig > index 3b33ef1..5d4b6e5 100644 > --- a/drivers/clk/qcom/Kconfig > +++ b/drivers/clk/qcom/Kconfig > @@ -245,6 +245,15 @@ config SC_GCC_7180 > Say Y if you want to use peripheral devices such as UART, SPI, > I2C, USB, UFS, SDCC, etc. > > +config SC_MSS_7180 > + tristate "SC7180 MSS Clock Controller" > + select SC_GCC_7180 > + help > + Support for the MSS clock controller on Qualcomm Technologies, Inc > + SC7180 devices. > + Say Y if you want to use the MSS branch clocks of the MSS clock > + controller to reset the MSS subsystem. > + > config SDM_CAMCC_845 > tristate "SDM845 Camera Clock Controller" > select SDM_GCC_845 > diff --git a/drivers/clk/qcom/Makefile b/drivers/clk/qcom/Makefile > index d899661..0e66bc6 100644 > --- a/drivers/clk/qcom/Makefile > +++ b/drivers/clk/qcom/Makefile > @@ -46,6 +46,7 @@ obj-$(CONFIG_QCS_GCC_404) += gcc-qcs404.o > obj-$(CONFIG_QCS_Q6SSTOP_404) += q6sstop-qcs404.o > obj-$(CONFIG_QCS_TURING_404) += turingcc-qcs404.o > obj-$(CONFIG_SC_GCC_7180) += gcc-sc7180.o > +obj-$(CONFIG_SC_MSS_7180) += mss-sc7180.o > obj-$(CONFIG_SDM_CAMCC_845) += camcc-sdm845.o > obj-$(CONFIG_SDM_DISPCC_845) += dispcc-sdm845.o > obj-$(CONFIG_SDM_GCC_660) += gcc-sdm660.o > diff --git a/drivers/clk/qcom/gcc-sc7180.c > b/drivers/clk/qcom/gcc-sc7180.c > index 38424e6..7b3a705 100644 > --- a/drivers/clk/qcom/gcc-sc7180.c > +++ b/drivers/clk/qcom/gcc-sc7180.c > @@ -2165,6 +2165,71 @@ static struct clk_branch gcc_video_xo_clk = { > }, > }; > > +static struct clk_branch gcc_mss_cfg_ahb_clk = { > + .halt_reg = 0x8a000, > + .halt_check = BRANCH_HALT, > + .clkr = { > + .enable_reg = 0x8a000, > + .enable_mask = BIT(0), > + .hw.init = &(struct clk_init_data){ > + .name = "gcc_mss_cfg_ahb_clk", > + .ops = &clk_branch2_ops, > + }, > + }, > +}; > + > +static struct clk_branch gcc_mss_mfab_axis_clk = { > + .halt_reg = 0x8a004, > + .halt_check = BRANCH_HALT_VOTED, > + .clkr = { > + .enable_reg = 0x8a004, > + .enable_mask = BIT(0), > + .hw.init = &(struct clk_init_data){ > + .name = "gcc_mss_mfab_axis_clk", > + .ops = &clk_branch2_ops, > + }, > + }, > +}; > + > +static struct clk_branch gcc_mss_nav_axi_clk = { > + .halt_reg = 0x8a00c, > + .halt_check = BRANCH_HALT_VOTED, > + .clkr = { > + .enable_reg = 0x8a00c, > + .enable_mask = BIT(0), > + .hw.init = &(struct clk_init_data){ > + .name = "gcc_mss_nav_axi_clk", > + .ops = &clk_branch2_ops, > + }, > + }, > +}; > + > +static struct clk_branch gcc_mss_snoc_axi_clk = { > + .halt_reg = 0x8a150, > + .halt_check = BRANCH_HALT, > + .clkr = { > + .enable_reg = 0x8a150, > + .enable_mask = BIT(0), > + .hw.init = &(struct clk_init_data){ > + .name = "gcc_mss_snoc_axi_clk", > + .ops = &clk_branch2_ops, > + }, > + }, > +}; > + > +static struct clk_branch gcc_mss_q6_memnoc_axi_clk = { > + .halt_reg = 0x8a154, > + .halt_check = BRANCH_HALT, > + .clkr = { > + .enable_reg = 0x8a154, > + .enable_mask = BIT(0), > + .hw.init = &(struct clk_init_data){ > + .name = "gcc_mss_q6_memnoc_axi_clk", > + .ops = &clk_branch2_ops, > + }, > + }, > +}; > + > static struct gdsc ufs_phy_gdsc = { > .gdscr = 0x77004, > .pd = { > @@ -2334,6 +2399,11 @@ static struct clk_regmap *gcc_sc7180_clocks[] = > { > [GPLL7] = &gpll7.clkr, > [GPLL4] = &gpll4.clkr, > [GPLL1] = &gpll1.clkr, > + [GCC_MSS_CFG_AHB_CBCR] = &gcc_mss_cfg_ahb_clk.clkr, > + [GCC_MSS_MFAB_AXIS_CBCR] = &gcc_mss_mfab_axis_clk.clkr, > + [GCC_MSS_NAV_AXI_CBCR] = &gcc_mss_nav_axi_clk.clkr, > + [GCC_MSS_Q6_MEMNOC_AXI_CBCR] = &gcc_mss_q6_memnoc_axi_clk.clkr, > + [GCC_MSS_SNOC_AXI_CBCR] = &gcc_mss_snoc_axi_clk.clkr, > }; > > static const struct qcom_reset_map gcc_sc7180_resets[] = { > diff --git a/drivers/clk/qcom/mss-sc7180.c > b/drivers/clk/qcom/mss-sc7180.c > new file mode 100644 > index 0000000..24c38dc > --- /dev/null > +++ b/drivers/clk/qcom/mss-sc7180.c > @@ -0,0 +1,94 @@ > +// SPDX-License-Identifier: GPL-2.0-only > +/* > + * Copyright (c) 2019, The Linux Foundation. All rights reserved. > + */ > + > +#include <linux/clk-provider.h> > +#include <linux/platform_device.h> > +#include <linux/module.h> > +#include <linux/of_address.h> > +#include <linux/regmap.h> > + > +#include <dt-bindings/clock/qcom,mss-sc7180.h> > + > +#include "clk-regmap.h" > +#include "clk-branch.h" > +#include "common.h" > + > +static struct clk_branch mss_axi_nav_clk = { > + .halt_reg = 0xbc, if we use the entire mpss_perph reg space it should be 0x20bc instead. > + .halt_check = BRANCH_HALT, > + .clkr = { > + .enable_reg = 0xbc, 0x20bc > + .enable_mask = BIT(0), > + .hw.init = &(struct clk_init_data){ > + .name = "mss_axi_nav_clk", > + .ops = &clk_branch2_ops, > + }, > + }, > +}; > + > +static struct clk_branch mss_axi_crypto_clk = { > + .halt_reg = 0xcc, if we use the entire mpss_perph reg space it should be 0x20cc instead. > + .halt_check = BRANCH_HALT, > + .clkr = { > + .enable_reg = 0xcc, 0x20cc > + .enable_mask = BIT(0), > + .hw.init = &(struct clk_init_data){ > + .name = "mss_axi_crypto_clk", > + .ops = &clk_branch2_ops, > + }, > + }, > +}; > + > +static struct regmap_config mss_regmap_config = { > + .reg_bits = 32, > + .reg_stride = 4, > + .val_bits = 32, > + .fast_io = true, > +}; > + > +static struct clk_regmap *mss_sc7180_clocks[] = { > + [MSS_AXI_CRYPTO_CLK] = &mss_axi_crypto_clk.clkr, > + [MSS_AXI_NAV_CLK] = &mss_axi_nav_clk.clkr, > +}; > + > +static const struct qcom_cc_desc mss_sc7180_desc = { > + .config = &mss_regmap_config, > + .clks = mss_sc7180_clocks, > + .num_clks = ARRAY_SIZE(mss_sc7180_clocks), > +}; > + > +static int mss_sc7180_probe(struct platform_device *pdev) > +{ > + return qcom_cc_probe(pdev, &mss_sc7180_desc); Similar to turingcc-qcs404 and q6sstop-qcs404 shouldn't we model the iface clk dependency here since both the above clocks cant be turned on/off without it. > +} > + > +static const struct of_device_id mss_sc7180_match_table[] = { > + { .compatible = "qcom,sc7180-mss" }, > + { } > +}; > +MODULE_DEVICE_TABLE(of, mss_sc7180_match_table); > + > +static struct platform_driver mss_sc7180_driver = { > + .probe = mss_sc7180_probe, > + .driver = { > + .name = "sc7180-mss", > + .of_match_table = mss_sc7180_match_table, > + }, > +}; > + > +static int __init mss_sc7180_init(void) > +{ > + return platform_driver_register(&mss_sc7180_driver); > +} > +subsys_initcall(mss_sc7180_init); > + > +static void __exit mss_sc7180_exit(void) > +{ > + platform_driver_unregister(&mss_sc7180_driver); > +} > +module_exit(mss_sc7180_exit); > + > +MODULE_DESCRIPTION("QTI MSS SC7180 Driver"); > +MODULE_LICENSE("GPL v2"); > -- > Qualcomm INDIA, on behalf of Qualcomm Innovation Center, Inc.is a > member > of the Code Aurora Forum, hosted by the Linux Foundation. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 3/3] clk: qcom: Add modem clock controller driver for SC7180 2019-12-27 7:20 ` Sibi Sankar @ 2020-01-13 10:04 ` Taniya Das 0 siblings, 0 replies; 13+ messages in thread From: Taniya Das @ 2020-01-13 10:04 UTC (permalink / raw) To: Sibi Sankar Cc: Stephen Boyd, Michael Turquette, David Brown, Rajendra Nayak, linux-arm-msm, linux-soc, linux-clk, linux-kernel, Andy Gross, devicetree, robh, robh+dt, linux-arm-msm-owner Hi Sibi, Thanks for your review. On 12/27/2019 12:50 PM, Sibi Sankar wrote: > Hey Taniya, > >> static const struct qcom_reset_map gcc_sc7180_resets[] = { >> diff --git a/drivers/clk/qcom/mss-sc7180.c >> b/drivers/clk/qcom/mss-sc7180.c >> new file mode 100644 >> index 0000000..24c38dc >> --- /dev/null >> +++ b/drivers/clk/qcom/mss-sc7180.c >> @@ -0,0 +1,94 @@ >> +// SPDX-License-Identifier: GPL-2.0-only >> +/* >> + * Copyright (c) 2019, The Linux Foundation. All rights reserved. >> + */ >> + >> +#include <linux/clk-provider.h> >> +#include <linux/platform_device.h> >> +#include <linux/module.h> >> +#include <linux/of_address.h> >> +#include <linux/regmap.h> >> + >> +#include <dt-bindings/clock/qcom,mss-sc7180.h> >> + >> +#include "clk-regmap.h" >> +#include "clk-branch.h" >> +#include "common.h" >> + >> +static struct clk_branch mss_axi_nav_clk = { >> + .halt_reg = 0xbc, > > if we use the entire mpss_perph > reg space it should be 0x20bc > instead. > >> + .halt_check = BRANCH_HALT, >> + .clkr = { >> + .enable_reg = 0xbc, > > 0x20bc > yes, will take care in the next patch. >> + .enable_mask = BIT(0), >> + .hw.init = &(struct clk_init_data){ >> + .name = "mss_axi_nav_clk", >> + .ops = &clk_branch2_ops, >> + }, >> + }, >> +}; >> + >> +static struct clk_branch mss_axi_crypto_clk = { >> + .halt_reg = 0xcc, > > if we use the entire mpss_perph > reg space it should be 0x20cc > instead. > >> + .halt_check = BRANCH_HALT, >> + .clkr = { >> + .enable_reg = 0xcc, > > 0x20cc > same as above. >> + .enable_mask = BIT(0), >> + .hw.init = &(struct clk_init_data){ >> + .name = "mss_axi_crypto_clk", >> + .ops = &clk_branch2_ops, >> + }, >> + }, >> +}; >> + >> +static struct regmap_config mss_regmap_config = { >> + .reg_bits = 32, >> + .reg_stride = 4, >> + .val_bits = 32, >> + .fast_io = true, >> +}; >> + >> +static struct clk_regmap *mss_sc7180_clocks[] = { >> + [MSS_AXI_CRYPTO_CLK] = &mss_axi_crypto_clk.clkr, >> + [MSS_AXI_NAV_CLK] = &mss_axi_nav_clk.clkr, >> +}; >> + >> +static const struct qcom_cc_desc mss_sc7180_desc = { >> + .config = &mss_regmap_config, >> + .clks = mss_sc7180_clocks, >> + .num_clks = ARRAY_SIZE(mss_sc7180_clocks), >> +}; >> + >> +static int mss_sc7180_probe(struct platform_device *pdev) >> +{ >> + return qcom_cc_probe(pdev, &mss_sc7180_desc); > > Similar to turingcc-qcs404 and q6sstop-qcs404 > shouldn't we model the iface clk dependency > here since both the above clocks cant be turned > on/off without it. > Could we skip and proceed with the above for now? >> +} >> + >> +static const struct of_device_id mss_sc7180_match_table[] = { >> + { .compatible = "qcom,sc7180-mss" }, >> + { } >> +}; >> +MODULE_DEVICE_TABLE(of, mss_sc7180_match_table); >> + >> +static struct platform_driver mss_sc7180_driver = { >> + .probe = mss_sc7180_probe, >> + .driver = { >> + .name = "sc7180-mss", >> + .of_match_table = mss_sc7180_match_table, >> + }, >> +}; >> + >> +static int __init mss_sc7180_init(void) >> +{ >> + return platform_driver_register(&mss_sc7180_driver); >> +} >> +subsys_initcall(mss_sc7180_init); >> + >> +static void __exit mss_sc7180_exit(void) >> +{ >> + platform_driver_unregister(&mss_sc7180_driver); >> +} >> +module_exit(mss_sc7180_exit); >> + >> +MODULE_DESCRIPTION("QTI MSS SC7180 Driver"); >> +MODULE_LICENSE("GPL v2"); >> -- >> Qualcomm INDIA, on behalf of Qualcomm Innovation Center, Inc.is a member >> of the Code Aurora Forum, hosted by the Linux Foundation. > -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation. -- ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 3/3] clk: qcom: Add modem clock controller driver for SC7180 2019-12-27 4:42 ` [PATCH v2 3/3] clk: qcom: Add modem clock controller driver for SC7180 Taniya Das 2019-12-27 7:20 ` Sibi Sankar @ 2020-01-22 21:29 ` Doug Anderson 1 sibling, 0 replies; 13+ messages in thread From: Doug Anderson @ 2020-01-22 21:29 UTC (permalink / raw) To: Taniya Das Cc: Stephen Boyd, Michael Turquette, David Brown, Rajendra Nayak, linux-arm-msm, open list:ARM/QUALCOMM SUPPORT, linux-clk, LKML, Andy Gross, open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS, Rob Herring, Rob Herring Hi, On Thu, Dec 26, 2019 at 8:43 PM Taniya Das <tdas@codeaurora.org> wrote: > > Add support for the modem clock controller found on SC7180 > based devices. This would allow modem drivers to probe and > control their clocks. > > Signed-off-by: Taniya Das <tdas@codeaurora.org> > --- > drivers/clk/qcom/Kconfig | 9 +++++ > drivers/clk/qcom/Makefile | 1 + > drivers/clk/qcom/gcc-sc7180.c | 70 ++++++++++++++++++++++++++++++++ > drivers/clk/qcom/mss-sc7180.c | 94 +++++++++++++++++++++++++++++++++++++++++++ > 4 files changed, 174 insertions(+) > create mode 100644 drivers/clk/qcom/mss-sc7180.c > > diff --git a/drivers/clk/qcom/Kconfig b/drivers/clk/qcom/Kconfig > index 3b33ef1..5d4b6e5 100644 > --- a/drivers/clk/qcom/Kconfig > +++ b/drivers/clk/qcom/Kconfig > @@ -245,6 +245,15 @@ config SC_GCC_7180 > Say Y if you want to use peripheral devices such as UART, SPI, > I2C, USB, UFS, SDCC, etc. > > +config SC_MSS_7180 > + tristate "SC7180 MSS Clock Controller" > + select SC_GCC_7180 > + help > + Support for the MSS clock controller on Qualcomm Technologies, Inc > + SC7180 devices. > + Say Y if you want to use the MSS branch clocks of the MSS clock > + controller to reset the MSS subsystem. I didn't review your whole patch, but I was skimming through things and trying to figure out what the heck a "MSS" clock was for a while before I finally thought to look at the commit message and figured out that it probably means "modem subsystem". I assume you're going to spin this patch somewhat soon. When you do, can you please expand the "MSS" acronym somewhere in your KConfig description? Thanks! -Doug ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2 0/3] Add modem Clock controller (MSS CC) driver for SC7180 2019-12-27 4:42 [PATCH v2 0/3] Add modem Clock controller (MSS CC) driver for SC7180 Taniya Das ` (2 preceding siblings ...) 2019-12-27 4:42 ` [PATCH v2 3/3] clk: qcom: Add modem clock controller driver for SC7180 Taniya Das @ 2019-12-30 18:02 ` Stephen Boyd 3 siblings, 0 replies; 13+ messages in thread From: Stephen Boyd @ 2019-12-30 18:02 UTC (permalink / raw) To: Michael Turquette, Taniya Das Cc: David Brown, Rajendra Nayak, linux-arm-msm, linux-soc, linux-clk, linux-kernel, Andy Gross, devicetree, robh, robh+dt, Taniya Das Quoting Taniya Das (2019-12-26 20:42:37) > [v2] > * Update the license for the documentation and fix minor comments in the > YAML bindings. I see Sibi has comments. Please resend with those comments addressed. ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2020-01-22 21:29 UTC | newest] Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2019-12-27 4:42 [PATCH v2 0/3] Add modem Clock controller (MSS CC) driver for SC7180 Taniya Das 2019-12-27 4:42 ` [PATCH v2 1/3] dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings Taniya Das 2019-12-27 7:01 ` Sibi Sankar 2020-01-13 9:56 ` Taniya Das 2020-01-04 21:36 ` Rob Herring 2020-01-13 10:00 ` Taniya Das 2020-01-13 16:21 ` Rob Herring 2019-12-27 4:42 ` [PATCH v2 2/3] dt-bindings: clock: Introduce QCOM Modem " Taniya Das 2019-12-27 4:42 ` [PATCH v2 3/3] clk: qcom: Add modem clock controller driver for SC7180 Taniya Das 2019-12-27 7:20 ` Sibi Sankar 2020-01-13 10:04 ` Taniya Das 2020-01-22 21:29 ` Doug Anderson 2019-12-30 18:02 ` [PATCH v2 0/3] Add modem Clock controller (MSS CC) " Stephen Boyd
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).