public inbox for devicetree@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/2] Add scmi powerdomain for sky1
@ 2026-03-13  6:03 Gary Yang
  2026-03-13  6:03 ` [PATCH v3 1/2] dt-bindings: PCI: cix,sky1-pcie-host: Add power-domains Gary Yang
  2026-03-13  6:03 ` [PATCH v3 2/2] arm64: dts: cix: Add scmi powerdomain nodes for sky1 Gary Yang
  0 siblings, 2 replies; 6+ messages in thread
From: Gary Yang @ 2026-03-13  6:03 UTC (permalink / raw)
  To: lpieralisi, kwilczynski, mani, robh, bhelgaas, krzk+dt, conor+dt,
	peter.chen
  Cc: linux-pci, devicetree, linux-kernel, linux-arm-kernel,
	cix-kernel-upstream, Gary Yang

v3 changes:
- Pass dts build check with below commands:
make O=$OUTKNL dt_binding_check
make O=$OUTKNL dt_binding_check DT_SCHEMA_FILES=cix,sky1-pcie-host.yaml
make O=$OUTKNL CHECK_DTBS=y W=1 cix/sky1-orion-o6.dtb
scripts/checkpatch.pl 000*.patch
- refine dt-bindings

v2 changes:
- Pass dts build check with below commands:
make O=$OUTKNL dt_binding_check
make O=$OUTKNL dt_binding_check DT_SCHEMA_FILES=cix,sky1-pcie-host.yaml
make O=$OUTKNL CHECK_DTBS=y W=1 cix/sky1-orion-o6.dtb
scripts/checkpatch.pl 000*.patch
- update dt-bindings

Gary Yang (2):
  dt-bindings: PCI: cix,sky1-pcie-host: Add power-domains
  arm64: dts: cix: Add scmi powerdomain nodes for sky1

 .../bindings/pci/cix,sky1-pcie-host.yaml      |  6 ++++
 arch/arm64/boot/dts/cix/sky1-power.h          | 34 +++++++++++++++++++
 arch/arm64/boot/dts/cix/sky1.dtsi             | 21 ++++++++++++
 3 files changed, 61 insertions(+)
 create mode 100644 arch/arm64/boot/dts/cix/sky1-power.h

-- 
2.49.0


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

* [PATCH v3 1/2] dt-bindings: PCI: cix,sky1-pcie-host: Add power-domains
  2026-03-13  6:03 [PATCH v3 0/2] Add scmi powerdomain for sky1 Gary Yang
@ 2026-03-13  6:03 ` Gary Yang
  2026-03-13  8:25   ` Krzysztof Kozlowski
  2026-03-13  6:03 ` [PATCH v3 2/2] arm64: dts: cix: Add scmi powerdomain nodes for sky1 Gary Yang
  1 sibling, 1 reply; 6+ messages in thread
From: Gary Yang @ 2026-03-13  6:03 UTC (permalink / raw)
  To: lpieralisi, kwilczynski, mani, robh, bhelgaas, krzk+dt, conor+dt,
	peter.chen
  Cc: linux-pci, devicetree, linux-kernel, linux-arm-kernel,
	cix-kernel-upstream, Gary Yang

add power-domains and power-domain-names property

Signed-off-by: Gary Yang <gary.yang@cixtech.com>
---
 .../devicetree/bindings/pci/cix,sky1-pcie-host.yaml         | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Documentation/devicetree/bindings/pci/cix,sky1-pcie-host.yaml b/Documentation/devicetree/bindings/pci/cix,sky1-pcie-host.yaml
index b910a42e0843..6f194319be52 100644
--- a/Documentation/devicetree/bindings/pci/cix,sky1-pcie-host.yaml
+++ b/Documentation/devicetree/bindings/pci/cix,sky1-pcie-host.yaml
@@ -38,6 +38,12 @@ properties:
   ranges:
     maxItems: 3
 
+  power-domains:
+    maxItems: 1
+
+  power-domain-names:
+    maxItems: 1
+
 required:
   - compatible
   - ranges
-- 
2.49.0


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

* [PATCH v3 2/2] arm64: dts: cix: Add scmi powerdomain nodes for sky1
  2026-03-13  6:03 [PATCH v3 0/2] Add scmi powerdomain for sky1 Gary Yang
  2026-03-13  6:03 ` [PATCH v3 1/2] dt-bindings: PCI: cix,sky1-pcie-host: Add power-domains Gary Yang
@ 2026-03-13  6:03 ` Gary Yang
  1 sibling, 0 replies; 6+ messages in thread
From: Gary Yang @ 2026-03-13  6:03 UTC (permalink / raw)
  To: lpieralisi, kwilczynski, mani, robh, bhelgaas, krzk+dt, conor+dt,
	peter.chen
  Cc: linux-pci, devicetree, linux-kernel, linux-arm-kernel,
	cix-kernel-upstream, Gary Yang

Add a second SCMI channel using SMC transport to communicate with TF-A
for power domain management on the Sky1 SoC.

Signed-off-by: Gary Yang <gary.yang@cixtech.com>
---
 arch/arm64/boot/dts/cix/sky1-power.h | 34 ++++++++++++++++++++++++++++
 arch/arm64/boot/dts/cix/sky1.dtsi    | 21 +++++++++++++++++
 2 files changed, 55 insertions(+)
 create mode 100644 arch/arm64/boot/dts/cix/sky1-power.h

diff --git a/arch/arm64/boot/dts/cix/sky1-power.h b/arch/arm64/boot/dts/cix/sky1-power.h
new file mode 100644
index 000000000000..743c0e5558ee
--- /dev/null
+++ b/arch/arm64/boot/dts/cix/sky1-power.h
@@ -0,0 +1,34 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Copyright 2026 Cix Technology Group Co., Ltd.
+ */
+
+#ifndef __SKY1_POWER_H__
+#define __SKY1_POWER_H__
+
+/* The Rich OS need flow the macro */
+#define SKY1_PD_AUDIO		0
+#define SKY1_PD_PCIE_CTRL0	1
+#define SKY1_PD_PCIE_DUMMY	2
+#define SKY1_PD_PCIEHUB		3
+#define SKY1_PD_MMHUB		4
+#define SKY1_PD_MMHUB_SMMU	5
+#define SKY1_PD_DPU0		6
+#define SKY1_PD_DPU1		7
+#define SKY1_PD_DPU2		8
+#define SKY1_PD_DPU3		9
+#define SKY1_PD_DPU4		10
+#define SKY1_PD_VPU_TOP		11
+#define SKY1_PD_VPU_CORE0	12
+#define SKY1_PD_VPU_CORE1	13
+#define SKY1_PD_VPU_CORE2	14
+#define SKY1_PD_VPU_CORE3	15
+#define SKY1_PD_NPU_CORE0	16
+#define SKY1_PD_NPU_CORE1	17
+#define SKY1_PD_NPU_CORE2	18
+#define SKY1_PD_NPU_TOP		19
+#define SKY1_PD_ISP0		20
+#define SKY1_PD_GPU		21
+#define SKY1_PD_MAX		22
+
+#endif
diff --git a/arch/arm64/boot/dts/cix/sky1.dtsi b/arch/arm64/boot/dts/cix/sky1.dtsi
index 64b76905cbff..495ea91a63f5 100644
--- a/arch/arm64/boot/dts/cix/sky1.dtsi
+++ b/arch/arm64/boot/dts/cix/sky1.dtsi
@@ -6,6 +6,7 @@
 
 #include <dt-bindings/interrupt-controller/arm-gic.h>
 #include <dt-bindings/clock/cix,sky1.h>
+#include "sky1-power.h"
 
 / {
 	interrupt-parent = <&gic>;
@@ -168,6 +169,19 @@ scmi_clk: protocol@14 {
 				#clock-cells = <1>;
 			};
 		};
+
+		ap_to_tfa_scmi: scmi-1 {
+			compatible = "arm,scmi-smc";
+			arm,smc-id = <0xc2000001>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			shmem = <&ap_tfa_scmi_mem>;
+
+			smc_devpd: protocol@11 {
+				reg = <0x11>;
+				#power-domain-cells = <1>;
+			};
+		};
 	};
 
 	pmu-a520 {
@@ -428,6 +442,7 @@ pcie_x8_rc: pcie@a010000 {
 			#size-cells = <2>;
 			bus-range = <0xc0 0xff>;
 			device_type = "pci";
+			power-domains = <&smc_devpd SKY1_PD_PCIE_CTRL0>;
 			#interrupt-cells = <1>;
 			interrupt-map-mask = <0 0 0 0x7>;
 			interrupt-map = <0 0 0 1 &gic 0 0 GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH 0>,
@@ -572,6 +587,12 @@ iomuxc_s5: pinctrl@16007000 {
 			compatible = "cix,sky1-pinctrl-s5";
 			reg = <0x0 0x16007000 0x0 0x1000>;
 		};
+
+		ap_tfa_scmi_mem: shmem@84380000 {
+			compatible = "arm,scmi-shmem";
+			reg = <0x0 0x84380000 0x0 0x80>;
+			reg-io-width = <4>;
+		};
 	};
 
 	timer {
-- 
2.49.0


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

* Re: [PATCH v3 1/2] dt-bindings: PCI: cix,sky1-pcie-host: Add power-domains
  2026-03-13  6:03 ` [PATCH v3 1/2] dt-bindings: PCI: cix,sky1-pcie-host: Add power-domains Gary Yang
@ 2026-03-13  8:25   ` Krzysztof Kozlowski
  2026-03-13  8:53     ` 回复: " Gary Yang
  0 siblings, 1 reply; 6+ messages in thread
From: Krzysztof Kozlowski @ 2026-03-13  8:25 UTC (permalink / raw)
  To: Gary Yang
  Cc: lpieralisi, kwilczynski, mani, robh, bhelgaas, krzk+dt, conor+dt,
	peter.chen, linux-pci, devicetree, linux-kernel, linux-arm-kernel,
	cix-kernel-upstream

On Fri, Mar 13, 2026 at 02:03:07PM +0800, Gary Yang wrote:
> add power-domains and power-domain-names property

Nothing improved.

<form letter>
This is a friendly reminder during the review process.

It seems my or other reviewer's previous comments were not fully
addressed. Maybe the feedback got lost between the quotes, maybe you
just forgot to apply it. Please go back to the previous discussion and
either implement all requested changes or keep discussing them.

Thank you.
</form letter>

Best regards,
Krzysztof


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

* 回复: [PATCH v3 1/2] dt-bindings: PCI: cix,sky1-pcie-host: Add power-domains
  2026-03-13  8:25   ` Krzysztof Kozlowski
@ 2026-03-13  8:53     ` Gary Yang
  2026-03-13  9:00       ` Krzysztof Kozlowski
  0 siblings, 1 reply; 6+ messages in thread
From: Gary Yang @ 2026-03-13  8:53 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org,
	robh@kernel.org, bhelgaas@google.com, krzk+dt@kernel.org,
	conor+dt@kernel.org, Peter Chen, linux-pci@vger.kernel.org,
	devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org, cix-kernel-upstream

Hi Krzysztof:

Thanks for your comments

> EXTERNAL EMAIL
> 
> On Fri, Mar 13, 2026 at 02:03:07PM +0800, Gary Yang wrote:
> > add power-domains and power-domain-names property
> 
> Nothing improved.
> 
> <form letter>
> This is a friendly reminder during the review process.
> 
> It seems my or other reviewer's previous comments were not fully addressed.
> Maybe the feedback got lost between the quotes, maybe you just forgot to
> apply it. Please go back to the previous discussion and either implement all
> requested changes or keep discussing them.
> 
> Thank you.
> </form letter>
> 

Sorry, we only delete power-domain-names property in dts file.

We also delete it in yaml file on V4. Like this, All right? 

   power-domains:
     maxItems: 1

Best Regards
Gary

> Best regards,
> Krzysztof


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

* Re: 回复: [PATCH v3 1/2] dt-bindings: PCI: cix,sky1-pcie-host: Add power-domains
  2026-03-13  8:53     ` 回复: " Gary Yang
@ 2026-03-13  9:00       ` Krzysztof Kozlowski
  0 siblings, 0 replies; 6+ messages in thread
From: Krzysztof Kozlowski @ 2026-03-13  9:00 UTC (permalink / raw)
  To: Gary Yang
  Cc: lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org,
	robh@kernel.org, bhelgaas@google.com, krzk+dt@kernel.org,
	conor+dt@kernel.org, Peter Chen, linux-pci@vger.kernel.org,
	devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org, cix-kernel-upstream

On 13/03/2026 09:53, Gary Yang wrote:
> Hi Krzysztof:
> 
> Thanks for your comments
> 
>> EXTERNAL EMAIL
>>
>> On Fri, Mar 13, 2026 at 02:03:07PM +0800, Gary Yang wrote:
>>> add power-domains and power-domain-names property
>>
>> Nothing improved.
>>
>> <form letter>
>> This is a friendly reminder during the review process.
>>
>> It seems my or other reviewer's previous comments were not fully addressed.
>> Maybe the feedback got lost between the quotes, maybe you just forgot to
>> apply it. Please go back to the previous discussion and either implement all
>> requested changes or keep discussing them.
>>
>> Thank you.
>> </form letter>
>>
> 
> Sorry, we only delete power-domain-names property in dts file.
> 
> We also delete it in yaml file on V4. Like this, All right? 

"Please go back to the previous discussion..."


Best regards,
Krzysztof

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

end of thread, other threads:[~2026-03-13  9:01 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-13  6:03 [PATCH v3 0/2] Add scmi powerdomain for sky1 Gary Yang
2026-03-13  6:03 ` [PATCH v3 1/2] dt-bindings: PCI: cix,sky1-pcie-host: Add power-domains Gary Yang
2026-03-13  8:25   ` Krzysztof Kozlowski
2026-03-13  8:53     ` 回复: " Gary Yang
2026-03-13  9:00       ` Krzysztof Kozlowski
2026-03-13  6:03 ` [PATCH v3 2/2] arm64: dts: cix: Add scmi powerdomain nodes for sky1 Gary Yang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox