firmware: tegra: bpmp: Use of_reserved_mem_region_to_resource() for "memory-region"

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>
This commit is contained in:
Rob Herring (Arm) 2025-07-03 13:34:34 -05:00 committed by Thierry Reding
parent 94bce2cf7c
commit dbe4efea38

View file

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