1 From 2d751203aacf86a1b301a188d8551c7da91043ab Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
3 Date: Tue, 2 Mar 2021 20:00:12 +0100
4 Subject: [PATCH] mtd: parsers: ofpart: limit parsing of deprecated DT syntax
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
9 For backward compatibility ofpart still supports the old syntax like:
11 compatible = "jedec,spi-nor";
19 (without "partitions" subnode).
21 There is no reason however to support nested partitions without a clear
22 "compatible" string like:
24 compatible = "fixed-partitions";
34 reg = <0x80000 0x80000>;
38 (we never officially supported or documented that).
40 Make sure ofpart doesn't attempt to parse above.
42 Cc: Ansuel Smith <ansuelsmth@gmail.com>
43 Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
44 Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
45 Link: https://lore.kernel.org/linux-mtd/20210302190012.1255-1-zajec5@gmail.com
47 drivers/mtd/parsers/ofpart_core.c | 4 +++-
48 1 file changed, 3 insertions(+), 1 deletion(-)
50 --- a/drivers/mtd/parsers/ofpart_core.c
51 +++ b/drivers/mtd/parsers/ofpart_core.c
52 @@ -53,7 +53,7 @@ static int parse_fixed_partitions(struct
55 ofpart_node = of_get_child_by_name(mtd_node, "partitions");
57 + if (!ofpart_node && !master->parent) {
59 * We might get here even when ofpart isn't used at all (e.g.,
60 * when using another parser), so don't be louder than
61 @@ -64,6 +64,8 @@ static int parse_fixed_partitions(struct
62 ofpart_node = mtd_node;
68 of_id = of_match_node(parse_ofpart_match_table, ofpart_node);
69 if (dedicated && !of_id) {