From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Mitchell Date: Mon, 14 Dec 2009 15:04:53 -0600 Subject: [U-Boot] [PATCH V2] ppc4xx: Canyonlands: Fix USB host PHY reset sequence Message-ID: <1260824693-11874-1-git-send-email-dmitchell@appliedmicro.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Current de-assert reset is not sufficient for the USB PHY reset on some Canyonlands platforms. The patch adds an assert/de-assert sequence. This addresses a USB detection problem for devices attached prior to power-up. The delay lengths are needed for power to the PHY to stabilize. Signed-off-by: Jeff Mann Signed-off-by: Dave Mitchell Acked-by: Tirumala Reddy Marri --- v1->v2: fixed typo board/amcc/canyonlands/canyonlands.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/board/amcc/canyonlands/canyonlands.c b/board/amcc/canyonlands/canyonlands.c index 13a0dac..6c61122 100644 --- a/board/amcc/canyonlands/canyonlands.c +++ b/board/amcc/canyonlands/canyonlands.c @@ -177,8 +177,11 @@ int board_early_init_f(void) /* Remove NOR-FLASH, NAND-FLASH & EEPROM hardware write protection */ out_8((void *)CONFIG_SYS_BCSR_BASE + 5, 0); - /* Enable USB host & USB-OTG */ + /* Enable USB host & USB-OTG;force assert,then de-assert PHY reset */ + out_8((void *)CONFIG_SYS_BCSR_BASE + 7, 1); + mdelay(100); out_8((void *)CONFIG_SYS_BCSR_BASE + 7, 0); + mdelay(100); mtsdr(SDR0_SRST1, 0); /* Pull AHB out of reset default=1 */ -- 1.6.3.2