linux-arm-msm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/3] Add MSM8939 APCS support
@ 2021-06-22  0:39 Shawn Guo
  2021-06-22  0:39 ` [PATCH v3 1/3] dt-bindings: mailbox: qcom: Add MSM8939 APCS compatible Shawn Guo
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Shawn Guo @ 2021-06-22  0:39 UTC (permalink / raw)
  To: Jassi Brar
  Cc: Rob Herring, Sivaprakash Murugesan, Bjorn Andersson, Benjamin Li,
	devicetree, linux-arm-msm, linux-kernel, Shawn Guo

It's a series to add MSM8939 APCS support into qcom mailbox driver.

Changes for v3:
- Separate PLATFORM_DEVID_AUTO change from MSM8939 enablement.

Changes for v2:
- Add MSM8939 APCS compatible.
- Reword commit log.
- Add Bjorn's Reviewed-by tag.

Shawn Guo (3):
  dt-bindings: mailbox: qcom: Add MSM8939 APCS compatible
  mailbox: qcom: Use PLATFORM_DEVID_AUTO to register platform device
  mailbox: qcom: Add MSM8939 APCS support

 .../devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml     | 1 +
 drivers/mailbox/qcom-apcs-ipc-mailbox.c                        | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

-- 
2.17.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH v3 1/3] dt-bindings: mailbox: qcom: Add MSM8939 APCS compatible
  2021-06-22  0:39 [PATCH v3 0/3] Add MSM8939 APCS support Shawn Guo
@ 2021-06-22  0:39 ` Shawn Guo
  2021-06-22  0:39 ` [PATCH v3 2/3] mailbox: qcom: Use PLATFORM_DEVID_AUTO to register platform device Shawn Guo
  2021-06-22  0:39 ` [PATCH v3 3/3] mailbox: qcom: Add MSM8939 APCS support Shawn Guo
  2 siblings, 0 replies; 4+ messages in thread
From: Shawn Guo @ 2021-06-22  0:39 UTC (permalink / raw)
  To: Jassi Brar
  Cc: Rob Herring, Sivaprakash Murugesan, Bjorn Andersson, Benjamin Li,
	devicetree, linux-arm-msm, linux-kernel, Shawn Guo

Add compatible for the Qualcomm MSM8939 APCS block to the Qualcomm APCS
bindings.

Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Acked-by: Rob Herring <robh@kernel.org>
---
 .../devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml       | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml b/Documentation/devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml
index 5dc1173d03fd..96b29aa6c338 100644
--- a/Documentation/devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml
+++ b/Documentation/devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml
@@ -19,6 +19,7 @@ properties:
       - qcom,ipq6018-apcs-apps-global
       - qcom,ipq8074-apcs-apps-global
       - qcom,msm8916-apcs-kpss-global
+      - qcom,msm8939-apcs-kpss-global
       - qcom,msm8994-apcs-kpss-global
       - qcom,msm8996-apcs-hmss-global
       - qcom,msm8998-apcs-hmss-global
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH v3 2/3] mailbox: qcom: Use PLATFORM_DEVID_AUTO to register platform device
  2021-06-22  0:39 [PATCH v3 0/3] Add MSM8939 APCS support Shawn Guo
  2021-06-22  0:39 ` [PATCH v3 1/3] dt-bindings: mailbox: qcom: Add MSM8939 APCS compatible Shawn Guo
@ 2021-06-22  0:39 ` Shawn Guo
  2021-06-22  0:39 ` [PATCH v3 3/3] mailbox: qcom: Add MSM8939 APCS support Shawn Guo
  2 siblings, 0 replies; 4+ messages in thread
From: Shawn Guo @ 2021-06-22  0:39 UTC (permalink / raw)
  To: Jassi Brar
  Cc: Rob Herring, Sivaprakash Murugesan, Bjorn Andersson, Benjamin Li,
	devicetree, linux-arm-msm, linux-kernel, Shawn Guo

In adding APCS clock support for MSM8939, the second clock registration
fails due to duplicate device name like below.

[    0.519657] sysfs: cannot create duplicate filename '/bus/platform/devices/qcom-apcs-msm8916-clk'
...
[    0.661158] qcom_apcs_ipc b111000.mailbox: failed to register APCS clk

This is because MSM8939 has 3 APCS instances for Cluster0 (little cores),
Cluster1 (big cores) and CCI (Cache Coherent Interconnect).  Although
only APCS of Cluster0 and Cluster1 have IPC bits, each of 3 APCS has
A53PLL clock control bits.  That said, 3 'qcom-apcs-msm8916-clk' devices
need to be registered to instantiate all 3 clocks.  Use PLATFORM_DEVID_AUTO
rather than PLATFORM_DEVID_NONE for platform_device_register_data() call
to fix the issue above.

Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
---
 drivers/mailbox/qcom-apcs-ipc-mailbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/mailbox/qcom-apcs-ipc-mailbox.c b/drivers/mailbox/qcom-apcs-ipc-mailbox.c
index f25324d03842..15236d729625 100644
--- a/drivers/mailbox/qcom-apcs-ipc-mailbox.c
+++ b/drivers/mailbox/qcom-apcs-ipc-mailbox.c
@@ -132,7 +132,7 @@ static int qcom_apcs_ipc_probe(struct platform_device *pdev)
 	if (apcs_data->clk_name) {
 		apcs->clk = platform_device_register_data(&pdev->dev,
 							  apcs_data->clk_name,
-							  PLATFORM_DEVID_NONE,
+							  PLATFORM_DEVID_AUTO,
 							  NULL, 0);
 		if (IS_ERR(apcs->clk))
 			dev_err(&pdev->dev, "failed to register APCS clk\n");
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH v3 3/3] mailbox: qcom: Add MSM8939 APCS support
  2021-06-22  0:39 [PATCH v3 0/3] Add MSM8939 APCS support Shawn Guo
  2021-06-22  0:39 ` [PATCH v3 1/3] dt-bindings: mailbox: qcom: Add MSM8939 APCS compatible Shawn Guo
  2021-06-22  0:39 ` [PATCH v3 2/3] mailbox: qcom: Use PLATFORM_DEVID_AUTO to register platform device Shawn Guo
@ 2021-06-22  0:39 ` Shawn Guo
  2 siblings, 0 replies; 4+ messages in thread
From: Shawn Guo @ 2021-06-22  0:39 UTC (permalink / raw)
  To: Jassi Brar
  Cc: Rob Herring, Sivaprakash Murugesan, Bjorn Andersson, Benjamin Li,
	devicetree, linux-arm-msm, linux-kernel, Shawn Guo

Enable MSM8939 APCS support by adding the compatible.  It reuses
msm8916_apcs_data.

Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
---
 drivers/mailbox/qcom-apcs-ipc-mailbox.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/mailbox/qcom-apcs-ipc-mailbox.c b/drivers/mailbox/qcom-apcs-ipc-mailbox.c
index 15236d729625..1699ec38bc3b 100644
--- a/drivers/mailbox/qcom-apcs-ipc-mailbox.c
+++ b/drivers/mailbox/qcom-apcs-ipc-mailbox.c
@@ -158,6 +158,7 @@ static const struct of_device_id qcom_apcs_ipc_of_match[] = {
 	{ .compatible = "qcom,ipq6018-apcs-apps-global", .data = &ipq6018_apcs_data },
 	{ .compatible = "qcom,ipq8074-apcs-apps-global", .data = &ipq8074_apcs_data },
 	{ .compatible = "qcom,msm8916-apcs-kpss-global", .data = &msm8916_apcs_data },
+	{ .compatible = "qcom,msm8939-apcs-kpss-global", .data = &msm8916_apcs_data },
 	{ .compatible = "qcom,msm8994-apcs-kpss-global", .data = &msm8994_apcs_data },
 	{ .compatible = "qcom,msm8996-apcs-hmss-global", .data = &msm8996_apcs_data },
 	{ .compatible = "qcom,msm8998-apcs-hmss-global", .data = &msm8998_apcs_data },
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-06-22  0:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-22  0:39 [PATCH v3 0/3] Add MSM8939 APCS support Shawn Guo
2021-06-22  0:39 ` [PATCH v3 1/3] dt-bindings: mailbox: qcom: Add MSM8939 APCS compatible Shawn Guo
2021-06-22  0:39 ` [PATCH v3 2/3] mailbox: qcom: Use PLATFORM_DEVID_AUTO to register platform device Shawn Guo
2021-06-22  0:39 ` [PATCH v3 3/3] mailbox: qcom: Add MSM8939 APCS support Shawn Guo

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).