]> git.dujemihanovic.xyz Git - u-boot.git/commit
sunxi-nand: fix the PIO instead of DMA implementation
authorMarkus Hoffrogge <mhoffrogge@gmail.com>
Wed, 29 Jun 2022 23:26:39 +0000 (01:26 +0200)
committerAndre Przywara <andre.przywara@arm.com>
Mon, 18 Jul 2022 10:34:26 +0000 (11:34 +0100)
commit5fd30ed78539e11c2c155001a88f483441a96ebd
tree1a55bb9dc07e67c57ae9c39246f26459516d60af
parent4a9f37df1d5e103ad2560db1446511c4f59d289c
sunxi-nand: fix the PIO instead of DMA implementation

The sunxi nand SPL loader was broken at least for SUN4I,
SUN5I and SUN7I SOCs since the implementation change
from DMA to PIO usage - commit 6ddbb1e.

Root cause for this issue is the NFC control flag NFC_CTL_RAM_METHOD
being set by method nand_apply_config.

This flag controls the bus being used for the NFCs internal RAM access.
It must be set for the DMA use case only.
See A33_Nand_Flash_Controller_Specification.pdf page 12.

This fix is tested by myself on a Cubietruck A20 board.
Others should test it on new generation SOCs as well.

Signed-off-by: Markus Hoffrogge <mhoffrogge@gmail.com>
Reviewed-by: Andre Przywara <andre.przywara@arm.com>
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
drivers/mtd/nand/raw/sunxi_nand_spl.c