|
|
@ -78,6 +78,17 @@ static void phy_off(void) |
|
|
|
writel(USBPHY_OSCPDWN | USBPHY_PHYPDWN, USBPHY_CTL_PADDR); |
|
|
|
writel(USBPHY_OSCPDWN | USBPHY_PHYPDWN, USBPHY_CTL_PADDR); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void __enable_vbus(void) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
* nothing to do, vbus is handled through the cpu. |
|
|
|
|
|
|
|
* Define this function in board code, if it is |
|
|
|
|
|
|
|
* different on your board. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
void enable_vbus(void) |
|
|
|
|
|
|
|
__attribute__((weak, alias("__enable_vbus"))); |
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* This function performs Davinci platform specific initialization for usb0. |
|
|
|
* This function performs Davinci platform specific initialization for usb0. |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -86,9 +97,8 @@ int musb_platform_init(void) |
|
|
|
u32 revision; |
|
|
|
u32 revision; |
|
|
|
|
|
|
|
|
|
|
|
/* enable USB VBUS */ |
|
|
|
/* enable USB VBUS */ |
|
|
|
#ifndef DAVINCI_DM365EVM |
|
|
|
|
|
|
|
enable_vbus(); |
|
|
|
enable_vbus(); |
|
|
|
#endif |
|
|
|
|
|
|
|
/* start the on-chip USB phy and its pll */ |
|
|
|
/* start the on-chip USB phy and its pll */ |
|
|
|
if (!phy_on()) |
|
|
|
if (!phy_on()) |
|
|
|
return -1; |
|
|
|
return -1; |
|
|
|