mtd: rawnand: brcmnand: Add BCMBCA read data bus interface
authorWilliam Zhang <william.zhang@broadcom.com>
Fri, 23 Feb 2024 03:47:56 +0000 (19:47 -0800)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Thu, 14 Mar 2024 23:04:49 +0000 (00:04 +0100)
commit546e425991205f59281e160a0d0daed47b7ca9b3
treea2c99e229df90d9e3a48af5eda5112b3059435c0
parent198eef9f0646b9a15b60274f23b0e27f3387e690
mtd: rawnand: brcmnand: Add BCMBCA read data bus interface

The BCMBCA broadband SoC integrates the NAND controller differently than
STB, iProc and other SoCs.  It has different endianness for NAND cache
data.

Add a SoC read data bus shim for BCMBCA to meet the specific SoC need
and performance improvement using the optimized memcpy function on NAND
cache memory.

Signed-off-by: William Zhang <william.zhang@broadcom.com>
Reviewed-by: David Regan <dregan@broadcom.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20240223034758.13753-12-william.zhang@broadcom.com
drivers/mtd/nand/raw/brcmnand/bcmbca_nand.c
drivers/mtd/nand/raw/brcmnand/brcmnand.c
drivers/mtd/nand/raw/brcmnand/brcmnand.h