[V4,2/2] mtd: ofpart: add of_match_table with "fixed-partitions"

Message ID 20170624231025.23292-2-zajec5@gmail.com
State New
Delegated to: Brian Norris
Headers show

Commit Message

Rafał Miłecki June 24, 2017, 11: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 2861c7079d7b..fb6f3df40e94 100644
--- a/drivers/mtd/ofpart.c
+++ b/drivers/mtd/ofpart.c
@@ -140,9 +140,16 @@  static int parse_ofpart_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_ofpart_partitions,
 	.name = "ofpart",
+	.of_match_table = parse_ofpart_match_table,
 static int parse_ofoldpart_partitions(struct mtd_info *master,