summaryrefslogtreecommitdiff
path: root/firmware/drivers/ata_mmc.c
diff options
context:
space:
mode:
authorJörg Hohensohn <hohensoh@rockbox.org>2004-09-11 09:06:58 +0000
committerJörg Hohensohn <hohensoh@rockbox.org>2004-09-11 09:06:58 +0000
commit00be7469d6bd0810cfa65f4b935da5db6fac09d4 (patch)
treebf7b43a7c188906eec01d499a9f597dc6001e854 /firmware/drivers/ata_mmc.c
parent57ea92cae1f4d0f28b453e0caf68977c599cc096 (diff)
downloadrockbox-00be7469d6bd0810cfa65f4b935da5db6fac09d4.tar.gz
rockbox-00be7469d6bd0810cfa65f4b935da5db6fac09d4.zip
prepared Ondio USB passthrough (but doesn't work yet)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5066 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/ata_mmc.c')
-rw-r--r--firmware/drivers/ata_mmc.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/firmware/drivers/ata_mmc.c b/firmware/drivers/ata_mmc.c
index a3669573e0..7ce1547085 100644
--- a/firmware/drivers/ata_mmc.c
+++ b/firmware/drivers/ata_mmc.c
@@ -29,6 +29,7 @@
29#include "power.h" 29#include "power.h"
30#include "string.h" 30#include "string.h"
31#include "hwcompat.h" 31#include "hwcompat.h"
32#include "adc.h"
32 33
33/* use file for an MMC-based system, FIXME in makefile */ 34/* use file for an MMC-based system, FIXME in makefile */
34#ifdef HAVE_MMC 35#ifdef HAVE_MMC
@@ -257,9 +258,23 @@ int ata_init(void)
257 258
258 led(false); 259 led(false);
259 260
260 /* ToDo: Port setup */ 261 /* Port setup */
261 // PAIOR |= 0x1680; 262 PADR |= 0x1600; /* set all the selects high (=inactive) */
263 PAIOR |= 0x1600; /* make outputs for them */
264 PAIOR &= ~0x0008; /* input for card detect */
262 265
266 /* serial setup */
267 PBCR1 &= ~0x0CF0; /* use PB10, PB11, PB13 */
268 PBCR1 |= 0x08A0; /* as RxD1, TxD1, SCK1 */
269
270 if(adc_read(ADC_MMC_SWITCH) < 0x200)
271 { /* MMC inserted */
272 PADR |= 0x0200;
273 }
274 else
275 { /* no MMC, use internal memory */
276 PADR |= 0x0400;
277 }
263 278
264 sleeping = false; 279 sleeping = false;
265 ata_enable(true); 280 ata_enable(true);