]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - include/ata.h
* Patch by Pierre Aubert, 24 Nov 2003:
[karo-tx-uboot.git] / include / ata.h
index 968b3c47b4b0f1bb8b051c1c2a18ee6850bc79eb..fa30ee8bd157afcf814a10b0340a0eb4c71b32d8 100644 (file)
  * 8-bit (register) and 16-bit (data) accesses might use different
  * address spaces. This is implemented by the following definitions.
  */
+#ifndef CFG_ATA_STRIDE
+#define CFG_ATA_STRIDE 1
+#endif
 
-#define ATA_IO_DATA(x) (CFG_ATA_DATA_OFFSET+(x))
-#define ATA_IO_REG(x)  (CFG_ATA_REG_OFFSET +(x))
-#define ATA_IO_ALT(x)  (CFG_ATA_ALT_OFFSET +(x))
+#define ATA_IO_DATA(x) (CFG_ATA_DATA_OFFSET+((x) * CFG_ATA_STRIDE))
+#define ATA_IO_REG(x)  (CFG_ATA_REG_OFFSET +((x) * CFG_ATA_STRIDE))
+#define ATA_IO_ALT(x)  (CFG_ATA_ALT_OFFSET +((x) * CFG_ATA_STRIDE))
 
 /*
  * I/O Register Descriptions