linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/7] arm64: zynqmp: Misc changes
@ 2025-07-18 10:45 Michal Simek
  2025-07-18 10:45 ` [PATCH 1/7] arm64: zynqmp: Use generic spi@ name in zcu111-revA Michal Simek
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Michal Simek @ 2025-07-18 10:45 UTC (permalink / raw)
  To: linux-kernel, monstr, michal.simek, git
  Cc: Conor Dooley, Krzysztof Kozlowski, Rob Herring,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	moderated list:ARM/ZYNQ ARCHITECTURE

Hi,

these are patches which I found in Xilinx tree which have never been
upstreamed.

Thanks,
Michal


Michal Simek (3):
  arm64: zynqmp: Use generic spi@ name in zcu111-revA
  arm64: zynqmp: Remove undocumented arasan,has-mdma property
  arm64: zynqmp: Introduce DP port labels

Paul Alvin (1):
  arm64: zynqmp: Add cap-mmc-hw-reset and no-sd, no-sdio property to
    eMMC

Rohit Visavalia (1):
  arm64: zynqmp: Enable DP for zcu100, zcu102, zcu104, zcu111

Venkatesh Yadav Abbarapu (1):
  arm64: zynqmp: Update the usb5744 hub node as per binding

Vishal Patel (1):
  arm64: zynqmp: Fix pwm-fan polarity

 .../boot/dts/xilinx/zynqmp-sck-kv-g-revA.dtso | 19 +++++++++-
 .../boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso | 35 +++++++++++++++----
 .../boot/dts/xilinx/zynqmp-sm-k26-revA.dts    |  7 ++--
 .../dts/xilinx/zynqmp-zc1751-xm016-dc2.dts    |  1 -
 .../dts/xilinx/zynqmp-zc1751-xm017-dc3.dts    |  1 -
 .../boot/dts/xilinx/zynqmp-zcu100-revC.dts    | 21 +++++++++++
 .../boot/dts/xilinx/zynqmp-zcu102-revA.dts    | 18 ++++++++++
 .../boot/dts/xilinx/zynqmp-zcu104-revA.dts    | 18 ++++++++++
 .../boot/dts/xilinx/zynqmp-zcu104-revC.dts    | 18 ++++++++++
 .../boot/dts/xilinx/zynqmp-zcu106-revA.dts    | 10 +++---
 .../boot/dts/xilinx/zynqmp-zcu111-revA.dts    | 20 ++++++++++-
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi        | 12 +++----
 12 files changed, 155 insertions(+), 25 deletions(-)

-- 
2.43.0

base-commit: 6832a9317eee280117cd695fa885b2b7a7a38daf

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

* [PATCH 1/7] arm64: zynqmp: Use generic spi@ name in zcu111-revA
  2025-07-18 10:45 [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek
@ 2025-07-18 10:45 ` Michal Simek
  2025-07-18 10:45 ` [PATCH 2/7] arm64: zynqmp: Remove undocumented arasan,has-mdma property Michal Simek
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2025-07-18 10:45 UTC (permalink / raw)
  To: linux-kernel, monstr, michal.simek, git
  Cc: Conor Dooley, Krzysztof Kozlowski, Rob Herring,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	moderated list:ARM/ZYNQ ARCHITECTURE

DT schema requires to use spi@ name for SPI devices that's why fix it.

Signed-off-by: Michal Simek <michal.simek@amd.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
index b67ff7ecf3c3..a0cddaa64424 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
@@ -494,7 +494,7 @@ i2c@5 {
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <5>;
-				sc18is603@2f { /* sc18is602 - u93 */
+				sc18is603: spi@2f { /* sc18is602 - u93 */
 					compatible = "nxp,sc18is603";
 					reg = <0x2f>;
 					/* 4 gpios for CS not handled by driver */
-- 
2.43.0


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

* [PATCH 2/7] arm64: zynqmp: Remove undocumented arasan,has-mdma property
  2025-07-18 10:45 [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek
  2025-07-18 10:45 ` [PATCH 1/7] arm64: zynqmp: Use generic spi@ name in zcu111-revA Michal Simek
@ 2025-07-18 10:45 ` Michal Simek
  2025-07-18 10:45 ` [PATCH 3/7] arm64: zynqmp: Add cap-mmc-hw-reset and no-sd, no-sdio property to eMMC Michal Simek
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2025-07-18 10:45 UTC (permalink / raw)
  To: linux-kernel, monstr, michal.simek, git
  Cc: Conor Dooley, Krzysztof Kozlowski, Rob Herring,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	moderated list:ARM/ZYNQ ARCHITECTURE

arasan,has-mdma is not described in DT binding that's why remove it.

Signed-off-by: Michal Simek <michal.simek@amd.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm016-dc2.dts | 1 -
 arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm017-dc3.dts | 1 -
 2 files changed, 2 deletions(-)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm016-dc2.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm016-dc2.dts
index 1850325e1d6c..2ad7423c2f05 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm016-dc2.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm016-dc2.dts
@@ -135,7 +135,6 @@ &nand0 {
 	status = "okay";
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_nand0_default>;
-	arasan,has-mdma;
 
 	nand@0 {
 		reg = <0x0>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm017-dc3.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm017-dc3.dts
index f553b317e6b2..8fbc33562bc4 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm017-dc3.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm017-dc3.dts
@@ -129,7 +129,6 @@ &i2c1 {
 /* MT29F64G08AECDBJ4-6 */
 &nand0 {
 	status = "okay";
-	arasan,has-mdma;
 	num-cs = <2>;
 };
 
-- 
2.43.0


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

* [PATCH 3/7] arm64: zynqmp: Add cap-mmc-hw-reset and no-sd, no-sdio property to eMMC
  2025-07-18 10:45 [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek
  2025-07-18 10:45 ` [PATCH 1/7] arm64: zynqmp: Use generic spi@ name in zcu111-revA Michal Simek
  2025-07-18 10:45 ` [PATCH 2/7] arm64: zynqmp: Remove undocumented arasan,has-mdma property Michal Simek
@ 2025-07-18 10:45 ` Michal Simek
  2025-07-18 10:45 ` [PATCH 4/7] arm64: zynqmp: Update the usb5744 hub node as per binding Michal Simek
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2025-07-18 10:45 UTC (permalink / raw)
  To: linux-kernel, monstr, michal.simek, git
  Cc: Paul Alvin, Conor Dooley, Krzysztof Kozlowski, Rob Herring,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	moderated list:ARM/ZYNQ ARCHITECTURE

From: Paul Alvin <alvin.paulp@amd.com>

Add "cap-mmc-hw-reset" property to the eMMC DT node to perform the
eMMC device hardware reset.
Also, add "no-sd", "no-sdio" properties to eMMC DT node to skip
unwanted sd, sdio related commands during initialization for eMMC
device as this may lead to unnecessary register dump.

Signed-off-by: Paul Alvin <alvin.paulp@amd.com>
Signed-off-by: Michal Simek <michal.simek@amd.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts | 3 +++
 arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts | 3 +++
 2 files changed, 6 insertions(+)

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 bfa7ea6b9224..51778df5540c 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
@@ -233,6 +233,9 @@ &sdhci0 { /* MIO13-23 - 16GB emmc MTFC16GAPALBH-IT - U133A */
 	pinctrl-0 = <&pinctrl_sdhci0_default>;
 	non-removable;
 	disable-wp;
+	no-sd;
+	no-sdio;
+	cap-mmc-hw-reset;
 	bus-width = <8>;
 	xlnx,mio-bank = <0>;
 	assigned-clock-rates = <187498123>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
index 62c2503a502a..3542844e6977 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
@@ -509,6 +509,9 @@ &sdhci1 {
 	xlnx,mio-bank = <0>;
 	non-removable;
 	disable-wp;
+	no-sd;
+	no-sdio;
+	cap-mmc-hw-reset;
 	cap-power-off-card;
 	mmc-pwrseq = <&sdio_pwrseq>;
 	vqmmc-supply = <&wmmcsdio_fixed>;
-- 
2.43.0


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

* [PATCH 4/7] arm64: zynqmp: Update the usb5744 hub node as per binding
  2025-07-18 10:45 [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek
                   ` (2 preceding siblings ...)
  2025-07-18 10:45 ` [PATCH 3/7] arm64: zynqmp: Add cap-mmc-hw-reset and no-sd, no-sdio property to eMMC Michal Simek
@ 2025-07-18 10:45 ` Michal Simek
  2025-07-18 10:45 ` [PATCH 5/7] arm64: zynqmp: Fix pwm-fan polarity Michal Simek
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2025-07-18 10:45 UTC (permalink / raw)
  To: linux-kernel, monstr, michal.simek, git
  Cc: Venkatesh Yadav Abbarapu, Conor Dooley, Krzysztof Kozlowski,
	Rob Herring,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	moderated list:ARM/ZYNQ ARCHITECTURE

From: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>

Updating the usb5744 hub node as per the latest upstream DT binding.

Signed-off-by: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
Signed-off-by: Michal Simek <michal.simek@amd.com>
---

 .../boot/dts/xilinx/zynqmp-sck-kv-g-revA.dtso | 19 +++++++++++++-
 .../boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso | 25 ++++++++++++++++++-
 2 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revA.dtso b/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revA.dtso
index 95d16904d765..a98a888d1385 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revA.dtso
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revA.dtso
@@ -129,7 +129,6 @@ &usb0 {
 	pinctrl-0 = <&pinctrl_usb0_default>;
 	phy-names = "usb3-phy";
 	phys = <&psgtr 2 PHY_TYPE_USB3 0 1>;
-	/* missing usb5744 - u43 */
 };
 
 &dwc3_0 {
@@ -137,6 +136,24 @@ &dwc3_0 {
 	dr_mode = "host";
 	snps,usb3_lpm_capable;
 	maximum-speed = "super-speed";
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	/* 2.0 hub on port 1 */
+	hub_2_0: hub@1 {
+		compatible = "usb424,2744";
+		reg = <1>;
+		peer-hub = <&hub_3_0>;
+		reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+	};
+
+	/* 3.0 hub on port 2 */
+	hub_3_0: hub@2 {
+		compatible = "usb424,5744";
+		reg = <2>;
+		peer-hub = <&hub_2_0>;
+		reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+	};
 };
 
 &sdhci1 { /* on CC with tuned parameters */
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso b/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso
index a74d0ac7e07a..7490efea98bd 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso
@@ -92,7 +92,10 @@ u14: ina260@40 { /* u14 */
 		label = "ina260-u14";
 		reg = <0x40>;
 	};
-	/* u43 - 0x2d - USB hub */
+	hub: usb-hub@2d {
+		compatible = "microchip,usb5744";
+		reg = <0x2d>;
+	};
 	/* u27 - 0xe0 - STDP4320 DP/HDMI splitter */
 };
 
@@ -138,6 +141,26 @@ &dwc3_0 {
 	dr_mode = "host";
 	snps,usb3_lpm_capable;
 	maximum-speed = "super-speed";
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	/* 2.0 hub on port 1 */
+	hub_2_0: hub@1 {
+		compatible = "usb424,2744";
+		reg = <1>;
+		peer-hub = <&hub_3_0>;
+		i2c-bus = <&hub>;
+		reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+	};
+
+	/* 3.0 hub on port 2 */
+	hub_3_0: hub@2 {
+		compatible = "usb424,5744";
+		reg = <2>;
+		peer-hub = <&hub_2_0>;
+		i2c-bus = <&hub>;
+		reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+	};
 };
 
 &sdhci1 { /* on CC with tuned parameters */
-- 
2.43.0


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

* [PATCH 5/7] arm64: zynqmp: Fix pwm-fan polarity
  2025-07-18 10:45 [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek
                   ` (3 preceding siblings ...)
  2025-07-18 10:45 ` [PATCH 4/7] arm64: zynqmp: Update the usb5744 hub node as per binding Michal Simek
@ 2025-07-18 10:45 ` Michal Simek
  2025-07-18 10:45 ` [PATCH 6/7] arm64: zynqmp: Introduce DP port labels Michal Simek
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2025-07-18 10:45 UTC (permalink / raw)
  To: linux-kernel, monstr, michal.simek, git
  Cc: Vishal Patel, Conor Dooley, Krzysztof Kozlowski, Rob Herring,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	moderated list:ARM/ZYNQ ARCHITECTURE

From: Vishal Patel <vishal.patel@amd.com>

The correct operating mode for the fan is inversed (1). The previous pwm
driver implementation had a bug and the polarity information was propagated
incorrectly to the kernel. The normal (0) polarity specified in the device
tree was incorrectly clearing the polarity bit in the counter control
register. After the bug fix, setting the polarity to inversed (1) in the
device tree will clear the polarity bit.
Also provide label for custom description based on this SOM.

Signed-off-by: Vishal Patel <vishal.patel@amd.com>
Signed-off-by: Michal Simek <michal.simek@amd.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

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 51778df5540c..500af1d2232f 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts
@@ -90,10 +90,10 @@ ds36-led {
 		};
 	};
 
-	pwm-fan {
+	pwm_fan: pwm-fan {
 		compatible = "pwm-fan";
 		status = "okay";
-		pwms = <&ttc0 2 40000 0>;
+		pwms = <&ttc0 2 40000 1>;
 	};
 };
 
-- 
2.43.0


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

* [PATCH 6/7] arm64: zynqmp: Introduce DP port labels
  2025-07-18 10:45 [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek
                   ` (4 preceding siblings ...)
  2025-07-18 10:45 ` [PATCH 5/7] arm64: zynqmp: Fix pwm-fan polarity Michal Simek
@ 2025-07-18 10:45 ` Michal Simek
  2025-07-18 10:45 ` [PATCH 7/7] arm64: zynqmp: Enable DP for zcu100, zcu102, zcu104, zcu111 Michal Simek
  2025-08-01 11:20 ` [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek
  7 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2025-07-18 10:45 UTC (permalink / raw)
  To: linux-kernel, monstr, michal.simek, git
  Cc: Conor Dooley, Krzysztof Kozlowski, Rob Herring,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	moderated list:ARM/ZYNQ ARCHITECTURE

Describe every port by unique label for easier wiring with DT overlays.
And also labels help to describe which port is used for what.

Signed-off-by: Michal Simek <michal.simek@amd.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso | 10 ++++------
 arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts    | 10 ++++------
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi               | 12 ++++++------
 3 files changed, 14 insertions(+), 18 deletions(-)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso b/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso
index 7490efea98bd..1d2b46d7949e 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso
@@ -112,13 +112,11 @@ &zynqmp_dpsub {
 	phy-names = "dp-phy0", "dp-phy1";
 	phys = <&psgtr 1 PHY_TYPE_DP 0 0>, <&psgtr 0 PHY_TYPE_DP 1 0>;
 	assigned-clock-rates = <27000000>, <25000000>, <300000000>;
+};
 
-	ports {
-		port@5 {
-			dpsub_dp_out: endpoint {
-				remote-endpoint = <&dpcon_in>;
-			};
-		};
+&out_dp {
+	dpsub_dp_out: endpoint {
+		remote-endpoint = <&dpcon_in>;
 	};
 };
 
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts
index 7beedd730f94..cd132abf6e00 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts
@@ -1042,12 +1042,10 @@ &zynqmp_dpsub {
 	phy-names = "dp-phy0", "dp-phy1";
 	phys = <&psgtr 1 PHY_TYPE_DP 0 3>,
 	       <&psgtr 0 PHY_TYPE_DP 1 3>;
+};
 
-	ports {
-		port@5 {
-			dpsub_dp_out: endpoint {
-				remote-endpoint = <&dpcon_in>;
-			};
-		};
+&out_dp {
+	dpsub_dp_out: endpoint {
+		remote-endpoint = <&dpcon_in>;
 	};
 };
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
index e11d282462bd..b20a560741e5 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
+++ b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
@@ -1319,22 +1319,22 @@ ports {
 				#address-cells = <1>;
 				#size-cells = <0>;
 
-				port@0 {
+				live_video: port@0 {
 					reg = <0>;
 				};
-				port@1 {
+				live_gfx: port@1 {
 					reg = <1>;
 				};
-				port@2 {
+				live_audio: port@2 {
 					reg = <2>;
 				};
-				port@3 {
+				out_video: port@3 {
 					reg = <3>;
 				};
-				port@4 {
+				out_audio: port@4 {
 					reg = <4>;
 				};
-				port@5 {
+				out_dp: port@5 {
 					reg = <5>;
 				};
 			};
-- 
2.43.0


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

* [PATCH 7/7] arm64: zynqmp: Enable DP for zcu100, zcu102, zcu104, zcu111
  2025-07-18 10:45 [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek
                   ` (5 preceding siblings ...)
  2025-07-18 10:45 ` [PATCH 6/7] arm64: zynqmp: Introduce DP port labels Michal Simek
@ 2025-07-18 10:45 ` Michal Simek
  2025-08-01 11:20 ` [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek
  7 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2025-07-18 10:45 UTC (permalink / raw)
  To: linux-kernel, monstr, michal.simek, git
  Cc: Rohit Visavalia, Conor Dooley, Krzysztof Kozlowski, Rob Herring,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	moderated list:ARM/ZYNQ ARCHITECTURE

From: Rohit Visavalia <rohit.visavalia@amd.com>

Upstream DP DT binding enforcing dp-connector and port description to
operate properly.

Signed-off-by: Rohit Visavalia <rohit.visavalia@amd.com>
Signed-off-by: Michal Simek <michal.simek@amd.com>
---

 .../boot/dts/xilinx/zynqmp-zcu100-revC.dts     | 18 ++++++++++++++++++
 .../boot/dts/xilinx/zynqmp-zcu102-revA.dts     | 18 ++++++++++++++++++
 .../boot/dts/xilinx/zynqmp-zcu104-revA.dts     | 18 ++++++++++++++++++
 .../boot/dts/xilinx/zynqmp-zcu104-revC.dts     | 18 ++++++++++++++++++
 .../boot/dts/xilinx/zynqmp-zcu111-revA.dts     | 18 ++++++++++++++++++
 5 files changed, 90 insertions(+)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
index 3542844e6977..4ec8a400494e 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts
@@ -134,6 +134,18 @@ si5335_1: si5335-1 { /* clk1_dp - u23 */
 		#clock-cells = <0>;
 		clock-frequency = <27000000>;
 	};
+
+	dpcon {
+		compatible = "dp-connector";
+		label = "P11";
+		type = "full-size";
+
+		port {
+			dpcon_in: endpoint {
+				remote-endpoint = <&dpsub_dp_out>;
+			};
+		};
+	};
 };
 
 &dcc {
@@ -607,3 +619,9 @@ &zynqmp_dpsub {
 	phys = <&psgtr 1 PHY_TYPE_DP 0 1>,
 	       <&psgtr 0 PHY_TYPE_DP 1 1>;
 };
+
+&out_dp {
+	dpsub_dp_out: endpoint {
+		remote-endpoint = <&dpcon_in>;
+	};
+};
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts
index 7e26489a1539..e172a30e7b21 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts
@@ -151,6 +151,18 @@ refhdmi: refhdmi {
 		#clock-cells = <0>;
 		clock-frequency = <114285000>;
 	};
+
+	dpcon {
+		compatible = "dp-connector";
+		label = "P11";
+		type = "full-size";
+
+		port {
+			dpcon_in: endpoint {
+				remote-endpoint = <&dpsub_dp_out>;
+			};
+		};
+	};
 };
 
 &can1 {
@@ -1045,3 +1057,9 @@ &zynqmp_dpsub {
 	phy-names = "dp-phy0";
 	phys = <&psgtr 1 PHY_TYPE_DP 0 3>;
 };
+
+&out_dp {
+	dpsub_dp_out: endpoint {
+		remote-endpoint = <&dpcon_in>;
+	};
+};
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts
index eb2090673ec1..fe8f151ed706 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dts
@@ -60,6 +60,18 @@ clock_8t49n287_3: clk27 {
 		#clock-cells = <0>;
 		clock-frequency = <27000000>;
 	};
+
+	dpcon {
+		compatible = "dp-connector";
+		label = "P11";
+		type = "full-size";
+
+		port {
+			dpcon_in: endpoint {
+				remote-endpoint = <&dpsub_dp_out>;
+			};
+		};
+	};
 };
 
 &can1 {
@@ -529,3 +541,9 @@ &zynqmp_dpsub {
 	phys = <&psgtr 1 PHY_TYPE_DP 0 3>,
 	       <&psgtr 0 PHY_TYPE_DP 1 3>;
 };
+
+&out_dp {
+	dpsub_dp_out: endpoint {
+		remote-endpoint = <&dpcon_in>;
+	};
+};
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts
index 4694d0a841f1..3ee8ab224722 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts
@@ -65,6 +65,18 @@ clock_8t49n287_3: clk27 {
 		#clock-cells = <0>;
 		clock-frequency = <27000000>;
 	};
+
+	dpcon {
+		compatible = "dp-connector";
+		label = "P11";
+		type = "full-size";
+
+		port {
+			dpcon_in: endpoint {
+				remote-endpoint = <&dpsub_dp_out>;
+			};
+		};
+	};
 };
 
 &can1 {
@@ -541,3 +553,9 @@ &zynqmp_dpsub {
 	phys = <&psgtr 1 PHY_TYPE_DP 0 3>,
 	       <&psgtr 0 PHY_TYPE_DP 1 3>;
 };
+
+&out_dp {
+	dpsub_dp_out: endpoint {
+		remote-endpoint = <&dpcon_in>;
+	};
+};
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
index a0cddaa64424..428b5558fbba 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts
@@ -129,6 +129,18 @@ ref48: ref48M {
 		#clock-cells = <0>;
 		clock-frequency = <48000000>;
 	};
+
+	dpcon {
+		compatible = "dp-connector";
+		label = "P11";
+		type = "full-size";
+
+		port {
+			dpcon_in: endpoint {
+				remote-endpoint = <&dpsub_dp_out>;
+			};
+		};
+	};
 };
 
 &dcc {
@@ -864,3 +876,9 @@ &zynqmp_dpsub {
 	phys = <&psgtr 1 PHY_TYPE_DP 0 1>,
 	       <&psgtr 0 PHY_TYPE_DP 1 1>;
 };
+
+&out_dp {
+	dpsub_dp_out: endpoint {
+		remote-endpoint = <&dpcon_in>;
+	};
+};
-- 
2.43.0


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

* Re: [PATCH 0/7] arm64: zynqmp: Misc changes
  2025-07-18 10:45 [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek
                   ` (6 preceding siblings ...)
  2025-07-18 10:45 ` [PATCH 7/7] arm64: zynqmp: Enable DP for zcu100, zcu102, zcu104, zcu111 Michal Simek
@ 2025-08-01 11:20 ` Michal Simek
  7 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2025-08-01 11:20 UTC (permalink / raw)
  To: linux-kernel, monstr, michal.simek, git
  Cc: Conor Dooley, Krzysztof Kozlowski, Rob Herring,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	moderated list:ARM/ZYNQ ARCHITECTURE



On 7/18/25 12:45, Michal Simek wrote:
> Hi,
> 
> these are patches which I found in Xilinx tree which have never been
> upstreamed.
> 
> Thanks,
> Michal
> 
> 
> Michal Simek (3):
>    arm64: zynqmp: Use generic spi@ name in zcu111-revA
>    arm64: zynqmp: Remove undocumented arasan,has-mdma property
>    arm64: zynqmp: Introduce DP port labels
> 
> Paul Alvin (1):
>    arm64: zynqmp: Add cap-mmc-hw-reset and no-sd, no-sdio property to
>      eMMC
> 
> Rohit Visavalia (1):
>    arm64: zynqmp: Enable DP for zcu100, zcu102, zcu104, zcu111
> 
> Venkatesh Yadav Abbarapu (1):
>    arm64: zynqmp: Update the usb5744 hub node as per binding
> 
> Vishal Patel (1):
>    arm64: zynqmp: Fix pwm-fan polarity
> 
>   .../boot/dts/xilinx/zynqmp-sck-kv-g-revA.dtso | 19 +++++++++-
>   .../boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso | 35 +++++++++++++++----
>   .../boot/dts/xilinx/zynqmp-sm-k26-revA.dts    |  7 ++--
>   .../dts/xilinx/zynqmp-zc1751-xm016-dc2.dts    |  1 -
>   .../dts/xilinx/zynqmp-zc1751-xm017-dc3.dts    |  1 -
>   .../boot/dts/xilinx/zynqmp-zcu100-revC.dts    | 21 +++++++++++
>   .../boot/dts/xilinx/zynqmp-zcu102-revA.dts    | 18 ++++++++++
>   .../boot/dts/xilinx/zynqmp-zcu104-revA.dts    | 18 ++++++++++
>   .../boot/dts/xilinx/zynqmp-zcu104-revC.dts    | 18 ++++++++++
>   .../boot/dts/xilinx/zynqmp-zcu106-revA.dts    | 10 +++---
>   .../boot/dts/xilinx/zynqmp-zcu111-revA.dts    | 20 ++++++++++-
>   arch/arm64/boot/dts/xilinx/zynqmp.dtsi        | 12 +++----
>   12 files changed, 155 insertions(+), 25 deletions(-)
> 

Applied.
M

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

end of thread, other threads:[~2025-08-01 11:20 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-18 10:45 [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek
2025-07-18 10:45 ` [PATCH 1/7] arm64: zynqmp: Use generic spi@ name in zcu111-revA Michal Simek
2025-07-18 10:45 ` [PATCH 2/7] arm64: zynqmp: Remove undocumented arasan,has-mdma property Michal Simek
2025-07-18 10:45 ` [PATCH 3/7] arm64: zynqmp: Add cap-mmc-hw-reset and no-sd, no-sdio property to eMMC Michal Simek
2025-07-18 10:45 ` [PATCH 4/7] arm64: zynqmp: Update the usb5744 hub node as per binding Michal Simek
2025-07-18 10:45 ` [PATCH 5/7] arm64: zynqmp: Fix pwm-fan polarity Michal Simek
2025-07-18 10:45 ` [PATCH 6/7] arm64: zynqmp: Introduce DP port labels Michal Simek
2025-07-18 10:45 ` [PATCH 7/7] arm64: zynqmp: Enable DP for zcu100, zcu102, zcu104, zcu111 Michal Simek
2025-08-01 11:20 ` [PATCH 0/7] arm64: zynqmp: Misc changes Michal Simek

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