diff options
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s/ata-target.h')
-rw-r--r-- | firmware/target/arm/imx31/gigabeat-s/ata-target.h | 23 |
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 |
27 | void copy_read_sectors(unsigned char* buf, int wordcount); | 27 | void 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 |