mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-11 05:36:17 +09:00
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 musb_host_data *host = dev_get_priv(dev);
|
||||||
struct usb_bus_priv *priv = dev_get_uclass_priv(dev);
|
struct usb_bus_priv *priv = dev_get_uclass_priv(dev);
|
||||||
|
void *base = dev_read_addr_ptr(dev);
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
if (!base)
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
priv->desc_before_addr = true;
|
priv->desc_before_addr = true;
|
||||||
|
|
||||||
#ifdef CONFIG_USB_MUSB_HOST
|
#ifdef CONFIG_USB_MUSB_HOST
|
||||||
host->host = musb_init_controller(&musb_plat, NULL,
|
host->host = musb_init_controller(&musb_plat, NULL, base);
|
||||||
(void *)SUNXI_USB0_BASE);
|
|
||||||
if (!host->host)
|
if (!host->host)
|
||||||
return -EIO;
|
return -EIO;
|
||||||
|
|
||||||
|
@ -326,7 +329,7 @@ static int musb_usb_probe(struct udevice *dev)
|
||||||
if (!ret)
|
if (!ret)
|
||||||
printf("Allwinner mUSB OTG (Host)\n");
|
printf("Allwinner mUSB OTG (Host)\n");
|
||||||
#else
|
#else
|
||||||
ret = musb_register(&musb_plat, NULL, (void *)SUNXI_USB0_BASE);
|
ret = musb_register(&musb_plat, NULL, base);
|
||||||
if (!ret)
|
if (!ret)
|
||||||
printf("Allwinner mUSB OTG (Peripheral)\n");
|
printf("Allwinner mUSB OTG (Peripheral)\n");
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue
Block a user