Hi Linus, Here are the MTD updates for 3.14. Sorry, I still haven't gotten many useful signatures on my key yet. I don't know too many local developers in your web of trust. I'll try to get to a conference soon enough.
Notably, I'm adding myself to MAINTAINERS. I've gotten an ack from Artem (an unofficial maintainer), but David's ack would be nice. Regards, Brian The following changes since commit 802eee95bde72fd0cd0f3a5b2098375a487d1eda: Linux 3.13-rc6 (2013-12-29 16:01:33 -0800) are available in the git repository at: git://git.infradead.org/linux-mtd.git tags/for-linus-20140127 for you to fetch changes up to 0ff76a920e3558307567b45aa0a91fb914924bfc: mtd: gpmi: add sanity check when mapping DMA for read_buf/write_buf (2014-01-27 21:55:03 -0800) ---------------------------------------------------------------- MTD updates for 3.14: - Add me (Brian Norris) as an additional MTD maintainer (it'd be nice to get David's "ack" for this; I'm sure he approves, but he's been pretty silent lately) - Add Ezequiel Garcia as maintainer for the pxa3xx NAND driver - Last (?) round of pxa3xx improvements for supporting Armada 370/XP - Typical churn in driver boilerplate (OOM messages, printk()'s, devm_*, etc.) - Quad read mode support for SPI NOR driver (m25p80) - Update Davinci NAND driver to prepare for use on new platforms - Begin to kill off NAND_MAX_{PAGE,OOB}SIZE macros; more work is pending - Miscellaneous NAND device support (new IDs) - Add READ RETRY support for Micron MLC NAND - Support new GPMI NAND ECC layout device-tree binding - Avoid mapping stack/vmalloc() memory for GPMI NAND DMA ---------------------------------------------------------------- Alexander Shiyan (1): mtd: nand: diskonchip: Request memory region prior ioremap() Axel Lin (3): mtd: convert to use ATTRIBUTE_GROUPS mtd: make deregister_mtd_parser return void mtd: make register_mtd_parser return void Brian Norris (14): mtd: nand: pxa3xx: make ECC configuration checks more explicit mtd: nand: fix misspelling in ONFI parameter field name MAINTAINERS: mtd: add Brian Norris for MTD maintenance mtd: nand: lpc32xx_mlc: drop custom write_page callback mtd: nand-gpio: don't waste memory for OF failure mtd: omap2: use nand_base defaults for polled I/O mtd: onenand: fix warning (integer used as pointer) mtd: nand: localize ECC failures per page mtd: nand: add ONFI vendor block for Micron mtd: nand: add generic READ RETRY support mtd: nand: support Micron READ RETRY mtd: nand: use __packed shorthand mtd: m25p80: assign default read command mtd: mtdram: add missing 'const' Cai Zhiyong (1): mtd: nand: assign mtd->name in find_full_id_nand Ezequiel Garcia (33): mtd: nand: omap2: Fix OMAP_BCH option dependency mtd: nand: pxa3xx: devicetree binding update mtd: nand: pxa3xx: Add documentation about the controller mtd: nand: pxa3xx: Make config menu show supported platforms mtd: nand: pxa3xx: Prevent sub-page writes mtd: nand: pxa3xx: read_page() returns max_bitflips mtd: nand: pxa3xx: Early variant detection mtd: nand: pxa3xx: Use chip->cmdfunc instead of the internal mtd: nand: pxa3xx: Split FIFO size from to-be-read FIFO count mtd: nand: pxa3xx: Replace host->page_size by mtd->writesize mtd: nand: pxa3xx: Add a nice comment to pxa3xx_set_datasize() mtd: nand: pxa3xx: Use a completion to signal device ready mtd: nand: pxa3xx: Use waitfunc() to wait for the device to be ready mtd: nand: pxa3xx: Add bad block handling mtd: nand: pxa3xx: Add driver-specific ECC BCH support mtd: nand: pxa3xx: Clear cmd buffer #3 (NDCB3) on command start mtd: nand: pxa3xx: Add helper function to set page address mtd: nand: pxa3xx: Remove READ0 switch/case falltrough mtd: nand: pxa3xx: Split prepare_command_pool() in two stages mtd: nand: pxa3xx: Move the data buffer clean to prepare_start_command() mtd: nand: pxa3xx: Fix SEQIN column address set mtd: nand: pxa3xx: Add a read/write buffers markers mtd: nand: pxa3xx: Introduce multiple page I/O support mtd: nand: pxa3xx: Add multiple chunk write support mtd: nand: pxa3xx: Add ECC BCH correctable errors detection mtd: nand: refactor print messages MAINTAINERS: mtd: add PXA3xx NAND driver to MAINTAINERS mtd: nand: sh_flctl: Remove unneeded CONFIG_OF mtd: nand: pxa3xx: Clear need_wait flag when starting a command mtd: nand: pxa3xx: Use extended cmdfunc() only if needed mtd: nand: pxa3xx: Consolidate ECC initialization mtd: Hide CONFIG_MTD_BLKDEVS from the menu mtd: nand: pxa3xx: Add "armada370-nand" compatible Fabio Estevam (4): mtd: gpmi: Use devm_clk_get() mtd: gpmi-lib: Make checkpatch happy mtd: nand: mxc_nand: Check the return value from clk_prepare_enable() mtd: tests: mtd_nandecctest: Use IS_ENABLED() macro Geert Uytterhoeven (7): mtd: remove superfluous name casts mtd: pasemi_nand.c: remove superfluous name cast mtd: ms02-nv: remove superfluous name cast mtd: make mtd_partition.name const mtd: m25p80: Use OPCODE_QUAD_READ_4B for 4-byte addressing mtd: m25p80: Enable Quad SPI read transfers for s25fl512s mtd: m25p80: Set rx_nbits for Quad SPI transfers Huang Shijie (17): mtd: gpmi: add a new DT property to use the datasheet's minimum required ECC mtd: gpmi: do not use the local array to do the DMA transfer mtd: gpmi: delete the gpmi_pre_bbt_scan mtd: gpmi: remove the unused line mtd: gpmi: rename the functions from gpmi_nfc_* to gpmi_nand_* mtd: gpmi: use devm_ioremap_resource mtd: gpmi: use devm_request_irq mtd: gpmi: remove the unnecessary pr_err() mtd: gpmi: change pr_err to dev_err mtd: gpmi: change pr_debug to dev_dbg mtd: mxc-nand: kill the NAND_MAX_PAGESIZE/NAND_MAX_OOBSIZE mtd: denali: kill the NAND_MAX_PAGESIZE/NAND_MAX_OOBSIZE mtd: nand: add support for Samsung K9LCG08U0B mtd: nand: add SanDisk manufacturer ID mtd: nand: add Intel manufacturer ID mtd: gpmi: allocate a proper buffer for non ECC read/write mtd: gpmi: add sanity check when mapping DMA for read_buf/write_buf Igor Grinberg (1): mtd: m25p80: add support for m25px16 Ivan Khoronzhuk (9): mtd: nand: davinci: fix driver registration mtd: nand: davinci: return ENOMEM if memory allocation is failed mtd: nand: davinci: check required ti,davinci-chipselect property mtd: nand: davinci: simplify error handling mtd: nand: davinci: move bindings under mtd mtd: nand: davinci: extend description of bindings mtd: nand: davinci: adjust DT properties to MTD generic mtd: nand: davinci: reuse driver for Keystone arch mtd: nand: davinci: don't request AEMIF address range Jingoo Han (36): mtd: dataflash: remove unnecessary spi_set_drvdata() mtd: denali: remove DEFINE_PCI_DEVICE_TABLE macro mtd: docg3: Use devm_*() functions mtd: lantiq-flash: Use devm_kzalloc() mtd: denali_dt: Use devm_clk_get() mtd: lpc32xx_slc: Use devm_*() functions mtd: nuc900_nand: Use devm_*() functions mtd: tmio_nand: Use devm_*() functions mtd: atmel_nand: Remove unnecessary OOM messages mtd: orion_nand: Remove unnecessary OOM messages mtd: sharpsl: Remove unnecessary OOM messages mtd: au1550nd: Remove unnecessary OOM messages mtd: bf5xx_nand: Remove unnecessary OOM messages mtd: cafe_nand: Remove unnecessary OOM messages mtd: cmx270_nand: Remove unnecessary OOM messages mtd: cs553x_nand: Remove unnecessary OOM messages mtd: diskonchip: Remove unnecessary OOM messages mtd: fsl_elbc_nand: Remove unnecessary OOM messages mtd: fsl_ifc_nand: Remove unnecessary OOM messages mtd: jz4740_nand: Remove unnecessary OOM messages mtd: txx9ndfmc: Remove unnecessary OOM messages mtd: davinci_nand: Remove unnecessary OOM messages mtd: fsmc_nand: Remove unnecessary OOM messages mtd: nand-gpio: Remove unnecessary OOM messages mtd: lpc32xx_mlc: Remove unnecessary OOM messages mtd: lpc32xx_slc: Remove unnecessary OOM messages mtd: mpc5121_nfc: Remove unnecessary OOM messages mtd: s3c2410: Remove unnecessary OOM messages mtd: sh_flctl: Remove unnecessary OOM messages mtd: atmel_nand: use dev_err() instead of printk() mtd: fsmc_nand: use dev_warn() instead of printk() mtd: orion_nand: use dev_err() instead of printk() mtd: sharpsl: use dev_err() instead of printk() mtd: ixp4xx: Use devm_*() functions mtd: plat_nand: Use devm_*() functions mtd: plat_nand: Remove unnecessary OOM messages Josh Triplett (1): mtd: denali: Drop print of build date/time Laurent Pinchart (3): mtd: sh_flctl: enable driver compilation with COMPILE_TEST mtd: sh_flctl: fix warnings due to improper casts mtd: sh_flctl: use devm_* managed allocators Michael Grzeschik (1): mtd: mxc_nand: remove duplicated ecc_stats counting Philipp Rosenberger (1): of_mtd: fix header file include guard Prabhakar Kushwaha (1): mtd: nand: Update mtd.name assignment type to u64 for IFC, eLBC Rafał Miłecki (2): mtd: bcm47xxpart: find boot partition by CFE magic mtd: bcm47xxpart: alternative MAGIC for board_data partition Rashika Kheria (2): mtd: lpddr: Mark functions as static and remove unused function mtd: denali: Mark function is_erased() as static Rodolfo Giometti (1): mtd: nand: pxa3xx: Add support for 2048 bytes page size devices Sachin Kamat (4): mtd: omap2: Cleanup header files mtd: orion: Cleanup mtd-orion_nand.h header mtd: onenand: Trivial cleanup in samsung.h mtd: s3c2410: Merge plat/regs-nand.h into s3c2410.c Sourav Poddar (2): drivers: mtd: m25p80: convert "bool" read check into an enum drivers: mtd: m25p80: add quad read support Uwe Kleine-König (1): mtd: nand: don't use {read,write}_buf for 8-bit transfers Wei Yongjun (5): mtd: mpc5121_nfc: drop devm_free_irq of devm_ allocated irq mtd: mxc_nand: add missing clk_disable_unprepare() in mxcnd_remove() mtd: au1550nd: add missing platform_set_drvdata() mtd: plat_nand: remove redundant return value check of platform_get_resource() mtd: nuc900_nand: remove redundant return value check of platform_get_resource() Zhouyi Zhou (1): jffs2: NULL return of kmem_cache_zalloc should be handled .../devicetree/bindings/arm/davinci/nand.txt | 46 -- .../devicetree/bindings/mtd/davinci-nand.txt | 94 +++ .../devicetree/bindings/mtd/gpmi-nand.txt | 8 + .../devicetree/bindings/mtd/pxa3xx-nand.txt | 6 +- Documentation/mtd/nand/pxa3xx-nand.txt | 113 ++++ MAINTAINERS | 9 +- arch/arm/plat-samsung/include/plat/regs-nand.h | 123 ---- drivers/mtd/Kconfig | 7 +- drivers/mtd/afs.c | 3 +- drivers/mtd/ar7part.c | 3 +- drivers/mtd/bcm47xxpart.c | 27 +- drivers/mtd/bcm63xxpart.c | 3 +- drivers/mtd/cmdlinepart.c | 3 +- drivers/mtd/devices/docg3.c | 20 +- drivers/mtd/devices/m25p80.c | 226 ++++++- drivers/mtd/devices/ms02-nv.c | 2 +- drivers/mtd/devices/mtd_dataflash.c | 5 +- drivers/mtd/devices/mtdram.c | 2 +- drivers/mtd/lpddr/lpddr_cmds.c | 32 +- drivers/mtd/maps/ixp4xx.c | 28 +- drivers/mtd/maps/lantiq-flash.c | 37 +- drivers/mtd/maps/pxa2xx-flash.c | 2 +- drivers/mtd/maps/sun_uflash.c | 2 +- drivers/mtd/mtdcore.c | 10 +- drivers/mtd/mtdpart.c | 9 +- drivers/mtd/nand/Kconfig | 14 +- drivers/mtd/nand/atmel_nand.c | 8 +- drivers/mtd/nand/au1550nd.c | 6 +- drivers/mtd/nand/bf5xx_nand.c | 1 - drivers/mtd/nand/cafe_nand.c | 4 +- drivers/mtd/nand/cmx270_nand.c | 1 - drivers/mtd/nand/cs553x_nand.c | 1 - drivers/mtd/nand/davinci_nand.c | 93 +-- drivers/mtd/nand/denali.c | 53 +- drivers/mtd/nand/denali.h | 4 +- drivers/mtd/nand/denali_dt.c | 4 +- drivers/mtd/nand/denali_pci.c | 3 +- drivers/mtd/nand/diskonchip.c | 13 +- drivers/mtd/nand/fsl_elbc_nand.c | 3 +- drivers/mtd/nand/fsl_ifc_nand.c | 3 +- drivers/mtd/nand/fsmc_nand.c | 16 +- drivers/mtd/nand/gpio.c | 12 +- drivers/mtd/nand/gpmi-nand/gpmi-lib.c | 127 ++-- drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 207 +++--- drivers/mtd/nand/gpmi-nand/gpmi-nand.h | 2 - drivers/mtd/nand/jz4740_nand.c | 4 +- drivers/mtd/nand/lpc32xx_mlc.c | 26 +- drivers/mtd/nand/lpc32xx_slc.c | 19 +- drivers/mtd/nand/mpc5121_nfc.c | 10 +- drivers/mtd/nand/mxc_nand.c | 25 +- drivers/mtd/nand/nand_base.c | 183 +++++- drivers/mtd/nand/nand_ids.c | 2 + drivers/mtd/nand/nuc900_nand.c | 54 +- drivers/mtd/nand/omap2.c | 8 +- drivers/mtd/nand/orion_nand.c | 4 +- drivers/mtd/nand/pasemi_nand.c | 2 +- drivers/mtd/nand/plat_nand.c | 40 +- drivers/mtd/nand/pxa3xx_nand.c | 713 +++++++++++++++++---- drivers/mtd/nand/s3c2410.c | 38 +- drivers/mtd/nand/sh_flctl.c | 55 +- drivers/mtd/nand/sharpsl.c | 6 +- drivers/mtd/nand/tmio_nand.c | 46 +- drivers/mtd/nand/txx9ndfmc.c | 5 +- drivers/mtd/ofpart.c | 19 +- drivers/mtd/onenand/generic.c | 2 +- drivers/mtd/onenand/samsung.h | 2 - drivers/mtd/redboot.c | 3 +- drivers/mtd/tests/mtd_nandecctest.c | 2 +- fs/jffs2/malloc.c | 4 + include/linux/mtd/mtdram.h | 2 +- include/linux/mtd/nand.h | 41 +- include/linux/mtd/partitions.h | 8 +- include/linux/of_mtd.h | 2 +- include/linux/platform_data/mtd-nand-omap2.h | 2 - include/linux/platform_data/mtd-nand-pxa3xx.h | 3 + include/linux/platform_data/mtd-onenand-omap2.h | 2 - include/linux/platform_data/mtd-orion_nand.h | 6 +- 77 files changed, 1688 insertions(+), 1045 deletions(-) delete mode 100644 Documentation/devicetree/bindings/arm/davinci/nand.txt create mode 100644 Documentation/devicetree/bindings/mtd/davinci-nand.txt create mode 100644 Documentation/mtd/nand/pxa3xx-nand.txt delete mode 100644 arch/arm/plat-samsung/include/plat/regs-nand.h -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/