1 /* 2 * ATA Internal Memory Map 3 * 4 * Copyright (C) 2004-2008 Freescale Semiconductor, Inc. 5 * TsiChung Liew (Tsi-Chung.Liew@freescale.com) 6 * 7 * SPDX-License-Identifier: GPL-2.0+ 8 */ 9 10 #ifndef __ATA_H__ 11 #define __ATA_H__ 12 13 /* ATA */ 14 typedef struct atac { 15 /* PIO */ 16 u8 toff; /* 0x00 */ 17 u8 ton; /* 0x01 */ 18 u8 t1; /* 0x02 */ 19 u8 t2w; /* 0x03 */ 20 u8 t2r; /* 0x04 */ 21 u8 ta; /* 0x05 */ 22 u8 trd; /* 0x06 */ 23 u8 t4; /* 0x07 */ 24 u8 t9; /* 0x08 */ 25 26 /* DMA */ 27 u8 tm; /* 0x09 */ 28 u8 tn; /* 0x0A */ 29 u8 td; /* 0x0B */ 30 u8 tk; /* 0x0C */ 31 u8 tack; /* 0x0D */ 32 u8 tenv; /* 0x0E */ 33 u8 trp; /* 0x0F */ 34 u8 tzah; /* 0x10 */ 35 u8 tmli; /* 0x11 */ 36 u8 tdvh; /* 0x12 */ 37 u8 tdzfs; /* 0x13 */ 38 u8 tdvs; /* 0x14 */ 39 u8 tcvh; /* 0x15 */ 40 u8 tss; /* 0x16 */ 41 u8 tcyc; /* 0x17 */ 42 43 /* FIFO */ 44 u32 fifo32; /* 0x18 */ 45 u16 fifo16; /* 0x1C */ 46 u8 rsvd0[2]; 47 u8 ffill; /* 0x20 */ 48 u8 rsvd1[3]; 49 50 /* ATA */ 51 u8 cr; /* 0x24 */ 52 u8 rsvd2[3]; 53 u8 isr; /* 0x28 */ 54 u8 rsvd3[3]; 55 u8 ier; /* 0x2C */ 56 u8 rsvd4[3]; 57 u8 icr; /* 0x30 */ 58 u8 rsvd5[3]; 59 u8 falarm; /* 0x34 */ 60 u8 rsvd6[106]; 61 } atac_t; 62 63 #endif /* __ATA_H__ */ 64