[PATCH v2 8/9] arm64: dts: renesas: ulcb: ulcb-kf: Describe PCIe/USB3.0 clock generator
Marek Vasut
marek.vasut+renesas at mailbox.org
Sun Jan 18 05:49:56 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
---
V2: No change
---
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..84d8e4acf51be 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 241caf737abbd..67fd6a65db897 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-arm-kernel
mailing list