struct platform_nand_ctrl — controller level device structure
struct platform_nand_ctrl { 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; };
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