[PATCH V2 0/4] mtd: extend support for "fixed-partitions"
Rafał Miłecki
zajec5 at gmail.com
Mon Apr 24 05:41:16 PDT 2017
From: Rafał Miłecki <rafal at milecki.pl>
My recent work on adding wide support for linux,part-probe was reviewed and
kind of Nack-ed, but fortunately I was pointed to the old (!) patchset from
Brian doing similar thing in a cleaner way.
This patchset picks the important changes from Brian, cleans them and rebases.
Original patches:
(not picked) [RFC PATCH 1/7] mtd: move partition parsers to drivers/mtd/partitions/
(not picked) [RFC PATCH 2/7] mtd: move partition parsers' Kconfig under a sub-menu
(partially) [RFC PATCH 3/7] doc: dt: mtd: partition: add on-flash format binding
(picked) [RFC PATCH 4/7] mtd: add of_match_mtd_parser() and of_mtd_match_mtd_parser() helpers
(partially) [RFC PATCH 5/7] mtd: partitions: factor out "match by name" handling
(picked) [RFC PATCH 6/7] RFC: mtd: partitions: enable of_match_table matching
(not picked) [RFC PATCH 7/7] mtd: partitions: add Google's FMAP partition parser
At this point this simply adds a full support for "fixed-partitions" binding.
It should also make adding new bindings (like Google's FMAP) easier in the
future.
I've successfully tested this with bcm47xxsflash driver on Tenda AC9 device. I
used following DT node to get "ofpart" driver parse & register my partitions.
&bcma-sflash {
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition at 0 {
label = "cfe";
reg = <0x0000000 0x40000>;
read-only;
};
firmware at 40000 {
label = "firmware";
reg = <0x40000 0x7f0000>;
};
};
};
V2: Modify patch 1/4
Include list of original patches in 0/4
Include changelog in every patch
Add Brian's tags (Acked/Reviewed/Tested)
Brian Norris (3):
dt-bindings: mtd: make partitions doc a bit more generic
mtd: partitions: factor out code calling parser
mtd: partitions: add of_match_table parser matching
Rafał Miłecki (1):
mtd: ofpart: add of_match_table with "fixed-partitions"
.../devicetree/bindings/mtd/partition.txt | 30 ++++++--
drivers/mtd/mtdpart.c | 80 +++++++++++++++++++---
drivers/mtd/ofpart.c | 7 ++
include/linux/mtd/partitions.h | 1 +
4 files changed, 103 insertions(+), 15 deletions(-)
--
2.11.0
More information about the linux-mtd
mailing list