diff options
| -rw-r--r-- | arch/sh/kernel/cpu/sh4a/setup-sh7786.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/arch/sh/kernel/cpu/sh4a/setup-sh7786.c b/arch/sh/kernel/cpu/sh4a/setup-sh7786.c index 5a47e1cf442e..90e8cfff55fd 100644 --- a/arch/sh/kernel/cpu/sh4a/setup-sh7786.c +++ b/arch/sh/kernel/cpu/sh4a/setup-sh7786.c | |||
| @@ -143,14 +143,14 @@ static void __init sh7786_usb_setup(void) | |||
| 143 | * Set the PHY and PLL enable bit | 143 | * Set the PHY and PLL enable bit |
| 144 | */ | 144 | */ |
| 145 | __raw_writel(PHY_ENB | PLL_ENB, USBPCTL1); | 145 | __raw_writel(PHY_ENB | PLL_ENB, USBPCTL1); |
| 146 | while (i-- && | 146 | while (i--) { |
| 147 | ((__raw_readl(USBST) & ACT_PLL_STATUS) != ACT_PLL_STATUS)) | 147 | if (ACT_PLL_STATUS == (__raw_readl(USBST) & ACT_PLL_STATUS)) { |
| 148 | /* Set the PHY RST bit */ | ||
| 149 | __raw_writel(PHY_ENB | PLL_ENB | PHY_RST, USBPCTL1); | ||
| 150 | printk(KERN_INFO "sh7786 usb setup done\n"); | ||
| 151 | break; | ||
| 152 | } | ||
| 148 | cpu_relax(); | 153 | cpu_relax(); |
| 149 | |||
| 150 | if (i) { | ||
| 151 | /* Set the PHY RST bit */ | ||
| 152 | __raw_writel(PHY_ENB | PLL_ENB | PHY_RST, USBPCTL1); | ||
| 153 | printk(KERN_INFO "sh7786 usb setup done\n"); | ||
| 154 | } | 154 | } |
| 155 | } | 155 | } |
| 156 | 156 | ||
