OSDN Git Service

arm64: dts: imx8ulp: increase the clock speed of LPSPI
authorClark Wang <xiaoning.wang@nxp.com>
Wed, 31 Aug 2022 14:25:52 +0000 (22:25 +0800)
committerShawn Guo <shawnguo@kernel.org>
Sat, 17 Sep 2022 08:34:28 +0000 (16:34 +0800)
LPSPI transfer max speed is half of the root clock.
Increase the root clock speed to support faster data transmission.

And update the parent clock of all i2c/spi with IMX8ULP_CLK_FROSC_DIV2
which could produce accurate clock for i2c/spi usage.

Reviewed-by: Haibo Chen <haibo.chen@nxp.com>
Reviewed-by: Jun Li <jun.li@nxp.com>
Signed-off-by: Clark Wang <xiaoning.wang@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8ulp.dtsi

index 4de8ed8..9a09a13 100644 (file)
                                         <&pcc3 IMX8ULP_CLK_LPI2C4>;
                                clock-names = "per", "ipg";
                                assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C4>;
-                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>;
+                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
                                assigned-clock-rates = <48000000>;
                                status = "disabled";
                        };
                                         <&pcc3 IMX8ULP_CLK_LPI2C5>;
                                clock-names = "per", "ipg";
                                assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C5>;
-                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>;
+                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
                                assigned-clock-rates = <48000000>;
                                status = "disabled";
                        };
                                         <&pcc3 IMX8ULP_CLK_LPSPI4>;
                                clock-names = "per", "ipg";
                                assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI4>;
-                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>;
-                               assigned-clock-rates = <16000000>;
+                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
+                               assigned-clock-rates = <48000000>;
                                status = "disabled";
                        };
 
                                         <&pcc3 IMX8ULP_CLK_LPSPI5>;
                                clock-names = "per", "ipg";
                                assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI5>;
-                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>;
-                               assigned-clock-rates = <16000000>;
+                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
+                               assigned-clock-rates = <48000000>;
                                status = "disabled";
                        };
                };
                                         <&pcc4 IMX8ULP_CLK_LPI2C6>;
                                clock-names = "per", "ipg";
                                assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C6>;
-                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>;
+                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
                                assigned-clock-rates = <48000000>;
                                status = "disabled";
                        };
                                         <&pcc4 IMX8ULP_CLK_LPI2C7>;
                                clock-names = "per", "ipg";
                                assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C7>;
-                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>;
+                               assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
                                assigned-clock-rates = <48000000>;
                                status = "disabled";
                        };