mtd: rawnand: fsl_upm: Inherit from nand_controller
Explicitly inherit from nand_controller instead of relying on the nand_chip.legacy.dummy_controller field. Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Link: https://lore.kernel.org/linux-mtd/20200603134922.1352340-8-boris.brezillon@collabora.com
This commit is contained in:
parent
a50895bbdb
commit
abc846afda
|
@ -24,6 +24,7 @@
|
||||||
#define FSL_UPM_WAIT_WRITE_BUFFER 0x4
|
#define FSL_UPM_WAIT_WRITE_BUFFER 0x4
|
||||||
|
|
||||||
struct fsl_upm_nand {
|
struct fsl_upm_nand {
|
||||||
|
struct nand_controller base;
|
||||||
struct device *dev;
|
struct device *dev;
|
||||||
struct nand_chip chip;
|
struct nand_chip chip;
|
||||||
int last_ctrl;
|
int last_ctrl;
|
||||||
|
@ -167,6 +168,7 @@ static int fun_chip_init(struct fsl_upm_nand *fun,
|
||||||
if (!fun->rnb_gpio[0])
|
if (!fun->rnb_gpio[0])
|
||||||
fun->chip.legacy.dev_ready = fun_chip_ready;
|
fun->chip.legacy.dev_ready = fun_chip_ready;
|
||||||
|
|
||||||
|
fun->chip.controller = &fun->base;
|
||||||
mtd->dev.parent = fun->dev;
|
mtd->dev.parent = fun->dev;
|
||||||
|
|
||||||
flash_np = of_get_next_child(upm_np, NULL);
|
flash_np = of_get_next_child(upm_np, NULL);
|
||||||
|
@ -268,6 +270,7 @@ static int fun_probe(struct platform_device *ofdev)
|
||||||
fun->wait_flags = FSL_UPM_WAIT_RUN_PATTERN |
|
fun->wait_flags = FSL_UPM_WAIT_RUN_PATTERN |
|
||||||
FSL_UPM_WAIT_WRITE_BYTE;
|
FSL_UPM_WAIT_WRITE_BYTE;
|
||||||
|
|
||||||
|
nand_controller_init(&fun->base);
|
||||||
fun->dev = &ofdev->dev;
|
fun->dev = &ofdev->dev;
|
||||||
fun->last_ctrl = NAND_CLE;
|
fun->last_ctrl = NAND_CLE;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue