mirror of
https://github.com/torvalds/linux.git
synced 2025-11-01 09:09:47 +02:00
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:
parent
94bce2cf7c
commit
dbe4efea38
1 changed files with 2 additions and 7 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue