diff options
author | David Regan <dregan@broadcom.com> | 2023-11-24 17:24:36 -0800 |
---|---|---|
committer | Miquel Raynal <miquel.raynal@bootlin.com> | 2023-12-04 11:51:40 +0100 |
commit | 68cce21e3cc5fea8d955a62394454149270c98bc (patch) | |
tree | fae745b5ff5de26065630be1e4aa1bcbb7f0d401 /drivers | |
parent | 578dc962ff2000ba4bf52d50717aea0819615634 (diff) | |
download | linux-68cce21e3cc5fea8d955a62394454149270c98bc.tar.gz linux-68cce21e3cc5fea8d955a62394454149270c98bc.tar.bz2 linux-68cce21e3cc5fea8d955a62394454149270c98bc.zip |
mtd: rawnand: NAND controller write protect
Allow NAND controller to be responsible for write protect pin
handling during fast path and exec_op destructive operation
when controller_wp flag is set.
Signed-off-by: David Regan <dregan@broadcom.com>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20231125012438.15191-2-dregan@broadcom.com
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/mtd/nand/raw/nand_base.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/mtd/nand/raw/nand_base.c b/drivers/mtd/nand/raw/nand_base.c index 7dd9be5d58c4..0f342cd691a3 100644 --- a/drivers/mtd/nand/raw/nand_base.c +++ b/drivers/mtd/nand/raw/nand_base.c @@ -366,6 +366,10 @@ static int nand_check_wp(struct nand_chip *chip) if (chip->options & NAND_BROKEN_XD) return 0; + /* controller responsible for NAND write protect */ + if (chip->controller->controller_wp) + return 0; + /* Check the WP bit */ ret = nand_status_op(chip, &status); if (ret) |