From: Weijie Gao Date: Thu, 6 Feb 2025 02:19:06 +0000 (+0800) Subject: pinctrl: mediatek: support reading register base address by name X-Git-Tag: v2025.04-rc2~15 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a081512cbde71b70e32f2cfb36291e03726fec3f;p=thirdparty%2Fu-boot.git 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 --- 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;