aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/bcmdhd/include/sdioh.h
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2013-01-22 10:38:37 -0500
committerJonathan Herman <hermanjl@cs.unc.edu>2013-01-22 10:38:37 -0500
commitfcc9d2e5a6c89d22b8b773a64fb4ad21ac318446 (patch)
treea57612d1888735a2ec7972891b68c1ac5ec8faea /drivers/net/wireless/bcmdhd/include/sdioh.h
parent8dea78da5cee153b8af9c07a2745f6c55057fe12 (diff)
Added missing tegra files.HEADmaster
Diffstat (limited to 'drivers/net/wireless/bcmdhd/include/sdioh.h')
-rw-r--r--drivers/net/wireless/bcmdhd/include/sdioh.h412
1 files changed, 412 insertions, 0 deletions
diff --git a/drivers/net/wireless/bcmdhd/include/sdioh.h b/drivers/net/wireless/bcmdhd/include/sdioh.h
new file mode 100644
index 00000000000..3d37c7a7e30
--- /dev/null
+++ b/drivers/net/wireless/bcmdhd/include/sdioh.h
@@ -0,0 +1,412 @@
1/*
2 * SDIO Host Controller Spec header file
3 * Register map and definitions for the Standard Host Controller
4 *
5 * Copyright (C) 1999-2011, Broadcom Corporation
6 *
7 * Unless you and Broadcom execute a separate written software license
8 * agreement governing use of this software, this software is licensed to you
9 * under the terms of the GNU General Public License version 2 (the "GPL"),
10 * available at http://www.broadcom.com/licenses/GPLv2.php, with the
11 * following added to such license:
12 *
13 * As a special exception, the copyright holders of this software give you
14 * permission to link this software with independent modules, and to copy and
15 * distribute the resulting executable under terms of your choice, provided that
16 * you also meet, for each linked independent module, the terms and conditions of
17 * the license of that module. An independent module is a module which is not
18 * derived from this software. The special exception does not apply to any
19 * modifications of the software.
20 *
21 * Notwithstanding the above, under no circumstances may you combine this
22 * software in any way with any other Broadcom software provided under a license
23 * other than the GPL, without Broadcom's express prior written consent.
24 *
25 * $Id: sdioh.h,v 13.17.2.3 2011-01-08 05:28:21 Exp $
26 */
27
28#ifndef _SDIOH_H
29#define _SDIOH_H
30
31#define SD_SysAddr 0x000
32#define SD_BlockSize 0x004
33#define SD_BlockCount 0x006
34#define SD_Arg0 0x008
35#define SD_Arg1 0x00A
36#define SD_TransferMode 0x00C
37#define SD_Command 0x00E
38#define SD_Response0 0x010
39#define SD_Response1 0x012
40#define SD_Response2 0x014
41#define SD_Response3 0x016
42#define SD_Response4 0x018
43#define SD_Response5 0x01A
44#define SD_Response6 0x01C
45#define SD_Response7 0x01E
46#define SD_BufferDataPort0 0x020
47#define SD_BufferDataPort1 0x022
48#define SD_PresentState 0x024
49#define SD_HostCntrl 0x028
50#define SD_PwrCntrl 0x029
51#define SD_BlockGapCntrl 0x02A
52#define SD_WakeupCntrl 0x02B
53#define SD_ClockCntrl 0x02C
54#define SD_TimeoutCntrl 0x02E
55#define SD_SoftwareReset 0x02F
56#define SD_IntrStatus 0x030
57#define SD_ErrorIntrStatus 0x032
58#define SD_IntrStatusEnable 0x034
59#define SD_ErrorIntrStatusEnable 0x036
60#define SD_IntrSignalEnable 0x038
61#define SD_ErrorIntrSignalEnable 0x03A
62#define SD_CMD12ErrorStatus 0x03C
63#define SD_Capabilities 0x040
64#define SD_Capabilities3 0x044
65#define SD_MaxCurCap 0x048
66#define SD_MaxCurCap_Reserved 0x04C
67#define SD_ADMA_ErrStatus 0x054
68#define SD_ADMA_SysAddr 0x58
69#define SD_SlotInterruptStatus 0x0FC
70#define SD_HostControllerVersion 0x0FE
71
72/* SD specific registers in PCI config space */
73#define SD_SlotInfo 0x40
74
75/* HC 3.0 specific registers and offsets */
76#define SD3_HostCntrl2 0x03E
77/* preset regsstart and count */
78#define SD3_PresetValStart 0x060
79#define SD3_PresetValCount 8
80/* preset-indiv regs */
81#define SD3_PresetVal_init 0x060
82#define SD3_PresetVal_default 0x062
83#define SD3_PresetVal_HS 0x064
84#define SD3_PresetVal_SDR12 0x066
85#define SD3_PresetVal_SDR25 0x068
86#define SD3_PresetVal_SDR50 0x06a
87#define SD3_PresetVal_SDR104 0x06c
88#define SD3_PresetVal_DDR50 0x06e
89
90/* preset value indices */
91#define SD3_PRESETVAL_INITIAL_IX 0
92#define SD3_PRESETVAL_DESPEED_IX 1
93#define SD3_PRESETVAL_HISPEED_IX 2
94#define SD3_PRESETVAL_SDR12_IX 3
95#define SD3_PRESETVAL_SDR25_IX 4
96#define SD3_PRESETVAL_SDR50_IX 5
97#define SD3_PRESETVAL_SDR104_IX 6
98#define SD3_PRESETVAL_DDR50_IX 7
99
100/* SD_Capabilities reg (0x040) */
101#define CAP_TO_CLKFREQ_M BITFIELD_MASK(6)
102#define CAP_TO_CLKFREQ_S 0
103#define CAP_TO_CLKUNIT_M BITFIELD_MASK(1)
104#define CAP_TO_CLKUNIT_S 7
105/* Note: for sdio-2.0 case, this mask has to be 6 bits, but msb 2
106 bits are reserved. going ahead with 8 bits, as it is req for 3.0
107*/
108#define CAP_BASECLK_M BITFIELD_MASK(8)
109#define CAP_BASECLK_S 8
110#define CAP_MAXBLOCK_M BITFIELD_MASK(2)
111#define CAP_MAXBLOCK_S 16
112#define CAP_ADMA2_M BITFIELD_MASK(1)
113#define CAP_ADMA2_S 19
114#define CAP_ADMA1_M BITFIELD_MASK(1)
115#define CAP_ADMA1_S 20
116#define CAP_HIGHSPEED_M BITFIELD_MASK(1)
117#define CAP_HIGHSPEED_S 21
118#define CAP_DMA_M BITFIELD_MASK(1)
119#define CAP_DMA_S 22
120#define CAP_SUSPEND_M BITFIELD_MASK(1)
121#define CAP_SUSPEND_S 23
122#define CAP_VOLT_3_3_M BITFIELD_MASK(1)
123#define CAP_VOLT_3_3_S 24
124#define CAP_VOLT_3_0_M BITFIELD_MASK(1)
125#define CAP_VOLT_3_0_S 25
126#define CAP_VOLT_1_8_M BITFIELD_MASK(1)
127#define CAP_VOLT_1_8_S 26
128#define CAP_64BIT_HOST_M BITFIELD_MASK(1)
129#define CAP_64BIT_HOST_S 28
130
131#define SDIO_OCR_READ_FAIL (2)
132
133
134#define CAP_ASYNCINT_SUP_M BITFIELD_MASK(1)
135#define CAP_ASYNCINT_SUP_S 29
136
137#define CAP_SLOTTYPE_M BITFIELD_MASK(2)
138#define CAP_SLOTTYPE_S 30
139
140#define CAP3_MSBits_OFFSET (32)
141/* note: following are caps MSB32 bits.
142 So the bits start from 0, instead of 32. that is why
143 CAP3_MSBits_OFFSET is subtracted.
144*/
145#define CAP3_SDR50_SUP_M BITFIELD_MASK(1)
146#define CAP3_SDR50_SUP_S (32 - CAP3_MSBits_OFFSET)
147
148#define CAP3_SDR104_SUP_M BITFIELD_MASK(1)
149#define CAP3_SDR104_SUP_S (33 - CAP3_MSBits_OFFSET)
150
151#define CAP3_DDR50_SUP_M BITFIELD_MASK(1)
152#define CAP3_DDR50_SUP_S (34 - CAP3_MSBits_OFFSET)
153
154/* for knowing the clk caps in a single read */
155#define CAP3_30CLKCAP_M BITFIELD_MASK(3)
156#define CAP3_30CLKCAP_S (32 - CAP3_MSBits_OFFSET)
157
158#define CAP3_DRIVTYPE_A_M BITFIELD_MASK(1)
159#define CAP3_DRIVTYPE_A_S (36 - CAP3_MSBits_OFFSET)
160
161#define CAP3_DRIVTYPE_C_M BITFIELD_MASK(1)
162#define CAP3_DRIVTYPE_C_S (37 - CAP3_MSBits_OFFSET)
163
164#define CAP3_DRIVTYPE_D_M BITFIELD_MASK(1)
165#define CAP3_DRIVTYPE_D_S (38 - CAP3_MSBits_OFFSET)
166
167#define CAP3_RETUNING_TC_M BITFIELD_MASK(4)
168#define CAP3_RETUNING_TC_S (40 - CAP3_MSBits_OFFSET)
169
170#define CAP3_TUNING_SDR50_M BITFIELD_MASK(1)
171#define CAP3_TUNING_SDR50_S (45 - CAP3_MSBits_OFFSET)
172
173#define CAP3_RETUNING_MODES_M BITFIELD_MASK(2)
174#define CAP3_RETUNING_MODES_S (46 - CAP3_MSBits_OFFSET)
175
176#define CAP3_CLK_MULT_M BITFIELD_MASK(8)
177#define CAP3_CLK_MULT_S (48 - CAP3_MSBits_OFFSET)
178
179#define PRESET_DRIVR_SELECT_M BITFIELD_MASK(2)
180#define PRESET_DRIVR_SELECT_S 14
181
182#define PRESET_CLK_DIV_M BITFIELD_MASK(10)
183#define PRESET_CLK_DIV_S 0
184
185/* SD_MaxCurCap reg (0x048) */
186#define CAP_CURR_3_3_M BITFIELD_MASK(8)
187#define CAP_CURR_3_3_S 0
188#define CAP_CURR_3_0_M BITFIELD_MASK(8)
189#define CAP_CURR_3_0_S 8
190#define CAP_CURR_1_8_M BITFIELD_MASK(8)
191#define CAP_CURR_1_8_S 16
192
193/* SD_SysAddr: Offset 0x0000, Size 4 bytes */
194
195/* SD_BlockSize: Offset 0x004, Size 2 bytes */
196#define BLKSZ_BLKSZ_M BITFIELD_MASK(12)
197#define BLKSZ_BLKSZ_S 0
198#define BLKSZ_BNDRY_M BITFIELD_MASK(3)
199#define BLKSZ_BNDRY_S 12
200
201/* SD_BlockCount: Offset 0x006, size 2 bytes */
202
203/* SD_Arg0: Offset 0x008, size = 4 bytes */
204/* SD_TransferMode Offset 0x00C, size = 2 bytes */
205#define XFER_DMA_ENABLE_M BITFIELD_MASK(1)
206#define XFER_DMA_ENABLE_S 0
207#define XFER_BLK_COUNT_EN_M BITFIELD_MASK(1)
208#define XFER_BLK_COUNT_EN_S 1
209#define XFER_CMD_12_EN_M BITFIELD_MASK(1)
210#define XFER_CMD_12_EN_S 2
211#define XFER_DATA_DIRECTION_M BITFIELD_MASK(1)
212#define XFER_DATA_DIRECTION_S 4
213#define XFER_MULTI_BLOCK_M BITFIELD_MASK(1)
214#define XFER_MULTI_BLOCK_S 5
215
216/* SD_Command: Offset 0x00E, size = 2 bytes */
217/* resp_type field */
218#define RESP_TYPE_NONE 0
219#define RESP_TYPE_136 1
220#define RESP_TYPE_48 2
221#define RESP_TYPE_48_BUSY 3
222/* type field */
223#define CMD_TYPE_NORMAL 0
224#define CMD_TYPE_SUSPEND 1
225#define CMD_TYPE_RESUME 2
226#define CMD_TYPE_ABORT 3
227
228#define CMD_RESP_TYPE_M BITFIELD_MASK(2) /* Bits [0-1] - Response type */
229#define CMD_RESP_TYPE_S 0
230#define CMD_CRC_EN_M BITFIELD_MASK(1) /* Bit 3 - CRC enable */
231#define CMD_CRC_EN_S 3
232#define CMD_INDEX_EN_M BITFIELD_MASK(1) /* Bit 4 - Enable index checking */
233#define CMD_INDEX_EN_S 4
234#define CMD_DATA_EN_M BITFIELD_MASK(1) /* Bit 5 - Using DAT line */
235#define CMD_DATA_EN_S 5
236#define CMD_TYPE_M BITFIELD_MASK(2) /* Bit [6-7] - Normal, abort, resume, etc
237 */
238#define CMD_TYPE_S 6
239#define CMD_INDEX_M BITFIELD_MASK(6) /* Bits [8-13] - Command number */
240#define CMD_INDEX_S 8
241
242/* SD_BufferDataPort0 : Offset 0x020, size = 2 or 4 bytes */
243/* SD_BufferDataPort1 : Offset 0x022, size = 2 bytes */
244/* SD_PresentState : Offset 0x024, size = 4 bytes */
245#define PRES_CMD_INHIBIT_M BITFIELD_MASK(1) /* Bit 0 May use CMD */
246#define PRES_CMD_INHIBIT_S 0
247#define PRES_DAT_INHIBIT_M BITFIELD_MASK(1) /* Bit 1 May use DAT */
248#define PRES_DAT_INHIBIT_S 1
249#define PRES_DAT_BUSY_M BITFIELD_MASK(1) /* Bit 2 DAT is busy */
250#define PRES_DAT_BUSY_S 2
251#define PRES_PRESENT_RSVD_M BITFIELD_MASK(5) /* Bit [3-7] rsvd */
252#define PRES_PRESENT_RSVD_S 3
253#define PRES_WRITE_ACTIVE_M BITFIELD_MASK(1) /* Bit 8 Write is active */
254#define PRES_WRITE_ACTIVE_S 8
255#define PRES_READ_ACTIVE_M BITFIELD_MASK(1) /* Bit 9 Read is active */
256#define PRES_READ_ACTIVE_S 9
257#define PRES_WRITE_DATA_RDY_M BITFIELD_MASK(1) /* Bit 10 Write buf is avail */
258#define PRES_WRITE_DATA_RDY_S 10
259#define PRES_READ_DATA_RDY_M BITFIELD_MASK(1) /* Bit 11 Read buf data avail */
260#define PRES_READ_DATA_RDY_S 11
261#define PRES_CARD_PRESENT_M BITFIELD_MASK(1) /* Bit 16 Card present - debounced */
262#define PRES_CARD_PRESENT_S 16
263#define PRES_CARD_STABLE_M BITFIELD_MASK(1) /* Bit 17 Debugging */
264#define PRES_CARD_STABLE_S 17
265#define PRES_CARD_PRESENT_RAW_M BITFIELD_MASK(1) /* Bit 18 Not debounced */
266#define PRES_CARD_PRESENT_RAW_S 18
267#define PRES_WRITE_ENABLED_M BITFIELD_MASK(1) /* Bit 19 Write protected? */
268#define PRES_WRITE_ENABLED_S 19
269#define PRES_DAT_SIGNAL_M BITFIELD_MASK(4) /* Bit [20-23] Debugging */
270#define PRES_DAT_SIGNAL_S 20
271#define PRES_CMD_SIGNAL_M BITFIELD_MASK(1) /* Bit 24 Debugging */
272#define PRES_CMD_SIGNAL_S 24
273
274/* SD_HostCntrl: Offset 0x028, size = 1 bytes */
275#define HOST_LED_M BITFIELD_MASK(1) /* Bit 0 LED On/Off */
276#define HOST_LED_S 0
277#define HOST_DATA_WIDTH_M BITFIELD_MASK(1) /* Bit 1 4 bit enable */
278#define HOST_DATA_WIDTH_S 1
279#define HOST_HI_SPEED_EN_M BITFIELD_MASK(1) /* Bit 2 High speed vs low speed */
280#define HOST_DMA_SEL_S 3
281#define HOST_DMA_SEL_M BITFIELD_MASK(2) /* Bit 4:3 DMA Select */
282#define HOST_HI_SPEED_EN_S 2
283
284/* Host Control2: */
285#define HOSTCtrl2_PRESVAL_EN_M BITFIELD_MASK(1) /* 1 bit */
286#define HOSTCtrl2_PRESVAL_EN_S 15 /* bit# */
287
288#define HOSTCtrl2_ASYINT_EN_M BITFIELD_MASK(1) /* 1 bit */
289#define HOSTCtrl2_ASYINT_EN_S 14 /* bit# */
290
291#define HOSTCtrl2_SAMPCLK_SEL_M BITFIELD_MASK(1) /* 1 bit */
292#define HOSTCtrl2_SAMPCLK_SEL_S 7 /* bit# */
293
294#define HOSTCtrl2_EXEC_TUNING_M BITFIELD_MASK(1) /* 1 bit */
295#define HOSTCtrl2_EXEC_TUNING_S 6 /* bit# */
296
297#define HOSTCtrl2_DRIVSTRENGTH_SEL_M BITFIELD_MASK(2) /* 2 bit */
298#define HOSTCtrl2_DRIVSTRENGTH_SEL_S 4 /* bit# */
299
300#define HOSTCtrl2_1_8SIG_EN_M BITFIELD_MASK(1) /* 1 bit */
301#define HOSTCtrl2_1_8SIG_EN_S 3 /* bit# */
302
303#define HOSTCtrl2_UHSMODE_SEL_M BITFIELD_MASK(3) /* 3 bit */
304#define HOSTCtrl2_UHSMODE_SEL_S 0 /* bit# */
305
306#define HOST_CONTR_VER_2 (1)
307#define HOST_CONTR_VER_3 (2)
308
309/* misc defines */
310#define SD1_MODE 0x1 /* SD Host Cntrlr Spec */
311#define SD4_MODE 0x2 /* SD Host Cntrlr Spec */
312
313/* SD_PwrCntrl: Offset 0x029, size = 1 bytes */
314#define PWR_BUS_EN_M BITFIELD_MASK(1) /* Bit 0 Power the bus */
315#define PWR_BUS_EN_S 0
316#define PWR_VOLTS_M BITFIELD_MASK(3) /* Bit [1-3] Voltage Select */
317#define PWR_VOLTS_S 1
318
319/* SD_SoftwareReset: Offset 0x02F, size = 1 byte */
320#define SW_RESET_ALL_M BITFIELD_MASK(1) /* Bit 0 Reset All */
321#define SW_RESET_ALL_S 0
322#define SW_RESET_CMD_M BITFIELD_MASK(1) /* Bit 1 CMD Line Reset */
323#define SW_RESET_CMD_S 1
324#define SW_RESET_DAT_M BITFIELD_MASK(1) /* Bit 2 DAT Line Reset */
325#define SW_RESET_DAT_S 2
326
327/* SD_IntrStatus: Offset 0x030, size = 2 bytes */
328/* Defs also serve SD_IntrStatusEnable and SD_IntrSignalEnable */
329#define INTSTAT_CMD_COMPLETE_M BITFIELD_MASK(1) /* Bit 0 */
330#define INTSTAT_CMD_COMPLETE_S 0
331#define INTSTAT_XFER_COMPLETE_M BITFIELD_MASK(1)
332#define INTSTAT_XFER_COMPLETE_S 1
333#define INTSTAT_BLOCK_GAP_EVENT_M BITFIELD_MASK(1)
334#define INTSTAT_BLOCK_GAP_EVENT_S 2
335#define INTSTAT_DMA_INT_M BITFIELD_MASK(1)
336#define INTSTAT_DMA_INT_S 3
337#define INTSTAT_BUF_WRITE_READY_M BITFIELD_MASK(1)
338#define INTSTAT_BUF_WRITE_READY_S 4
339#define INTSTAT_BUF_READ_READY_M BITFIELD_MASK(1)
340#define INTSTAT_BUF_READ_READY_S 5
341#define INTSTAT_CARD_INSERTION_M BITFIELD_MASK(1)
342#define INTSTAT_CARD_INSERTION_S 6
343#define INTSTAT_CARD_REMOVAL_M BITFIELD_MASK(1)
344#define INTSTAT_CARD_REMOVAL_S 7
345#define INTSTAT_CARD_INT_M BITFIELD_MASK(1)
346#define INTSTAT_CARD_INT_S 8
347#define INTSTAT_RETUNING_INT_M BITFIELD_MASK(1) /* Bit 12 */
348#define INTSTAT_RETUNING_INT_S 12
349#define INTSTAT_ERROR_INT_M BITFIELD_MASK(1) /* Bit 15 */
350#define INTSTAT_ERROR_INT_S 15
351
352/* SD_ErrorIntrStatus: Offset 0x032, size = 2 bytes */
353/* Defs also serve SD_ErrorIntrStatusEnable and SD_ErrorIntrSignalEnable */
354#define ERRINT_CMD_TIMEOUT_M BITFIELD_MASK(1)
355#define ERRINT_CMD_TIMEOUT_S 0
356#define ERRINT_CMD_CRC_M BITFIELD_MASK(1)
357#define ERRINT_CMD_CRC_S 1
358#define ERRINT_CMD_ENDBIT_M BITFIELD_MASK(1)
359#define ERRINT_CMD_ENDBIT_S 2
360#define ERRINT_CMD_INDEX_M BITFIELD_MASK(1)
361#define ERRINT_CMD_INDEX_S 3
362#define ERRINT_DATA_TIMEOUT_M BITFIELD_MASK(1)
363#define ERRINT_DATA_TIMEOUT_S 4
364#define ERRINT_DATA_CRC_M BITFIELD_MASK(1)
365#define ERRINT_DATA_CRC_S 5
366#define ERRINT_DATA_ENDBIT_M BITFIELD_MASK(1)
367#define ERRINT_DATA_ENDBIT_S 6
368#define ERRINT_CURRENT_LIMIT_M BITFIELD_MASK(1)
369#define ERRINT_CURRENT_LIMIT_S 7
370#define ERRINT_AUTO_CMD12_M BITFIELD_MASK(1)
371#define ERRINT_AUTO_CMD12_S 8
372#define ERRINT_VENDOR_M BITFIELD_MASK(4)
373#define ERRINT_VENDOR_S 12
374#define ERRINT_ADMA_M BITFIELD_MASK(1)
375#define ERRINT_ADMA_S 9
376
377/* Also provide definitions in "normal" form to allow combined masks */
378#define ERRINT_CMD_TIMEOUT_BIT 0x0001
379#define ERRINT_CMD_CRC_BIT 0x0002
380#define ERRINT_CMD_ENDBIT_BIT 0x0004
381#define ERRINT_CMD_INDEX_BIT 0x0008
382#define ERRINT_DATA_TIMEOUT_BIT 0x0010
383#define ERRINT_DATA_CRC_BIT 0x0020
384#define ERRINT_DATA_ENDBIT_BIT 0x0040
385#define ERRINT_CURRENT_LIMIT_BIT 0x0080
386#define ERRINT_AUTO_CMD12_BIT 0x0100
387#define ERRINT_ADMA_BIT 0x0200
388
389/* Masks to select CMD vs. DATA errors */
390#define ERRINT_CMD_ERRS (ERRINT_CMD_TIMEOUT_BIT | ERRINT_CMD_CRC_BIT |\
391 ERRINT_CMD_ENDBIT_BIT | ERRINT_CMD_INDEX_BIT)
392#define ERRINT_DATA_ERRS (ERRINT_DATA_TIMEOUT_BIT | ERRINT_DATA_CRC_BIT |\
393 ERRINT_DATA_ENDBIT_BIT | ERRINT_ADMA_BIT)
394#define ERRINT_TRANSFER_ERRS (ERRINT_CMD_ERRS | ERRINT_DATA_ERRS)
395
396/* SD_WakeupCntr_BlockGapCntrl : Offset 0x02A , size = bytes */
397/* SD_ClockCntrl : Offset 0x02C , size = bytes */
398/* SD_SoftwareReset_TimeoutCntrl : Offset 0x02E , size = bytes */
399/* SD_IntrStatus : Offset 0x030 , size = bytes */
400/* SD_ErrorIntrStatus : Offset 0x032 , size = bytes */
401/* SD_IntrStatusEnable : Offset 0x034 , size = bytes */
402/* SD_ErrorIntrStatusEnable : Offset 0x036 , size = bytes */
403/* SD_IntrSignalEnable : Offset 0x038 , size = bytes */
404/* SD_ErrorIntrSignalEnable : Offset 0x03A , size = bytes */
405/* SD_CMD12ErrorStatus : Offset 0x03C , size = bytes */
406/* SD_Capabilities : Offset 0x040 , size = bytes */
407/* SD_MaxCurCap : Offset 0x048 , size = bytes */
408/* SD_MaxCurCap_Reserved: Offset 0x04C , size = bytes */
409/* SD_SlotInterruptStatus: Offset 0x0FC , size = bytes */
410/* SD_HostControllerVersion : Offset 0x0FE , size = bytes */
411
412#endif /* _SDIOH_H */