[GIT] MTD for 3.12
David Woodhouse
dwmw2 at infradead.org
Mon Sep 9 10:41:57 EDT 2013
Linus, please pull from
git://git.infradead.org/linux-mtd.git for-linus-20130909
- factor out common code from MTD tests
- nand-gpio cleanup and portability to non-ARM
- m25p80 support for 4-byte addressing chips, other new chips
- pxa3xx cleanup and support for new platforms
- remove obsolete alauda, octagon-5066 drivers
- erase/write support for bcm47xxsflash
- improve detection of ECC requirements for NAND, controller setup
- NFC acceleration support for atmel-nand, read/write via SRAM
- etc.
Akinobu Mita (19):
mtd: nandsim: convert pages_written[] to bitmap
mtd: nandsim: use kasprintf()
mtd: nandsim: simplify NS_RAW_OFFSET()
mtd: nandsim: use NS_RAW_OFFSET()
mtd: nandsim: remove unused code
mtd: nandsim: remove unused ns->geom.oobshift
mtd: tests: introduce helper functions
mtd: tests: rename sources in order to link a helper object
mtd: mtd_oobtest: use mtd_test helpers
mtd: mtd_pagetest: use mtd_test helpers
mtd: mtd_readtest: use mtd_test helpers
mtd: mtd_speedtest: use mtd_test helpers
mtd: mtd_stresstest: use mtd_test helpers
mtd: mtd_subpagetest: use mtd_test helpers
mtd: mtd_torturetest: use mtd_test helpers
mtd: mtd_nandbiterrs: use mtd_test helpers
mtd: denali: use NAND_CI_CELLTYPE_MSK instead of hardcoded constant
mtd: tests: incorporate error message for mtdtest_read()
mtd: tests: incorporate error message for mtdtest_write()
Alexander Shiyan (8):
mtd: nand-gpio: Convert driver to using resource-managed functions
mtd: nand-gpio: Use default dev_ready function if RDY is missing in configuration
mtd: nand-gpio: Do not override GPIOs if driver uses platform_data but OF is enabled in kernel config
mtd: nand-gpio: Use default nand_base {read/write}_buf functions
mtd: nand-gpio: Unneeded dependency on ARM removed
mtd: nand-gpio: Rename internal variables to match functionality
mtd: nand-gpio: Add missing "owner" field in platform_driver struct
mtd: nand_base: Use io{read, write}*_rep functions for transfer
Andrea Adami (1):
mtd: jedec_probe: fix LH28F640BF definition
Brian Norris (15):
mtd: fsl_ifc_nand: remove incorrect kfree()
mtd: m25p80: utilize dedicated 4-byte addressing commands
mtd: m25p80: correct EN4B/EX4B comment
mtd: nand: reword nand_chip bad block interface comments
mtd: tests: don't print error messages when out-of-memory
mtd: nand: fix NAND_BUSWIDTH_AUTO for x16 devices
mtd: nand: detect OOB size for Toshiba 24nm raw SLC
mtd: nand: add accessors, macros for in-memory BBT
mtd: nand: remove multiplied-by-2 block logic
mtd: nand: eliminate cast
mtd: nand: refactor chip->block_markbad interface
mtd: nand: hide in-memory BBT implementation details
mtd: nand: remove NAND_BBT_SCANEMPTY
mtd: nand: fixup kerneldoc, rename parameter
mtd: m25p80: Micron SPI uses Macronix-style 4-byte addressing
Dan Carpenter (3):
mtd: create_freezable_workqueue() doesn't return an ERR_PTR
mtd: nand: silence some shift wrap warnings
mtd cs553x_nand: use kzalloc() instead of memset
David Mosberger (1):
mtd: nand_base: Only use GET/SET FEATURES command on chips that support them.
Ezequiel Garcia (24):
mtd: nand: pxa3xx: Use devm_kzalloc
mtd: nand: pxa3xx: Use devm_ioremap_resource
mtd: nand: pxa3xx: Use devm_clk_get
mtd: nand: pxa3xx: Use clk_prepare_enable and clk_disable_unprepare
mtd: nand: pxa3xx: Check for clk_prepare_enable() return value
mtd: nand: pxa3xx: Move buffer release code to its own function
mtd: nand: pxa3xx: Set info->use_dma properly
mtd: nand: pxa3xx: Use of_machine_is_compatible()
mtd: nand: pxa3xx: Fix MODULE_DEVICE_TABLE declaration
mtd: nand: pxa3xx: Add address support for READID command
mtd: nand: pxa3xx: Add support for Read parameter page command
mtd: nand: pxa3xx: Introduce 'marvell,armada370-nand' compatible string
mtd: nand: pxa3xx: Handle ECC and DMA enable/disable properly
mtd: nand: pxa3xx: Allow to set/clear the 'spare enable' field
mtd: nand: pxa3xx: Support command buffer #3
mtd: nand: pxa3xx: Use 'length override' in ONFI paramater page read
mtd: nand: pxa3xx: Add a local loop variable
mtd: nand: pxa3xx: Remove hardcoded mtd name
mtd: nand: pxa3xx: Remove unneeded internal cmdset
mtd: nand: pxa3xx: Move cached registers to info structure
mtd: nand: pxa3xx: Make dma code dependent on dma capable platforms
mtd: nand: pxa3xx: Add __maybe_unused keyword to enable_int()
mtd: nand: pxa3xx: Allow devices with no dma resources
mtd: nand: Allow to build pxa3xx_nand on Orion platforms
Fabio Estevam (1):
mtd: nand: mxc_nand: Remove unneeded check for platform_get_resource()
Geert Uytterhoeven (1):
mtd: MTD_NAND_DENALI should depend on HAS_DMA
Girish K S (1):
mtd: devices: added the 16MiB winbond device
Huang Shijie (18):
mtd: cfi_cmdset_0002: print @adr when write timeout occurs
mtd: increase max OOB size to 744
mtd: add datasheet's ECC information to nand_chip{}
mtd: get the ECC info from the parameter page for ONFI nand
mtd: add data structures for Extended Parameter Page
mtd: add a helper to get the supported features for ONFI nand
mtd: get the ECC info from the Extended Parameter Page
mtd: replace the hardcode with the onfi_feature()
mtd: add ECC info for nand_flash_dev{}
mtd: parse out the ECC info for the full-id nand chips
mtd: add the ecc info for some full-id nand chips
mtd: gpmi: set the BCH's geometry with the ecc info
mtd: add a new ecc_step_size field to mtd_info{}
mtd: add a new sys node to show the ecc step size
mtd: set the ecc step size for master/slave mtd_info
mtd: set ONFI nand's default hooks in nand_set_defaults()
mtd: gpmi: remove the nand_scan()
mtd: update the ABI document about the ecc step size
Jean-Christophe PLAGNIOL-VILLARD (1):
mtd: atmel_nand: use devm_xxx gpio kzalloc, gpio and ioremap
Jingoo Han (44):
mtd: r852: add CONFIG_PM_SLEEP to suspend/resume functions
mtd: fsmc_nand: add CONFIG_PM_SLEEP to suspend/resume functions
mtd: spear_smi: add CONFIG_PM_SLEEP to suspend/resume functions
mtd: sst25l: use spi_get_drvdata() and spi_set_drvdata()
mtd: dataflash: use spi_get_drvdata() and spi_set_drvdata()
mtd: m25p80: use spi_get_drvdata() and spi_set_drvdata()
mtd: nand: ams-delta: remove unnecessary platform_set_drvdata()
mtd: nand: atmel_nand: remove unnecessary platform_set_drvdata()
mtd: nand: bf5xx_nand: remove unnecessary platform_set_drvdata()
mtd: nand: docg4: remove unnecessary platform_set_drvdata()
mtd: nand: fsmc_nand: remove unnecessary platform_set_drvdata()
mtd: nand: gpmi-nand: remove unnecessary platform_set_drvdata()
mtd: nand: jz4740_nand: remove unnecessary platform_set_drvdata()
mtd: nand: lpc32xx: remove unnecessary platform_set_drvdata()
mtd: nand: mxc_nand: remove unnecessary platform_set_drvdata()
mtd: nand: nuc900_nand: remove unnecessary platform_set_drvdata()
mtd: devices: spear_smi: remove unnecessary platform_set_drvdata()
mtd: nand: omap2: remove unnecessary platform_set_drvdata()
mtd: nand: orion_nand: remove unnecessary platform_set_drvdata()
mtd: nand: plat_nand: remove unnecessary platform_set_drvdata()
mtd: nand: pxa3xx_nand: remove unnecessary platform_set_drvdata()
mtd: nand: s3c2410: remove unnecessary platform_set_drvdata()
mtd: nand: sharpsl: remove unnecessary platform_set_drvdata()
mtd: nand: txx9ndfmc: remove unnecessary platform_set_drvdata()
mtd: devices: elm: remove unnecessary platform_set_drvdata()
mtd: maps: plat-ram: remove unnecessary platform_set_drvdata()
mtd: maps: sa1100-flash: remove unnecessary platform_set_drvdata()
mtd: maps: latch-addr-flash: remove unnecessary platform_set_drvdata()
mtd: maps: pxa2xx-flash: remove unnecessary platform_set_drvdata()
mtd: maps: physmap: remove unnecessary platform_set_drvdata()
mtd: maps: ixp4xx: remove unnecessary platform_set_drvdata()
mtd: maps: rbtx4939-flash: remove unnecessary platform_set_drvdata()
mtd: devices: use dev_get_platdata()
mtd: maps: use dev_get_platdata()
mtd: nand: use dev_get_platdata()
mtd: onenand: use dev_get_platdata()
mtd: sm_ftl: Staticize local symbols
mtd: impa7: add missing __iomem annotation
mtd: nandsim: Staticize local symbols
mtd: r852: Staticize local symbols
mtd: spear_smi: add missing __iomem annotation
mtd: maps: cfi_flagadm: add missing __iomem annotation
mtd: nand: mxc_nand: mark 'const' properly
mtd: mtdswap: replace strict_strtoul() with kstrtoul()
Joe Perches (1):
mtd: Convert logging messages
Jonas Gorski (3):
mtd: bcm63xxpart: use size macro for CFE block size
MIPS: BCM63XX: export PSI size from nvram
mtd: bcm63xxpart: use nvram for PSI size
Josh Wu (11):
mtd: atmel_nand: replace cpu_is_at32ap7000() with a nand platform data
mtd: atmel_nand: add a new dt binding item for nand dma support
mtd: atmel_nand: fix pmecc selction for ecc requirement typo
mtd: atmel_nand: replace pmecc enable code with one function.
mtd: atmel_nand: add Nand Flash Controller (NFC) support
mtd: atmel_nand: enable Nand Flash Controller (NFC) read data via sram
mtd: atmel_nand: enable Nand Flash Controller (NFC) write via sram
mtd: ofpart: add compatible check for child nodes
mtd: atmel_nand: fix the warning when CONFIG_OF is not defined
mtd: atmel_nand: move the sanity check to the beginning of pmecc_enable()
mtd: atmel_nand: pmecc: fix failure to correct bit error in 1024-bytes sector
Julia Lawall (2):
mtd: simplify use of devm_ioremap_resource
mtd: fsmc_nand: simplify platform_get_resource_byname/devm_ioremap_resource
Jussi Kivilinna (1):
mtd: remove alauda driver
Kees Cook (1):
mtd: refactor call to request_module
Laurent Navet (1):
mtd: nand: davinci: use devm_ioremap_resource()
Libo Chen (2):
mtd: bcm47xxsflash: convert kzalloc to avoid invalid access
mtd: bcm47xxsflash: convert to module_platform_driver instead of init/exit
Lothar Waßmann (1):
mtd: nand: gpmi-nand: use more sensible error codes at various places
Markus Niebel (1):
mtd: m25p80: add support for mr25h10
Mian Yousaf Kaukab (1):
mtd: nand: fsmc: update of OF support
Michael Opdenacker (1):
mtd: diskonchip: remove unused entries in Kconfig
Michał Mirosław (1):
mtd: gpmi-nand: fix error return from gpmi_get_clks()
Michel Stempin (1):
mtd: chips: Add support for PMC SPI Flash chips in m25p80.c
Paul Bolle (1):
mtd: remove obsolete JEDEC mapping drivers
Rafał Miłecki (4):
mtd: bcm47xxsflash: implement ChipCommon R/W ops
mtd: bcm47xxsflash: implement polling chip status
mtd: bcm47xxsflash: implement erasing support
mtd: bcm47xxsflash: writing support
Richard Genoud (1):
mtd: atmel_nand: using a stronger ECC is not dangerous
Sachin Kamat (3):
mtd: onenand/generic: Remove redundant platform_set_drvdata()
mtd: onenand/omap2: Remove redundant platform_set_drvdata()
mtd: onenand/samsung: Remove redundant platform_set_drvdata()
Sascha Hauer (3):
mtd: m25p80: remove unnecessary ifdef
mtd: m25p80: Pass flags through CAT25_INFO macro
mtd: m25p80: make CONFIG_M25PXX_USE_FAST_READ safe to enable
Scott Wood (1):
mtd: fsl_ifc_nand: set NAND_NO_SUBPAGE_WRITE
Silviu-Mihai Popescu (1):
mtd: devices: convert OMAP BCH to devm_ioremap_resource()
Wei Yongjun (2):
mtd: atmel_nand: fix error return code in atmel_nand_probe()
mtd: ofpart: use for_each_child_of_node() macro
Wolfram Sang (2):
mtd: gpmi-nand: don't use devm_pinctrl_get_select_default() in probe
mtd: atmel_nand: don't use devm_pinctrl_get_select_default() in probe
avinash philip (1):
mtd: devices: elm: Low power transition support
Documentation/ABI/testing/sysfs-class-mtd | 17 +-
Documentation/DocBook/mtdnand.tmpl | 2 -
.../devicetree/bindings/mtd/atmel-nand.txt | 28 +
.../devicetree/bindings/mtd/fsmc-nand.txt | 25 +-
.../devicetree/bindings/mtd/partition.txt | 1 +
arch/avr32/mach-at32ap/at32ap700x.c | 3 +
arch/mips/bcm63xx/nvram.c | 11 +
arch/mips/include/asm/mach-bcm63xx/bcm63xx_nvram.h | 2 +
drivers/mtd/bcm63xxpart.c | 9 +-
drivers/mtd/chips/cfi_cmdset_0002.c | 4 +-
drivers/mtd/chips/gen_probe.c | 4 +-
drivers/mtd/chips/jedec_probe.c | 13 +-
drivers/mtd/devices/Kconfig | 55 --
drivers/mtd/devices/bcm47xxsflash.c | 275 +++++-
drivers/mtd/devices/bcm47xxsflash.h | 2 +
drivers/mtd/devices/block2mtd.c | 58 +-
drivers/mtd/devices/elm.c | 129 ++-
drivers/mtd/devices/m25p80.c | 81 +-
drivers/mtd/devices/mtd_dataflash.c | 10 +-
drivers/mtd/devices/spear_smi.c | 19 +-
drivers/mtd/devices/sst25l.c | 8 +-
drivers/mtd/maps/Kconfig | 18 -
drivers/mtd/maps/Makefile | 2 -
drivers/mtd/maps/bfin-async-flash.c | 2 +-
drivers/mtd/maps/cfi_flagadm.c | 10 +-
drivers/mtd/maps/gpio-addr-flash.c | 2 +-
drivers/mtd/maps/impa7.c | 10 +-
drivers/mtd/maps/ixp4xx.c | 6 +-
drivers/mtd/maps/latch-addr-flash.c | 5 +-
drivers/mtd/maps/octagon-5066.c | 246 ------
drivers/mtd/maps/physmap.c | 7 +-
drivers/mtd/maps/plat-ram.c | 6 +-
drivers/mtd/maps/pxa2xx-flash.c | 4 +-
drivers/mtd/maps/rbtx4939-flash.c | 5 +-
drivers/mtd/maps/sa1100-flash.c | 5 +-
drivers/mtd/maps/vmax301.c | 196 -----
drivers/mtd/mtdcore.c | 11 +
drivers/mtd/mtdpart.c | 1 +
drivers/mtd/mtdswap.c | 2 +-
drivers/mtd/nand/Kconfig | 12 +-
drivers/mtd/nand/Makefile | 1 -
drivers/mtd/nand/alauda.c | 723 ----------------
drivers/mtd/nand/ams-delta.c | 1 -
drivers/mtd/nand/atmel_nand.c | 923 ++++++++++++++++-----
drivers/mtd/nand/atmel_nand_nfc.h | 98 +++
drivers/mtd/nand/au1550nd.c | 2 +-
drivers/mtd/nand/bf5xx_nand.c | 5 +-
drivers/mtd/nand/cs553x_nand.c | 6 +-
drivers/mtd/nand/davinci_nand.c | 19 +-
drivers/mtd/nand/denali.c | 2 +-
drivers/mtd/nand/diskonchip.c | 4 +-
drivers/mtd/nand/docg4.c | 8 -
drivers/mtd/nand/fsl_ifc_nand.c | 3 +-
drivers/mtd/nand/fsmc_nand.c | 38 +-
drivers/mtd/nand/gpio.c | 231 ++----
drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 268 ++++--
drivers/mtd/nand/jz4740_nand.c | 6 +-
drivers/mtd/nand/lpc32xx_mlc.c | 4 +-
drivers/mtd/nand/lpc32xx_slc.c | 4 +-
drivers/mtd/nand/mxc_nand.c | 12 +-
drivers/mtd/nand/nand_base.c | 296 +++++--
drivers/mtd/nand/nand_bbt.c | 194 +++--
drivers/mtd/nand/nand_ids.c | 8 +-
drivers/mtd/nand/nandsim.c | 39 +-
drivers/mtd/nand/nuc900_nand.c | 2 -
drivers/mtd/nand/omap2.c | 5 +-
drivers/mtd/nand/orion_nand.c | 6 +-
drivers/mtd/nand/plat_nand.c | 5 +-
drivers/mtd/nand/pxa3xx_nand.c | 384 +++++----
drivers/mtd/nand/r852.c | 49 +-
drivers/mtd/nand/s3c2410.c | 4 +-
drivers/mtd/nand/sh_flctl.c | 4 +-
drivers/mtd/nand/sharpsl.c | 5 +-
drivers/mtd/nand/sm_common.c | 9 +-
drivers/mtd/nand/tmio_nand.c | 2 +-
drivers/mtd/nand/txx9ndfmc.c | 13 +-
drivers/mtd/ofpart.c | 18 +-
drivers/mtd/onenand/generic.c | 4 +-
drivers/mtd/onenand/omap2.c | 3 +-
drivers/mtd/onenand/onenand_bbt.c | 1 -
drivers/mtd/onenand/samsung.c | 3 +-
drivers/mtd/sm_ftl.c | 26 +-
drivers/mtd/tests/Makefile | 9 +
drivers/mtd/tests/mtd_test.c | 114 +++
drivers/mtd/tests/mtd_test.h | 11 +
.../mtd/tests/{mtd_nandbiterrs.c => nandbiterrs.c} | 41 +-
drivers/mtd/tests/{mtd_oobtest.c => oobtest.c} | 102 +--
drivers/mtd/tests/{mtd_pagetest.c => pagetest.c} | 271 ++----
drivers/mtd/tests/{mtd_readtest.c => readtest.c} | 61 +-
drivers/mtd/tests/{mtd_speedtest.c => speedtest.c} | 210 +----
.../mtd/tests/{mtd_stresstest.c => stresstest.c} | 101 +--
.../mtd/tests/{mtd_subpagetest.c => subpagetest.c} | 97 +--
.../mtd/tests/{mtd_torturetest.c => torturetest.c} | 66 +-
include/linux/mtd/bbm.h | 2 -
include/linux/mtd/fsmc.h | 1 +
include/linux/mtd/mtd.h | 3 +
include/linux/mtd/nand.h | 83 +-
include/linux/platform_data/atmel.h | 4 +
include/linux/platform_data/mtd-nand-pxa3xx.h | 13 -
99 files changed, 2732 insertions(+), 3201 deletions(-)
--
David Woodhouse Open Source Technology Centre
David.Woodhouse at intel.com Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 5745 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-mtd/attachments/20130909/28f36d99/attachment-0001.bin>
More information about the linux-mtd
mailing list