rename nand.h to flash//nand/core.h
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>.
This commit is contained in:
parent
da3bcb392e
commit
899c9975e7
|
@ -17,8 +17,7 @@ libflash_la_LIBADD = \
|
||||||
|
|
||||||
noinst_HEADERS = \
|
noinst_HEADERS = \
|
||||||
common.h \
|
common.h \
|
||||||
mflash.h \
|
mflash.h
|
||||||
nand.h
|
|
||||||
|
|
||||||
EXTRA_DIST = startup.tcl
|
EXTRA_DIST = startup.tcl
|
||||||
|
|
||||||
|
|
|
@ -26,6 +26,7 @@ NAND_DRIVERS = \
|
||||||
|
|
||||||
noinst_HEADERS = \
|
noinst_HEADERS = \
|
||||||
arm_io.h \
|
arm_io.h \
|
||||||
|
core.h \
|
||||||
lpc3180.h \
|
lpc3180.h \
|
||||||
driver.h \
|
driver.h \
|
||||||
mx3.h \
|
mx3.h \
|
||||||
|
|
|
@ -24,10 +24,13 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "core.h"
|
||||||
#include "arm_io.h"
|
#include "arm_io.h"
|
||||||
|
#include <helper/binarybuffer.h>
|
||||||
#include <target/armv4_5.h>
|
#include <target/armv4_5.h>
|
||||||
#include <target/algorithm.h>
|
#include <target/algorithm.h>
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Copies code to a working area. This will allocate room for the code plus the
|
* 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.
|
* additional amount requested if the working area pointer is null.
|
||||||
|
|
|
@ -19,9 +19,6 @@
|
||||||
#ifndef __ARM_NANDIO_H
|
#ifndef __ARM_NANDIO_H
|
||||||
#define __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.
|
* Available operational states the arm_nand_data struct can be in.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -24,8 +24,6 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <flash/nand.h>
|
|
||||||
#include <flash/common.h>
|
|
||||||
#include "imp.h"
|
#include "imp.h"
|
||||||
|
|
||||||
/* configured NAND devices and NAND Flash command handler */
|
/* configured NAND devices and NAND Flash command handler */
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
* Copyright (C) 2007 by Dominic Rath *
|
* Copyright (C) 2007 by Dominic Rath <Dominic.Rath@gmx.de> *
|
||||||
* Dominic.Rath@gmx.de *
|
* Copyright (C) 2009 Zachary T Welch <zw@superlucidity.net> *
|
||||||
* *
|
* *
|
||||||
* Partially based on linux/include/linux/mtd/nand.h *
|
* Partially based on linux/include/linux/mtd/nand.h *
|
||||||
* Copyright (C) 2000 David Woodhouse <dwmw2@mvhi.com> *
|
* Copyright (C) 2000 David Woodhouse <dwmw2@mvhi.com> *
|
||||||
|
@ -22,14 +22,10 @@
|
||||||
* Free Software Foundation, Inc., *
|
* Free Software Foundation, Inc., *
|
||||||
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
#ifndef NAND_H
|
#ifndef FLASH_NAND_CORE_H
|
||||||
#define NAND_H
|
#define FLASH_NAND_CORE_H
|
||||||
|
|
||||||
#include <flash/common.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.
|
* 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_ERROR_CORRECTION_FAILED (-1105)
|
||||||
#define ERROR_NAND_NO_BUFFER (-1106)
|
#define ERROR_NAND_NO_BUFFER (-1106)
|
||||||
|
|
||||||
#endif /* NAND_H */
|
#endif // FLASH_NAND_CORE_H
|
||||||
|
|
|
@ -28,8 +28,9 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "imp.h"
|
||||||
#include "arm_io.h"
|
#include "arm_io.h"
|
||||||
|
#include <target/target.h>
|
||||||
|
|
||||||
enum ecc {
|
enum ecc {
|
||||||
HWECC1, /* all controllers support 1-bit ECC */
|
HWECC1, /* all controllers support 1-bit ECC */
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#endif
|
#endif
|
||||||
#include <flash/nand.h>
|
#include "core.h"
|
||||||
#include "driver.h"
|
#include "driver.h"
|
||||||
|
|
||||||
/* NAND flash controller
|
/* NAND flash controller
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <flash/nand.h>
|
#include "core.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Pre-calculated 256-way 1 byte column parity
|
* Pre-calculated 256-way 1 byte column parity
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <flash/nand.h>
|
#include "core.h"
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
* Arithmetic in GF(2^10) ("F") modulo x^10 + x^3 + 1.
|
* Arithmetic in GF(2^10) ("F") modulo x^10 + x^3 + 1.
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <flash/nand.h>
|
#include "core.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
|
|
||||||
static struct nand_ecclayout nand_oob_16 = {
|
static struct nand_ecclayout nand_oob_16 = {
|
||||||
|
|
|
@ -19,6 +19,9 @@
|
||||||
#ifndef FLASH_NAND_IMP_H
|
#ifndef FLASH_NAND_IMP_H
|
||||||
#define FLASH_NAND_IMP_H
|
#define FLASH_NAND_IMP_H
|
||||||
|
|
||||||
|
#include "core.h"
|
||||||
|
#include "driver.h"
|
||||||
|
|
||||||
int nand_write_page(struct nand_device *nand,
|
int nand_write_page(struct nand_device *nand,
|
||||||
uint32_t page, uint8_t *data, uint32_t data_size,
|
uint32_t page, uint8_t *data, uint32_t data_size,
|
||||||
uint8_t *oob, uint32_t oob_size);
|
uint8_t *oob, uint32_t oob_size);
|
||||||
|
|
|
@ -21,8 +21,10 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "imp.h"
|
||||||
#include "lpc3180.h"
|
#include "lpc3180.h"
|
||||||
#include <flash/nand.h>
|
#include <target/target.h>
|
||||||
|
|
||||||
|
|
||||||
static int lpc3180_reset(struct nand_device *nand);
|
static int lpc3180_reset(struct nand_device *nand);
|
||||||
static int lpc3180_controller_ready(struct nand_device *nand, int timeout);
|
static int lpc3180_controller_ready(struct nand_device *nand, int timeout);
|
||||||
|
|
|
@ -35,7 +35,9 @@ get_next_halfword_from_sram_buffer() not tested
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "imp.h"
|
||||||
#include "mx3.h"
|
#include "mx3.h"
|
||||||
|
#include <target/target.h>
|
||||||
|
|
||||||
static const char target_not_halted_err_msg[] =
|
static const char target_not_halted_err_msg[] =
|
||||||
"target must be halted to use mx3 NAND flash controller";
|
"target must be halted to use mx3 NAND flash controller";
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
*
|
*
|
||||||
* Many thanks to Ben Dooks for writing s3c24xx driver.
|
* Many thanks to Ben Dooks for writing s3c24xx driver.
|
||||||
*/
|
*/
|
||||||
#include <flash/nand.h>
|
|
||||||
|
|
||||||
#define MX3_NF_BASE_ADDR 0xb8000000
|
#define MX3_NF_BASE_ADDR 0xb8000000
|
||||||
#define MX3_NF_BUFSIZ (MX3_NF_BASE_ADDR + 0xe00)
|
#define MX3_NF_BUFSIZ (MX3_NF_BASE_ADDR + 0xe00)
|
||||||
|
|
|
@ -20,7 +20,8 @@
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
#include <flash/nand.h>
|
|
||||||
|
#include "imp.h"
|
||||||
#include "hello.h"
|
#include "hello.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "imp.h"
|
||||||
#include "arm_io.h"
|
#include "arm_io.h"
|
||||||
#include <target/armv4_5.h>
|
#include <target/armv4_5.h>
|
||||||
|
|
||||||
|
|
|
@ -27,8 +27,9 @@
|
||||||
* Many thanks to Simtec Electronics for sponsoring this work.
|
* Many thanks to Simtec Electronics for sponsoring this work.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <flash/nand.h>
|
#include "imp.h"
|
||||||
#include <flash/nand/s3c24xx_regs.h>
|
#include "s3c24xx_regs.h"
|
||||||
|
#include <target/target.h>
|
||||||
|
|
||||||
struct s3c24xx_nand_controller
|
struct s3c24xx_nand_controller
|
||||||
{
|
{
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <flash/nand.h>
|
#include "core.h"
|
||||||
#include "imp.h"
|
#include "imp.h"
|
||||||
#include "fileio.h"
|
#include "fileio.h"
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
#include <xsvf/xsvf.h>
|
#include <xsvf/xsvf.h>
|
||||||
#include <svf/svf.h>
|
#include <svf/svf.h>
|
||||||
#include <flash/nor/core.h>
|
#include <flash/nor/core.h>
|
||||||
#include <flash/nand.h>
|
#include <flash/nand/core.h>
|
||||||
#include <pld/pld.h>
|
#include <pld/pld.h>
|
||||||
#include <flash/mflash.h>
|
#include <flash/mflash.h>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue