forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'for-linus-20160324' of git://git.infradead.org/linux-mtd
Pull MTD updates from Brian Norris: "NAND: - Add sunxi_nand randomizer support - begin refactoring NAND ecclayout structs - fix pxa3xx_nand dmaengine usage - brcmnand: fix support for v7.1 controller - add Qualcomm NAND controller driver SPI NOR: - add new ls1021a, ls2080a support to Freescale QuadSPI - add new flash ID entries - support bottom-block protection for Winbond flash - support Status Register Write Protect - remove broken QPI support for Micron SPI flash JFFS2: - improve post-mount CRC scan efficiency General: - refactor bcm63xxpart parser, to later extend for NAND - add writebuf size parameter to mtdram Other minor code quality improvements" * tag 'for-linus-20160324' of git://git.infradead.org/linux-mtd: (72 commits) mtd: nand: remove kerneldoc for removed function parameter mtd: nand: Qualcomm NAND controller driver dt/bindings: qcom_nandc: Add DT bindings mtd: nand: don't select chip in nand_chip's block_bad op mtd: spi-nor: support lock/unlock for a few Winbond chips mtd: spi-nor: add TB (Top/Bottom) protect support mtd: spi-nor: add SPI_NOR_HAS_LOCK flag mtd: spi-nor: use BIT() for flash_info flags mtd: spi-nor: disallow further writes to SR if WP# is low mtd: spi-nor: make lock/unlock bounds checks more obvious and robust mtd: spi-nor: silently drop lock/unlock for already locked/unlocked region mtd: spi-nor: wait for SR_WIP to clear on initial unlock mtd: nand: simplify nand_bch_init() usage mtd: mtdswap: remove useless if (!mtd->ecclayout) test mtd: create an mtd_oobavail() helper and make use of it mtd: kill the ecclayout->oobavail field mtd: nand: check status before reporting timeout mtd: bcm63xxpart: give width specifier an 'int', not 'size_t' mtd: mtdram: Add parameter for setting writebuf size mtd: nand: pxa3xx_nand: kill unused field 'drcmr_cmd' ...
- Loading branch information
Showing
61 changed files
with
3,524 additions
and
592 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
* Qualcomm NAND controller | ||
|
||
Required properties: | ||
- compatible: should be "qcom,ipq806x-nand" | ||
- reg: MMIO address range | ||
- clocks: must contain core clock and always on clock | ||
- clock-names: must contain "core" for the core clock and "aon" for the | ||
always on clock | ||
- dmas: DMA specifier, consisting of a phandle to the ADM DMA | ||
controller node and the channel number to be used for | ||
NAND. Refer to dma.txt and qcom_adm.txt for more details | ||
- dma-names: must be "rxtx" | ||
- qcom,cmd-crci: must contain the ADM command type CRCI block instance | ||
number specified for the NAND controller on the given | ||
platform | ||
- qcom,data-crci: must contain the ADM data type CRCI block instance | ||
number specified for the NAND controller on the given | ||
platform | ||
- #address-cells: <1> - subnodes give the chip-select number | ||
- #size-cells: <0> | ||
|
||
* NAND chip-select | ||
|
||
Each controller may contain one or more subnodes to represent enabled | ||
chip-selects which (may) contain NAND flash chips. Their properties are as | ||
follows. | ||
|
||
Required properties: | ||
- compatible: should contain "qcom,nandcs" | ||
- reg: a single integer representing the chip-select | ||
number (e.g., 0, 1, 2, etc.) | ||
- #address-cells: see partition.txt | ||
- #size-cells: see partition.txt | ||
- nand-ecc-strength: see nand.txt | ||
- nand-ecc-step-size: must be 512. see nand.txt for more details. | ||
|
||
Optional properties: | ||
- nand-bus-width: see nand.txt | ||
|
||
Each nandcs device node may optionally contain a 'partitions' sub-node, which | ||
further contains sub-nodes describing the flash partition mapping. See | ||
partition.txt for more detail. | ||
|
||
Example: | ||
|
||
nand@1ac00000 { | ||
compatible = "qcom,ebi2-nandc"; | ||
reg = <0x1ac00000 0x800>; | ||
|
||
clocks = <&gcc EBI2_CLK>, | ||
<&gcc EBI2_AON_CLK>; | ||
clock-names = "core", "aon"; | ||
|
||
dmas = <&adm_dma 3>; | ||
dma-names = "rxtx"; | ||
qcom,cmd-crci = <15>; | ||
qcom,data-crci = <3>; | ||
|
||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
nandcs@0 { | ||
compatible = "qcom,nandcs"; | ||
reg = <0>; | ||
|
||
nand-ecc-strength = <4>; | ||
nand-ecc-step-size = <512>; | ||
nand-bus-width = <8>; | ||
|
||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "boot-nand"; | ||
reg = <0 0x58a0000>; | ||
}; | ||
|
||
partition@58a0000 { | ||
label = "fs-nand"; | ||
reg = <0x58a0000 0x4000000>; | ||
}; | ||
}; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.