summaryrefslogtreecommitdiff
path: root/firmware/target/coldfire/mpio/ata-mpio.c
diff options
context:
space:
mode:
authorMarcin Bukat <marcin.bukat@gmail.com>2010-12-09 11:31:08 +0000
committerMarcin Bukat <marcin.bukat@gmail.com>2010-12-09 11:31:08 +0000
commit0358e7b86479d62aa752002d9058f3220ffa5304 (patch)
treeedc452c15c148723c9e22ff815c74e7e613f3eb1 /firmware/target/coldfire/mpio/ata-mpio.c
parent14b3108fa5ea7427b9cd51cece92eda863c1309f (diff)
downloadrockbox-0358e7b86479d62aa752002d9058f3220ffa5304.tar.gz
rockbox-0358e7b86479d62aa752002d9058f3220ffa5304.zip
MPIO HD200, HD300: Make USB bridge handling more correct (this doesn't solve problems with USB inside rockbox on HD300 unfortunately).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28780 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/coldfire/mpio/ata-mpio.c')
-rw-r--r--firmware/target/coldfire/mpio/ata-mpio.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/firmware/target/coldfire/mpio/ata-mpio.c b/firmware/target/coldfire/mpio/ata-mpio.c
index db03095e3d..f993dd9178 100644
--- a/firmware/target/coldfire/mpio/ata-mpio.c
+++ b/firmware/target/coldfire/mpio/ata-mpio.c
@@ -39,13 +39,22 @@ void ata_reset(void)
39 39
40void ata_enable(bool on) 40void ata_enable(bool on)
41{ 41{
42 (void)on; 42 /* GPO36 /reset line of GL811E */
43 if (on)
44 and_l(~(1<<4), &GPIO1_OUT);
45 else
46 or_l((1<<4), &GPIO1_OUT);
47
48 or_l((1<<4), &GPIO1_ENABLE);
49 or_l((1<<4), &GPIO1_FUNCTION);
43} 50}
44 51
45/* to be fixed */
46bool ata_is_coldstart(void) 52bool ata_is_coldstart(void)
47{ 53{
48 return true; 54 /* check if ATA reset line is configured
55 * as GPIO
56 */
57 return (GPIO_FUNCTION & (1<<19)) == 0;
49} 58}
50 59
51void ata_device_init(void) 60void ata_device_init(void)