summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWeijie Gao <weijie.gao@mediatek.com>2025-02-06 10:19:06 +0800
committerTom Rini <trini@konsulko.com>2025-02-10 10:26:47 -0600
commita081512cbde71b70e32f2cfb36291e03726fec3f (patch)
treee366468e21a1d228950011cdb7bb18c2c762b5fb
parentd5d130dd12c02b9dc99d82996c8cdf97ed6ff744 (diff)
pinctrl: mediatek: support reading register base address by name
This patch add support to read register base address by name if provided. Also devfdt_get_addr_* is changed to dev_read_addr_* to support DT live tree. Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mtk-common.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
index 3760c4611ce..4aecb84504a 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
@@ -816,7 +816,11 @@ int mtk_pinctrl_common_probe(struct udevice *dev,
nbase_names = 1;
for (i = 0; i < nbase_names; i++) {
- addr = devfdt_get_addr_index(dev, i);
+ if (soc->base_names)
+ addr = dev_read_addr_name(dev, soc->base_names[i]);
+ else
+ addr = dev_read_addr_index(dev, i);
+
if (addr == FDT_ADDR_T_NONE)
return -EINVAL;
priv->base[i] = (void __iomem *)addr;