[PATCH 10/11] arm64: dts: renesas: ulcb: ulcb-kf: Describe PCIe/USB3.0 clock generator
Marek Vasut
marek.vasut+renesas at mailbox.org
Thu Jan 1 12:35:57 PST 2026
Describe the 9FGV0841 PCIe and USB3.0 clock generator present on ULCB
board. The clock generator supplies 100 MHz differential clock for both
PCIe ports, the USB 3.0 PHY and SATA.
SATA is not yet described in the ULCB DT, therefore the connection to
this clock generator is not described here either.
The H3 ULCB schematic does describe connection from output DIF7 to
USB3S1_CLK_*, but these signals do not exist on the SoC, therefore
this connection is also not described.
Signed-off-by: Marek Vasut <marek.vasut+renesas at mailbox.org>
---
Cc: Conor Dooley <conor+dt at kernel.org>
Cc: Geert Uytterhoeven <geert+renesas at glider.be>
Cc: Krzysztof Kozlowski <krzk+dt at kernel.org>
Cc: Magnus Damm <magnus.damm at gmail.com>
Cc: Neil Armstrong <neil.armstrong at linaro.org>
Cc: Rob Herring <robh at kernel.org>
Cc: Vinod Koul <vkoul at kernel.org>
Cc: Yoshihiro Shimoda <yoshihiro.shimoda.uh at renesas.com>
Cc: devicetree at vger.kernel.org
Cc: linux-phy at lists.infradead.org
Cc: linux-renesas-soc at vger.kernel.org
---
arch/arm64/boot/dts/renesas/ulcb-kf.dtsi | 21 +++++++++++++++++++++
arch/arm64/boot/dts/renesas/ulcb.dtsi | 13 +++++++++++++
2 files changed, 34 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi b/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi
index 2a157d1efb3d3..567d0f8467a78 100644
--- a/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi
+++ b/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi
@@ -352,19 +352,30 @@ &ohci0 {
&pcie_bus_clk {
clock-frequency = <100000000>;
+ status = "disabled";
};
&pciec0 {
+ clocks = <&cpg CPG_MOD 319>, <&pcie_usb_clk 1>;
status = "okay";
};
+&pciec0_rp {
+ clocks = <&pcie_usb_clk 3>;
+};
+
&pciec1 {
+ clocks = <&cpg CPG_MOD 318>, <&pcie_usb_clk 2>;
status = "okay";
vpcie1v5-supply = <&pcie_1v5>;
vpcie3v3-supply = <&pcie_3v3>;
};
+&pciec1_rp {
+ clocks = <&pcie_usb_clk 4>;
+};
+
&pfc {
can0_pins: can0 {
groups = "can0_data_a";
@@ -475,6 +486,16 @@ &usb2_phy0 {
status = "okay";
};
+&usb3_phy0 {
+ clocks = <&cpg CPG_MOD 328>, <&pcie_usb_clk 6>, <&usb_extal_clk>;
+ status = "okay";
+};
+
+&usb3s0_clk {
+ clock-frequency = <100000000>;
+ status = "disabled";
+};
+
&xhci0 {
status = "okay";
};
diff --git a/arch/arm64/boot/dts/renesas/ulcb.dtsi b/arch/arm64/boot/dts/renesas/ulcb.dtsi
index a9e53b36f1d9c..c1bb80361db74 100644
--- a/arch/arm64/boot/dts/renesas/ulcb.dtsi
+++ b/arch/arm64/boot/dts/renesas/ulcb.dtsi
@@ -47,6 +47,12 @@ audio_clkout: audio-clkout {
clock-frequency = <12288000>;
};
+ pcie_usb_refclk: clk-x24 {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <25000000>;
+ };
+
hdmi0-out {
compatible = "hdmi-connector";
type = "a";
@@ -232,6 +238,13 @@ &i2c4 {
clock-frequency = <400000>;
+ pcie_usb_clk: clk at 68 {
+ compatible = "renesas,9fgv0841";
+ reg = <0x68>;
+ clocks = <&pcie_usb_refclk>;
+ #clock-cells = <1>;
+ };
+
versaclock5: clock-generator at 6a {
compatible = "idt,5p49v5925";
reg = <0x6a>;
--
2.51.0
More information about the linux-phy
mailing list