Linux Kernel
3.7.1
|
#include <nand.h>
Data Fields | |
int(* | probe )(struct platform_device *pdev) |
void(* | remove )(struct platform_device *pdev) |
void(* | hwcontrol )(struct mtd_info *mtd, int cmd) |
int(* | dev_ready )(struct mtd_info *mtd) |
void(* | select_chip )(struct mtd_info *mtd, int chip) |
void(* | cmd_ctrl )(struct mtd_info *mtd, int dat, unsigned int ctrl) |
void(* | write_buf )(struct mtd_info *mtd, const uint8_t *buf, int len) |
void(* | read_buf )(struct mtd_info *mtd, uint8_t *buf, int len) |
unsigned char(* | read_byte )(struct mtd_info *mtd) |
void * | priv |
struct platform_nand_ctrl - controller level device structure : platform specific function to probe/setup hardware : platform specific function to remove/teardown hardware : platform specific hardware control structure : platform specific function to read ready/busy pin : platform specific chip select function : platform specific function for controlling ALE/CLE/nCE. Also used to write command and address : platform specific function for write buffer : platform specific function for read buffer : platform specific function to read one byte from chip : private data to transport driver specific settings
All fields are optional and depend on the hardware driver requirements