summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorMarcoen Hirschberg <marcoen@gmail.com>2006-11-08 12:34:21 +0000
committerMarcoen Hirschberg <marcoen@gmail.com>2006-11-08 12:34:21 +0000
commitf9c8a891af12fdb76c6e6ff0bec3ce47d8a47e9f (patch)
treeb5cc53840855545fe0989392036d2da26b5fc1bc /firmware
parent5d67b4906dea49cf2c139cc89491a176a4e73c07 (diff)
put back the PP5002 specific ATA code that got lost during the ipod target tree move
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11467 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/SOURCES2
-rw-r--r--firmware/target/arm/ata-pp5002.c51
2 files changed, 52 insertions, 1 deletions
diff --git a/firmware/SOURCES b/firmware/SOURCES
index 82d5fe1dce..43e48780c9 100644
--- a/firmware/SOURCES
+++ b/firmware/SOURCES
@@ -409,7 +409,7 @@ target/arm/wmcodec-pp.c
#ifndef SIMULATOR
drivers/lcd-ipod.c
drivers/pcf50605.c
-target/arm/ata-pp5020.c
+target/arm/ata-pp5002.c
target/arm/ipod/adc-ipod.c
target/arm/ipod/3g/backlight-3g.c
target/arm/ipod/3g/button-3g.c
diff --git a/firmware/target/arm/ata-pp5002.c b/firmware/target/arm/ata-pp5002.c
new file mode 100644
index 0000000000..60aa5b8759
--- /dev/null
+++ b/firmware/target/arm/ata-pp5002.c
@@ -0,0 +1,51 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2006 by Barry Wardell
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+/* ATA stuff was taken from the iPod code */
+
+#include <stdbool.h>
+#include "system.h"
+#include "ata-target.h"
+
+void ata_reset()
+{
+
+}
+
+void ata_enable(bool on)
+{
+ /* TODO: Implement ata_enable() */
+ (void)on;
+}
+
+bool ata_is_coldstart()
+{
+ return false;
+ /* TODO: Implement coldstart variable */
+}
+
+void ata_device_init()
+{
+ /* From ipod-ide.c:ipod_ide_register() */
+ outl(inl(0xc0003024) | (1 << 7), 0xc0003024);
+ outl(inl(0xc0003024) & ~(1<<2), 0xc0003024);
+
+ outl(0x10, 0xc0003000);
+ outl(0x80002150, 0xc0003004);
+}