Skip to content

Commit 199672f

Browse files
committed
ARM: dts: at91: sam9x60ek: Disable slewrate to fix performance on NAND
NAND pins have switching frequency above 50Mhz, slewrate must be disabled. With this, the performance is improved from: mtd_speedtest: page write speed is 5845 KiB/s mtd_speedtest: page read speed is 7538 KiB/s to: mtd_speedtest: page write speed is 9814 KiB/s mtd_speedtest: page read speed is 18123 KiB/s Fixes: f724cf5 ("pinctrl: at91: Enable slewrate by default on SAM9X60") Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
1 parent f456a48 commit 199672f

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

arch/arm/boot/dts/at91-sam9x60ek.dts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -465,8 +465,8 @@
465465
nand {
466466
pinctrl_nand_oe_we: nand-oe-we-0 {
467467
atmel,pins =
468-
<AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_NONE
469-
AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE>;
468+
<AT91_PIOD 0 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)
469+
AT91_PIOD 1 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)>;
470470
};
471471

472472
pinctrl_nand_rb: nand-rb-0 {
@@ -483,14 +483,14 @@
483483
ebi {
484484
pinctrl_ebi_data_0_7: ebi-data-lsb-0 {
485485
atmel,pins =
486-
<AT91_PIOD 6 AT91_PERIPH_A AT91_PINCTRL_NONE
487-
AT91_PIOD 7 AT91_PERIPH_A AT91_PINCTRL_NONE
488-
AT91_PIOD 8 AT91_PERIPH_A AT91_PINCTRL_NONE
489-
AT91_PIOD 9 AT91_PERIPH_A AT91_PINCTRL_NONE
490-
AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE
491-
AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE
492-
AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE
493-
AT91_PIOD 13 AT91_PERIPH_A AT91_PINCTRL_NONE>;
486+
<AT91_PIOD 6 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)
487+
AT91_PIOD 7 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)
488+
AT91_PIOD 8 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)
489+
AT91_PIOD 9 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)
490+
AT91_PIOD 10 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)
491+
AT91_PIOD 11 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)
492+
AT91_PIOD 12 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)
493+
AT91_PIOD 13 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)>;
494494
};
495495

496496
pinctrl_ebi_data_0_15: ebi-data-msb-0 {
@@ -515,8 +515,8 @@
515515

516516
pinctrl_ebi_addr_nand: ebi-addr-0 {
517517
atmel,pins =
518-
<AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_NONE
519-
AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE>;
518+
<AT91_PIOD 2 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)
519+
AT91_PIOD 3 AT91_PERIPH_A (AT91_PINCTRL_NONE | AT91_PINCTRL_SLEWRATE_DIS)>;
520520
};
521521
};
522522

0 commit comments

Comments
 (0)