This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.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  *  Changelog:
12  *    20-04-2004     KF      Created file
13  *    04-10-2004     BJD     Removed VA address (no longer mapped)
14  *                           tidied file for submission
15  */
16
17 #ifndef __ASM_ARCH_REGS_SPI_H
18 #define __ASM_ARCH_REGS_SPI_H
19
20
21 #define S3C2410_SPCON   (0x00)
22
23 #define S3C2410_SPCON_SMOD_DMA    (2<<5)        /* DMA mode */
24 #define S3C2410_SPCON_SMOD_INT    (1<<5)        /* interrupt mode */
25 #define S3C2410_SPCON_SMOD_POLL   (0<<5)        /* polling mode */
26 #define S3C2410_SPCON_ENSCK       (1<<4)        /* Enable SCK */
27 #define S3C2410_SPCON_MSTR        (1<<3)        /* Master/Slave select
28                                                    0: slave, 1: master */
29 #define S3C2410_SPCON_CPOL_HIGH   (1<<2)        /* Clock polarity select */
30 #define S3C2410_SPCON_CPOL_LOW    (0<<2)        /* Clock polarity select */
31
32 #define S3C2410_SPCON_CPHA_FMTB   (1<<1)        /* Clock Phase Select */
33 #define S3C2410_SPCON_CPHA_FMTA   (0<<1)        /* Clock Phase Select */
34
35 #define S3C2410_SPCON_TAGD        (1<<0)        /* Tx auto garbage data mode */
36
37
38 #define S3C2410_SPSTA    (0x04)
39
40 #define S3C2410_SPSTA_DCOL        (1<<2)        /* Data Collision Error */
41 #define S3C2410_SPSTA_MULD        (1<<1)        /* Multi Master Error */
42 #define S3C2410_SPSTA_READY       (1<<0)        /* Data Tx/Rx ready */
43
44
45 #define S3C2410_SPPIN    (0x08)
46
47 #define S3C2410_SPPIN_ENMUL       (1<<2)        /* Multi Master Error detect */
48 #define S3C2410_SPPIN_RESERVED    (1<<1)
49 #define S3C2410_SPPIN_KEEP        (1<<0)        /* Master Out keep */
50
51
52 #define S3C2410_SPPRE    (0x0C)
53 #define S3C2410_SPTDAT   (0x10)
54 #define S3C2410_SPRDAT   (0x14)
55
56 #endif /* __ASM_ARCH_REGS_SPI_H */