From cc6747ca5ba6a8597aa134e8c51803a55f2c9d56 Mon Sep 17 00:00:00 2001 From: Marcin Bukat Date: Mon, 14 Jun 2010 10:42:41 +0000 Subject: HD200 - make USB bridge handling more correct git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26843 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/coldfire/mpio/hd200/usb-hd200.c | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'firmware/target/coldfire/mpio/hd200/usb-hd200.c') diff --git a/firmware/target/coldfire/mpio/hd200/usb-hd200.c b/firmware/target/coldfire/mpio/hd200/usb-hd200.c index 4c9e353f66..9a82359966 100644 --- a/firmware/target/coldfire/mpio/hd200/usb-hd200.c +++ b/firmware/target/coldfire/mpio/hd200/usb-hd200.c @@ -52,27 +52,19 @@ void usb_enable(bool on) if(on) { and_l(~(1<<30),&GPIO_OUT); /* GPIO30 low */ - /* GPIO36 low delay GPIO36 high delay */ - and_l(~(1<<4),&GPIO1_OUT); - or_l((1<<4),&GPIO1_OUT); + and_l(~(1<<22),&GPIO_OUT); /* GPIO22 low */ + + or_l((1<<4),&GPIO1_OUT); /* GPIO36 high */ - sleep(HZ/5); /* delay 200 ms */ - and_l(~(1<<22),&GPIO_OUT); /* GPIO22 low */ } else { - /* GPIO36 low delay GPIO36 high delay */ - and_l(~(1<<4),&GPIO1_OUT); - sleep(HZ/100); - or_l((1<<4),&GPIO1_OUT); - sleep(HZ/100); - or_l((1<<22),&GPIO_OUT); /* GPIO22 high */ or_l((1<<30),&GPIO_OUT); /* GPIO30 high */ and_l(~(1<<4),&GPIO1_OUT); /* GPIO36 low */ - while ( !(GPIO1_READ & (1<<5)) ) {} - sleep(HZ); + while ( !(GPIO1_READ & (1<<5)) ) {} + sleep(HZ); } } -- cgit