devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support
@ 2024-05-29 10:15 Tengfei Fan
  2024-05-29 10:15 ` [PATCH 1/3] dt-bindings: cache: qcom,llcc: Add SA8775p description Tengfei Fan
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Tengfei Fan @ 2024-05-29 10:15 UTC (permalink / raw)
  To: andersson, konrad.dybcio, robh, krzk+dt, conor+dt
  Cc: linux-arm-msm, devicetree, linux-kernel, kernel, Tengfei Fan

The SA8775p platform has LLCC as the system cache controller. It
includes 6 LLCC instances and 1 broadcast interface.

Signed-off-by: Tengfei Fan <quic_tengfan@quicinc.com>
---

Tengfei Fan (3):
  dt-bindings: cache: qcom,llcc: Add SA8775p description
  soc: qcom: llcc: Add llcc configuration support for the SA8775p
    platform
  arm64: dts: qcom: sa8775p: Add llcc support for the SA8775p platform

 .../devicetree/bindings/cache/qcom,llcc.yaml  | 28 +++++++++++++++
 arch/arm64/boot/dts/qcom/sa8775p.dtsi         | 19 ++++++++++
 drivers/soc/qcom/llcc-qcom.c                  | 35 +++++++++++++++++++
 3 files changed, 82 insertions(+)


base-commit: 9d99040b1bc8dbf385a8aa535e9efcdf94466e19
-- 
2.25.1


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

* [PATCH 1/3] dt-bindings: cache: qcom,llcc: Add SA8775p description
  2024-05-29 10:15 [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support Tengfei Fan
@ 2024-05-29 10:15 ` Tengfei Fan
  2024-05-29 12:57   ` Krzysztof Kozlowski
  2024-05-29 10:15 ` [PATCH 2/3] soc: qcom: llcc: Add llcc configuration support for the SA8775p platform Tengfei Fan
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 8+ messages in thread
From: Tengfei Fan @ 2024-05-29 10:15 UTC (permalink / raw)
  To: andersson, konrad.dybcio, robh, krzk+dt, conor+dt
  Cc: linux-arm-msm, devicetree, linux-kernel, kernel, Tengfei Fan

Add the cache controller compatible and register region descriptions for
SA8775p platform.

Signed-off-by: Tengfei Fan <quic_tengfan@quicinc.com>
---
 .../devicetree/bindings/cache/qcom,llcc.yaml  | 28 +++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/Documentation/devicetree/bindings/cache/qcom,llcc.yaml b/Documentation/devicetree/bindings/cache/qcom,llcc.yaml
index 07ccbda4a0ab..37eada55e0f0 100644
--- a/Documentation/devicetree/bindings/cache/qcom,llcc.yaml
+++ b/Documentation/devicetree/bindings/cache/qcom,llcc.yaml
@@ -21,6 +21,7 @@ properties:
   compatible:
     enum:
       - qcom,qdu1000-llcc
+      - qcom,sa8775p-llcc
       - qcom,sc7180-llcc
       - qcom,sc7280-llcc
       - qcom,sc8180x-llcc
@@ -80,6 +81,33 @@ allOf:
             - const: llcc0_base
             - const: llcc_broadcast_base
 
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - qcom,sa8775p-llcc
+    then:
+      properties:
+        reg:
+          items:
+            - description: LLCC0 base register region
+            - description: LLCC1 base register region
+            - description: LLCC2 base register region
+            - description: LLCC3 base register region
+            - description: LLCC4 base register region
+            - description: LLCC5 base register region
+            - description: LLCC broadcast base register region
+        reg-names:
+          items:
+            - const: llcc0_base
+            - const: llcc1_base
+            - const: llcc2_base
+            - const: llcc3_base
+            - const: llcc4_base
+            - const: llcc5_base
+            - const: llcc_broadcast_base
+
   - if:
       properties:
         compatible:
-- 
2.25.1


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

* [PATCH 2/3] soc: qcom: llcc: Add llcc configuration support for the SA8775p platform
  2024-05-29 10:15 [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support Tengfei Fan
  2024-05-29 10:15 ` [PATCH 1/3] dt-bindings: cache: qcom,llcc: Add SA8775p description Tengfei Fan
@ 2024-05-29 10:15 ` Tengfei Fan
  2024-05-29 10:15 ` [PATCH 3/3] arm64: dts: qcom: sa8775p: Add llcc " Tengfei Fan
  2024-05-30  3:27 ` (subset) [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support Bjorn Andersson
  3 siblings, 0 replies; 8+ messages in thread
From: Tengfei Fan @ 2024-05-29 10:15 UTC (permalink / raw)
  To: andersson, konrad.dybcio, robh, krzk+dt, conor+dt
  Cc: linux-arm-msm, devicetree, linux-kernel, kernel, Tengfei Fan

Add llcc configuration support for the SA8775p platform.

Signed-off-by: Tengfei Fan <quic_tengfan@quicinc.com>
---
 drivers/soc/qcom/llcc-qcom.c | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/drivers/soc/qcom/llcc-qcom.c b/drivers/soc/qcom/llcc-qcom.c
index cbef0dea1d5d..4379a5f8ddf3 100644
--- a/drivers/soc/qcom/llcc-qcom.c
+++ b/drivers/soc/qcom/llcc-qcom.c
@@ -150,6 +150,25 @@ enum llcc_reg_offset {
 	LLCC_COMMON_STATUS0,
 };
 
+static const struct llcc_slice_config sa8775p_data[] =  {
+	{LLCC_CPUSS,    1, 2048, 1, 0, 0x00FF, 0x0, 0, 0, 0, 1, 1, 0, 0},
+	{LLCC_VIDSC0,   2, 512, 3, 1, 0x00FF, 0x0, 0, 0, 0, 1, 0, 0, 0},
+	{LLCC_CPUSS1,   3, 1024, 1, 1, 0x00FF, 0x0, 0, 0, 0, 1, 0, 0, 0},
+	{LLCC_CPUHWT,   5, 512, 1, 1, 0x00FF, 0x0, 0, 0, 0, 1, 0, 0, 0},
+	{LLCC_AUDIO,    6, 1024, 1, 1, 0x00FF, 0x0, 0, 0, 0, 0, 0, 0, 0},
+	{LLCC_CMPT,     10, 4096, 1, 1, 0x00FF, 0x0, 0, 0, 0, 1, 0, 0, 0},
+	{LLCC_GPUHTW,   11, 1024, 1, 1, 0x00FF, 0x0, 0, 0, 0, 1, 0, 0, 0},
+	{LLCC_GPU,      12, 1024, 1, 1, 0x00FF, 0x0, 0, 0, 0, 1, 0, 1, 0},
+	{LLCC_MMUHWT,   13, 1024, 1, 1, 0x00FF, 0x0, 0, 0, 0, 0, 1, 0, 0},
+	{LLCC_CMPTDMA,  15, 1024, 1, 1, 0x00FF, 0x0, 0, 0, 0, 1, 0, 0, 0},
+	{LLCC_DISP,     16, 4096, 2, 1, 0x00FF, 0x0, 0, 0, 0, 1, 0, 0, 0},
+	{LLCC_VIDFW,    17, 3072, 1, 0, 0x00FF, 0x0, 0, 0, 0, 1, 0, 0, 0},
+	{LLCC_AUDHW,    22, 1024, 1, 1, 0x00FF, 0x0, 0, 0, 0, 0, 0, 0, 0},
+	{LLCC_CVP,      28, 256, 3, 1, 0x00FF, 0x0, 0, 0, 0, 1, 0, 0, 0},
+	{LLCC_APTCM,    30, 1024, 3, 1, 0x0, 0xF0, 1, 0, 0, 1, 0, 0, 0},
+	{LLCC_WRCACHE,    31, 512, 1, 1, 0x00FF, 0x0, 0, 0, 0, 0, 1, 0, 0},
+};
+
 static const struct llcc_slice_config sc7180_data[] =  {
 	{ LLCC_CPUSS,    1,  256, 1, 0, 0xf, 0x0, 0, 0, 0, 1, 1 },
 	{ LLCC_MDM,      8,  128, 1, 0, 0xf, 0x0, 0, 0, 0, 1, 0 },
@@ -552,6 +571,16 @@ static const struct qcom_llcc_config qdu1000_cfg[] = {
 	},
 };
 
+static const struct qcom_llcc_config sa8775p_cfg[] = {
+	{
+		.sct_data	= sa8775p_data,
+		.size		= ARRAY_SIZE(sa8775p_data),
+		.need_llcc_cfg	= true,
+		.reg_offset	= llcc_v2_1_reg_offset,
+		.edac_reg_offset = &llcc_v2_1_edac_reg_offset,
+	},
+};
+
 static const struct qcom_llcc_config sc7180_cfg[] = {
 	{
 		.sct_data	= sc7180_data,
@@ -698,6 +727,11 @@ static const struct qcom_sct_config qdu1000_cfgs = {
 	.num_config	= ARRAY_SIZE(qdu1000_cfg),
 };
 
+static const struct qcom_sct_config sa8775p_cfgs = {
+	.llcc_config	= sa8775p_cfg,
+	.num_config	= ARRAY_SIZE(sa8775p_cfg),
+};
+
 static const struct qcom_sct_config sc7180_cfgs = {
 	.llcc_config	= sc7180_cfg,
 	.num_config	= ARRAY_SIZE(sc7180_cfg),
@@ -1332,6 +1366,7 @@ static int qcom_llcc_probe(struct platform_device *pdev)
 
 static const struct of_device_id qcom_llcc_of_match[] = {
 	{ .compatible = "qcom,qdu1000-llcc", .data = &qdu1000_cfgs},
+	{ .compatible = "qcom,sa8775p-llcc", .data = &sa8775p_cfgs },
 	{ .compatible = "qcom,sc7180-llcc", .data = &sc7180_cfgs },
 	{ .compatible = "qcom,sc7280-llcc", .data = &sc7280_cfgs },
 	{ .compatible = "qcom,sc8180x-llcc", .data = &sc8180x_cfgs },
-- 
2.25.1


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

* [PATCH 3/3] arm64: dts: qcom: sa8775p: Add llcc support for the SA8775p platform
  2024-05-29 10:15 [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support Tengfei Fan
  2024-05-29 10:15 ` [PATCH 1/3] dt-bindings: cache: qcom,llcc: Add SA8775p description Tengfei Fan
  2024-05-29 10:15 ` [PATCH 2/3] soc: qcom: llcc: Add llcc configuration support for the SA8775p platform Tengfei Fan
@ 2024-05-29 10:15 ` Tengfei Fan
  2024-05-30  3:27 ` (subset) [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support Bjorn Andersson
  3 siblings, 0 replies; 8+ messages in thread
From: Tengfei Fan @ 2024-05-29 10:15 UTC (permalink / raw)
  To: andersson, konrad.dybcio, robh, krzk+dt, conor+dt
  Cc: linux-arm-msm, devicetree, linux-kernel, kernel, Tengfei Fan

Add llcc support for the SA8775p platform.

Signed-off-by: Tengfei Fan <quic_tengfan@quicinc.com>
---
 arch/arm64/boot/dts/qcom/sa8775p.dtsi | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/sa8775p.dtsi b/arch/arm64/boot/dts/qcom/sa8775p.dtsi
index 5632fa896b93..8f910ab113f5 100644
--- a/arch/arm64/boot/dts/qcom/sa8775p.dtsi
+++ b/arch/arm64/boot/dts/qcom/sa8775p.dtsi
@@ -2885,6 +2885,25 @@ serdes1: phy@8902000 {
 			status = "disabled";
 		};
 
+		llcc: system-cache-controller@9200000 {
+			compatible = "qcom,sa8775p-llcc";
+			reg = <0x0 0x09200000 0x0 0x80000>,
+			      <0x0 0x09300000 0x0 0x80000>,
+			      <0x0 0x09400000 0x0 0x80000>,
+			      <0x0 0x09500000 0x0 0x80000>,
+			      <0x0 0x09600000 0x0 0x80000>,
+			      <0x0 0x09700000 0x0 0x80000>,
+			      <0x0 0x09a00000 0x0 0x80000>;
+			reg-names = "llcc0_base",
+				    "llcc1_base",
+				    "llcc2_base",
+				    "llcc3_base",
+				    "llcc4_base",
+				    "llcc5_base",
+				    "llcc_broadcast_base";
+			interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
+		};
+
 		pdc: interrupt-controller@b220000 {
 			compatible = "qcom,sa8775p-pdc", "qcom,pdc";
 			reg = <0x0 0x0b220000 0x0 0x30000>,
-- 
2.25.1


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

* Re: [PATCH 1/3] dt-bindings: cache: qcom,llcc: Add SA8775p description
  2024-05-29 10:15 ` [PATCH 1/3] dt-bindings: cache: qcom,llcc: Add SA8775p description Tengfei Fan
@ 2024-05-29 12:57   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 8+ messages in thread
From: Krzysztof Kozlowski @ 2024-05-29 12:57 UTC (permalink / raw)
  To: Tengfei Fan, andersson, konrad.dybcio, robh, krzk+dt, conor+dt
  Cc: linux-arm-msm, devicetree, linux-kernel, kernel

On 29/05/2024 12:15, Tengfei Fan wrote:
> Add the cache controller compatible and register region descriptions for
> SA8775p platform.
> 
> Signed-off-by: Tengfei Fan <quic_tengfan@quicinc.com>
> ---


Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


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

* Re: (subset) [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support
  2024-05-29 10:15 [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support Tengfei Fan
                   ` (2 preceding siblings ...)
  2024-05-29 10:15 ` [PATCH 3/3] arm64: dts: qcom: sa8775p: Add llcc " Tengfei Fan
@ 2024-05-30  3:27 ` Bjorn Andersson
  2024-05-31  1:41   ` Rob Herring
  3 siblings, 1 reply; 8+ messages in thread
From: Bjorn Andersson @ 2024-05-30  3:27 UTC (permalink / raw)
  To: konrad.dybcio, robh, krzk+dt, conor+dt, Tengfei Fan
  Cc: linux-arm-msm, devicetree, linux-kernel, kernel


On Wed, 29 May 2024 18:15:31 +0800, Tengfei Fan wrote:
> The SA8775p platform has LLCC as the system cache controller. It
> includes 6 LLCC instances and 1 broadcast interface.
> 
> 

Applied, thanks!

[3/3] arm64: dts: qcom: sa8775p: Add llcc support for the SA8775p platform
      commit: 809c20b1ffc80200bfcbbeceb0d946a3e0eed3a4

Best regards,
-- 
Bjorn Andersson <andersson@kernel.org>

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

* Re: (subset) [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support
  2024-05-30  3:27 ` (subset) [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support Bjorn Andersson
@ 2024-05-31  1:41   ` Rob Herring
  2024-05-31 11:38     ` Konrad Dybcio
  0 siblings, 1 reply; 8+ messages in thread
From: Rob Herring @ 2024-05-31  1:41 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: konrad.dybcio, krzk+dt, conor+dt, Tengfei Fan, linux-arm-msm,
	devicetree, linux-kernel, kernel

On Wed, May 29, 2024 at 10:27:00PM -0500, Bjorn Andersson wrote:
> 
> On Wed, 29 May 2024 18:15:31 +0800, Tengfei Fan wrote:
> > The SA8775p platform has LLCC as the system cache controller. It
> > includes 6 LLCC instances and 1 broadcast interface.
> > 
> > 
> 
> Applied, thanks!
> 
> [3/3] arm64: dts: qcom: sa8775p: Add llcc support for the SA8775p platform
>       commit: 809c20b1ffc80200bfcbbeceb0d946a3e0eed3a4

I'm confused why you didn't pick up the driver and binding?

Rob

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

* Re: (subset) [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support
  2024-05-31  1:41   ` Rob Herring
@ 2024-05-31 11:38     ` Konrad Dybcio
  0 siblings, 0 replies; 8+ messages in thread
From: Konrad Dybcio @ 2024-05-31 11:38 UTC (permalink / raw)
  To: Rob Herring, Bjorn Andersson
  Cc: krzk+dt, conor+dt, Tengfei Fan, linux-arm-msm, devicetree,
	linux-kernel, kernel

On 31.05.2024 3:41 AM, Rob Herring wrote:
> On Wed, May 29, 2024 at 10:27:00PM -0500, Bjorn Andersson wrote:
>>
>> On Wed, 29 May 2024 18:15:31 +0800, Tengfei Fan wrote:
>>> The SA8775p platform has LLCC as the system cache controller. It
>>> includes 6 LLCC instances and 1 broadcast interface.
>>>
>>>
>>
>> Applied, thanks!
>>
>> [3/3] arm64: dts: qcom: sa8775p: Add llcc support for the SA8775p platform
>>       commit: 809c20b1ffc80200bfcbbeceb0d946a3e0eed3a4
> 
> I'm confused why you didn't pick up the driver and binding?

He did, although to a different tree (qcom/arm64-for-x.y vs qcom/drivers-for-x.y)

Konrad

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

end of thread, other threads:[~2024-05-31 11:38 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-29 10:15 [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support Tengfei Fan
2024-05-29 10:15 ` [PATCH 1/3] dt-bindings: cache: qcom,llcc: Add SA8775p description Tengfei Fan
2024-05-29 12:57   ` Krzysztof Kozlowski
2024-05-29 10:15 ` [PATCH 2/3] soc: qcom: llcc: Add llcc configuration support for the SA8775p platform Tengfei Fan
2024-05-29 10:15 ` [PATCH 3/3] arm64: dts: qcom: sa8775p: Add llcc " Tengfei Fan
2024-05-30  3:27 ` (subset) [PATCH 0/3] arm64: qcom: SA8775p: Add llcc support Bjorn Andersson
2024-05-31  1:41   ` Rob Herring
2024-05-31 11:38     ` Konrad Dybcio

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