17#define RT_MTD_NOR_DEVICE(device) ((struct rt_mtd_nor_device*)(device))
rt_uint32_t rt_mtd_nor_read_id(struct rt_mtd_nor_device *device)
rt_ssize_t rt_mtd_nor_read(struct rt_mtd_nor_device *device, rt_off_t offset, rt_uint8_t *data, rt_size_t length)
rt_err_t rt_mtd_nor_register_device(const char *name, struct rt_mtd_nor_device *device)
rt_err_t rt_mtd_nor_erase_block(struct rt_mtd_nor_device *device, rt_off_t offset, rt_size_t length)
rt_ssize_t rt_mtd_nor_write(struct rt_mtd_nor_device *device, rt_off_t offset, const rt_uint8_t *data, rt_size_t length)
const struct rt_mtd_nor_driver_ops * ops
rt_err_t(* erase_block)(struct rt_mtd_nor_device *device, rt_off_t offset, rt_size_t length)
rt_err_t(* read_id)(struct rt_mtd_nor_device *device)
rt_ssize_t(* write)(struct rt_mtd_nor_device *device, rt_off_t offset, const rt_uint8_t *data, rt_size_t length)
rt_ssize_t(* read)(struct rt_mtd_nor_device *device, rt_off_t offset, rt_uint8_t *data, rt_size_t length)