mtd: nand: sunxi: fix EDO mode selection
authorBoris Brezillon <boris.brezillon@free-electrons.com>
Wed, 2 Dec 2015 14:57:20 +0000 (15:57 +0100)
committerBoris Brezillon <boris.brezillon@free-electrons.com>
Tue, 19 Apr 2016 20:05:37 +0000 (22:05 +0200)
commit2d43457f79e48ee427666fdbfe9a53f35d3a1672
tree5148f96a688dc32ed56a49eebf028c3873a554c8
parent2f9992e080b8892a10d189cbc846c06e6594ad0b
mtd: nand: sunxi: fix EDO mode selection

The ONFI spec says that EDO should be enabled if the host drives tRC less
than 30ns, but the code just tests for the tRC_min value extracted from
the timings exposed by the NAND chip not the timings actually configured
in the NAND controller.
Fix that by first rounding down the requested clk_rate with
clk_round_rate() and then checking if tRC is actually smaller than 30ns.

Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
drivers/mtd/nand/sunxi_nand.c