diff --git a/drivers/rk_nand/rk_nand_blk.c b/drivers/rk_nand/rk_nand_blk.c index d015b511f0d2..967ec4ed2562 100644 --- a/drivers/rk_nand/rk_nand_blk.c +++ b/drivers/rk_nand/rk_nand_blk.c @@ -586,6 +586,7 @@ static int nand_add_dev(struct nand_blk_ops *nandr, struct nand_part *part) part->name); } else { gd->flags = GENHD_FL_EXT_DEVT; + gd->driverfs_dev = g_nand_device; gd->minors = 255; snprintf(gd->disk_name, sizeof(gd->disk_name), diff --git a/drivers/rk_nand/rk_nand_blk.h b/drivers/rk_nand/rk_nand_blk.h index 72b3f505abf8..dc4776fc5d6f 100644 --- a/drivers/rk_nand/rk_nand_blk.h +++ b/drivers/rk_nand/rk_nand_blk.h @@ -48,6 +48,7 @@ struct nand_blk_ops { struct module *owner; }; +extern struct device *g_nand_device; void rknand_dev_suspend(void); void rknand_dev_resume(void); void rknand_dev_shutdown(void);