3 #include <l4/sys/types.h>
10 Nand(Nand_ctrl *nand_ctrl);
12 int read_page(l4_addr_t page, Transfer &transfer);
13 int write_page(l4_addr_t page, Transfer &transfer);
14 int erase(l4_addr_t block);
17 long unsigned page_size;
18 long unsigned spare_size;
19 long unsigned block_size;
20 long unsigned num_blocks;
23 Nand_ctrl *_nand_ctrl;
29 virtual int probe(const char *configstr) = 0;
30 virtual Nand_ctrl *create(l4_umword_t base) = 0;
33 struct Nand *arm_nand_probe(const char *configstr, l4_addr_t base);
35 void arm_nand_register_driver(Nand_drv *nand_drv);