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