summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Vasut <[email protected]>2026-08-03 22:57:38 +0200
committerMarek Vasut <[email protected]>2026-08-07 21:58:59 +0200
commit740b825e55c1fb402639d914d3d8e4c4d2195017 (patch)
treefbe5c267117b3248d1288ca5a55bc5b5c8cd469e
parent06c866fee0052579dbd27456fac425d002d44a80 (diff)
mtd: rpc: renesas: Switch to dev_read_addr_name()
Simplify the DT register address parsing using dev_read_addr_name(), switch away from raw fdt_*() functions. No functional change. Signed-off-by: Marek Vasut <[email protected]>
-rw-r--r--drivers/mtd/renesas_rpc_hf.c25
1 files changed, 11 insertions, 14 deletions
diff --git a/drivers/mtd/renesas_rpc_hf.c b/drivers/mtd/renesas_rpc_hf.c
index 9390c9e9ab3..0b4459df4d6 100644
--- a/drivers/mtd/renesas_rpc_hf.c
+++ b/drivers/mtd/renesas_rpc_hf.c
@@ -344,21 +344,21 @@ static int rpc_hf_bind(struct udevice *parent)
static int rpc_hf_probe(struct udevice *dev)
{
- void *blob = (void *)gd->fdt_blob;
- const fdt32_t *cell;
- int node = dev_of_offset(dev);
- int parent, addrc, sizec, len, ret;
- struct clk clk;
phys_addr_t flash_base;
+ struct clk clk;
+ int ret;
- parent = fdt_parent_offset(blob, node);
- fdt_support_default_count_cells(blob, parent, &addrc, &sizec);
- cell = fdt_getprop(blob, node, "reg", &len);
- if (!cell)
- return -ENOENT;
+ rpc_base = dev_read_addr_name(dev, "regs");
+ if (rpc_base == FDT_ADDR_T_NONE) {
+ dev_err(dev, "Failed to get RPC control registers\n");
+ return -EINVAL;
+ }
- if (addrc != 2 || sizec != 2)
+ flash_base = dev_read_addr_name(dev, "dirmap");
+ if (flash_base == FDT_ADDR_T_NONE) {
+ dev_err(dev, "Failed to get RPC direct map registers\n");
return -EINVAL;
+ }
ret = clk_get_by_index(dev, 0, &clk);
if (ret < 0) {
@@ -372,9 +372,6 @@ static int rpc_hf_probe(struct udevice *dev)
return ret;
}
- rpc_base = fdt_translate_address(blob, node, cell);
- flash_base = fdt_translate_address(blob, node, cell + addrc + sizec);
-
flash_info[0].dev = dev;
flash_info[0].base = flash_base;
cfi_flash_num_flash_banks = 1;