diff options
Diffstat (limited to 'include/linux/mtd/nand.h')
| -rw-r--r-- | include/linux/mtd/nand.h | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/include/linux/mtd/nand.h b/include/linux/mtd/nand.h index 3d4ea7eb2b68..f25e2bdd188c 100644 --- a/include/linux/mtd/nand.h +++ b/include/linux/mtd/nand.h @@ -26,6 +26,8 @@  struct mtd_info;  struct nand_flash_dev; +struct device_node; +  /* Scan and identify a NAND device */  extern int nand_scan(struct mtd_info *mtd, int max_chips);  /* @@ -542,6 +544,7 @@ struct nand_buffers {   *			flash device   * @IO_ADDR_W:		[BOARDSPECIFIC] address to write the 8 I/O lines of the   *			flash device. + * @dn:			[BOARDSPECIFIC] device node describing this instance   * @read_byte:		[REPLACEABLE] read one byte from the chip   * @read_word:		[REPLACEABLE] read one word from the chip   * @write_byte:		[REPLACEABLE] write a single byte to the chip on the @@ -644,6 +647,8 @@ struct nand_chip {  	void __iomem *IO_ADDR_R;  	void __iomem *IO_ADDR_W; +	struct device_node *dn; +  	uint8_t (*read_byte)(struct mtd_info *mtd);  	u16 (*read_word)(struct mtd_info *mtd);  	void (*write_byte)(struct mtd_info *mtd, uint8_t byte); @@ -833,7 +838,6 @@ struct nand_manufacturers {  extern struct nand_flash_dev nand_flash_ids[];  extern struct nand_manufacturers nand_manuf_ids[]; -extern int nand_scan_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd);  extern int nand_default_bbt(struct mtd_info *mtd);  extern int nand_markbad_bbt(struct mtd_info *mtd, loff_t offs);  extern int nand_isreserved_bbt(struct mtd_info *mtd, loff_t offs);  |