initial commit with v2.6.9
[linux-2.6.9-moxart.git] / drivers / mmc / pxamci.h
bloba80b24db9734f89a28d70794e5840bffa9543388
1 #undef MMC_STRPCL
2 #undef MMC_STAT
3 #undef MMC_CLKRT
4 #undef MMC_SPI
5 #undef MMC_CMDAT
6 #undef MMC_RESTO
7 #undef MMC_RDTO
8 #undef MMC_BLKLEN
9 #undef MMC_NOB
10 #undef MMC_PRTBUF
11 #undef MMC_I_MASK
12 #undef END_CMD_RES
13 #undef PRG_DONE
14 #undef DATA_TRAN_DONE
15 #undef MMC_I_REG
16 #undef MMC_CMD
17 #undef MMC_ARGH
18 #undef MMC_ARGL
19 #undef MMC_RES
20 #undef MMC_RXFIFO
21 #undef MMC_TXFIFO
23 #define MMC_STRPCL 0x0000
24 #define STOP_CLOCK (1 << 0)
25 #define START_CLOCK (2 << 0)
27 #define MMC_STAT 0x0004
28 #define STAT_END_CMD_RES (1 << 13)
29 #define STAT_PRG_DONE (1 << 12)
30 #define STAT_DATA_TRAN_DONE (1 << 11)
31 #define STAT_CLK_EN (1 << 8)
32 #define STAT_RECV_FIFO_FULL (1 << 7)
33 #define STAT_XMIT_FIFO_EMPTY (1 << 6)
34 #define STAT_RES_CRC_ERR (1 << 5)
35 #define STAT_SPI_READ_ERROR_TOKEN (1 << 4)
36 #define STAT_CRC_READ_ERROR (1 << 3)
37 #define STAT_CRC_WRITE_ERROR (1 << 2)
38 #define STAT_TIME_OUT_RESPONSE (1 << 1)
39 #define STAT_READ_TIME_OUT (1 << 0)
41 #define MMC_CLKRT 0x0008 /* 3 bit */
43 #define MMC_SPI 0x000c
44 #define SPI_CS_ADDRESS (1 << 3)
45 #define SPI_CS_EN (1 << 2)
46 #define CRC_ON (1 << 1)
47 #define SPI_EN (1 << 0)
49 #define MMC_CMDAT 0x0010
50 #define CMDAT_DMAEN (1 << 7)
51 #define CMDAT_INIT (1 << 6)
52 #define CMDAT_BUSY (1 << 5)
53 #define CMDAT_STREAM (1 << 4) /* 1 = stream */
54 #define CMDAT_WRITE (1 << 3) /* 1 = write */
55 #define CMDAT_DATAEN (1 << 2)
56 #define CMDAT_RESP_NONE (0 << 0)
57 #define CMDAT_RESP_SHORT (1 << 0)
58 #define CMDAT_RESP_R2 (2 << 0)
59 #define CMDAT_RESP_R3 (3 << 0)
61 #define MMC_RESTO 0x0014 /* 7 bit */
63 #define MMC_RDTO 0x0018 /* 16 bit */
65 #define MMC_BLKLEN 0x001c /* 10 bit */
67 #define MMC_NOB 0x0020 /* 16 bit */
69 #define MMC_PRTBUF 0x0024
70 #define BUF_PART_FULL (1 << 0)
72 #define MMC_I_MASK 0x0028
73 #define TXFIFO_WR_REQ (1 << 6)
74 #define RXFIFO_RD_REQ (1 << 5)
75 #define CLK_IS_OFF (1 << 4)
76 #define STOP_CMD (1 << 3)
77 #define END_CMD_RES (1 << 2)
78 #define PRG_DONE (1 << 1)
79 #define DATA_TRAN_DONE (1 << 0)
81 #define MMC_I_REG 0x002c
82 /* same as MMC_I_MASK */
84 #define MMC_CMD 0x0030
86 #define MMC_ARGH 0x0034 /* 16 bit */
88 #define MMC_ARGL 0x0038 /* 16 bit */
90 #define MMC_RES 0x003c /* 16 bit */
92 #define MMC_RXFIFO 0x0040 /* 8 bit */
94 #define MMC_TXFIFO 0x0044 /* 8 bit */