b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 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__ */ |