mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 02:21:52 +09:00
mtd: rawnand: arasan: Fix missing de-registration of NAND
commit 11e6831fd81468cf48155b9b3c11295c391da723 upstream.
The NAND chip-selects are registered for the Arasan driver during
initialization but are not de-registered when the driver is unloaded. As a
result, if the driver is loaded again, the chip-selects remain registered
and busy, making them unavailable for use.
Fixes: 197b88fecc ("mtd: rawnand: arasan: Add new Arasan NAND controller")
Cc: stable@vger.kernel.org
Signed-off-by: Maciej Andrzejewski ICEYE <maciej.andrzejewski@m-works.net>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
b4b49cbd5b
commit
aeace7d4c0
@@ -1510,8 +1510,15 @@ disable_controller_clk:
|
||||
|
||||
static int anfc_remove(struct platform_device *pdev)
|
||||
{
|
||||
int i;
|
||||
struct arasan_nfc *nfc = platform_get_drvdata(pdev);
|
||||
|
||||
for (i = 0; i < nfc->ncs; i++) {
|
||||
if (nfc->cs_array[i]) {
|
||||
gpiod_put(nfc->cs_array[i]);
|
||||
}
|
||||
}
|
||||
|
||||
anfc_chips_cleanup(nfc);
|
||||
|
||||
clk_disable_unprepare(nfc->bus_clk);
|
||||
|
||||
Reference in New Issue
Block a user