diff options
author | Weijie Gao <weijie.gao@mediatek.com> | 2025-02-06 10:19:06 +0800 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2025-02-10 10:26:47 -0600 |
commit | a081512cbde71b70e32f2cfb36291e03726fec3f (patch) | |
tree | e366468e21a1d228950011cdb7bb18c2c762b5fb | |
parent | d5d130dd12c02b9dc99d82996c8cdf97ed6ff744 (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.c | 6 |
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; |