]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: renesas: rzg2: Increase CANFD clock rates
authorGeert Uytterhoeven <geert+renesas@glider.be>
Wed, 13 Aug 2025 13:37:04 +0000 (15:37 +0200)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 18 Aug 2025 07:33:26 +0000 (09:33 +0200)
Currently, all RZ/G2 .dtsi files configure the CANFD core clocks to 40
MHz, which limits CAN-FD data transfer rates to 4 Mbps.  However, all
RZ/G2 SoCs support CANFD clock rates up to 80 MHz.

Now the R-Car CAN-FD driver has gained support for Transceiver Delay
Compensation, increase all appropriate CANFD clock rates to the
documented maximum, to support data rates up to 8 Mbps.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/0dd1c17135707587e9e9d6d68b2eaa1921fbcb7a.1755090456.git.geert+renesas@glider.be
arch/arm64/boot/dts/renesas/r8a774a1.dtsi
arch/arm64/boot/dts/renesas/r8a774b1.dtsi
arch/arm64/boot/dts/renesas/r8a774c0.dtsi
arch/arm64/boot/dts/renesas/r8a774e1.dtsi

index c8b87aed92a368b17c31f73d8caaea2479c6aae6..6b737d91b320f483e4baf0232dfbd30a8cb8c0c5 100644 (file)
                                 <&can_clk>;
                        clock-names = "fck", "canfd", "can_clk";
                        assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
-                       assigned-clock-rates = <40000000>;
+                       assigned-clock-rates = <80000000>;
                        power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
                        resets = <&cpg 914>;
                        status = "disabled";
index f2fc2a2035a1d491f23270ca8d49517f5720c95f..3f15d656215e15e8fe7182806f534bdcaf71febd 100644 (file)
                                 <&can_clk>;
                        clock-names = "fck", "canfd", "can_clk";
                        assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
-                       assigned-clock-rates = <40000000>;
+                       assigned-clock-rates = <80000000>;
                        power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
                        resets = <&cpg 914>;
                        status = "disabled";
index 530ffd29cf13da00c54849e2b030f320a1b4dcbb..55df063cb32327c2da721d8b31c9c1f4f7d51fee 100644 (file)
                                 <&can_clk>;
                        clock-names = "fck", "canfd", "can_clk";
                        assigned-clocks = <&cpg CPG_CORE R8A774C0_CLK_CANFD>;
-                       assigned-clock-rates = <40000000>;
+                       assigned-clock-rates = <80000000>;
                        power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>;
                        resets = <&cpg 914>;
                        status = "disabled";
index e4dbda8c34d9eaef387e68f21aef565d7810ef73..5d730b488d46f24b100d59689ffe14c77566eac1 100644 (file)
                                 <&can_clk>;
                        clock-names = "fck", "canfd", "can_clk";
                        assigned-clocks = <&cpg CPG_CORE R8A774E1_CLK_CANFD>;
-                       assigned-clock-rates = <40000000>;
+                       assigned-clock-rates = <80000000>;
                        power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
                        resets = <&cpg 914>;
                        status = "disabled";