[openwrt/openwrt] ipq40xx: dts: reduce the maximum SPI clock frequency to 24MHz
LEDE Commits
lede-commits at lists.infradead.org
Tue Aug 19 11:04:10 PDT 2025
robimarko pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/3ff8a3dca8bc24296f501b3c74214eb5005354bf
commit 3ff8a3dca8bc24296f501b3c74214eb5005354bf
Author: Shiji Yang <yangshiji66 at outlook.com>
AuthorDate: Mon Aug 11 18:52:30 2025 +0800
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 <yangshiji66 at outlook.com>
Link: https://github.com/openwrt/openwrt/pull/19744
Signed-off-by: Robert Marko <robimarko at gmail.com>
---
.../ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cap-ac.dts | 2 +-
.../files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ens620ext.dts | 2 +-
.../files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex61x0v2.dtsi | 2 +-
.../files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-hap-ac2.dts | 2 +-
.../files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-nbg6617.dts | 2 +-
.../files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rt-ac58u.dts | 4 ++--
.../files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-sxtsq-5-ac.dts | 2 +-
.../ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wac510.dts | 4 ++--
.../files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac.dtsi | 2 +-
.../files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3.dts | 2 +-
10 files changed, 12 insertions(+), 12 deletions(-)
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 f2690a095d..627ccd5b70 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 at 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 8b75a57074..50cac400d7 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 a13fc71987..367dd20a7a 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 at 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 d91725dfb7..ae244a6696 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 at 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 2b79169c0d..d33afc7d38 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 at 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 946b3b3038..7477d5ddc4 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 at 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 d434145278..f588d94142 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 at 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 982ceef044..fc862a25b1 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 at 0 {
compatible = "jedec,spi-nor";
- spi-max-frequency = <50000000>;
+ spi-max-frequency = <24000000>;
reg = <0>;
partitions {
@@ -298,7 +298,7 @@
nand at 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 f8b458f9f7..83dd4b925b 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 at 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 bd7f1b5cb9..bbc93c083d 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 at 0 {
reg = <0>;
compatible = "jedec,spi-nor";
- spi-max-frequency = <40000000>;
+ spi-max-frequency = <24000000>;
partitions {
compatible = "fixed-partitions";
More information about the lede-commits
mailing list