summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx31/gigabeat-s/ata-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s/ata-target.h')
-rw-r--r--firmware/target/arm/imx31/gigabeat-s/ata-target.h23
1 files changed, 11 insertions, 12 deletions
diff --git a/firmware/target/arm/imx31/gigabeat-s/ata-target.h b/firmware/target/arm/imx31/gigabeat-s/ata-target.h
index 6dd6da9134..8b37c37d48 100644
--- a/firmware/target/arm/imx31/gigabeat-s/ata-target.h
+++ b/firmware/target/arm/imx31/gigabeat-s/ata-target.h
@@ -23,20 +23,19 @@
23#define PREFER_C_READING 23#define PREFER_C_READING
24#define PREFER_C_WRITING 24#define PREFER_C_WRITING
25#if !defined(BOOTLOADER) 25#if !defined(BOOTLOADER)
26#define ATA_OPTIMIZED_READING 26#define ATA_OPTIMIZED_WRITING
27void copy_read_sectors(unsigned char* buf, int wordcount); 27void copy_write_sectors(const unsigned char* buf, int wordcount);
28#endif 28#endif
29 29
30#define ATA_IOBASE 0x43F8C000 30#define ATA_DATA ATA_DRIVE_DATA
31#define ATA_DATA (*((volatile unsigned short*)(ATA_IOBASE + 0xA0))) 31#define ATA_ERROR ATA_DRIVE_FEATURES
32#define ATA_ERROR (*((volatile unsigned char*)(ATA_IOBASE + 0xA4))) 32#define ATA_NSECTOR ATA_DRIVE_SECTOR_COUNT
33#define ATA_NSECTOR (*((volatile unsigned char*)(ATA_IOBASE + 0xA8))) 33#define ATA_SECTOR ATA_DRIVE_SECTOR_NUM
34#define ATA_SECTOR (*((volatile unsigned char*)(ATA_IOBASE + 0xAC))) 34#define ATA_LCYL ATA_DRIVE_CYL_LOW
35#define ATA_LCYL (*((volatile unsigned char*)(ATA_IOBASE + 0xB0))) 35#define ATA_HCYL ATA_DRIVE_CYL_HIGH
36#define ATA_HCYL (*((volatile unsigned char*)(ATA_IOBASE + 0xB4))) 36#define ATA_SELECT ATA_DRIVE_CYL_HEAD
37#define ATA_SELECT (*((volatile unsigned char*)(ATA_IOBASE + 0xB8))) 37#define ATA_COMMAND ATA_DRIVE_COMMAND
38#define ATA_COMMAND (*((volatile unsigned char*)(ATA_IOBASE + 0xBC))) 38#define ATA_CONTROL ATA_DRIVE_CONTROL
39#define ATA_CONTROL (*((volatile unsigned char*)(ATA_IOBASE + 0xD8)))
40 39
41#define STATUS_BSY 0x80 40#define STATUS_BSY 0x80
42#define STATUS_RDY 0x40 41#define STATUS_RDY 0x40