Merge mulgrave-w:git/scsi-misc-2.6
[pandora-kernel.git] / include / asm-arm / arch-s3c2410 / regs-spi.h
1 /* linux/include/asm-arm/arch-s3c2410/regs-spi.h
2  *
3  * Copyright (c) 2004 Fetron GmbH
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation.
8  *
9  * S3C2410 SPI register definition
10 */
11
12 #ifndef __ASM_ARCH_REGS_SPI_H
13 #define __ASM_ARCH_REGS_SPI_H
14
15
16 #define S3C2410_SPCON   (0x00)
17
18 #define S3C2410_SPCON_SMOD_DMA    (2<<5)        /* DMA mode */
19 #define S3C2410_SPCON_SMOD_INT    (1<<5)        /* interrupt mode */
20 #define S3C2410_SPCON_SMOD_POLL   (0<<5)        /* polling mode */
21 #define S3C2410_SPCON_ENSCK       (1<<4)        /* Enable SCK */
22 #define S3C2410_SPCON_MSTR        (1<<3)        /* Master/Slave select
23                                                    0: slave, 1: master */
24 #define S3C2410_SPCON_CPOL_HIGH   (1<<2)        /* Clock polarity select */
25 #define S3C2410_SPCON_CPOL_LOW    (0<<2)        /* Clock polarity select */
26
27 #define S3C2410_SPCON_CPHA_FMTB   (1<<1)        /* Clock Phase Select */
28 #define S3C2410_SPCON_CPHA_FMTA   (0<<1)        /* Clock Phase Select */
29
30 #define S3C2410_SPCON_TAGD        (1<<0)        /* Tx auto garbage data mode */
31
32
33 #define S3C2410_SPSTA    (0x04)
34
35 #define S3C2410_SPSTA_DCOL        (1<<2)        /* Data Collision Error */
36 #define S3C2410_SPSTA_MULD        (1<<1)        /* Multi Master Error */
37 #define S3C2410_SPSTA_READY       (1<<0)        /* Data Tx/Rx ready */
38
39
40 #define S3C2410_SPPIN    (0x08)
41
42 #define S3C2410_SPPIN_ENMUL       (1<<2)        /* Multi Master Error detect */
43 #define S3C2410_SPPIN_RESERVED    (1<<1)
44 #define S3C2400_SPPIN_nCS         (1<<1)        /* SPI Card Select */
45 #define S3C2410_SPPIN_KEEP        (1<<0)        /* Master Out keep */
46
47
48 #define S3C2410_SPPRE    (0x0C)
49 #define S3C2410_SPTDAT   (0x10)
50 #define S3C2410_SPRDAT   (0x14)
51
52 #endif /* __ASM_ARCH_REGS_SPI_H */