From: Shiji Yang Date: Mon, 11 Aug 2025 10:52:30 +0000 (+0800) Subject: ipq40xx: dts: reduce the maximum SPI clock frequency to 24MHz X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F19744%2Fhead;p=thirdparty%2Fopenwrt.git ipq40xx: dts: reduce the maximum SPI clock frequency to 24MHz The IPQ4019 datasheet indicates that the maximum supported SPI frequency is 25 MHz. My experiment on SKSpruce WIA3300-20 shows that exceeding this threshold can lead to instability of SPI peripheral. Limit the SPI clock frequency to the QSDK recommended value 24MHz to enhance stability. Signed-off-by: Shiji Yang Link: https://github.com/openwrt/openwrt/pull/19744 Signed-off-by: Robert Marko --- diff --git a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cap-ac.dts b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cap-ac.dts index f2690a095d9..627ccd5b70a 100644 --- a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cap-ac.dts +++ b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cap-ac.dts @@ -160,7 +160,7 @@ flash@0 { reg = <0>; compatible = "jedec,spi-nor"; - spi-max-frequency = <40000000>; + spi-max-frequency = <24000000>; partitions { compatible = "fixed-partitions"; diff --git a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ens620ext.dts b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ens620ext.dts index 8b75a570744..50cac400d77 100644 --- a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ens620ext.dts +++ b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ens620ext.dts @@ -150,7 +150,7 @@ #size-cells = <0>; compatible = "jedec,spi-nor"; reg = <0>; - spi-max-frequency = <50000000>; + spi-max-frequency = <24000000>; m25p,fast-read; partitions { diff --git a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex61x0v2.dtsi b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex61x0v2.dtsi index a13fc719873..367dd20a7a2 100644 --- a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex61x0v2.dtsi +++ b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex61x0v2.dtsi @@ -190,7 +190,7 @@ mx25l12805d@0 { compatible = "jedec,spi-nor"; reg = <0>; - spi-max-frequency = <45000000>; + spi-max-frequency = <24000000>; partitions { compatible = "fixed-partitions"; diff --git a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-hap-ac2.dts b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-hap-ac2.dts index d91725dfb7b..ae244a6696d 100644 --- a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-hap-ac2.dts +++ b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-hap-ac2.dts @@ -155,7 +155,7 @@ flash@0 { reg = <0>; compatible = "jedec,spi-nor"; - spi-max-frequency = <40000000>; + spi-max-frequency = <24000000>; partitions { compatible = "fixed-partitions"; diff --git a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-nbg6617.dts b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-nbg6617.dts index 2b79169c0df..d33afc7d388 100644 --- a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-nbg6617.dts +++ b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-nbg6617.dts @@ -170,7 +170,7 @@ flash@0 { compatible = "jedec,spi-nor"; reg = <0>; - spi-max-frequency = <50000000>; + spi-max-frequency = <24000000>; status = "okay"; m25p,fast-read; diff --git a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rt-ac58u.dts b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rt-ac58u.dts index 946b3b3038f..7477d5ddc44 100644 --- a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rt-ac58u.dts +++ b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rt-ac58u.dts @@ -182,7 +182,7 @@ compatible = "jedec,spi-nor"; reg = <0>; linux,modalias = "m25p80", "mx25l1606e", "n25q128a11"; - spi-max-frequency = <30000000>; + spi-max-frequency = <24000000>; partitions { compatible = "fixed-partitions"; @@ -236,7 +236,7 @@ spi-nand@1 { compatible = "spi-nand"; reg = <1>; - spi-max-frequency = <30000000>; + spi-max-frequency = <24000000>; /* * U-boot looks for "spinand,mt29f" node, diff --git a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-sxtsq-5-ac.dts b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-sxtsq-5-ac.dts index d434145278c..f588d94142d 100644 --- a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-sxtsq-5-ac.dts +++ b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-sxtsq-5-ac.dts @@ -159,7 +159,7 @@ flash@0 { reg = <0>; compatible = "jedec,spi-nor"; - spi-max-frequency = <40000000>; + spi-max-frequency = <24000000>; partitions { compatible = "fixed-partitions"; diff --git a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wac510.dts b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wac510.dts index 982ceef044e..fc862a25b1e 100644 --- a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wac510.dts +++ b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wac510.dts @@ -206,7 +206,7 @@ flash@0 { compatible = "jedec,spi-nor"; - spi-max-frequency = <50000000>; + spi-max-frequency = <24000000>; reg = <0>; partitions { @@ -298,7 +298,7 @@ nand@1 { compatible = "spi-nand"; reg = <1>; - spi-max-frequency = <48000000>; + spi-max-frequency = <24000000>; partitions { compatible = "fixed-partitions"; diff --git a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac.dtsi b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac.dtsi index f8b458f9f79..83dd4b925bd 100644 --- a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac.dtsi +++ b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac.dtsi @@ -123,7 +123,7 @@ flash@0 { reg = <0>; compatible = "jedec,spi-nor"; - spi-max-frequency = <40000000>; + spi-max-frequency = <24000000>; partitions { compatible = "fixed-partitions"; diff --git a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3.dts b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3.dts index bd7f1b5cb98..bbc93c083d0 100644 --- a/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3.dts +++ b/target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3.dts @@ -226,7 +226,7 @@ flash@0 { reg = <0>; compatible = "jedec,spi-nor"; - spi-max-frequency = <40000000>; + spi-max-frequency = <24000000>; partitions { compatible = "fixed-partitions";