]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
pinctrl: mediatek: support reading register base address by name
authorWeijie Gao <weijie.gao@mediatek.com>
Thu, 6 Feb 2025 02:19:06 +0000 (10:19 +0800)
committerTom Rini <trini@konsulko.com>
Mon, 10 Feb 2025 16:26:47 +0000 (10:26 -0600)
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>
drivers/pinctrl/mediatek/pinctrl-mtk-common.c

index 3760c4611cea45c3ff9518dcb40e728260212b1d..4aecb84504a2d9eb76891833a1e37b21199d2d6b 100644 (file)
@@ -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;