memory: omap-gpmc: Introduce GPMC to NAND interface
authorRoger Quadros <rogerq@ti.com>
Wed, 5 Aug 2015 10:58:01 +0000 (13:58 +0300)
committerRoger Quadros <rogerq@ti.com>
Fri, 15 Apr 2016 08:51:34 +0000 (11:51 +0300)
commitf47fcad63f6847ea677c6c7030f30fd6438e0052
tree756f2115f570e1c35a47f4e254d0196bc220ec0e
parentfabe7d7756d17f5da4bd80fa2373c4bd93ed39e5
memory: omap-gpmc: Introduce GPMC to NAND interface

The OMAP GPMC module has certain registers dedicated for NAND
access and some NAND bits mixed with other GPMC functionality.

For the NAND dedicated registers we have the struct gpmc_nand_regs.

The NAND driver needs to access NAND specific bits from the
following non-dedicated registers
- EMPTYWRITEBUFFERSTATUS from GPMC_STATUS

For accessing these bits we introduce the struct gpmc_nand_ops.

Add gpmc_omap_get_nand_ops() that returns the gpmc_nand_ops along
with updating the gpmc_nand_regs. This API will be called by the
OMAP NAND driver to access the necessary bits in GPMC register space.

Signed-off-by: Roger Quadros <rogerq@ti.com>
Acked-by: Tony Lindgren <tony@atomide.com>
drivers/memory/omap-gpmc.c
include/linux/omap-gpmc.h