aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mtd/nand.h
AgeCommit message (Expand)AuthorFilesLines
2022-11-07mtd: nand: drop EXPORT_SYMBOL_GPL for nanddev_erase()Dario Binacchi1-1/+0
2022-02-10spi: mxic: Add support for pipelined ECC operationsMiquel Raynal1-0/+15
2022-02-09mtd: nand: ecc: Provide a helper to retrieve a pilelined engine deviceMiquel Raynal1-0/+1
2022-01-23mtd: nand: Add a new helper to retrieve the ECC contextMiquel Raynal1-0/+5
2022-01-23mtd: nand: ecc: Add infrastructure to support hardware enginesMiquel Raynal1-0/+28
2021-03-11mtd: nand: Add a helper to retrieve the number of ECC bytes per stepMiquel Raynal1-0/+10
2021-03-11mtd: nand: Add a helper to retrieve the number of ECC stepsMiquel Raynal1-0/+10
2021-03-11mtd: nand: Let ECC engines advertize the exact number of stepsMiquel Raynal1-0/+2
2020-12-10mtd: nand: Add helpers to manage ECC engines and configurationsMiquel Raynal1-0/+4
2020-12-10mtd: nand: Let on-die ECC engines be retrieved from the NAND coreMiquel Raynal1-0/+1
2020-12-10mtd: nand: Let software ECC engines be retrieved from the NAND coreMiquel Raynal1-0/+1
2020-12-10mtd: nand: ecc-hamming: Create the software Hamming engineMiquel Raynal1-0/+9
2020-12-10mtd: nand: ecc-bch: Create the software BCH engineMiquel Raynal1-0/+9
2020-11-30mtd: nand: ecc: Add an I/O request tweaking mechanismMiquel Raynal1-0/+32
2020-09-28mtd: nand: Use the new generic ECC objectMiquel Raynal1-7/+7
2020-09-28mtd: nand: Create helpers to set/extract the ECC requirementsMiquel Raynal1-0/+24
2020-09-28mtd: nand: Create a helper to extract the ECC configurationMiquel Raynal1-0/+10
2020-09-02mtd: nand: Introduce the ECC engine frameworkMiquel Raynal1-0/+114
2020-08-27mtd: nand: Add a NAND page I/O request typeMiquel Raynal1-2/+16
2020-08-27mtd: rawnand: Move the nand_ecc_algo enum to the generic NAND layerMiquel Raynal1-0/+14
2020-06-26mtd: nand: Rename a core structureMiquel Raynal1-4/+4
2020-06-26mtd: nand: Move nand_device forward declaration to the topMiquel Raynal1-2/+2
2019-08-26mtd: nand: fix typo, s/erasablocks/eraseblocksTudor Ambarus1-1/+1
2019-04-08mtd: nand: Add a helper to retrieve the number of pages per targetBoris Brezillon1-0/+14
2019-04-08mtd: nand: Add a helper returning the number of eraseblocks per targetBoris Brezillon1-0/+12
2019-04-08mtd: nand: Add max_bad_eraseblocks_per_lun info to memorgBoris Brezillon1-1/+5
2018-11-06mtd: nand: Fix nanddev_pos_next_page() kernel-doc headerBoris Brezillon1-1/+1
2018-11-05mtd: nand: Fix nanddev_neraseblocks()Boris Brezillon1-3/+2
2018-06-01mtd: nand: Pass mode information to nand_page_io_reqBoris Brezillon1-0/+3
2018-02-16mtd: nand: Add core infrastructure to deal with NAND devicesBoris Brezillon1-0/+731
2017-08-13mtd: nand: Rename nand.h into rawnand.hBoris Brezillon1-1331/+0
2017-07-13Merge tag 'for-linus-20170713' of git://git.infradead.org/linux-mtdLinus Torvalds1-9/+71
2017-06-10mtd: nand: add a shorthand to generate nand_ecc_caps structureMasahiro Yamada1-0/+14
2017-06-10mtd: nand: add generic helpers to check, match, maximize ECC settingsMasahiro Yamada1-0/+33
2017-06-01mtd: nand: Drop the ->errstat() hookBoris Brezillon1-5/+0
2017-06-01mtd: nand: Pass the CS line to ->setup_data_interface()Boris Brezillon1-4/+8
2017-06-01mtd: nand: add support for Micron on-die ECCThomas Petazzoni1-0/+2
2017-05-30mtd: nand: Make sure drivers not supporting SET/GET_FEATURES return -ENOTSUPPBoris Brezillon1-0/+5
2017-05-18Merge remote-tracking branch 'mauro-exp/docbook3' into death-to-docbookJonathan Corbet1-1/+1
2017-05-16mtd: adjust kernel-docs to avoid Sphinx/kerneldoc warningsMauro Carvalho Chehab1-1/+1
2017-05-15mtd: nand: export nand_{read,write}_page_raw()Thomas Petazzoni1-0/+8
2017-05-15mtd: nand: add core support for on-die ECCThomas Petazzoni1-0/+1
2017-04-25mtd: nand: allow drivers to request minimum alignment for passed bufferMasahiro Yamada1-0/+2
2017-04-25mtd: nand: relax ecc.read_page() return value for uncorrectable ECCMasahiro Yamada1-1/+1
2017-04-25mtd: nand: Remove unused chip->write_page() hookBoris Brezillon1-4/+0
2017-03-08mtd: nand: Move Macronix specific initialization in nand_macronix.cBoris Brezillon1-0/+1
2017-03-08mtd: nand: Move AMD/Spansion specific init/detection logic in nand_amd.cBoris Brezillon1-0/+1
2017-03-08mtd: nand: Move Micron specific init logic in nand_micron.cBoris Brezillon1-20/+1
2017-03-08mtd: nand: Move Toshiba specific init/detection logic in nand_toshiba.cBoris Brezillon1-0/+1
2017-03-08mtd: nand: Move Hynix specific init/detection logic in nand_hynix.cBoris Brezillon1-0/+1
2017-03-08mtd: nand: Move Samsung specific init/detection logic in nand_samsung.cBoris Brezillon1-0/+2
2017-03-08mtd: nand: Add manufacturer specific initialization/detection stepsBoris Brezillon1-0/+35
2017-03-08mtd: nand: Do not expose the NAND manufacturer table directlyBoris Brezillon1-1/+8
2017-03-08mtd: nand: Rename the nand_manufacturers structBoris Brezillon1-3/+3
2017-03-08mtd: nand: Store nand ID in struct nand_chipBoris Brezillon1-0/+13
2017-02-08Merge tag 'nand/for-4.11' of github.com:linux-nand/linuxBrian Norris1-1/+3
2017-02-08mtd: nand: Add max_bb_per_die and blocks_per_die fields to nand_chipZach Brown1-0/+5
2017-02-06mtd: nand: Add Winbond manufacturer idAndrey Jr. Melnikov1-0/+1
2017-01-30mtd: nand: fix nand.h kernel-doc warningsRandy Dunlap1-1/+2
2016-11-29Merge tag 'nand/for-4.10' of github.com:linux-nand/linuxBrian Norris1-0/+30
2016-11-19mtd: nand: Support controllers with custom pageMarc Gonzalez1-0/+12
2016-11-07mtd: nand: Wait tCCS after a column changeBoris Brezillon1-0/+10
2016-11-07mtd: nand: Add a few more timings to nand_sdr_timingsBoris Brezillon1-0/+8
2016-10-28mtd: nand: Fix data interface configuration logicBoris Brezillon1-1/+1
2016-09-23mtd: nand: Provide nand_cleanup() function to free NAND related resourcesRichard Weinberger1-1/+4
2016-09-23mtd: nand: Add an option to maximize the ECC strengthBoris Brezillon1-0/+1
2016-09-23mtd: nand: automate NAND timings selectionBoris Brezillon1-4/+10
2016-09-23mtd: nand: Expose data interface for ONFI mode 0Sascha Hauer1-0/+2
2016-09-23mtd: nand: Add function to convert ONFI mode to data_interfaceSascha Hauer1-0/+5
2016-09-23mtd: nand: Introduce nand_data_interfaceSascha Hauer1-49/+117
2016-09-23mtd: nand: Create a NAND reset functionSascha Hauer1-0/+4
2016-09-23mtd: nand: remove unnecessary 'extern' from function declarationsSascha Hauer1-15/+15
2016-09-23mtd: nand: import nand_hw_control_init()Marc Gonzalez1-0/+7
2016-06-09mtd: nand: add ESMT manufacturerRafał Miłecki1-0/+1
2016-05-05mtd: mtd: drop NAND_ECC_SOFT_BCH enum valueRafał Miłecki1-1/+0
2016-05-05mtd: nand: kill the ecc->layout fieldBoris Brezillon1-2/+0
2016-04-19mtd: nand: implement the default mtd_ooblayout_opsBoris Brezillon1-0/+3
2016-04-19mtd: nand: export default read/write oob functionsBoris Brezillon1-0/+14
2016-04-19mtd: nand: add new enum for storing ECC algorithmRafał Miłecki1-0/+8
2016-03-10mtd: nand: don't select chip in nand_chip's block_bad opArchit Taneja1-1/+1
2016-01-26mtd: nand: kill unused ->ecclayout field in platform_nand_chip structBoris BREZILLON1-2/+0
2016-01-22mtd: nand: add NAND_NEED_SCRAMBLING option flagBoris BREZILLON1-0/+6
2016-01-07mtd: nand: add helpers to access ->privBoris BREZILLON1-0/+10
2016-01-06mtd: nand: use nand_check_erased_ecc_chunk in default ECC read functionsBoris BREZILLON1-0/+10
2016-01-06mtd: nand: return consistent error codes in ecc.correct() implementationsBoris BREZILLON1-1/+7
2015-12-18mtd: nand: remove unused and buggy get_platform_nandchip() helper functionBoris BREZILLON1-9/+0
2015-12-18mtd: nand: kill the chip->flash_node fieldBoris BREZILLON1-5/+2
2015-12-18mtd: nand: update mtd_to_nand()Boris BREZILLON1-1/+1
2015-12-08mtd: nand: add nand_to_mtd() helperBoris BREZILLON1-0/+5
2015-12-08mtd: nand: embed an mtd_info structure into nand_chipBoris BREZILLON1-0/+2
2015-12-01mtd: nand: fix typo (t_ald -> t_adl)Brian Norris1-2/+2
2015-12-01mtd: nand: fix ONFI parameter page layoutBoris BREZILLON1-2/+2
2015-11-19mtd: merge in mtd_to_nand() branchBrian Norris1-0/+5
2015-11-19mtd: nand: add an mtd_to_nand() helperBoris BREZILLON1-0/+5
2015-11-11mtd: add get/set of_node/flash_node helpersBrian Norris1-0/+11
2015-10-13mtd: nand: pass page number to ecc->write_xxx() methodsBoris BREZILLON1-3/+3
2015-10-01mtd: nand: remove unused ->init_size() hookBoris BREZILLON1-6/+0
2015-09-21mtd: nand: add nand_check_erased helper functionsBoris BREZILLON1-0/+5
2015-09-11mtd: nand: Rename nand_chip .dn to .flash_nodeMarek Vasut1-2/+2
2015-07-07mtd: nand: Fix NAND_USE_BOUNCE_BUFFER flag conflictScott Wood1-5/+5
2015-05-11mtd: nand: add common DT init codeBrian Norris1-0/+5
2015-05-06mtd: nand_bbt: make nand_scan_bbt() staticBrian Norris1-1/+0
2014-11-25mtd: nand: add ATO manufacturer infoBrian Norris1-0/+1
2014-11-20mtd: nand: provide detailed description for raw read/write page methodsBoris BREZILLON1-2/+15
2014-09-22mtd: nand: support ONFI timing mode retrieval for non-ONFI NANDsBoris BREZILLON1-0/+11
2014-08-19Merge l2-mtd/next into l2-mtd/masterBrian Norris1-0/+1
2014-08-19mtd: nand: fix DocBook warnings on nand_sdr_timings docBoris BREZILLON1-1/+1
2014-08-19mtd: fix linux/mtd/nand.h kernel-doc warningRandy Dunlap1-0/+1
2014-07-21mtd: nand: add ONFI timing mode to nand_timings converterBoris BREZILLON1-0/+3
2014-07-21mtd: nand: define struct nand_timingsBoris BREZILLON1-0/+49
2014-07-08mtd: Introduce mtd_block_isreserved()Ezequiel Garcia1-0/+1
2014-05-20mtd: nand: Add support to use nand_base poi databuf as bounce bufferKamal Dasu1-0/+5
2014-05-09mtd: nand: refactor erase_cmd() to return chip statusBrian Norris1-3/+2
2014-03-25mtd: nand: fix GET/SET_FEATURES address on 16-bit devicesDavid Mosberger1-1/+10
2014-03-10mtd: nand: add "page" argument for read_subpage hookHuang Shijie1-1/+1
2014-03-10mtd: nand: parse out the JEDEC compliant NANDHuang Shijie1-1/+1
2014-03-10mtd: nand: add a helper to get the supported features for JEDECHuang Shijie1-0/+9
2014-03-10mtd: nand: add fields for JEDEC in nand_chipHuang Shijie1-1/+9
2014-03-10mtd: nand: add the data structures for JEDEC parameter pageHuang Shijie1-0/+75
2014-03-10mtd: nand: force NAND_CMD_READID onto 8-bit busBrian Norris1-0/+10
2014-03-10mtd: nand: remove the NAND_MAX_PAGESIZE/NAND_MAX_OOBSIZEHuang Shijie1-8/+0
2014-03-10mtd: nand: kill the the NAND_MAX_PAGESIZE/NAND_MAX_OOBSIZE for nand_buffers{}Huang Shijie1-6/+6
2014-01-20mtd: nand: add Intel manufacturer IDHuang Shijie1-0/+1
2014-01-20mtd: nand: add SanDisk manufacturer IDHuang Shijie1-0/+1
2014-01-14mtd: nand: don't use {read,write}_buf for 8-bit transfersUwe Kleine-König1-0/+3
2014-01-13mtd: nand: use __packed shorthandBrian Norris1-1/+1
2014-01-13mtd: nand: support Micron READ RETRYBrian Norris1-0/+3
2014-01-13mtd: nand: add generic READ RETRY supportBrian Norris1-0/+6
2014-01-13mtd: nand: add ONFI vendor block for MicronBrian Norris1-1/+22
2014-01-03mtd: nand: fix misspelling in ONFI parameter field nameBrian Norris1-1/+1
2013-10-27mtd: nand: rename the cellinfo to bits_per_cellHuang Shijie1-3/+4
2013-10-27mtd: nand: add a helper to check the SLC/MLC nand chipHuang Shijie1-0/+9
2013-10-27mtd: nand: remove obsolete 'ecclayout' fieldBrian Norris1-2/+0
2013-08-30mtd: add ECC info for nand_flash_dev{}Huang Shijie1-0/+15
2013-08-30mtd: add a helper to get the supported features for ONFI nandHuang Shijie1-0/+10
2013-08-30mtd: add data structures for Extended Parameter PageHuang Shijie1-1/+38
2013-08-30mtd: add datasheet's ECC information to nand_chip{}Huang Shijie1-0/+8
2013-08-30mtd: nand: hide in-memory BBT implementation detailsBrian Norris1-1/+1
2013-08-05mtd: nand_base: Only use GET/SET FEATURES command on chips that support them.David Mosberger1-0/+3
2013-08-05mtd: increase max OOB size to 744Huang Shijie1-1/+1
2013-08-05mtd: nand: reword nand_chip bad block interface commentsBrian Norris1-2/+2
2013-04-05mtd: nand: subpage write support for hardware based ECC schemesGupta, Pekon1-2/+6
2013-04-05mtd: nand_ids: improve LEGACY_ID_NAND macro a bitArtem Bityutskiy1-5/+4
2013-04-05mtd: add new fields to nand_flash_dev{}Huang Shijie1-0/+4
2013-04-05mtd: introduce a macro for max NAND ID sequence lengthArtem Bityutskiy1-1/+4
2013-04-05mtd: nand: use more reasonable integer typesArtem Bityutskiy1-5/+5
2013-04-05mtd: nand: provision full ID supportArtem Bityutskiy1-6/+17
2013-04-05mtd: nand_ids: introduce helper macrosArtem Bityutskiy1-0/+24
2013-04-05mtd: nand: rename the id field of 'struct nand_flash_dev'Artem Bityutskiy1-10/+9
2013-04-05mtd: nand: use NAND_HAS_CACHEPROGArtem Bityutskiy1-1/+1
2013-04-05mtd: nand: remove NAND_COPYBACK macroArtem Bityutskiy1-4/+1
2013-04-05mtd: nand: remove NAND_NO_PADDING macroArtem Bityutskiy1-5/+1
2013-04-05mtd: nand: remove a bunch of unused commandsArtem Bityutskiy1-20/+0
2013-04-05mtd: nand: remove AG-AND supportArtem Bityutskiy1-16/+0
2013-03-14mtd: nand: reintroduce NAND_NO_READRDY as NAND_NEED_READRDYBrian Norris1-0/+7
2012-12-03mtd: nand: add NAND_BUSWIDTH_AUTO to autodetect bus widthMatthieu CASTET1-0/+7
2012-11-15mtd: Fix kernel-doc content to avoid warning.Robert P. J. Day1-2/+2
2012-09-29mtd: nand: increase max OOB size to 640Brian Norris1-1/+1
2012-09-29mtd: add helpers to get the supportted ONFI timing modeHuang Shijie1-0/+25
2012-09-29mtd: add helpers to set/get features for ONFI nandHuang Shijie1-0/+14
2012-09-29mtd: nand: expand description of read_page method in comment headerMike Dunn1-2/+4
2012-09-29mtd: nand: Added a device flag for subpage read supportJeff Westfahl1-3/+4
2012-09-29mtd: fix kernel-doc warning in include/linux/mtd/nand.hRandy Dunlap1-0/+1
2012-09-29mtd: kill MTD_NAND_VERIFY_WRITEHuang Shijie1-3/+0
2012-09-29mtd: nand: allow NAND_NO_SUBPAGE_WRITE to be set from driverBrian Norris1-3/+0
2012-07-06mtd: nand: teach write_page and write_page_raw return an error codeJosh Wu1-2/+2
2012-07-06mtd: nand: kill NAND_NO_READRDYBrian Norris1-6/+0
2012-07-06mtd: nand: add Eon Silicon Solutions manufacturer IDBrian Norris1-0/+1
2012-05-13mtd: nand: remove 'sndcmd' parameter of 'read_oob/read_oob_raw'Shmulik Ladkani1-3/+2
2012-05-13mtd: nand: add 'oob_required' argument to NAND {read,write}_page interfacesBrian Norris1-5/+6
2012-05-13mtd: add read_byte support to plat_nandJohn Crispin1-0/+1
2012-05-13mtd: nand: kill NAND_NO_AUTOINCR optionBrian Norris1-4/+1
2012-05-13mtd: driver _read() returns max_bitflips; mtd_read() returns -EUCLEANMike Dunn1-0/+3
2012-03-27mtd: add ecc_strength fields to mtd structsMike Dunn1-0/+2
2012-03-27mtd: nand: correct comment on nand_chip badblockbitsBrian Norris1-2/+3
2012-01-09mtd: nand: add Macronix manufacturerBrian Norris1-0/+1
2011-09-11mtd: nand: kill member `ops' of `struct nand_chip'Brian Norris1-3/+0
2011-09-11mtd: support reading OOB without ECCBrian Norris1-0/+3
2011-09-11mtd: nand: document nand_chip.oob_poiBrian Norris1-1/+2
2011-09-11mtd: support writing OOB without ECCBrian Norris1-0/+3
2011-09-11mtd: nand: fix spelling error (date => data)Brian Norris1-1/+1
2011-09-11mtd: plat-nand: Fixup kerneldoc for struct platform_nand_chipTobias Klauser1-2/+0
2011-09-11mtd: spelling, capitalization, uniformityBrian Norris1-25/+25
2011-09-11mtd: plat-nand: drop unused fields from platform_nand_dataDmitry Eremin-Solenikov1-2/+0
2011-09-11mtd: nand: renumber the reorganized flags in nand.h / bbm.hBrian Norris1-3/+3
2011-09-11mtd: nand: move NAND_CREATE_EMPTY_BBT flagBrian Norris1-2/+0
2011-09-11mtd: nand: consolidate redundant flash-based BBT flagsBrian Norris1-10/+2
2011-09-11mtd: nand: separate chip options / bbt_optionsBrian Norris1-0/+4
2011-05-25mtd: nand: renumber conflicting BBT flagsBrian Norris1-2/+2
2011-03-31Fix common misspellingsLucas De Marchi1-3/+3
2011-03-11mtd: nand: add software BCH ECC supportIvan Djelic1-0/+3
2010-12-03mtd: fix nand kernel-doc warningsRandy Dunlap1-0/+2
2010-10-25mtd: remove junk tabs in nand.hSebastian Andrzej Siewior1-168/+147
2010-10-25mtd: cleanup nand.hSebastian Andrzej Siewior1-56/+99
2010-10-25mtd: nand: introduce NAND_CREATE_EMPTY_BBTSebastian Andrzej Siewior1-0/+2
2010-10-25mtd: nand: add support for BBT without OOBSebastian Andrzej Siewior1-2/+9
2010-10-25mtd: add init_size hook for NAND driverHuang Shijie1-0/+6
2010-10-24mtd: nand: add support for reading ONFI parameters from NAND deviceFlorian Fainelli1-0/+68
2010-10-24mtd: nand: add NAND_CMD_PARAM (0xec) definitionFlorian Fainelli1-0/+1
2010-10-24mtd: nand: Increase NAND_MAX_OOBSIZEBrian Norris1-2/+2