* [PATCH V2 1/5] soc: qcom: smd-rpm: Add SM6125 compatible
@ 2021-05-23 21:15 Martin Botka
2021-05-23 21:15 ` [PATCH V2 2/5] rpmcc: Add sm6125 compatible Martin Botka
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Martin Botka @ 2021-05-23 21:15 UTC (permalink / raw)
Cc: ~postmarketos/upstreaming, konrad.dybcio,
angelogioacchino.delregno, marijn.suijten, Martin Botka,
Andy Gross, Bjorn Andersson, linux-arm-msm, linux-kernel
Add a compatible for SM6125
Signed-off-by: Martin Botka <martin.botka@somainline.org>
---
Changes in V2:
Add commit description
drivers/soc/qcom/smd-rpm.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/soc/qcom/smd-rpm.c b/drivers/soc/qcom/smd-rpm.c
index b93218cb50b5..53d0adb4d8c8 100644
--- a/drivers/soc/qcom/smd-rpm.c
+++ b/drivers/soc/qcom/smd-rpm.c
@@ -241,6 +241,7 @@ static const struct of_device_id qcom_smd_rpm_of_match[] = {
{ .compatible = "qcom,rpm-msm8996" },
{ .compatible = "qcom,rpm-msm8998" },
{ .compatible = "qcom,rpm-sdm660" },
+ { .compatible = "qcom,rpm-sm6125" },
{ .compatible = "qcom,rpm-qcs404" },
{}
};
--
2.31.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH V2 2/5] rpmcc: Add sm6125 compatible
2021-05-23 21:15 [PATCH V2 1/5] soc: qcom: smd-rpm: Add SM6125 compatible Martin Botka
@ 2021-05-23 21:15 ` Martin Botka
2021-06-02 7:12 ` Stephen Boyd
2021-05-23 21:15 ` [PATCH V2 3/5] dt-bindings: soc: qcom: smd-rpm: Document SM6125 compatible Martin Botka
` (2 subsequent siblings)
3 siblings, 1 reply; 7+ messages in thread
From: Martin Botka @ 2021-05-23 21:15 UTC (permalink / raw)
Cc: ~postmarketos/upstreaming, konrad.dybcio,
angelogioacchino.delregno, marijn.suijten, Martin Botka,
Andy Gross, Bjorn Andersson, linux-arm-msm, linux-kernel,
Michael Turquette, Stephen Boyd, linux-clk
Add a compatible for SM6125 and assing correct data
Signed-off-by: Martin Botka <martin.botka@somainline.org>
---
Changes in V2:
Add commit description
drivers/clk/qcom/clk-smd-rpm.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/clk/qcom/clk-smd-rpm.c b/drivers/clk/qcom/clk-smd-rpm.c
index 0e1dfa89489e..8200c26b968c 100644
--- a/drivers/clk/qcom/clk-smd-rpm.c
+++ b/drivers/clk/qcom/clk-smd-rpm.c
@@ -1070,6 +1070,7 @@ static const struct of_device_id rpm_smd_clk_match_table[] = {
{ .compatible = "qcom,rpmcc-msm8998", .data = &rpm_clk_msm8998 },
{ .compatible = "qcom,rpmcc-qcs404", .data = &rpm_clk_qcs404 },
{ .compatible = "qcom,rpmcc-sdm660", .data = &rpm_clk_sdm660 },
+ { .compatible = "qcom,rpmcc-sm6125", .data = &rpm_clk_sm6125 },
{ }
};
MODULE_DEVICE_TABLE(of, rpm_smd_clk_match_table);
--
2.31.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH V2 3/5] dt-bindings: soc: qcom: smd-rpm: Document SM6125 compatible
2021-05-23 21:15 [PATCH V2 1/5] soc: qcom: smd-rpm: Add SM6125 compatible Martin Botka
2021-05-23 21:15 ` [PATCH V2 2/5] rpmcc: Add sm6125 compatible Martin Botka
@ 2021-05-23 21:15 ` Martin Botka
2021-05-23 21:15 ` [PATCH V2 4/5] dt-bindings: clk: " Martin Botka
2021-05-23 21:15 ` [PATCH V2 5/5] rpmcc: Add support for SM6125 Martin Botka
3 siblings, 0 replies; 7+ messages in thread
From: Martin Botka @ 2021-05-23 21:15 UTC (permalink / raw)
Cc: ~postmarketos/upstreaming, konrad.dybcio,
angelogioacchino.delregno, marijn.suijten, Martin Botka,
Andy Gross, Bjorn Andersson, linux-arm-msm, linux-kernel,
Rob Herring, Kathiravan T, devicetree
Add the SM6125 compatible to the documentation
Signed-off-by: Martin Botka <martin.botka@somainline.org>
---
Changes in V2:
Add commit description
Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml b/Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml
index 2684f22a1d85..bcf6a0536d3b 100644
--- a/Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml
+++ b/Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml
@@ -38,6 +38,7 @@ properties:
- qcom,rpm-msm8996
- qcom,rpm-msm8998
- qcom,rpm-sdm660
+ - qcom,rpm-sm6125
- qcom,rpm-qcs404
qcom,smd-channels:
--
2.31.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH V2 4/5] dt-bindings: clk: qcom: smd-rpm: Document SM6125 compatible
2021-05-23 21:15 [PATCH V2 1/5] soc: qcom: smd-rpm: Add SM6125 compatible Martin Botka
2021-05-23 21:15 ` [PATCH V2 2/5] rpmcc: Add sm6125 compatible Martin Botka
2021-05-23 21:15 ` [PATCH V2 3/5] dt-bindings: soc: qcom: smd-rpm: Document SM6125 compatible Martin Botka
@ 2021-05-23 21:15 ` Martin Botka
2021-06-02 19:46 ` Rob Herring
2021-05-23 21:15 ` [PATCH V2 5/5] rpmcc: Add support for SM6125 Martin Botka
3 siblings, 1 reply; 7+ messages in thread
From: Martin Botka @ 2021-05-23 21:15 UTC (permalink / raw)
Cc: ~postmarketos/upstreaming, konrad.dybcio,
angelogioacchino.delregno, marijn.suijten, Martin Botka,
Andy Gross, Bjorn Andersson, linux-arm-msm, linux-kernel,
Michael Turquette, Stephen Boyd, Rob Herring, linux-clk,
devicetree
Document the newly added compatible for sm6125 rpmcc.
Signed-off-by: Martin Botka <martin.botka@somainline.org>
---
Changes in V2:
None
Documentation/devicetree/bindings/clock/qcom,rpmcc.txt | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/clock/qcom,rpmcc.txt b/Documentation/devicetree/bindings/clock/qcom,rpmcc.txt
index b44a0622fb3a..bc6ef573aa7c 100644
--- a/Documentation/devicetree/bindings/clock/qcom,rpmcc.txt
+++ b/Documentation/devicetree/bindings/clock/qcom,rpmcc.txt
@@ -24,6 +24,7 @@ Required properties :
"qcom,rpmcc-msm8998", "qcom,rpmcc"
"qcom,rpmcc-qcs404", "qcom,rpmcc"
"qcom,rpmcc-sdm660", "qcom,rpmcc"
+ "qcom,rpmcc-sm6125", "qcom,rpmcc"
- #clock-cells : shall contain 1
--
2.31.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH V2 5/5] rpmcc: Add support for SM6125
2021-05-23 21:15 [PATCH V2 1/5] soc: qcom: smd-rpm: Add SM6125 compatible Martin Botka
` (2 preceding siblings ...)
2021-05-23 21:15 ` [PATCH V2 4/5] dt-bindings: clk: " Martin Botka
@ 2021-05-23 21:15 ` Martin Botka
3 siblings, 0 replies; 7+ messages in thread
From: Martin Botka @ 2021-05-23 21:15 UTC (permalink / raw)
Cc: ~postmarketos/upstreaming, konrad.dybcio,
angelogioacchino.delregno, marijn.suijten, Martin Botka,
Andy Gross, Bjorn Andersson, linux-arm-msm, linux-kernel,
Michael Turquette, Stephen Boyd, linux-clk
This commit adds support for RPM clocks found in SM6125 SoC
Signed-off-by: Martin Botka <martin.botka@somainline.org>
---
Changes in V2:
None
drivers/clk/qcom/clk-smd-rpm.c | 55 ++++++++++++++++++++++++++++++++
include/linux/soc/qcom/smd-rpm.h | 1 +
2 files changed, 56 insertions(+)
diff --git a/drivers/clk/qcom/clk-smd-rpm.c b/drivers/clk/qcom/clk-smd-rpm.c
index 8200c26b968c..51458f740ba0 100644
--- a/drivers/clk/qcom/clk-smd-rpm.c
+++ b/drivers/clk/qcom/clk-smd-rpm.c
@@ -1059,6 +1059,61 @@ static const struct rpm_smd_clk_desc rpm_clk_sdm660 = {
.num_clks = ARRAY_SIZE(sdm660_clks),
};
+/* SM6125 */
+DEFINE_CLK_SMD_RPM_BRANCH(sm6125, bi_tcxo, bi_tcxo_ao,
+ QCOM_SMD_RPM_MISC_CLK, 0, 19200000);
+DEFINE_CLK_SMD_RPM(sm6125, cnoc_clk, cnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 1);
+DEFINE_CLK_SMD_RPM(sm6125, bimc_clk, bimc_a_clk, QCOM_SMD_RPM_MEM_CLK, 0);
+DEFINE_CLK_SMD_RPM(sm6125, snoc_clk, snoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 2);
+DEFINE_CLK_SMD_RPM_BRANCH(sm6125, qdss_clk, qdss_a_clk,
+ QCOM_SMD_RPM_MISC_CLK, 1, 19200000);
+DEFINE_CLK_SMD_RPM(sm6125, ce1_clk, ce1_a_clk, QCOM_SMD_RPM_CE_CLK, 0);
+DEFINE_CLK_SMD_RPM(sm6125, ipa_clk, ipa_a_clk, QCOM_SMD_RPM_IPA_CLK, 0);
+DEFINE_CLK_SMD_RPM(sm6125, qup_clk, qup_a_clk, QCOM_SMD_RPM_QUP_CLK, 0);
+DEFINE_CLK_SMD_RPM(sm6125, mmnrt_clk, mmnrt_a_clk, QCOM_SMD_RPM_MMAXI_CLK, 0);
+DEFINE_CLK_SMD_RPM(sm6125, mmrt_clk, mmrt_a_clk, QCOM_SMD_RPM_MMAXI_CLK, 1);
+DEFINE_CLK_SMD_RPM(sm6125, snoc_periph_clk, snoc_periph_a_clk,
+ QCOM_SMD_RPM_BUS_CLK, 0);
+DEFINE_CLK_SMD_RPM(sm6125, snoc_lpass_clk, snoc_lpass_a_clk,
+ QCOM_SMD_RPM_BUS_CLK, 5);
+
+/* SMD_XO_BUFFER */
+DEFINE_CLK_SMD_RPM_XO_BUFFER(sm6125, ln_bb_clk1, ln_bb_clk1_a, 1);
+DEFINE_CLK_SMD_RPM_XO_BUFFER(sm6125, ln_bb_clk2, ln_bb_clk2_a, 2);
+DEFINE_CLK_SMD_RPM_XO_BUFFER(sm6125, ln_bb_clk3, ln_bb_clk3_a, 3);
+DEFINE_CLK_SMD_RPM_XO_BUFFER(sm6125, rf_clk1, rf_clk1_a, 4);
+DEFINE_CLK_SMD_RPM_XO_BUFFER(sm6125, rf_clk2, rf_clk2_a, 5);
+
+static struct clk_smd_rpm *sm6125_clks[] = {
+ [RPM_SMD_XO_CLK_SRC] = &sm6125_bi_tcxo,
+ [RPM_SMD_XO_A_CLK_SRC] = &sm6125_bi_tcxo_ao,
+ [RPM_SMD_SNOC_CLK] = &sm6125_snoc_clk,
+ [RPM_SMD_SNOC_A_CLK] = &sm6125_snoc_a_clk,
+ [RPM_SMD_BIMC_CLK] = &sm6125_bimc_clk,
+ [RPM_SMD_BIMC_A_CLK] = &sm6125_bimc_a_clk,
+ [RPM_SMD_QDSS_CLK] = &sm6125_qdss_clk,
+ [RPM_SMD_QDSS_A_CLK] = &sm6125_qdss_a_clk,
+ [RPM_SMD_RF_CLK1] = &sm6125_rf_clk1,
+ [RPM_SMD_RF_CLK1_A] = &sm6125_rf_clk1_a,
+ [RPM_SMD_RF_CLK2] = &sm6125_rf_clk2,
+ [RPM_SMD_RF_CLK2_A] = &sm6125_rf_clk2_a,
+ [RPM_SMD_LN_BB_CLK1] = &sm6125_ln_bb_clk1,
+ [RPM_SMD_LN_BB_CLK1_A] = &sm6125_ln_bb_clk1_a,
+ [RPM_SMD_LN_BB_CLK2] = &sm6125_ln_bb_clk2,
+ [RPM_SMD_LN_BB_CLK2_A] = &sm6125_ln_bb_clk2_a,
+ [RPM_SMD_LN_BB_CLK3] = &sm6125_ln_bb_clk3,
+ [RPM_SMD_LN_BB_CLK3_A] = &sm6125_ln_bb_clk3_a,
+ [RPM_SMD_CNOC_CLK] = &sm6125_cnoc_clk,
+ [RPM_SMD_CNOC_A_CLK] = &sm6125_cnoc_a_clk,
+ [RPM_SMD_CE1_CLK] = &sm6125_ce1_clk,
+ [RPM_SMD_CE1_A_CLK] = &sm6125_ce1_a_clk,
+};
+
+static const struct rpm_smd_clk_desc rpm_clk_sm6125 = {
+ .clks = sm6125_clks,
+ .num_clks = ARRAY_SIZE(sm6125_clks),
+};
+
static const struct of_device_id rpm_smd_clk_match_table[] = {
{ .compatible = "qcom,rpmcc-msm8916", .data = &rpm_clk_msm8916 },
{ .compatible = "qcom,rpmcc-msm8936", .data = &rpm_clk_msm8936 },
diff --git a/include/linux/soc/qcom/smd-rpm.h b/include/linux/soc/qcom/smd-rpm.h
index f2645ec52520..b737d7e456e4 100644
--- a/include/linux/soc/qcom/smd-rpm.h
+++ b/include/linux/soc/qcom/smd-rpm.h
@@ -28,6 +28,7 @@ struct qcom_smd_rpm;
#define QCOM_SMD_RPM_NCPA 0x6170636E
#define QCOM_SMD_RPM_NCPB 0x6270636E
#define QCOM_SMD_RPM_OCMEM_PWR 0x706d636f
+#define QCOM_SMD_RPM_QUP_CLK 0x00707571
#define QCOM_SMD_RPM_QPIC_CLK 0x63697071
#define QCOM_SMD_RPM_SMPA 0x61706d73
#define QCOM_SMD_RPM_SMPB 0x62706d73
--
2.31.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH V2 2/5] rpmcc: Add sm6125 compatible
2021-05-23 21:15 ` [PATCH V2 2/5] rpmcc: Add sm6125 compatible Martin Botka
@ 2021-06-02 7:12 ` Stephen Boyd
0 siblings, 0 replies; 7+ messages in thread
From: Stephen Boyd @ 2021-06-02 7:12 UTC (permalink / raw)
To: Martin Botka
Cc: ~postmarketos/upstreaming, konrad.dybcio,
angelogioacchino.delregno, marijn.suijten, Martin Botka,
Andy Gross, Bjorn Andersson, linux-arm-msm, linux-kernel,
Michael Turquette, linux-clk
Quoting Martin Botka (2021-05-23 14:15:53)
> Add a compatible for SM6125 and assing correct data
>
> Signed-off-by: Martin Botka <martin.botka@somainline.org>
> ---
Please send this patch series with a cover letter and the proper To:
field. My MUA is having trouble viewing this thread. Thanks.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH V2 4/5] dt-bindings: clk: qcom: smd-rpm: Document SM6125 compatible
2021-05-23 21:15 ` [PATCH V2 4/5] dt-bindings: clk: " Martin Botka
@ 2021-06-02 19:46 ` Rob Herring
0 siblings, 0 replies; 7+ messages in thread
From: Rob Herring @ 2021-06-02 19:46 UTC (permalink / raw)
To: Martin Botka
Cc: linux-kernel, marijn.suijten, ~postmarketos/upstreaming,
linux-arm-msm, Bjorn Andersson, Michael Turquette, Rob Herring,
linux-clk, konrad.dybcio, Stephen Boyd, devicetree, Andy Gross,
angelogioacchino.delregno
On Sun, 23 May 2021 23:15:55 +0200, Martin Botka wrote:
> Document the newly added compatible for sm6125 rpmcc.
>
> Signed-off-by: Martin Botka <martin.botka@somainline.org>
> ---
> Changes in V2:
> None
> Documentation/devicetree/bindings/clock/qcom,rpmcc.txt | 1 +
> 1 file changed, 1 insertion(+)
>
Acked-by: Rob Herring <robh@kernel.org>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2021-06-02 19:46 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-23 21:15 [PATCH V2 1/5] soc: qcom: smd-rpm: Add SM6125 compatible Martin Botka
2021-05-23 21:15 ` [PATCH V2 2/5] rpmcc: Add sm6125 compatible Martin Botka
2021-06-02 7:12 ` Stephen Boyd
2021-05-23 21:15 ` [PATCH V2 3/5] dt-bindings: soc: qcom: smd-rpm: Document SM6125 compatible Martin Botka
2021-05-23 21:15 ` [PATCH V2 4/5] dt-bindings: clk: " Martin Botka
2021-06-02 19:46 ` Rob Herring
2021-05-23 21:15 ` [PATCH V2 5/5] rpmcc: Add support for SM6125 Martin Botka
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.