mtd: rawnand: Add a helper to parse the gpio-cs DT property
authorMiquel Raynal <miquel.raynal@bootlin.com>
Wed, 26 May 2021 09:32:40 +0000 (11:32 +0200)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Wed, 26 May 2021 14:26:32 +0000 (16:26 +0200)
commitb85c943d181ac58e3a34a5f79c73d421f4da7b00
tree97fcc5ffc019c5599f47a96d4d89635f1584032c
parent10e96f8b4e7521197a50b370ce0923ab6a8d0ca0
mtd: rawnand: Add a helper to parse the gpio-cs DT property

New chips may feature a lot of CS because of their extended length. As
many controllers have been designed a decade ago, they usually only
feature just a couple. This does not mean that the entire range of
these chips cannot be accessed: it is just a matter of adding more
GPIO CS in the hardware design. A DT property has been added to
describe the CS array: cs-gpios.

Here is the code parsing it this new property, allocating what needs to
be, requesting the GPIOs and returning an array with the additional
available CS. The first entries of this array are left empty and are
reserved for native CS.

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20210526093242.183847-3-miquel.raynal@bootlin.com
drivers/mtd/nand/raw/nand_base.c
include/linux/mtd/rawnand.h