Go to the documentation of this file.
38 #ifndef __ASM_AU1100_MMC_H
39 #define __ASM_AU1100_MMC_H
52 #define SD0_BASE 0xB0600000
53 #define SD1_BASE 0xB0680000
59 #define SD_TXPORT (0x0000)
60 #define SD_RXPORT (0x0004)
61 #define SD_CONFIG (0x0008)
62 #define SD_ENABLE (0x000C)
63 #define SD_CONFIG2 (0x0010)
64 #define SD_BLKSIZE (0x0014)
65 #define SD_STATUS (0x0018)
66 #define SD_DEBUG (0x001C)
67 #define SD_CMD (0x0020)
68 #define SD_CMDARG (0x0024)
69 #define SD_RESP3 (0x0028)
70 #define SD_RESP2 (0x002C)
71 #define SD_RESP1 (0x0030)
72 #define SD_RESP0 (0x0034)
73 #define SD_TIMEOUT (0x0038)
79 #define SD_TXPORT_TXD (0x000000ff)
85 #define SD_RXPORT_RXD (0x000000ff)
91 #define SD_CONFIG_DIV (0x000001ff)
92 #define SD_CONFIG_DE (0x00000200)
93 #define SD_CONFIG_NE (0x00000400)
94 #define SD_CONFIG_TU (0x00000800)
95 #define SD_CONFIG_TO (0x00001000)
96 #define SD_CONFIG_RU (0x00002000)
97 #define SD_CONFIG_RO (0x00004000)
98 #define SD_CONFIG_I (0x00008000)
99 #define SD_CONFIG_CR (0x00010000)
100 #define SD_CONFIG_RAT (0x00020000)
101 #define SD_CONFIG_DD (0x00040000)
102 #define SD_CONFIG_DT (0x00080000)
103 #define SD_CONFIG_SC (0x00100000)
104 #define SD_CONFIG_RC (0x00200000)
105 #define SD_CONFIG_WC (0x00400000)
106 #define SD_CONFIG_xxx (0x00800000)
107 #define SD_CONFIG_TH (0x01000000)
108 #define SD_CONFIG_TE (0x02000000)
109 #define SD_CONFIG_TA (0x04000000)
110 #define SD_CONFIG_RH (0x08000000)
111 #define SD_CONFIG_RA (0x10000000)
112 #define SD_CONFIG_RF (0x20000000)
113 #define SD_CONFIG_CD (0x40000000)
114 #define SD_CONFIG_SI (0x80000000)
120 #define SD_ENABLE_CE (0x00000001)
121 #define SD_ENABLE_R (0x00000002)
127 #define SD_CONFIG2_EN (0x00000001)
128 #define SD_CONFIG2_FF (0x00000002)
129 #define SD_CONFIG2_xx1 (0x00000004)
130 #define SD_CONFIG2_DF (0x00000008)
131 #define SD_CONFIG2_DC (0x00000010)
132 #define SD_CONFIG2_xx2 (0x000000e0)
133 #define SD_CONFIG2_BB (0x00000080)
134 #define SD_CONFIG2_WB (0x00000100)
135 #define SD_CONFIG2_RW (0x00000200)
136 #define SD_CONFIG2_DP (0x00000400)
142 #define SD_BLKSIZE_BS (0x000007ff)
143 #define SD_BLKSIZE_BS_SHIFT (0)
144 #define SD_BLKSIZE_BC (0x01ff0000)
145 #define SD_BLKSIZE_BC_SHIFT (16)
151 #define SD_STATUS_DCRCW (0x00000007)
152 #define SD_STATUS_xx1 (0x00000008)
153 #define SD_STATUS_CB (0x00000010)
154 #define SD_STATUS_DB (0x00000020)
155 #define SD_STATUS_CF (0x00000040)
156 #define SD_STATUS_D3 (0x00000080)
157 #define SD_STATUS_xx2 (0x00000300)
158 #define SD_STATUS_NE (0x00000400)
159 #define SD_STATUS_TU (0x00000800)
160 #define SD_STATUS_TO (0x00001000)
161 #define SD_STATUS_RU (0x00002000)
162 #define SD_STATUS_RO (0x00004000)
163 #define SD_STATUS_I (0x00008000)
164 #define SD_STATUS_CR (0x00010000)
165 #define SD_STATUS_RAT (0x00020000)
166 #define SD_STATUS_DD (0x00040000)
167 #define SD_STATUS_DT (0x00080000)
168 #define SD_STATUS_SC (0x00100000)
169 #define SD_STATUS_RC (0x00200000)
170 #define SD_STATUS_WC (0x00400000)
171 #define SD_STATUS_xx3 (0x00800000)
172 #define SD_STATUS_TH (0x01000000)
173 #define SD_STATUS_TE (0x02000000)
174 #define SD_STATUS_TA (0x04000000)
175 #define SD_STATUS_RH (0x08000000)
176 #define SD_STATUS_RA (0x10000000)
177 #define SD_STATUS_RF (0x20000000)
178 #define SD_STATUS_CD (0x40000000)
179 #define SD_STATUS_SI (0x80000000)
185 #define SD_CMD_GO (0x00000001)
186 #define SD_CMD_RY (0x00000002)
187 #define SD_CMD_xx1 (0x0000000c)
188 #define SD_CMD_CT_MASK (0x000000f0)
189 #define SD_CMD_CT_0 (0x00000000)
190 #define SD_CMD_CT_1 (0x00000010)
191 #define SD_CMD_CT_2 (0x00000020)
192 #define SD_CMD_CT_3 (0x00000030)
193 #define SD_CMD_CT_4 (0x00000040)
194 #define SD_CMD_CT_5 (0x00000050)
195 #define SD_CMD_CT_6 (0x00000060)
196 #define SD_CMD_CT_7 (0x00000070)
197 #define SD_CMD_CI (0x0000ff00)
198 #define SD_CMD_CI_SHIFT (8)
199 #define SD_CMD_RT_MASK (0x00ff0000)
200 #define SD_CMD_RT_0 (0x00000000)
201 #define SD_CMD_RT_1 (0x00010000)
202 #define SD_CMD_RT_2 (0x00020000)
203 #define SD_CMD_RT_3 (0x00030000)
204 #define SD_CMD_RT_4 (0x00040000)
205 #define SD_CMD_RT_5 (0x00050000)
206 #define SD_CMD_RT_6 (0x00060000)
207 #define SD_CMD_RT_1B (0x00810000)