[V9,4/4] mtd: ofpart: add of_match_table with "fixed-partitions"

Message ID 20180130201059.4424-5-zajec5@gmail.com
State Changes Requested
Headers show
  • mtd: read partitions compatible prop for "ofpart" type
Related show

Commit Message

Rafał Miłecki Jan. 30, 2018, 8:10 p.m.
From: Rafał Miłecki <rafal@milecki.pl>

This allows using this parser with any flash driver that takes care of
setting of_node (using mtd_set_of_node helper) correctly. Up to now
support for "fixed-partitions" DT compatibility string was working only
with flash drivers that were specifying "ofpart" (manually or by letting
mtd use the default set of parsers).

This matches existing bindings documentation.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Reviewed-by: Brian Norris <computersforpeace@gmail.com>
Tested-by: Brian Norris <computersforpeace@gmail.com>
 drivers/mtd/ofpart.c | 7 +++++++
 1 file changed, 7 insertions(+)


diff --git a/drivers/mtd/ofpart.c b/drivers/mtd/ofpart.c
index 9f497315e65d..615f8c173162 100644
--- a/drivers/mtd/ofpart.c
+++ b/drivers/mtd/ofpart.c
@@ -140,9 +140,16 @@  static int parse_fixed_partitions(struct mtd_info *master,
 	return ret;
+static const struct of_device_id parse_ofpart_match_table[] = {
+	{ .compatible = "fixed-partitions" },
+	{},
+MODULE_DEVICE_TABLE(of, parse_ofpart_match_table);
 static struct mtd_part_parser ofpart_parser = {
 	.parse_fn = parse_fixed_partitions,
 	.name = "fixed-partitions",
+	.of_match_table = parse_ofpart_match_table,
 static int parse_ofoldpart_partitions(struct mtd_info *master,