rename nand.h to flash//nand/core.h
authorZachary T Welch <zw@superlucidity.net>
Sat, 5 Dec 2009 06:04:37 +0000 (22:04 -0800)
committerZachary T Welch <zw@superlucidity.net>
Sat, 5 Dec 2009 06:26:25 +0000 (22:26 -0800)
Rename nand.h as flash/nand/core.h, chase consumers.  The public APIs
need to be sorted out with imp.h, but this allows other changes to
begin improving the separation between policy and mechanism.

Moves #include <target/target.h> and #include "driver.h" into the
internal headers or source files, removing it from <flash/nand/core.h>.

20 files changed:
src/flash/Makefile.am
src/flash/nand/Makefile.am
src/flash/nand/arm_io.c
src/flash/nand/arm_io.h
src/flash/nand/core.c
src/flash/nand/core.h [moved from src/flash/nand.h with 96% similarity]
src/flash/nand/davinci.c
src/flash/nand/driver.c
src/flash/nand/ecc.c
src/flash/nand/ecc_kw.c
src/flash/nand/fileio.c
src/flash/nand/imp.h
src/flash/nand/lpc3180.c
src/flash/nand/mx3.c
src/flash/nand/mx3.h
src/flash/nand/nonce.c
src/flash/nand/orion.c
src/flash/nand/s3c24xx.h
src/flash/nand/tcl.c
src/openocd.c

index f8d7088..646889e 100644 (file)
@@ -17,8 +17,7 @@ libflash_la_LIBADD = \
 
 noinst_HEADERS = \
        common.h \
-       mflash.h \
-       nand.h
+       mflash.h
 
 EXTRA_DIST = startup.tcl
 
index 667ef8f..a48b726 100644 (file)
@@ -26,6 +26,7 @@ NAND_DRIVERS = \
 
 noinst_HEADERS = \
        arm_io.h \
+       core.h \
        lpc3180.h \
        driver.h \
        mx3.h \
index cc565dc..4c74675 100644 (file)
 #include "config.h"
 #endif
 
+#include "core.h"
 #include "arm_io.h"
+#include <helper/binarybuffer.h>
 #include <target/armv4_5.h>
 #include <target/algorithm.h>
 
+
 /**
  * Copies code to a working area.  This will allocate room for the code plus the
  * additional amount requested if the working area pointer is null.
index d3504f4..2e825bf 100644 (file)
@@ -19,9 +19,6 @@
 #ifndef __ARM_NANDIO_H
 #define __ARM_NANDIO_H
 
-#include <flash/nand.h>
-#include <helper/binarybuffer.h>
-
 /**
  * Available operational states the arm_nand_data struct can be in.
  */
index 46f5454..d52cf5d 100644 (file)
@@ -24,8 +24,6 @@
 #include "config.h"
 #endif
 
-#include <flash/nand.h>
-#include <flash/common.h>
 #include "imp.h"
 
 /* configured NAND devices and NAND Flash command handler */
similarity index 96%
rename from src/flash/nand.h
rename to src/flash/nand/core.h
index d675b29..b8dc01c 100644 (file)
@@ -1,6 +1,6 @@
 /***************************************************************************
- *   Copyright (C) 2007 by Dominic Rath                                    *
- *   Dominic.Rath@gmx.de                                                   *
+ *   Copyright (C) 2007 by Dominic Rath <Dominic.Rath@gmx.de>              *
+ *   Copyright (C) 2009 Zachary T Welch <zw@superlucidity.net>             *
  *                                                                         *
  *   Partially based on linux/include/linux/mtd/nand.h                     *
  *   Copyright (C) 2000 David Woodhouse <dwmw2@mvhi.com>                   *
  *   Free Software Foundation, Inc.,                                       *
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
-#ifndef NAND_H
-#define NAND_H
+#ifndef FLASH_NAND_CORE_H
+#define FLASH_NAND_CORE_H
 
 #include <flash/common.h>
-// to be removed later
-#include <target/target.h>
-// to be removed later
-#include <flash/nand/driver.h>
 
 /**
  * Representation of a single NAND block in a NAND device.
@@ -243,4 +239,5 @@ COMMAND_HELPER(nand_command_get_device, unsigned name_index,
 #define                ERROR_NAND_ERROR_CORRECTION_FAILED      (-1105)
 #define                ERROR_NAND_NO_BUFFER                    (-1106)
 
-#endif /* NAND_H */
+#endif // FLASH_NAND_CORE_H
+
index 0152b4d..96cbfea 100644 (file)
@@ -28,8 +28,9 @@
 #include "config.h"
 #endif
 
+#include "imp.h"
 #include "arm_io.h"
-
+#include <target/target.h>
 
 enum ecc {
        HWECC1,         /* all controllers support 1-bit ECC */
index 717f5aa..1ccc4f4 100644 (file)
@@ -23,7 +23,7 @@
 #ifdef HAVE_CONFIG_H
 #include <config.h>
 #endif
-#include <flash/nand.h>
+#include "core.h"
 #include "driver.h"
 
 /* NAND flash controller
index 1e103d0..2de12d4 100644 (file)
@@ -41,7 +41,7 @@
 #include "config.h"
 #endif
 
-#include <flash/nand.h>
+#include "core.h"
 
 /*
  * Pre-calculated 256-way 1 byte column parity
index 55273c5..1c1a8ea 100644 (file)
@@ -20,7 +20,7 @@
 #include "config.h"
 #endif
 
-#include <flash/nand.h>
+#include "core.h"
 
 /*****************************************************************************
  * Arithmetic in GF(2^10) ("F") modulo x^10 + x^3 + 1.
index fbaa8b4..3e397eb 100644 (file)
@@ -24,7 +24,7 @@
 #include "config.h"
 #endif
 
-#include <flash/nand.h>
+#include "core.h"
 #include "fileio.h"
 
 static struct nand_ecclayout nand_oob_16 = {
index b381b53..e0d411f 100644 (file)
@@ -19,6 +19,9 @@
 #ifndef FLASH_NAND_IMP_H
 #define FLASH_NAND_IMP_H
 
+#include "core.h"
+#include "driver.h"
+
 int nand_write_page(struct nand_device *nand,
                uint32_t page, uint8_t *data, uint32_t data_size,
                uint8_t *oob, uint32_t oob_size);
index 80284cc..4268b66 100644 (file)
 #include "config.h"
 #endif
 
+#include "imp.h"
 #include "lpc3180.h"
-#include <flash/nand.h>
+#include <target/target.h>
+
 
 static int lpc3180_reset(struct nand_device *nand);
 static int lpc3180_controller_ready(struct nand_device *nand, int timeout);
index 21577a6..4823534 100644 (file)
@@ -35,7 +35,9 @@ get_next_halfword_from_sram_buffer() not tested
 #include "config.h"
 #endif
 
+#include "imp.h"
 #include "mx3.h"
+#include <target/target.h>
 
 static const char target_not_halted_err_msg[] =
        "target must be halted to use mx3 NAND flash controller";
index 94dbf0c..f37fc32 100644 (file)
@@ -25,7 +25,6 @@
  *
  * Many thanks to Ben Dooks for writing s3c24xx driver.
  */
-#include <flash/nand.h>
 
 #define                MX3_NF_BASE_ADDR                0xb8000000
 #define                MX3_NF_BUFSIZ                   (MX3_NF_BASE_ADDR + 0xe00)
index 8d15040..ab490ae 100644 (file)
@@ -20,7 +20,8 @@
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
-#include <flash/nand.h>
+
+#include "imp.h"
 #include "hello.h"
 
 
index 4b174da..01d4a08 100644 (file)
@@ -26,6 +26,7 @@
 #include "config.h"
 #endif
 
+#include "imp.h"
 #include "arm_io.h"
 #include <target/armv4_5.h>
 
index f89bf6e..9424cb3 100644 (file)
@@ -27,8 +27,9 @@
  * Many thanks to Simtec Electronics for sponsoring this work.
  */
 
-#include <flash/nand.h>
-#include <flash/nand/s3c24xx_regs.h>
+#include "imp.h"
+#include "s3c24xx_regs.h"
+#include <target/target.h>
 
 struct s3c24xx_nand_controller
 {
index 75a416f..e69882b 100644 (file)
@@ -24,7 +24,7 @@
 #include "config.h"
 #endif
 
-#include <flash/nand.h>
+#include "core.h"
 #include "imp.h"
 #include "fileio.h"
 
index e500ba6..8cb8674 100644 (file)
@@ -35,7 +35,7 @@
 #include <xsvf/xsvf.h>
 #include <svf/svf.h>
 #include <flash/nor/core.h>
-#include <flash/nand.h>
+#include <flash/nand/core.h>
 #include <pld/pld.h>
 #include <flash/mflash.h>