Merge commit 'v2.6.36-rc1' into kbuild/rc-fixes
[pandora-kernel.git] / arch / arm / plat-samsung / include / plat / regs-ata.h
1 /* linux/arch/arm/plat-samsung/include/plat/regs-ata.h
2  *
3  * Copyright (c) 2010 Samsung Electronics Co., Ltd.
4  *              http://www.samsung.com
5  *
6  * Samsung CF-ATA register definitions
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as
10  * published by the Free Software Foundation.
11 */
12
13 #ifndef __ASM_PLAT_REGS_ATA_H
14 #define __ASM_PLAT_REGS_ATA_H __FILE__
15
16 #define S3C_CFATA_REG(x)        (x)
17
18 #define S3C_CFATA_MUX           S3C_CFATA_REG(0x0)
19
20 #define S3C_ATA_CTRL            S3C_CFATA_REG(0x0)
21 #define S3C_ATA_STATUS          S3C_CFATA_REG(0x4)
22 #define S3C_ATA_CMD             S3C_CFATA_REG(0x8)
23 #define S3C_ATA_SWRST           S3C_CFATA_REG(0xc)
24 #define S3C_ATA_IRQ             S3C_CFATA_REG(0x10)
25 #define S3C_ATA_IRQ_MSK         S3C_CFATA_REG(0x14)
26 #define S3C_ATA_CFG             S3C_CFATA_REG(0x18)
27
28 #define S3C_ATA_MDMA_TIME       S3C_CFATA_REG(0x28)
29 #define S3C_ATA_PIO_TIME        S3C_CFATA_REG(0x2c)
30 #define S3C_ATA_UDMA_TIME       S3C_CFATA_REG(0x30)
31 #define S3C_ATA_XFR_NUM         S3C_CFATA_REG(0x34)
32 #define S3C_ATA_XFR_CNT         S3C_CFATA_REG(0x38)
33 #define S3C_ATA_TBUF_START      S3C_CFATA_REG(0x3c)
34 #define S3C_ATA_TBUF_SIZE       S3C_CFATA_REG(0x40)
35 #define S3C_ATA_SBUF_START      S3C_CFATA_REG(0x44)
36 #define S3C_ATA_SBUF_SIZE       S3C_CFATA_REG(0x48)
37 #define S3C_ATA_CADR_TBUF       S3C_CFATA_REG(0x4c)
38 #define S3C_ATA_CADR_SBUF       S3C_CFATA_REG(0x50)
39 #define S3C_ATA_PIO_DTR         S3C_CFATA_REG(0x54)
40 #define S3C_ATA_PIO_FED         S3C_CFATA_REG(0x58)
41 #define S3C_ATA_PIO_SCR         S3C_CFATA_REG(0x5c)
42 #define S3C_ATA_PIO_LLR         S3C_CFATA_REG(0x60)
43 #define S3C_ATA_PIO_LMR         S3C_CFATA_REG(0x64)
44 #define S3C_ATA_PIO_LHR         S3C_CFATA_REG(0x68)
45 #define S3C_ATA_PIO_DVR         S3C_CFATA_REG(0x6c)
46 #define S3C_ATA_PIO_CSD         S3C_CFATA_REG(0x70)
47 #define S3C_ATA_PIO_DAD         S3C_CFATA_REG(0x74)
48 #define S3C_ATA_PIO_READY       S3C_CFATA_REG(0x78)
49 #define S3C_ATA_PIO_RDATA       S3C_CFATA_REG(0x7c)
50
51 #define S3C_CFATA_MUX_TRUEIDE   0x01
52
53 #define S3C_ATA_CFG_SWAP        0x40
54 #define S3C_ATA_CFG_IORDYEN     0x02
55
56 #endif /* __ASM_PLAT_REGS_ATA_H */