diff options
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/ata.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/firmware/export/ata.h b/firmware/export/ata.h index 5be32da231..c7bf85d274 100644 --- a/firmware/export/ata.h +++ b/firmware/export/ata.h | |||
@@ -25,6 +25,40 @@ | |||
25 | #include "config.h" /* for HAVE_MULTIVOLUME or not */ | 25 | #include "config.h" /* for HAVE_MULTIVOLUME or not */ |
26 | #include "mv.h" /* for IF_MV() and friends */ | 26 | #include "mv.h" /* for IF_MV() and friends */ |
27 | 27 | ||
28 | #ifndef ATA_OUT8 | ||
29 | #define ATA_OUT8(reg, data) (reg) = (data) | ||
30 | #endif | ||
31 | #ifndef ATA_OUT16 | ||
32 | #define ATA_OUT16(reg, data) (reg) = (data) | ||
33 | #endif | ||
34 | #ifndef ATA_IN8 | ||
35 | #define ATA_IN8(reg) (reg) | ||
36 | #endif | ||
37 | #ifndef ATA_IN16 | ||
38 | #define ATA_IN16(reg) (reg) | ||
39 | #endif | ||
40 | #ifndef ATA_SWAP_IDENTIFY | ||
41 | #define ATA_SWAP_IDENTIFY(word) (word) | ||
42 | #endif | ||
43 | |||
44 | #define STATUS_BSY 0x80 | ||
45 | #define STATUS_RDY 0x40 | ||
46 | #define STATUS_DRQ 0x08 | ||
47 | #define STATUS_ERR 0x01 | ||
48 | #define STATUS_DF 0x20 | ||
49 | #define ERROR_IDNF 0x10 | ||
50 | #define ERROR_ABRT 0x04 | ||
51 | |||
52 | #define TEST_PATTERN1 0xa5 | ||
53 | #define TEST_PATTERN2 0x5a | ||
54 | #define TEST_PATTERN3 0xaa | ||
55 | #define TEST_PATTERN4 0x55 | ||
56 | |||
57 | #define ATA_FEATURE ATA_ERROR | ||
58 | |||
59 | #define ATA_STATUS ATA_COMMAND | ||
60 | #define ATA_ALT_STATUS ATA_CONTROL | ||
61 | |||
28 | struct storage_info; | 62 | struct storage_info; |
29 | 63 | ||
30 | void ata_enable(bool on); | 64 | void ata_enable(bool on); |