]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
firmware: tegra: bpmp: Use of_reserved_mem_region_to_resource() for "memory-region"
authorRob Herring (Arm) <robh@kernel.org>
Thu, 3 Jul 2025 18:34:34 +0000 (13:34 -0500)
committerThierry Reding <treding@nvidia.com>
Wed, 9 Jul 2025 12:21:44 +0000 (14:21 +0200)
Use the newly added of_reserved_mem_region_to_resource() function to
handle "memory-region" properties.

Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250703183434.2073375-1-robh@kernel.org
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/firmware/tegra/bpmp-tegra186.c

index 6f0d0511b4866d3f8c9021c0501e806b17992bab..7cfc5fdfa49d50db9da71373cabd3aa7cad8972c 100644 (file)
@@ -6,7 +6,7 @@
 #include <linux/genalloc.h>
 #include <linux/io.h>
 #include <linux/mailbox_client.h>
-#include <linux/of_address.h>
+#include <linux/of_reserved_mem.h>
 #include <linux/platform_device.h>
 
 #include <soc/tegra/bpmp.h>
@@ -192,16 +192,11 @@ static void tegra186_bpmp_teardown_channels(struct tegra_bpmp *bpmp)
 static int tegra186_bpmp_dram_init(struct tegra_bpmp *bpmp)
 {
        struct tegra186_bpmp *priv = bpmp->priv;
-       struct device_node *np;
        struct resource res;
        size_t size;
        int err;
 
-       np = of_parse_phandle(bpmp->dev->of_node, "memory-region", 0);
-       if (!np)
-               return -ENODEV;
-
-       err = of_address_to_resource(np, 0, &res);
+       err = of_reserved_mem_region_to_resource(bpmp->dev->of_node, 0, &res);
        if (err < 0) {
                dev_warn(bpmp->dev, "failed to parse memory region: %d\n", err);
                return err;