xref: /rk3399_rockchip-uboot/arch/m68k/include/asm/coldfire/ata.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * ATA Internal Memory Map
3819833afSPeter Tyser  *
4819833afSPeter Tyser  * Copyright (C) 2004-2008 Freescale Semiconductor, Inc.
5819833afSPeter Tyser  * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
6819833afSPeter Tyser  *
7*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
8819833afSPeter Tyser  */
9819833afSPeter Tyser 
10819833afSPeter Tyser #ifndef __ATA_H__
11819833afSPeter Tyser #define __ATA_H__
12819833afSPeter Tyser 
13819833afSPeter Tyser /* ATA */
14819833afSPeter Tyser typedef struct atac {
15819833afSPeter Tyser 	/* PIO */
16819833afSPeter Tyser 	u8 toff;		/* 0x00 */
17819833afSPeter Tyser 	u8 ton;			/* 0x01 */
18819833afSPeter Tyser 	u8 t1;			/* 0x02 */
19819833afSPeter Tyser 	u8 t2w;			/* 0x03 */
20819833afSPeter Tyser 	u8 t2r;			/* 0x04 */
21819833afSPeter Tyser 	u8 ta;			/* 0x05 */
22819833afSPeter Tyser 	u8 trd;			/* 0x06 */
23819833afSPeter Tyser 	u8 t4;			/* 0x07 */
24819833afSPeter Tyser 	u8 t9;			/* 0x08 */
25819833afSPeter Tyser 
26819833afSPeter Tyser 	/* DMA */
27819833afSPeter Tyser 	u8 tm;			/* 0x09 */
28819833afSPeter Tyser 	u8 tn;			/* 0x0A */
29819833afSPeter Tyser 	u8 td;			/* 0x0B */
30819833afSPeter Tyser 	u8 tk;			/* 0x0C */
31819833afSPeter Tyser 	u8 tack;		/* 0x0D */
32819833afSPeter Tyser 	u8 tenv;		/* 0x0E */
33819833afSPeter Tyser 	u8 trp;			/* 0x0F */
34819833afSPeter Tyser 	u8 tzah;		/* 0x10 */
35819833afSPeter Tyser 	u8 tmli;		/* 0x11 */
36819833afSPeter Tyser 	u8 tdvh;		/* 0x12 */
37819833afSPeter Tyser 	u8 tdzfs;		/* 0x13 */
38819833afSPeter Tyser 	u8 tdvs;		/* 0x14 */
39819833afSPeter Tyser 	u8 tcvh;		/* 0x15 */
40819833afSPeter Tyser 	u8 tss;			/* 0x16 */
41819833afSPeter Tyser 	u8 tcyc;		/* 0x17 */
42819833afSPeter Tyser 
43819833afSPeter Tyser 	/* FIFO */
44819833afSPeter Tyser 	u32 fifo32;		/* 0x18 */
45819833afSPeter Tyser 	u16 fifo16;		/* 0x1C */
46819833afSPeter Tyser 	u8 rsvd0[2];
47819833afSPeter Tyser 	u8 ffill;		/* 0x20 */
48819833afSPeter Tyser 	u8 rsvd1[3];
49819833afSPeter Tyser 
50819833afSPeter Tyser 	/* ATA */
51819833afSPeter Tyser 	u8 cr;			/* 0x24 */
52819833afSPeter Tyser 	u8 rsvd2[3];
53819833afSPeter Tyser 	u8 isr;			/* 0x28 */
54819833afSPeter Tyser 	u8 rsvd3[3];
55819833afSPeter Tyser 	u8 ier;			/* 0x2C */
56819833afSPeter Tyser 	u8 rsvd4[3];
57819833afSPeter Tyser 	u8 icr;			/* 0x30 */
58819833afSPeter Tyser 	u8 rsvd5[3];
59819833afSPeter Tyser 	u8 falarm;		/* 0x34 */
60819833afSPeter Tyser 	u8 rsvd6[106];
61819833afSPeter Tyser } atac_t;
62819833afSPeter Tyser 
63819833afSPeter Tyser #endif				/* __ATA_H__ */
64