]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
econet: en75_bmt: honor per-partition enable-remap 24399/head
authorAhmed Naseef <naseefkm@gmail.com>
Fri, 24 Jul 2026 05:15:23 +0000 (09:15 +0400)
committerJonas Jelonek <jelonek.jonas@gmail.com>
Tue, 4 Aug 2026 07:35:22 +0000 (09:35 +0200)
The per-partition branch of w_init() tested econet,enable-remap on the parent
nand node (np) instead of the partition being iterated (part_np). That branch
only runs when np does not carry the property, so the test was always false and
the loop skipped every partition. As a result econet,enable-remap on a
partition node was a silent no-op: no partition ever registered a remap range,
and "enable-remap set for ..." was never printed.

Read the property from part_np so per-partition enable-remap works as
documented. Boards that place the property on a partition now register that
range; boards that place it on the nand node are unaffected.

Signed-off-by: Ahmed Naseef <naseefkm@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/24399
Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
target/linux/econet/files/drivers/mtd/nand/en75_bmt.c

index 583657351aba3ce7ce2b3eb0728630cda013554e..14dfe055ef9fd7474a08143d6351eda940afd741 100644 (file)
@@ -1257,7 +1257,7 @@ static int w_init(struct en75_bmt_m *ctx, struct device_node *np)
                        const __be32 *reg;
                        int ret;
 
-                       if (!of_property_read_bool(np, name_enable_remap))
+                       if (!of_property_read_bool(part_np, name_enable_remap))
                                continue;
 
                        reg = of_get_property(part_np, "reg", NULL);