musb: sunxi: Use base address from device tree
Now that the musb sunxi glue driver is completely device model / device
tree driven, we should use the base address from the device tree,
instead of hard-coding it in the source code.
Fixes: 3a61b080ac
("musb: sunxi: switch to the device model")
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
This commit is contained in:
parent
91f4fb9b89
commit
f4f9896ac3
@ -312,13 +312,16 @@ static int musb_usb_probe(struct udevice *dev)
|
||||
{
|
||||
struct musb_host_data *host = dev_get_priv(dev);
|
||||
struct usb_bus_priv *priv = dev_get_uclass_priv(dev);
|
||||
void *base = dev_read_addr_ptr(dev);
|
||||
int ret;
|
||||
|
||||
if (!base)
|
||||
return -EINVAL;
|
||||
|
||||
priv->desc_before_addr = true;
|
||||
|
||||
#ifdef CONFIG_USB_MUSB_HOST
|
||||
host->host = musb_init_controller(&musb_plat, NULL,
|
||||
(void *)SUNXI_USB0_BASE);
|
||||
host->host = musb_init_controller(&musb_plat, NULL, base);
|
||||
if (!host->host)
|
||||
return -EIO;
|
||||
|
||||
@ -326,7 +329,7 @@ static int musb_usb_probe(struct udevice *dev)
|
||||
if (!ret)
|
||||
printf("Allwinner mUSB OTG (Host)\n");
|
||||
#else
|
||||
ret = musb_register(&musb_plat, NULL, (void *)SUNXI_USB0_BASE);
|
||||
ret = musb_register(&musb_plat, NULL, base);
|
||||
if (!ret)
|
||||
printf("Allwinner mUSB OTG (Peripheral)\n");
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user