The specific flash chip used (W25Q256FVEM) accepts 50MHz for read requests
and higher for others. 104MHz for fast reads. ramips seems to be limited
to 80MHz based on testing with higher values (no speedup).

Based on upstream commit: 97738374a310b9116f9c33832737e517226d3722

time dd if=/dev/mtdblock3 of=/dev/null bs=64k from

42.96s to 7.01s (with newer SPI driver).

Signed-off-by: Rosen Penev <ros...@gmail.com>
---
 target/linux/ramips/dts/GB-PC1.dts | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/target/linux/ramips/dts/GB-PC1.dts 
b/target/linux/ramips/dts/GB-PC1.dts
index 9c85a1e44d..e09e9f75a9 100644
--- a/target/linux/ramips/dts/GB-PC1.dts
+++ b/target/linux/ramips/dts/GB-PC1.dts
@@ -71,7 +71,8 @@
        m25p80@0 {
                compatible = "jedec,spi-nor";
                reg = <0>;
-               spi-max-frequency = <10000000>;
+               spi-max-frequency = <80000000>;
+               m25p,fast-read;
 
                partitions {
                        compatible = "fixed-partitions";
-- 
2.17.1


_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to