From: Alice Guo <[email protected]> Replace fdtdec_get_addr() with fdtdec_get_addr_size_auto_noparent() so that address and size are decoded according to the device tree’s actual #address-cells and #size-cells.
Signed-off-by: Alice Guo <[email protected]> --- drivers/usb/host/ehci-mx6.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/drivers/usb/host/ehci-mx6.c b/drivers/usb/host/ehci-mx6.c index 1838ed252cc..fdaf1002190 100644 --- a/drivers/usb/host/ehci-mx6.c +++ b/drivers/usb/host/ehci-mx6.c @@ -551,8 +551,8 @@ static int ehci_usb_phy_mode(struct udevice *dev) if (phy_off < 0) return -EINVAL; - addr = (void __iomem *)fdtdec_get_addr(blob, phy_off, - "reg"); + addr = (void __iomem *)fdtdec_get_addr_size_auto_noparent(blob, phy_off, + "reg", 0, NULL, false); if ((fdt_addr_t)addr == FDT_ADDR_T_NONE) return -EINVAL; @@ -620,13 +620,15 @@ static int mx6_parse_dt_addrs(struct udevice *dev) if (misc_off < 0) return -EINVAL; - addr = (void __iomem *)fdtdec_get_addr(blob, phy_off, "reg"); + addr = (void __iomem *)fdtdec_get_addr_size_auto_noparent(blob, phy_off, + "reg", 0, NULL, false); if ((fdt_addr_t)addr == FDT_ADDR_T_NONE) addr = NULL; priv->phy_addr = addr; - addr = (void __iomem *)fdtdec_get_addr(blob, misc_off, "reg"); + addr = (void __iomem *)fdtdec_get_addr_size_auto_noparent(blob, misc_off, + "reg", 0, NULL, false); if ((fdt_addr_t)addr == FDT_ADDR_T_NONE) return -EINVAL; @@ -646,7 +648,8 @@ static int mx6_parse_dt_addrs(struct udevice *dev) if (anatop_off < 0) return -EINVAL; - addr = (void __iomem *)fdtdec_get_addr(blob, anatop_off, "reg"); + addr = (void __iomem *)fdtdec_get_addr_size_auto_noparent(blob, anatop_off, + "reg", 0, NULL, false); if ((fdt_addr_t)addr == FDT_ADDR_T_NONE) return -EINVAL; -- 2.43.0

