HD200 - make USB bridge handling more correct
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26843 a1c6a512-1295-4272-9138-f99709370657
diff --git a/firmware/target/coldfire/mpio/hd200/usb-hd200.c b/firmware/target/coldfire/mpio/hd200/usb-hd200.c
index 4c9e353..9a82359 100644
--- a/firmware/target/coldfire/mpio/hd200/usb-hd200.c
+++ b/firmware/target/coldfire/mpio/hd200/usb-hd200.c
@@ -52,27 +52,19 @@
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 */
- sleep(HZ/5); /* delay 200 ms */
- and_l(~(1<<22),&GPIO_OUT); /* GPIO22 low */
+ or_l((1<<4),&GPIO1_OUT); /* GPIO36 high */
+
}
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);
}
}