All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/2] arm64: zynqmp: Update MALI 400 interrupt and clock names
@ 2023-03-21  7:06 ` Parth Gajjar
  0 siblings, 0 replies; 8+ messages in thread
From: Parth Gajjar @ 2023-03-21  7:06 UTC (permalink / raw)
  To: robh, mripard, heiko
  Cc: git-dev, michal.simek, varunkumar.allagadapa, vishal.sagar,
	robh+dt, devicetree, linux-arm-kernel, Parth Gajjar

Motivation for the commit is to utilize the upstream community
device tree so that the either modified ARM Mali 400 driver
or upstream lima driver can be used.
Added gpu node for zynqmp.
Enabled gpu node for xilinx boards.

v2 change:
- Added gpu node for zynqmp
- Enabled gpu node for xilinx boards

Parth Gajjar (2):
  dt-bindings: gpu: mali-utgard: Add xlnx,zynqmp-mali compatible
  arm64: zynqmp: Add mali-400 gpu node for zynqmp

 .../devicetree/bindings/gpu/arm,mali-utgard.yaml     |  1 +
 arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi       |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts    |  4 ++++
 .../boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts      |  3 +++
 .../boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts      |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi               | 12 ++++++++++++
 12 files changed, 52 insertions(+)

-- 
2.25.1


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

* [PATCH v2 0/2] arm64: zynqmp: Update MALI 400 interrupt and clock names
@ 2023-03-21  7:06 ` Parth Gajjar
  0 siblings, 0 replies; 8+ messages in thread
From: Parth Gajjar @ 2023-03-21  7:06 UTC (permalink / raw)
  To: robh, mripard, heiko
  Cc: git-dev, michal.simek, varunkumar.allagadapa, vishal.sagar,
	robh+dt, devicetree, linux-arm-kernel, Parth Gajjar

Motivation for the commit is to utilize the upstream community
device tree so that the either modified ARM Mali 400 driver
or upstream lima driver can be used.
Added gpu node for zynqmp.
Enabled gpu node for xilinx boards.

v2 change:
- Added gpu node for zynqmp
- Enabled gpu node for xilinx boards

Parth Gajjar (2):
  dt-bindings: gpu: mali-utgard: Add xlnx,zynqmp-mali compatible
  arm64: zynqmp: Add mali-400 gpu node for zynqmp

 .../devicetree/bindings/gpu/arm,mali-utgard.yaml     |  1 +
 arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi       |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts    |  4 ++++
 .../boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts      |  3 +++
 .../boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts      |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi               | 12 ++++++++++++
 12 files changed, 52 insertions(+)

-- 
2.25.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* [PATCH v2 1/2] dt-bindings: gpu: mali-utgard: Add xlnx,zynqmp-mali compatible
  2023-03-21  7:06 ` Parth Gajjar
@ 2023-03-21  7:06   ` Parth Gajjar
  -1 siblings, 0 replies; 8+ messages in thread
From: Parth Gajjar @ 2023-03-21  7:06 UTC (permalink / raw)
  To: robh, mripard, heiko
  Cc: git-dev, michal.simek, varunkumar.allagadapa, vishal.sagar,
	robh+dt, devicetree, linux-arm-kernel, Parth Gajjar

Xilinx zynqmp SoC contains Mali400, so add its specific compatible to
bindings.

Signed-off-by: Parth Gajjar <parth.gajjar@amd.com>
Signed-off-by: Vishal Sagar <vishal.sagar@amd.com>
Acked-by: Rob Herring <robh@kernel.org>
---
 Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml b/Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml
index 318122d95eb5..0fae1ef013be 100644
--- a/Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml
+++ b/Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml
@@ -33,6 +33,7 @@ properties:
               - rockchip,rk3228-mali
               - samsung,exynos4210-mali
               - stericsson,db8500-mali
+              - xlnx,zynqmp-mali
           - const: arm,mali-400
       - items:
           - enum:
-- 
2.25.1


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

* [PATCH v2 1/2] dt-bindings: gpu: mali-utgard: Add xlnx,zynqmp-mali compatible
@ 2023-03-21  7:06   ` Parth Gajjar
  0 siblings, 0 replies; 8+ messages in thread
From: Parth Gajjar @ 2023-03-21  7:06 UTC (permalink / raw)
  To: robh, mripard, heiko
  Cc: git-dev, michal.simek, varunkumar.allagadapa, vishal.sagar,
	robh+dt, devicetree, linux-arm-kernel, Parth Gajjar

Xilinx zynqmp SoC contains Mali400, so add its specific compatible to
bindings.

Signed-off-by: Parth Gajjar <parth.gajjar@amd.com>
Signed-off-by: Vishal Sagar <vishal.sagar@amd.com>
Acked-by: Rob Herring <robh@kernel.org>
---
 Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml b/Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml
index 318122d95eb5..0fae1ef013be 100644
--- a/Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml
+++ b/Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml
@@ -33,6 +33,7 @@ properties:
               - rockchip,rk3228-mali
               - samsung,exynos4210-mali
               - stericsson,db8500-mali
+              - xlnx,zynqmp-mali
           - const: arm,mali-400
       - items:
           - enum:
-- 
2.25.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* [PATCH v2 2/2] arm64: zynqmp: Add mali-400 gpu node for zynqmp
  2023-03-21  7:06 ` Parth Gajjar
@ 2023-03-21  7:06   ` Parth Gajjar
  -1 siblings, 0 replies; 8+ messages in thread
From: Parth Gajjar @ 2023-03-21  7:06 UTC (permalink / raw)
  To: robh, mripard, heiko
  Cc: git-dev, michal.simek, varunkumar.allagadapa, vishal.sagar,
	robh+dt, devicetree, linux-arm-kernel, Parth Gajjar

Add mali-400 gpu node for zynqmp.
Enabled gpu node for xilinx boards.

Signed-off-by: Parth Gajjar <parth.gajjar@amd.com>
Signed-off-by: Vishal Sagar <vishal.sagar@amd.com>
---
 arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi       |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts    |  4 ++++
 .../boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts      |  3 +++
 .../boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts      |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi               | 12 ++++++++++++
 11 files changed, 51 insertions(+)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi b/arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi
index 3e9979ab60bb..5e7e1bf5b811 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi
@@ -95,6 +95,10 @@ &fpd_dma_chan8 {
 	clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
 };
 
+&gpu {
+	clocks = <&zynqmp_clk GPU_REF>, <&zynqmp_clk GPU_PP0_REF>;
+};
+
 &lpd_dma_chan1 {
 	clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
 };
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
index 20e83ca47b5d..34412304d09f 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
@@ -287,3 +287,7 @@ &gpio {
 			  "", "", "", "", "", /* 165 - 169 */
 			  "", "", "", ""; /* 170 - 173 */
 };
+
+&gpu {
+	status = "okay";
+};
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts
index b05be2552826..f89ef2afcd9e 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts
@@ -108,6 +108,9 @@ &gpio {
 	pinctrl-0 = <&pinctrl_gpio_default>;
 };
 
+&gpu {
+	status = "okay";
+};
 
 &i2c1 {
 	status = "okay";
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts
index 05a2b79738af..6e0106bf1294 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts
@@ -152,6 +152,10 @@ &gpio {
 	status = "okay";
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c0 {
 	clock-frequency = <400000>;
 	status = "okay";
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
index 6948fd40554b..c74bc3ff703b 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
@@ -161,6 +161,10 @@ &gpio {
 			  "", "", "", "";
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c1 {
 	status = "okay";
 	pinctrl-names = "default", "gpio";
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts
index 5fd6b70a154a..13c43324f1d2 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts
@@ -216,6 +216,10 @@ &gpio {
 	pinctrl-0 = <&pinctrl_gpio_default>;
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c0 {
 	status = "okay";
 	clock-frequency = <400000>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts
index bd8f20f3223d..485585c491f4 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts
@@ -122,6 +122,10 @@ &gpio {
 	status = "okay";
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c1 {
 	status = "okay";
 	clock-frequency = <400000>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts
index 96feaad30166..44ec9edd2452 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts
@@ -127,6 +127,10 @@ &gpio {
 	status = "okay";
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c1 {
 	status = "okay";
 	clock-frequency = <400000>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts
index 24a252317150..09773b7200f8 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts
@@ -227,6 +227,10 @@ &gpio {
 	pinctrl-0 = <&pinctrl_gpio_default>;
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c0 {
 	status = "okay";
 	clock-frequency = <400000>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
index d685d8fbc36a..e0305dcbb010 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
@@ -187,6 +187,10 @@ &gpio {
 	pinctrl-0 = <&pinctrl_gpio_default>;
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c0 {
 	status = "okay";
 	clock-frequency = <400000>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
index 153db59dc4b3..bb0d0be30aa0 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
+++ b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
@@ -411,6 +411,18 @@ gic: interrupt-controller@f9010000 {
 			interrupts = <1 9 0xf04>;
 		};
 
+		gpu: gpu@fd4b0000 {
+			status = "disabled";
+			compatible = "xlnx,zynqmp-mali", "arm,mali-400";
+			reg = <0x0 0xfd4b0000 0x0 0x10000>;
+			interrupt-parent = <&gic>;
+			interrupts = <0 132 4>, <0 132 4>, <0 132 4>,
+				     <0 132 4>, <0 132 4>, <0 132 4>;
+			interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1";
+			clock-names = "bus", "core";
+			power-domains = <&zynqmp_firmware PD_GPU>;
+		};
+
 		/* LPDDMA default allows only secured access. inorder to enable
 		 * These dma channels, Users should ensure that these dma
 		 * Channels are allowed for non secure access.
-- 
2.25.1


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

* [PATCH v2 2/2] arm64: zynqmp: Add mali-400 gpu node for zynqmp
@ 2023-03-21  7:06   ` Parth Gajjar
  0 siblings, 0 replies; 8+ messages in thread
From: Parth Gajjar @ 2023-03-21  7:06 UTC (permalink / raw)
  To: robh, mripard, heiko
  Cc: git-dev, michal.simek, varunkumar.allagadapa, vishal.sagar,
	robh+dt, devicetree, linux-arm-kernel, Parth Gajjar

Add mali-400 gpu node for zynqmp.
Enabled gpu node for xilinx boards.

Signed-off-by: Parth Gajjar <parth.gajjar@amd.com>
Signed-off-by: Vishal Sagar <vishal.sagar@amd.com>
---
 arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi       |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts    |  4 ++++
 .../boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts      |  3 +++
 .../boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts      |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts    |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi               | 12 ++++++++++++
 11 files changed, 51 insertions(+)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi b/arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi
index 3e9979ab60bb..5e7e1bf5b811 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi
@@ -95,6 +95,10 @@ &fpd_dma_chan8 {
 	clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
 };
 
+&gpu {
+	clocks = <&zynqmp_clk GPU_REF>, <&zynqmp_clk GPU_PP0_REF>;
+};
+
 &lpd_dma_chan1 {
 	clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
 };
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
index 20e83ca47b5d..34412304d09f 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
@@ -287,3 +287,7 @@ &gpio {
 			  "", "", "", "", "", /* 165 - 169 */
 			  "", "", "", ""; /* 170 - 173 */
 };
+
+&gpu {
+	status = "okay";
+};
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts
index b05be2552826..f89ef2afcd9e 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts
@@ -108,6 +108,9 @@ &gpio {
 	pinctrl-0 = <&pinctrl_gpio_default>;
 };
 
+&gpu {
+	status = "okay";
+};
 
 &i2c1 {
 	status = "okay";
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts
index 05a2b79738af..6e0106bf1294 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts
@@ -152,6 +152,10 @@ &gpio {
 	status = "okay";
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c0 {
 	clock-frequency = <400000>;
 	status = "okay";
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
index 6948fd40554b..c74bc3ff703b 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
@@ -161,6 +161,10 @@ &gpio {
 			  "", "", "", "";
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c1 {
 	status = "okay";
 	pinctrl-names = "default", "gpio";
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts
index 5fd6b70a154a..13c43324f1d2 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts
@@ -216,6 +216,10 @@ &gpio {
 	pinctrl-0 = <&pinctrl_gpio_default>;
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c0 {
 	status = "okay";
 	clock-frequency = <400000>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts
index bd8f20f3223d..485585c491f4 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts
@@ -122,6 +122,10 @@ &gpio {
 	status = "okay";
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c1 {
 	status = "okay";
 	clock-frequency = <400000>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts
index 96feaad30166..44ec9edd2452 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts
@@ -127,6 +127,10 @@ &gpio {
 	status = "okay";
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c1 {
 	status = "okay";
 	clock-frequency = <400000>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts
index 24a252317150..09773b7200f8 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts
@@ -227,6 +227,10 @@ &gpio {
 	pinctrl-0 = <&pinctrl_gpio_default>;
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c0 {
 	status = "okay";
 	clock-frequency = <400000>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
index d685d8fbc36a..e0305dcbb010 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
@@ -187,6 +187,10 @@ &gpio {
 	pinctrl-0 = <&pinctrl_gpio_default>;
 };
 
+&gpu {
+	status = "okay";
+};
+
 &i2c0 {
 	status = "okay";
 	clock-frequency = <400000>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
index 153db59dc4b3..bb0d0be30aa0 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
+++ b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
@@ -411,6 +411,18 @@ gic: interrupt-controller@f9010000 {
 			interrupts = <1 9 0xf04>;
 		};
 
+		gpu: gpu@fd4b0000 {
+			status = "disabled";
+			compatible = "xlnx,zynqmp-mali", "arm,mali-400";
+			reg = <0x0 0xfd4b0000 0x0 0x10000>;
+			interrupt-parent = <&gic>;
+			interrupts = <0 132 4>, <0 132 4>, <0 132 4>,
+				     <0 132 4>, <0 132 4>, <0 132 4>;
+			interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1";
+			clock-names = "bus", "core";
+			power-domains = <&zynqmp_firmware PD_GPU>;
+		};
+
 		/* LPDDMA default allows only secured access. inorder to enable
 		 * These dma channels, Users should ensure that these dma
 		 * Channels are allowed for non secure access.
-- 
2.25.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH v2 0/2] arm64: zynqmp: Update MALI 400 interrupt and clock names
  2023-03-21  7:06 ` Parth Gajjar
@ 2023-03-28  7:35   ` Michal Simek
  -1 siblings, 0 replies; 8+ messages in thread
From: Michal Simek @ 2023-03-28  7:35 UTC (permalink / raw)
  To: Parth Gajjar, robh, mripard, heiko
  Cc: git-dev, varunkumar.allagadapa, vishal.sagar, robh+dt,
	devicetree, linux-arm-kernel



On 3/21/23 08:06, Parth Gajjar wrote:
> Motivation for the commit is to utilize the upstream community
> device tree so that the either modified ARM Mali 400 driver
> or upstream lima driver can be used.
> Added gpu node for zynqmp.
> Enabled gpu node for xilinx boards.
> 
> v2 change:
> - Added gpu node for zynqmp
> - Enabled gpu node for xilinx boards
> 
> Parth Gajjar (2):
>    dt-bindings: gpu: mali-utgard: Add xlnx,zynqmp-mali compatible
>    arm64: zynqmp: Add mali-400 gpu node for zynqmp
> 
>   .../devicetree/bindings/gpu/arm,mali-utgard.yaml     |  1 +
>   arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi       |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts    |  4 ++++
>   .../boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts      |  3 +++
>   .../boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts      |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp.dtsi               | 12 ++++++++++++
>   12 files changed, 52 insertions(+)
> 

Applied.
M

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

* Re: [PATCH v2 0/2] arm64: zynqmp: Update MALI 400 interrupt and clock names
@ 2023-03-28  7:35   ` Michal Simek
  0 siblings, 0 replies; 8+ messages in thread
From: Michal Simek @ 2023-03-28  7:35 UTC (permalink / raw)
  To: Parth Gajjar, robh, mripard, heiko
  Cc: git-dev, varunkumar.allagadapa, vishal.sagar, robh+dt,
	devicetree, linux-arm-kernel



On 3/21/23 08:06, Parth Gajjar wrote:
> Motivation for the commit is to utilize the upstream community
> device tree so that the either modified ARM Mali 400 driver
> or upstream lima driver can be used.
> Added gpu node for zynqmp.
> Enabled gpu node for xilinx boards.
> 
> v2 change:
> - Added gpu node for zynqmp
> - Enabled gpu node for xilinx boards
> 
> Parth Gajjar (2):
>    dt-bindings: gpu: mali-utgard: Add xlnx,zynqmp-mali compatible
>    arm64: zynqmp: Add mali-400 gpu node for zynqmp
> 
>   .../devicetree/bindings/gpu/arm,mali-utgard.yaml     |  1 +
>   arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi       |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts    |  4 ++++
>   .../boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dts      |  3 +++
>   .../boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts      |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts    |  4 ++++
>   arch/arm64/boot/dts/xilinx/zynqmp.dtsi               | 12 ++++++++++++
>   12 files changed, 52 insertions(+)
> 

Applied.
M

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

end of thread, other threads:[~2023-03-28  7:36 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-21  7:06 [PATCH v2 0/2] arm64: zynqmp: Update MALI 400 interrupt and clock names Parth Gajjar
2023-03-21  7:06 ` Parth Gajjar
2023-03-21  7:06 ` [PATCH v2 1/2] dt-bindings: gpu: mali-utgard: Add xlnx,zynqmp-mali compatible Parth Gajjar
2023-03-21  7:06   ` Parth Gajjar
2023-03-21  7:06 ` [PATCH v2 2/2] arm64: zynqmp: Add mali-400 gpu node for zynqmp Parth Gajjar
2023-03-21  7:06   ` Parth Gajjar
2023-03-28  7:35 ` [PATCH v2 0/2] arm64: zynqmp: Update MALI 400 interrupt and clock names Michal Simek
2023-03-28  7:35   ` Michal Simek

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.