Michael Fischer found this bogus warning. Fixed.
[fw/openocd] / src / flash / nand.h
index 65f1589fd492b5c4143408e5ba40a577d17704ae..d0dd7579847b20e68aff80733ad72fa2cfb8b1eb 100644 (file)
@@ -2,12 +2,10 @@
  *   Copyright (C) 2007 by Dominic Rath                                    *
  *   Dominic.Rath@gmx.de                                                   *
  *                                                                         *
- *   partially based on                                                    *
- *      linux/include/linux/mtd/nand.h                                        *
- *                                                                         *
- *   Copyright (c) 2000 David Woodhouse <dwmw2@mvhi.com>                   *
- *                      Steven J. Hill <sjhill@realitydiluted.com>         *
- *                      Thomas Gleixner <tglx@linutronix.de>               *
+ *   Partially based on linux/include/linux/mtd/nand.h                     *
+ *   Copyright (C) 2000 David Woodhouse <dwmw2@mvhi.com>                   *
+ *   Copyright (C) 2000 Steven J. Hill <sjhill@realitydiluted.com>         *
+ *   Copyright (C) 2000 Thomas Gleixner <tglx@linutronix.de>               *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
@@ -42,6 +40,8 @@ typedef struct nand_flash_controller_s
        int (*address)(struct nand_device_s *device, u8 address);
        int (*write_data)(struct nand_device_s *device, u16 data);
        int (*read_data)(struct nand_device_s *device, void *data);
+       int (*write_block_data)(struct nand_device_s *device, u8 *data, int size);
+       int (*read_block_data)(struct nand_device_s *device, u8 *data, int size);
        int (*write_page)(struct nand_device_s *device, u32 page, u8 *data, u32 data_size, u8 *oob, u32 oob_size);
        int (*read_page)(struct nand_device_s *device, u32 page, u8 *data, u32 data_size, u8 *oob, u32 oob_size);
        int (*controller_ready)(struct nand_device_s *device, int timeout);
@@ -196,6 +196,10 @@ enum oob_formats
 extern nand_device_t *get_nand_device_by_num(int num);
 extern int nand_read_page_raw(struct nand_device_s *device, u32 page, u8 *data, u32 data_size, u8 *oob, u32 oob_size);
 extern int nand_write_page_raw(struct nand_device_s *device, u32 page, u8 *data, u32 data_size, u8 *oob, u32 oob_size);
+extern int nand_read_status(struct nand_device_s *device, u8 *status);
+
+extern int nand_register_commands(struct command_context_s *cmd_ctx);
+extern int nand_init(struct command_context_s *cmd_ctx);
 
 #define                ERROR_NAND_DEVICE_INVALID               (-1100)
 #define                ERROR_NAND_OPERATION_FAILED             (-1101)