projects/linux·commit 10f39f04

Merge tag 'for-linus-20121009' of git://git.infradead.org/mtd-2.6

10f39f04 · Linus Torvalds <[email protected]> · 2012-10-10 10:51:35 +09:00

Pull MTD updates from David Woodhouse:

 - Disable broken mtdchar mmap() on MMU systems
 - Additional ECC tests for NAND flash, and some test cleanups
 - New NAND and SPI chip support
 - Fixes/cleanup for SH FLCTL NAND controller driver
 - Improved hardware support for GPMI NAND controller
 - Conversions to device-tree support for various drivers
 - Removal of obsolete drivers (sbc8xxx, bcmring, etc.)
 - New LPC32xx drivers for MLC and SLC NAND
 - Further cleanup of NAND OOB/ECC handling
 - UAPI cleanup merge from David Howells (just moving files, since MTD
   headers were sorted out long ago to separate user-visible from kernel
   bits)

* tag 'for-linus-20121009' of git://git.infradead.org/mtd-2.6: (168 commits)
  mtd: Disable mtdchar mmap on MMU systems
  UAPI: (Scripted) Disintegrate include/mtd
  mtd: nand: detect Samsung K9GBG08U0A, K9GAG08U0F ID
  mtd: nand: decode Hynix MLC, 6-byte ID length
  mtd: nand: increase max OOB size to 640
  mtd: nand: add generic READ ID length calculation functions
  mtd: nand: split simple ID decode into its own function
  mtd: nand: split extended ID decoding into its own function
  mtd: nand: split BB marker options decoding into its own function
  mtd: nand: remove redundant ID read
  mtd: nand: remove unnecessary variable
  mtd: docg4: add missing HAS_IOMEM dependency
  mtd: gpmi: initialize the timing registers only one time
  mtd: gpmi: add EDO feature for imx6q
  mtd: gpmi: do not set the default values for the extra clocks
  mtd: gpmi: simplify the DLL setting code
  mtd: gpmi: add a new field for HW_GPMI_CTRL1
  mtd: gpmi: do not get the clock frequency in gpmi_begin()
  mtd: gpmi: add a new field for HW_GPMI_TIMING1
  mtd: add helpers to get the supportted ONFI timing mode
  ...
Commit
10f39f04b2cb7a06ba5d4ea0f20bd156d0367bee
Parents
72055425 · f5cf8f07

Merge commit. Changes below are compared with the first parent: 72055425.

Changes

119 files changed · +6361 −3239

FileStatusAddDelContent
Documentation/DocBook/mtdnand.tmplmodified+0−2View file
Documentation/devicetree/bindings/arm/davinci/nand.txtadded+51−0View file
Documentation/devicetree/bindings/mtd/atmel-nand.txtmodified+39−1View file
Documentation/devicetree/bindings/mtd/gpmi-nand.txtmodified+4−0View file
Documentation/devicetree/bindings/mtd/lpc32xx-mlc.txtadded+50−0View file
Documentation/devicetree/bindings/mtd/lpc32xx-slc.txtadded+52−0View file
Documentation/devicetree/bindings/mtd/mtd-physmap.txtmodified+7−0View file
arch/arm/boot/dts/imx51.dtsimodified+7−0View file
arch/arm/boot/dts/imx53.dtsimodified+7−0View file
arch/arm/configs/cam60_defconfigmodified+0−1View file
arch/arm/configs/corgi_defconfigmodified+0−1View file
arch/arm/configs/ep93xx_defconfigmodified+0−1View file
arch/arm/configs/mini2440_defconfigmodified+0−1View file
arch/arm/configs/mv78xx0_defconfigmodified+0−1View file
arch/arm/configs/nhk8815_defconfigmodified+0−1View file
arch/arm/configs/orion5x_defconfigmodified+0−1View file
arch/arm/configs/pxa3xx_defconfigmodified+0−1View file
arch/arm/configs/spitz_defconfigmodified+0−1View file
arch/arm/mach-clps711x/autcpu12.cmodified+19−0View file
arch/arm/mach-imx/clk-imx51-imx53.cmodified+2−0View file
arch/arm/plat-mxc/devices/platform-mxc_nand.cmodified+5−6View file
arch/blackfin/configs/BF561-ACVILON_defconfigmodified+0−1View file
arch/mips/configs/rb532_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc8313_rdb_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc8315_rdb_defconfigmodified+0−1View file
arch/powerpc/configs/mpc83xx_defconfigmodified+0−1View file
drivers/mtd/Kconfigmodified+7−0View file
drivers/mtd/Makefilemodified+1−0View file
drivers/mtd/bcm47xxpart.cadded+202−0View file
drivers/mtd/chips/Kconfigmodified+2−9View file
drivers/mtd/chips/cfi_cmdset_0001.cmodified+11−3View file
drivers/mtd/chips/cfi_cmdset_0002.cmodified+67−0View file
drivers/mtd/cmdlinepart.cmodified+88−95View file
drivers/mtd/devices/Kconfigmodified+9−1View file
drivers/mtd/devices/Makefilemodified+1−0View file
drivers/mtd/devices/bcm47xxsflash.cadded+105−0View file
drivers/mtd/devices/doc2001plus.cmodified+3−11View file
drivers/mtd/devices/docg3.cmodified+3−9View file
drivers/mtd/devices/m25p80.cmodified+18−6View file
drivers/mtd/devices/spear_smi.cmodified+53−88View file
drivers/mtd/maps/Kconfigmodified+2−14View file
drivers/mtd/maps/Makefilemodified+0−1View file
drivers/mtd/maps/autcpu12-nvram.cmodified+79−74View file
drivers/mtd/maps/pci.cmodified+0−23View file
drivers/mtd/maps/physmap_of.cmodified+14−0View file
drivers/mtd/maps/rbtx4939-flash.cmodified+0−2View file
drivers/mtd/maps/uclinux.cmodified+9−6View file
drivers/mtd/maps/wr_sbc82xx_flash.cdeleted+0−174View before deletion
drivers/mtd/mtdchar.cmodified+5−1View file
drivers/mtd/mtdcore.cmodified+21−0View file
drivers/mtd/mtdoops.cmodified+6−8View file
drivers/mtd/mtdpart.cmodified+4−1View file
drivers/mtd/nand/Kconfigmodified+34−29View file
drivers/mtd/nand/Makefilemodified+3−1View file
drivers/mtd/nand/ams-delta.cmodified+0−13View file
drivers/mtd/nand/atmel_nand.cmodified+924−63View file
drivers/mtd/nand/atmel_nand_ecc.hmodified+113−1View file
drivers/mtd/nand/au1550nd.cmodified+0−46View file
drivers/mtd/nand/bcm_umi_bch.cdeleted+0−217View before deletion
drivers/mtd/nand/bcm_umi_nand.cdeleted+0−555View before deletion
drivers/mtd/nand/bf5xx_nand.cmodified+4−2View file
drivers/mtd/nand/cafe_nand.cmodified+9−11View file
drivers/mtd/nand/cmx270_nand.cmodified+0−13View file
drivers/mtd/nand/davinci_nand.cmodified+74−4View file
drivers/mtd/nand/denali.cmodified+7−5View file
drivers/mtd/nand/diskonchip.cmodified+0−63View file
drivers/mtd/nand/docg4.cmodified+13−30View file
drivers/mtd/nand/fsl_elbc_nand.cmodified+8−43View file
drivers/mtd/nand/fsl_ifc_nand.cmodified+6−46View file
drivers/mtd/nand/gpio.cmodified+1−53View file
drivers/mtd/nand/gpmi-nand/gpmi-lib.cmodified+286−36View file
drivers/mtd/nand/gpmi-nand/gpmi-nand.cmodified+106−46View file
drivers/mtd/nand/gpmi-nand/gpmi-nand.hmodified+23−3View file
drivers/mtd/nand/gpmi-nand/gpmi-regs.hmodified+12−0View file
drivers/mtd/nand/lpc32xx_mlc.cadded+924−0View file
drivers/mtd/nand/lpc32xx_slc.cadded+1039−0View file
drivers/mtd/nand/mpc5121_nfc.cmodified+0−22View file
drivers/mtd/nand/mxc_nand.cmodified+81−87View file
drivers/mtd/nand/nand_base.cmodified+328−201View file
drivers/mtd/nand/nand_bbt.cmodified+74−74View file
drivers/mtd/nand/nand_bcm_umi.cdeleted+0−149View before deletion
drivers/mtd/nand/nand_bcm_umi.hdeleted+0−336View before deletion
drivers/mtd/nand/nand_ids.cmodified+4−3View file
drivers/mtd/nand/nandsim.cmodified+1−16View file
drivers/mtd/nand/ndfc.cmodified+0−13View file
drivers/mtd/nand/nuc900_nand.cmodified+0−17View file
drivers/mtd/nand/omap2.cmodified+7−29View file
drivers/mtd/nand/orion_nand.cmodified+0−1View file
drivers/mtd/nand/plat_nand.cmodified+5−0View file
drivers/mtd/nand/pxa3xx_nand.cmodified+3−9View file
drivers/mtd/nand/r852.cmodified+0−22View file
drivers/mtd/nand/s3c2410.cmodified+76−115View file
drivers/mtd/nand/sh_flctl.cmodified+181−146View file
drivers/mtd/nand/socrates_nand.cmodified+0−19View file
drivers/mtd/nand/tmio_nand.cmodified+0−13View file
drivers/mtd/nand/txx9ndfmc.cmodified+0−13View file
drivers/mtd/nand/xway_nand.cadded+201−0View file
drivers/mtd/sm_ftl.cmodified+0−1View file
drivers/mtd/tests/Makefilemodified+1−0View file
drivers/mtd/tests/mtd_nandbiterrs.cadded+460−0View file
drivers/mtd/tests/mtd_nandecctest.cmodified+261−33View file
drivers/mtd/tests/mtd_speedtest.cmodified+2−14View file
drivers/mtd/tests/mtd_stresstest.cmodified+9−30View file
fs/jffs2/super.cmodified+4−0View file
fs/jffs2/wbuf.cmodified+4−4View file
include/linux/bcma/bcma_driver_chipcommon.hmodified+2−0View file
include/linux/mtd/bbm.hmodified+4−3View file
include/linux/mtd/lpc32xx_mlc.hadded+20−0View file
include/linux/mtd/lpc32xx_slc.hadded+20−0View file
include/linux/mtd/mtd.hmodified+1−8View file
include/linux/mtd/nand.hmodified+52−20View file
include/linux/mtd/sh_flctl.hmodified+16−7View file
include/mtd/Kbuildmodified+0−5View file
include/uapi/mtd/Kbuildmodified+5−0View file
include/mtd/inftl-user.h → include/uapi/mtd/inftl-user.hrenamed+0−0View file
include/mtd/mtd-abi.h → include/uapi/mtd/mtd-abi.hrenamed+0−0View file
include/mtd/mtd-user.h → include/uapi/mtd/mtd-user.hrenamed+0−0View file
include/mtd/nftl-user.h → include/uapi/mtd/nftl-user.hrenamed+0−0View file
include/mtd/ubi-user.h → include/uapi/mtd/ubi-user.hrenamed+0−0View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/DocBook/mtdnand.tmpl

View file
diff --git a/Documentation/DocBook/mtdnand.tmpl b/Documentation/DocBook/mtdnand.tmpl
index e0aedb7..fe122d6 100644
--- a/Documentation/DocBook/mtdnand.tmpl
+++ b/Documentation/DocBook/mtdnand.tmpl
@@ -1216,8 +1216,6 @@ in this page</entry>
#define NAND_BBT_LASTBLOCK 0x00000010
/* The bbt is at the given page, else we must scan for the bbt */
#define NAND_BBT_ABSPAGE 0x00000020
-/* The bbt is at the given page, else we must scan for the bbt */
-#define NAND_BBT_SEARCH 0x00000040
/* bbt is stored per chip on multichip devices */
#define NAND_BBT_PERCHIP 0x00000080
/* bbt has a version counter at offset veroffs */

Documentation/devicetree/bindings/arm/davinci/nand.txt

View file
diff --git a/Documentation/devicetree/bindings/arm/davinci/nand.txt b/Documentation/devicetree/bindings/arm/davinci/nand.txt
new file mode 100644
index 0000000..e37241f
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/davinci/nand.txt
@@ -0,0 +1,51 @@
+* Texas Instruments Davinci NAND
+
+This file provides information, what the device node for the
+davinci nand interface contain.
+
+Required properties:
+- compatible: "ti,davinci-nand";
+- reg : contain 2 offset/length values:
+ - offset and length for the access window
+ - offset and length for accessing the aemif control registers
+- ti,davinci-chipselect: Indicates on the davinci_nand driver which
+ chipselect is used for accessing the nand.
+
+Recommended properties :
+- ti,davinci-mask-ale: mask for ale
+- ti,davinci-mask-cle: mask for cle
+- ti,davinci-mask-chipsel: mask for chipselect
+- ti,davinci-ecc-mode: ECC mode valid values for davinci driver:
+ - "none"
+ - "soft"
+ - "hw"
+- ti,davinci-ecc-bits: used ECC bits, currently supported 1 or 4.
+- ti,davinci-nand-buswidth: buswidth 8 or 16
+- ti,davinci-nand-use-bbt: use flash based bad block table support.
+
+Example (enbw_cmc board):
+aemif@60000000 {
+ compatible = "ti,davinci-aemif";
+ #address-cells = <2>;
+ #size-cells = <1>;
+ reg = <0x68000000 0x80000>;
+ ranges = <2 0 0x60000000 0x02000000
+ 3 0 0x62000000 0x02000000
+ 4 0 0x64000000 0x02000000
+ 5 0 0x66000000 0x02000000
+ 6 0 0x68000000 0x02000000>;
+ nand@3,0 {
+ compatible = "ti,davinci-nand";
+ reg = <3 0x0 0x807ff
+ 6 0x0 0x8000>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ti,davinci-chipselect = <1>;
+ ti,davinci-mask-ale = <0>;
+ ti,davinci-mask-cle = <0>;
+ ti,davinci-mask-chipsel = <0>;
+ ti,davinci-ecc-mode = "hw";
+ ti,davinci-ecc-bits = <4>;
+ ti,davinci-nand-use-bbt;
+ };
+};

Documentation/devicetree/bindings/mtd/atmel-nand.txt

View file
diff --git a/Documentation/devicetree/bindings/mtd/atmel-nand.txt b/Documentation/devicetree/bindings/mtd/atmel-nand.txt
index a200695..d555421 100644
--- a/Documentation/devicetree/bindings/mtd/atmel-nand.txt
+++ b/Documentation/devicetree/bindings/mtd/atmel-nand.txt
@@ -3,7 +3,9 @@ Atmel NAND flash
Required properties:
- compatible : "atmel,at91rm9200-nand".
- reg : should specify localbus address and size used for the chip,
- and if availlable the ECC.
+ and hardware ECC controller if available.
+ If the hardware ECC is PMECC, it should contain address and size for
+ PMECC, PMECC Error Location controller and ROM which has lookup tables.
- atmel,nand-addr-offset : offset for the address latch.
- atmel,nand-cmd-offset : offset for the command latch.
- #address-cells, #size-cells : Must be present if the device has sub-nodes
@@ -16,6 +18,15 @@ Optional properties:
- nand-ecc-mode : String, operation mode of the NAND ecc mode, soft by default.
Supported values are: "none", "soft", "hw", "hw_syndrome", "hw_oob_first",
"soft_bch".
+- atmel,has-pmecc : boolean to enable Programmable Multibit ECC hardware.
+ Only supported by at91sam9x5 or later sam9 product.
+- atmel,pmecc-cap : error correct capability for Programmable Multibit ECC
+ Controller. Supported values are: 2, 4, 8, 12, 24.
+- atmel,pmecc-sector-size : sector size for ECC computation. Supported values
+ are: 512, 1024.
+- atmel,pmecc-lookup-table-offset : includes two offsets of lookup table in ROM
+ for different sector size. First one is for sector size 512, the next is for
+ sector size 1024.
- nand-bus-width : 8 or 16 bus width if not present 8
- nand-on-flash-bbt: boolean to enable on flash bbt option if not present false
@@ -39,3 +50,30 @@ nand0: nand@40000000,0 {
...
};
};
+
+/* for PMECC supported chips */
+nand0: nand@40000000 {
+ compatible = "atmel,at91rm9200-nand";
+ #address-cells = <1>;
+ #size-cells = <1>;
+ reg = < 0x40000000 0x10000000 /* bus addr & size */
+ 0xffffe000 0x00000600 /* PMECC addr & size */
+ 0xffffe600 0x00000200 /* PMECC ERRLOC addr & size */
+ 0x00100000 0x00100000 /* ROM addr & size */
+ >;
+ atmel,nand-addr-offset = <21>; /* ale */
+ atmel,nand-cmd-offset = <22>; /* cle */
+ nand-on-flash-bbt;
+ nand-ecc-mode = "hw";
+ atmel,has-pmecc; /* enable PMECC */
+ atmel,pmecc-cap = <2>;
+ atmel,pmecc-sector-size = <512>;
+ atmel,pmecc-lookup-table-offset = <0x8000 0x10000>;
+ gpios = <&pioD 5 0 /* rdy */
+ &pioD 4 0 /* nce */
+ 0 /* cd */
+ >;
+ partition@0 {
+ ...
+ };
+};

Documentation/devicetree/bindings/mtd/gpmi-nand.txt

View file
diff --git a/Documentation/devicetree/bindings/mtd/gpmi-nand.txt b/Documentation/devicetree/bindings/mtd/gpmi-nand.txt
index 1a5bbd3..3fb3f90 100644
--- a/Documentation/devicetree/bindings/mtd/gpmi-nand.txt
+++ b/Documentation/devicetree/bindings/mtd/gpmi-nand.txt
@@ -12,6 +12,10 @@ Required properties:
- interrupt-names : The interrupt names "gpmi-dma", "bch";
- fsl,gpmi-dma-channel : Should contain the dma channel it uses.
+Optional properties:
+ - nand-on-flash-bbt: boolean to enable on flash bbt option if not
+ present false
+
The device tree may optionally contain sub-nodes describing partitions of the
address space. See partition.txt for more detail.

Documentation/devicetree/bindings/mtd/lpc32xx-mlc.txt

View file
diff --git a/Documentation/devicetree/bindings/mtd/lpc32xx-mlc.txt b/Documentation/devicetree/bindings/mtd/lpc32xx-mlc.txt
new file mode 100644
index 0000000..d0a3725
--- /dev/null
+++ b/Documentation/devicetree/bindings/mtd/lpc32xx-mlc.txt
@@ -0,0 +1,50 @@
+NXP LPC32xx SoC NAND MLC controller
+
+Required properties:
+- compatible: "nxp,lpc3220-mlc"
+- reg: Address and size of the controller
+- interrupts: The NAND interrupt specification
+- gpios: GPIO specification for NAND write protect
+
+The following required properties are very controller specific. See the LPC32xx
+User Manual 7.5.14 MLC NAND Timing Register (the values here are specified in
+Hz, to make them independent of actual clock speed and to provide for good
+accuracy:)
+- nxp,tcea_delay: TCEA_DELAY
+- nxp,busy_delay: BUSY_DELAY
+- nxp,nand_ta: NAND_TA
+- nxp,rd_high: RD_HIGH
+- nxp,rd_low: RD_LOW
+- nxp,wr_high: WR_HIGH
+- nxp,wr_low: WR_LOW
+
+Optional subnodes:
+- Partitions, see Documentation/devicetree/bindings/mtd/partition.txt
+
+Example:
+
+ mlc: flash@200A8000 {
+ compatible = "nxp,lpc3220-mlc";
+ reg = <0x200A8000 0x11000>;
+ interrupts = <11 0>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ nxp,tcea-delay = <333333333>;
+ nxp,busy-delay = <10000000>;
+ nxp,nand-ta = <18181818>;
+ nxp,rd-high = <31250000>;
+ nxp,rd-low = <45454545>;
+ nxp,wr-high = <40000000>;
+ nxp,wr-low = <83333333>;
+ gpios = <&gpio 5 19 1>; /* GPO_P3 19, active low */
+
+ mtd0@00000000 {
+ label = "boot";
+ reg = <0x00000000 0x00064000>;
+ read-only;
+ };
+
+ ...
+
+ };

Documentation/devicetree/bindings/mtd/lpc32xx-slc.txt

View file
diff --git a/Documentation/devicetree/bindings/mtd/lpc32xx-slc.txt b/Documentation/devicetree/bindings/mtd/lpc32xx-slc.txt
new file mode 100644
index 0000000..d94edc0
--- /dev/null
+++ b/Documentation/devicetree/bindings/mtd/lpc32xx-slc.txt
@@ -0,0 +1,52 @@
+NXP LPC32xx SoC NAND SLC controller
+
+Required properties:
+- compatible: "nxp,lpc3220-slc"
+- reg: Address and size of the controller
+- nand-on-flash-bbt: Use bad block table on flash
+- gpios: GPIO specification for NAND write protect
+
+The following required properties are very controller specific. See the LPC32xx
+User Manual:
+- nxp,wdr-clks: Delay before Ready signal is tested on write (W_RDY)
+- nxp,rdr-clks: Delay before Ready signal is tested on read (R_RDY)
+(The following values are specified in Hz, to make them independent of actual
+clock speed:)
+- nxp,wwidth: Write pulse width (W_WIDTH)
+- nxp,whold: Write hold time (W_HOLD)
+- nxp,wsetup: Write setup time (W_SETUP)
+- nxp,rwidth: Read pulse width (R_WIDTH)
+- nxp,rhold: Read hold time (R_HOLD)
+- nxp,rsetup: Read setup time (R_SETUP)
+
+Optional subnodes:
+- Partitions, see Documentation/devicetree/bindings/mtd/partition.txt
+
+Example:
+
+ slc: flash@20020000 {
+ compatible = "nxp,lpc3220-slc";
+ reg = <0x20020000 0x1000>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ nxp,wdr-clks = <14>;
+ nxp,wwidth = <40000000>;
+ nxp,whold = <100000000>;
+ nxp,wsetup = <100000000>;
+ nxp,rdr-clks = <14>;
+ nxp,rwidth = <40000000>;
+ nxp,rhold = <66666666>;
+ nxp,rsetup = <100000000>;
+ nand-on-flash-bbt;
+ gpios = <&gpio 5 19 1>; /* GPO_P3 19, active low */
+
+ mtd0@00000000 {
+ label = "phy3250-boot";
+ reg = <0x00000000 0x00064000>;
+ read-only;
+ };
+
+ ...
+
+ };

Documentation/devicetree/bindings/mtd/mtd-physmap.txt

View file
diff --git a/Documentation/devicetree/bindings/mtd/mtd-physmap.txt b/Documentation/devicetree/bindings/mtd/mtd-physmap.txt
index a63c2bd..94de19b 100644
--- a/Documentation/devicetree/bindings/mtd/mtd-physmap.txt
+++ b/Documentation/devicetree/bindings/mtd/mtd-physmap.txt
@@ -16,6 +16,13 @@ file systems on embedded devices.
- #address-cells, #size-cells : Must be present if the device has
sub-nodes representing partitions (see below). In this case
both #address-cells and #size-cells must be equal to 1.
+ - no-unaligned-direct-access: boolean to disable the default direct
+ mapping of the flash.
+ On some platforms (e.g. MPC5200) a direct 1:1 mapping may cause
+ problems with JFFS2 usage, as the local bus (LPB) doesn't support
+ unaligned accesses as implemented in the JFFS2 code via memcpy().
+ By defining "no-unaligned-direct-access", the flash will not be
+ exposed directly to the MTD users (e.g. JFFS2) any more.
For JEDEC compatible devices, the following additional properties
are defined:

arch/arm/boot/dts/imx51.dtsi

View file
diff --git a/arch/arm/boot/dts/imx51.dtsi b/arch/arm/boot/dts/imx51.dtsi
index 2f71a91..75d069f 100644
--- a/arch/arm/boot/dts/imx51.dtsi
+++ b/arch/arm/boot/dts/imx51.dtsi
@@ -407,6 +407,13 @@
status = "disabled";
};
+ nand@83fdb000 {
+ compatible = "fsl,imx51-nand";
+ reg = <0x83fdb000 0x1000 0xcfff0000 0x10000>;
+ interrupts = <8>;
+ status = "disabled";
+ };
+
ssi3: ssi@83fe8000 {
compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
reg = <0x83fe8000 0x4000>;

arch/arm/boot/dts/imx53.dtsi

View file
diff --git a/arch/arm/boot/dts/imx53.dtsi b/arch/arm/boot/dts/imx53.dtsi
index 221cf33..76ebb1a 100644
--- a/arch/arm/boot/dts/imx53.dtsi
+++ b/arch/arm/boot/dts/imx53.dtsi
@@ -518,6 +518,13 @@
status = "disabled";
};
+ nand@63fdb000 {
+ compatible = "fsl,imx53-nand";
+ reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>;
+ interrupts = <8>;
+ status = "disabled";
+ };
+
ssi3: ssi@63fe8000 {
compatible = "fsl,imx53-ssi", "fsl,imx21-ssi";
reg = <0x63fe8000 0x4000>;

arch/arm/configs/cam60_defconfig

View file
diff --git a/arch/arm/configs/cam60_defconfig b/arch/arm/configs/cam60_defconfig
index cedc92e..1457971 100644
--- a/arch/arm/configs/cam60_defconfig
+++ b/arch/arm/configs/cam60_defconfig
@@ -49,7 +49,6 @@ CONFIG_MTD_COMPLEX_MAPPINGS=y
CONFIG_MTD_PLATRAM=m
CONFIG_MTD_DATAFLASH=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_ATMEL=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y

arch/arm/configs/corgi_defconfig

View file
diff --git a/arch/arm/configs/corgi_defconfig b/arch/arm/configs/corgi_defconfig
index e53c475..4b8a25d 100644
--- a/arch/arm/configs/corgi_defconfig
+++ b/arch/arm/configs/corgi_defconfig
@@ -97,7 +97,6 @@ CONFIG_MTD_BLOCK=y
CONFIG_MTD_ROM=y
CONFIG_MTD_COMPLEX_MAPPINGS=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_SHARPSL=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_IDE=y

arch/arm/configs/ep93xx_defconfig

View file
diff --git a/arch/arm/configs/ep93xx_defconfig b/arch/arm/configs/ep93xx_defconfig
index 8e97b2f..806005a 100644
--- a/arch/arm/configs/ep93xx_defconfig
+++ b/arch/arm/configs/ep93xx_defconfig
@@ -61,7 +61,6 @@ CONFIG_MTD_CFI_STAA=y
CONFIG_MTD_ROM=y
CONFIG_MTD_PHYSMAP=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_BLK_DEV_NBD=y
CONFIG_EEPROM_LEGACY=y
CONFIG_SCSI=y

arch/arm/configs/mini2440_defconfig

View file
diff --git a/arch/arm/configs/mini2440_defconfig b/arch/arm/configs/mini2440_defconfig
index 082175c..00630e6 100644
--- a/arch/arm/configs/mini2440_defconfig
+++ b/arch/arm/configs/mini2440_defconfig
@@ -102,7 +102,6 @@ CONFIG_MTD_CFI_STAA=y
CONFIG_MTD_RAM=y
CONFIG_MTD_ROM=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_S3C2410=y
CONFIG_MTD_NAND_PLATFORM=y
CONFIG_MTD_LPDDR=y

arch/arm/configs/mv78xx0_defconfig

View file
diff --git a/arch/arm/configs/mv78xx0_defconfig b/arch/arm/configs/mv78xx0_defconfig
index 7305ebd..1f08219 100644
--- a/arch/arm/configs/mv78xx0_defconfig
+++ b/arch/arm/configs/mv78xx0_defconfig
@@ -49,7 +49,6 @@ CONFIG_MTD_CFI_INTELEXT=y
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_PHYSMAP=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_ORION=y
CONFIG_BLK_DEV_LOOP=y
# CONFIG_SCSI_PROC_FS is not set

arch/arm/configs/nhk8815_defconfig

View file
diff --git a/arch/arm/configs/nhk8815_defconfig b/arch/arm/configs/nhk8815_defconfig
index bf123c5..240b25e 100644
--- a/arch/arm/configs/nhk8815_defconfig
+++ b/arch/arm/configs/nhk8815_defconfig
@@ -57,7 +57,6 @@ CONFIG_MTD_CHAR=y
CONFIG_MTD_BLOCK=y
CONFIG_MTD_NAND=y
CONFIG_MTD_NAND_ECC_SMC=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_NOMADIK=y
CONFIG_MTD_ONENAND=y
CONFIG_MTD_ONENAND_VERIFY_WRITE=y

arch/arm/configs/orion5x_defconfig

View file
diff --git a/arch/arm/configs/orion5x_defconfig b/arch/arm/configs/orion5x_defconfig
index a288d70..cd5e6ba 100644
--- a/arch/arm/configs/orion5x_defconfig
+++ b/arch/arm/configs/orion5x_defconfig
@@ -72,7 +72,6 @@ CONFIG_MTD_CFI_INTELEXT=y
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_PHYSMAP=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_PLATFORM=y
CONFIG_MTD_NAND_ORION=y
CONFIG_BLK_DEV_LOOP=y

arch/arm/configs/pxa3xx_defconfig

View file
diff --git a/arch/arm/configs/pxa3xx_defconfig b/arch/arm/configs/pxa3xx_defconfig
index 1677a06..60e3138 100644
--- a/arch/arm/configs/pxa3xx_defconfig
+++ b/arch/arm/configs/pxa3xx_defconfig
@@ -36,7 +36,6 @@ CONFIG_MTD_CONCAT=y
CONFIG_MTD_CHAR=y
CONFIG_MTD_BLOCK=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_PXA3xx=y
CONFIG_MTD_NAND_PXA3xx_BUILTIN=y
CONFIG_MTD_ONENAND=y

arch/arm/configs/spitz_defconfig

View file
diff --git a/arch/arm/configs/spitz_defconfig b/arch/arm/configs/spitz_defconfig
index 7015827..df77931 100644
--- a/arch/arm/configs/spitz_defconfig
+++ b/arch/arm/configs/spitz_defconfig
@@ -94,7 +94,6 @@ CONFIG_MTD_BLOCK=y
CONFIG_MTD_ROM=y
CONFIG_MTD_COMPLEX_MAPPINGS=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_SHARPSL=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_IDE=y

arch/arm/mach-clps711x/autcpu12.c

View file
diff --git a/arch/arm/mach-clps711x/autcpu12.c b/arch/arm/mach-clps711x/autcpu12.c
index 3fb79a1..3287191 100644
--- a/arch/arm/mach-clps711x/autcpu12.c
+++ b/arch/arm/mach-clps711x/autcpu12.c
@@ -23,6 +23,8 @@
#include <linux/string.h>
#include <linux/mm.h>
#include <linux/io.h>
+#include <linux/ioport.h>
+#include <linux/platform_device.h>
#include <mach/hardware.h>
#include <asm/sizes.h>
@@ -62,9 +64,26 @@ void __init autcpu12_map_io(void)
iotable_init(autcpu12_io_desc, ARRAY_SIZE(autcpu12_io_desc));
}
+static struct resource autcpu12_nvram_resource[] __initdata = {
+ DEFINE_RES_MEM_NAMED(AUTCPU12_PHYS_NVRAM, SZ_128K, "SRAM"),
+};
+
+static struct platform_device autcpu12_nvram_pdev __initdata = {
+ .name = "autcpu12_nvram",
+ .id = -1,
+ .resource = autcpu12_nvram_resource,
+ .num_resources = ARRAY_SIZE(autcpu12_nvram_resource),
+};
+
+static void __init autcpu12_init(void)
+{
+ platform_device_register(&autcpu12_nvram_pdev);
+}
+
MACHINE_START(AUTCPU12, "autronix autcpu12")
/* Maintainer: Thomas Gleixner */
.atag_offset = 0x20000,
+ .init_machine = autcpu12_init,
.map_io = autcpu12_map_io,
.init_irq = clps711x_init_irq,
.timer = &clps711x_timer,

arch/arm/mach-imx/clk-imx51-imx53.c

View file
diff --git a/arch/arm/mach-imx/clk-imx51-imx53.c b/arch/arm/mach-imx/clk-imx51-imx53.c
index e5165a8..a0bf848 100644
--- a/arch/arm/mach-imx/clk-imx51-imx53.c
+++ b/arch/arm/mach-imx/clk-imx51-imx53.c
@@ -369,6 +369,7 @@ int __init mx51_clocks_init(unsigned long rate_ckil, unsigned long rate_osc,
clk_register_clkdev(clk[ssi1_ipg_gate], NULL, "83fcc000.ssi");
clk_register_clkdev(clk[ssi2_ipg_gate], NULL, "70014000.ssi");
clk_register_clkdev(clk[ssi3_ipg_gate], NULL, "83fe8000.ssi");
+ clk_register_clkdev(clk[nfc_gate], NULL, "83fdb000.nand");
/* set the usboh3 parent to pll2_sw */
clk_set_parent(clk[usboh3_sel], clk[pll2_sw]);
@@ -461,6 +462,7 @@ int __init mx53_clocks_init(unsigned long rate_ckil, unsigned long rate_osc,
clk_register_clkdev(clk[ssi1_ipg_gate], NULL, "63fcc000.ssi");
clk_register_clkdev(clk[ssi2_ipg_gate], NULL, "50014000.ssi");
clk_register_clkdev(clk[ssi3_ipg_gate], NULL, "63fd0000.ssi");
+ clk_register_clkdev(clk[nfc_gate], NULL, "63fdb000.nand");
clk_register_clkdev(clk[can1_ipg_gate], "ipg", "53fc8000.can");
clk_register_clkdev(clk[can1_serial_gate], "per", "53fc8000.can");
clk_register_clkdev(clk[can2_ipg_gate], "ipg", "53fcc000.can");

arch/arm/plat-mxc/devices/platform-mxc_nand.c

View file
diff --git a/arch/arm/plat-mxc/devices/platform-mxc_nand.c b/arch/arm/plat-mxc/devices/platform-mxc_nand.c
index 1568f39..95b75cc 100644
--- a/arch/arm/plat-mxc/devices/platform-mxc_nand.c
+++ b/arch/arm/plat-mxc/devices/platform-mxc_nand.c
@@ -63,10 +63,6 @@ struct platform_device *__init imx_add_mxc_nand(
/* AXI has to come first, that's how the mxc_nand driver expect it */
struct resource res[] = {
{
- .start = data->axibase,
- .end = data->axibase + SZ_16K - 1,
- .flags = IORESOURCE_MEM,
- }, {
.start = data->iobase,
.end = data->iobase + data->iosize - 1,
.flags = IORESOURCE_MEM,
@@ -74,10 +70,13 @@ struct platform_device *__init imx_add_mxc_nand(
.start = data->irq,
.end = data->irq,
.flags = IORESOURCE_IRQ,
+ }, {
+ .start = data->axibase,
+ .end = data->axibase + SZ_16K - 1,
+ .flags = IORESOURCE_MEM,
},
};
return imx_add_platform_device("mxc_nand", data->id,
- res + !data->axibase,
- ARRAY_SIZE(res) - !data->axibase,
+ res, ARRAY_SIZE(res) - !data->axibase,
pdata, sizeof(*pdata));
}

arch/blackfin/configs/BF561-ACVILON_defconfig

View file
diff --git a/arch/blackfin/configs/BF561-ACVILON_defconfig b/arch/blackfin/configs/BF561-ACVILON_defconfig
index 0fdc4ec..9198837 100644
--- a/arch/blackfin/configs/BF561-ACVILON_defconfig
+++ b/arch/blackfin/configs/BF561-ACVILON_defconfig
@@ -57,7 +57,6 @@ CONFIG_MTD_PLATRAM=y
CONFIG_MTD_PHRAM=y
CONFIG_MTD_BLOCK2MTD=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_PLATFORM=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y

arch/mips/configs/rb532_defconfig

View file
diff --git a/arch/mips/configs/rb532_defconfig b/arch/mips/configs/rb532_defconfig
index 55902d9..b85b121 100644
--- a/arch/mips/configs/rb532_defconfig
+++ b/arch/mips/configs/rb532_defconfig
@@ -119,7 +119,6 @@ CONFIG_MTD_CHAR=y
CONFIG_MTD_BLOCK=y
CONFIG_MTD_BLOCK2MTD=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_PLATFORM=y
CONFIG_ATA=y
# CONFIG_ATA_VERBOSE_ERROR is not set

arch/powerpc/configs/83xx/mpc8313_rdb_defconfig

View file
diff --git a/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig b/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig
index 126ef1b..e4ad2e2 100644
--- a/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig
+++ b/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig
@@ -38,7 +38,6 @@ CONFIG_MTD_CFI=y
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_PHYSMAP_OF=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_FSL_ELBC=y
CONFIG_PROC_DEVICETREE=y
CONFIG_BLK_DEV_LOOP=y

arch/powerpc/configs/83xx/mpc8315_rdb_defconfig

View file
diff --git a/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig b/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig
index abcf00a..34ff568 100644
--- a/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig
+++ b/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig
@@ -37,7 +37,6 @@ CONFIG_MTD_CFI=y
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_PHYSMAP_OF=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_PROC_DEVICETREE=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y

arch/powerpc/configs/mpc83xx_defconfig

View file
diff --git a/arch/powerpc/configs/mpc83xx_defconfig b/arch/powerpc/configs/mpc83xx_defconfig
index 9352e44..09116c6 100644
--- a/arch/powerpc/configs/mpc83xx_defconfig
+++ b/arch/powerpc/configs/mpc83xx_defconfig
@@ -50,7 +50,6 @@ CONFIG_MTD_CFI=y
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_PHYSMAP_OF=y
CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_FSL_ELBC=y
CONFIG_PROC_DEVICETREE=y
CONFIG_BLK_DEV_LOOP=y

drivers/mtd/Kconfig

View file
diff --git a/drivers/mtd/Kconfig b/drivers/mtd/Kconfig
index 27143e0..73fcbbe 100644
--- a/drivers/mtd/Kconfig
+++ b/drivers/mtd/Kconfig
@@ -148,6 +148,13 @@ config MTD_BCM63XX_PARTS
This provides partions parsing for BCM63xx devices with CFE
bootloaders.
+config MTD_BCM47XX_PARTS
+ tristate "BCM47XX partitioning support"
+ depends on BCM47XX
+ help
+ This provides partitions parser for devices based on BCM47xx
+ boards.
+
comment "User Modules And Translation Layers"
config MTD_CHAR

drivers/mtd/Makefile

View file
diff --git a/drivers/mtd/Makefile b/drivers/mtd/Makefile
index f901354..18a38e5 100644
--- a/drivers/mtd/Makefile
+++ b/drivers/mtd/Makefile
@@ -12,6 +12,7 @@ obj-$(CONFIG_MTD_CMDLINE_PARTS) += cmdlinepart.o
obj-$(CONFIG_MTD_AFS_PARTS) += afs.o
obj-$(CONFIG_MTD_AR7_PARTS) += ar7part.o
obj-$(CONFIG_MTD_BCM63XX_PARTS) += bcm63xxpart.o

This diff is incomplete. Download the complete patch.

drivers/mtd/bcm47xxpart.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/chips/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/chips/cfi_cmdset_0001.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/chips/cfi_cmdset_0002.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/cmdlinepart.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/devices/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/devices/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/devices/bcm47xxsflash.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/devices/doc2001plus.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/devices/docg3.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/devices/m25p80.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/devices/spear_smi.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/maps/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/maps/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/maps/autcpu12-nvram.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/maps/pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/maps/physmap_of.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/maps/rbtx4939-flash.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/maps/uclinux.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/maps/wr_sbc82xx_flash.c

View before deletion

This diff is incomplete. Download the complete patch.

drivers/mtd/mtdchar.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/mtdcore.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/mtdoops.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/mtdpart.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/ams-delta.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/atmel_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/atmel_nand_ecc.h

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/au1550nd.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/bcm_umi_bch.c

View before deletion

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/bcm_umi_nand.c

View before deletion

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/bf5xx_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/cafe_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/cmx270_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/davinci_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/denali.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/diskonchip.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/docg4.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/fsl_elbc_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/fsl_ifc_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/gpio.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/gpmi-nand/gpmi-lib.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/gpmi-nand/gpmi-nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/gpmi-nand/gpmi-nand.h

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/gpmi-nand/gpmi-regs.h

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/lpc32xx_mlc.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/lpc32xx_slc.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/mpc5121_nfc.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/mxc_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/nand_base.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/nand_bbt.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/nand_bcm_umi.c

View before deletion

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/nand_bcm_umi.h

View before deletion

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/nand_ids.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/nandsim.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/ndfc.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/nuc900_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/omap2.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/orion_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/plat_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/pxa3xx_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/r852.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/s3c2410.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/sh_flctl.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/socrates_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/tmio_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/txx9ndfmc.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/nand/xway_nand.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/sm_ftl.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/tests/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/tests/mtd_nandbiterrs.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/tests/mtd_nandecctest.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/tests/mtd_speedtest.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/tests/mtd_stresstest.c

View file

This diff is incomplete. Download the complete patch.

fs/jffs2/super.c

View file

This diff is incomplete. Download the complete patch.

fs/jffs2/wbuf.c

View file

This diff is incomplete. Download the complete patch.

include/linux/bcma/bcma_driver_chipcommon.h

View file

This diff is incomplete. Download the complete patch.

include/linux/mtd/bbm.h

View file

This diff is incomplete. Download the complete patch.

include/linux/mtd/lpc32xx_mlc.h

View file

This diff is incomplete. Download the complete patch.

include/linux/mtd/lpc32xx_slc.h

View file

This diff is incomplete. Download the complete patch.

include/linux/mtd/mtd.h

View file

This diff is incomplete. Download the complete patch.

include/linux/mtd/nand.h

View file

This diff is incomplete. Download the complete patch.

include/linux/mtd/sh_flctl.h

View file

This diff is incomplete. Download the complete patch.

include/mtd/Kbuild

View file

This diff is incomplete. Download the complete patch.

include/uapi/mtd/Kbuild

View file

This diff is incomplete. Download the complete patch.

include/uapi/mtd/inftl-user.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/mtd/mtd-abi.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/mtd/mtd-user.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/mtd/nftl-user.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/mtd/ubi-user.h

View file

This diff is incomplete. Download the complete patch.