diff options
Diffstat (limited to 'include/linux/mmc')
-rw-r--r-- | include/linux/mmc/card.h | 14 | ||||
-rw-r--r-- | include/linux/mmc/core.h | 4 | ||||
-rw-r--r-- | include/linux/mmc/dw_mmc.h | 6 | ||||
-rw-r--r-- | include/linux/mmc/host.h | 6 | ||||
-rw-r--r-- | include/linux/mmc/sdhci-spear.h | 34 | ||||
-rw-r--r-- | include/linux/mmc/sdhci.h | 218 | ||||
-rw-r--r-- | include/linux/mmc/sdio_ids.h | 2 | ||||
-rw-r--r-- | include/linux/mmc/sh_mobile_sdhi.h | 10 |
8 files changed, 20 insertions, 274 deletions
diff --git a/include/linux/mmc/card.h b/include/linux/mmc/card.h index a6cf4c063e4e..19f0175c0afa 100644 --- a/include/linux/mmc/card.h +++ b/include/linux/mmc/card.h | |||
@@ -512,8 +512,18 @@ static inline int mmc_card_broken_irq_polling(const struct mmc_card *c) | |||
512 | 512 | ||
513 | #define mmc_dev_to_card(d) container_of(d, struct mmc_card, dev) | 513 | #define mmc_dev_to_card(d) container_of(d, struct mmc_card, dev) |
514 | 514 | ||
515 | extern int mmc_register_driver(struct device_driver *); | 515 | /* |
516 | extern void mmc_unregister_driver(struct device_driver *); | 516 | * MMC device driver (e.g., Flash card, I/O card...) |
517 | */ | ||
518 | struct mmc_driver { | ||
519 | struct device_driver drv; | ||
520 | int (*probe)(struct mmc_card *); | ||
521 | void (*remove)(struct mmc_card *); | ||
522 | void (*shutdown)(struct mmc_card *); | ||
523 | }; | ||
524 | |||
525 | extern int mmc_register_driver(struct mmc_driver *); | ||
526 | extern void mmc_unregister_driver(struct mmc_driver *); | ||
517 | 527 | ||
518 | extern void mmc_fixup_device(struct mmc_card *card, | 528 | extern void mmc_fixup_device(struct mmc_card *card, |
519 | const struct mmc_fixup *table); | 529 | const struct mmc_fixup *table); |
diff --git a/include/linux/mmc/core.h b/include/linux/mmc/core.h index 160448f920ac..de722d4e9d61 100644 --- a/include/linux/mmc/core.h +++ b/include/linux/mmc/core.h | |||
@@ -79,7 +79,7 @@ struct mmc_command { | |||
79 | #define mmc_cmd_type(cmd) ((cmd)->flags & MMC_CMD_MASK) | 79 | #define mmc_cmd_type(cmd) ((cmd)->flags & MMC_CMD_MASK) |
80 | 80 | ||
81 | unsigned int retries; /* max number of retries */ | 81 | unsigned int retries; /* max number of retries */ |
82 | unsigned int error; /* command error */ | 82 | int error; /* command error */ |
83 | 83 | ||
84 | /* | 84 | /* |
85 | * Standard errno values are used for errors, but some have specific | 85 | * Standard errno values are used for errors, but some have specific |
@@ -108,7 +108,7 @@ struct mmc_data { | |||
108 | unsigned int timeout_clks; /* data timeout (in clocks) */ | 108 | unsigned int timeout_clks; /* data timeout (in clocks) */ |
109 | unsigned int blksz; /* data block size */ | 109 | unsigned int blksz; /* data block size */ |
110 | unsigned int blocks; /* number of blocks */ | 110 | unsigned int blocks; /* number of blocks */ |
111 | unsigned int error; /* data error */ | 111 | int error; /* data error */ |
112 | unsigned int flags; | 112 | unsigned int flags; |
113 | 113 | ||
114 | #define MMC_DATA_WRITE (1 << 8) | 114 | #define MMC_DATA_WRITE (1 << 8) |
diff --git a/include/linux/mmc/dw_mmc.h b/include/linux/mmc/dw_mmc.h index 471fb3116dbe..12111993a317 100644 --- a/include/linux/mmc/dw_mmc.h +++ b/include/linux/mmc/dw_mmc.h | |||
@@ -44,6 +44,7 @@ struct mmc_data; | |||
44 | * struct dw_mci - MMC controller state shared between all slots | 44 | * struct dw_mci - MMC controller state shared between all slots |
45 | * @lock: Spinlock protecting the queue and associated data. | 45 | * @lock: Spinlock protecting the queue and associated data. |
46 | * @regs: Pointer to MMIO registers. | 46 | * @regs: Pointer to MMIO registers. |
47 | * @fifo_reg: Pointer to MMIO registers for data FIFO | ||
47 | * @sg: Scatterlist entry currently being processed by PIO code, if any. | 48 | * @sg: Scatterlist entry currently being processed by PIO code, if any. |
48 | * @sg_miter: PIO mapping scatterlist iterator. | 49 | * @sg_miter: PIO mapping scatterlist iterator. |
49 | * @cur_slot: The slot which is currently using the controller. | 50 | * @cur_slot: The slot which is currently using the controller. |
@@ -79,7 +80,6 @@ struct mmc_data; | |||
79 | * @current_speed: Configured rate of the controller. | 80 | * @current_speed: Configured rate of the controller. |
80 | * @num_slots: Number of slots available. | 81 | * @num_slots: Number of slots available. |
81 | * @verid: Denote Version ID. | 82 | * @verid: Denote Version ID. |
82 | * @data_offset: Set the offset of DATA register according to VERID. | ||
83 | * @dev: Device associated with the MMC controller. | 83 | * @dev: Device associated with the MMC controller. |
84 | * @pdata: Platform data associated with the MMC controller. | 84 | * @pdata: Platform data associated with the MMC controller. |
85 | * @drv_data: Driver specific data for identified variant of the controller | 85 | * @drv_data: Driver specific data for identified variant of the controller |
@@ -132,6 +132,7 @@ struct dw_mci { | |||
132 | spinlock_t lock; | 132 | spinlock_t lock; |
133 | spinlock_t irq_lock; | 133 | spinlock_t irq_lock; |
134 | void __iomem *regs; | 134 | void __iomem *regs; |
135 | void __iomem *fifo_reg; | ||
135 | 136 | ||
136 | struct scatterlist *sg; | 137 | struct scatterlist *sg; |
137 | struct sg_mapping_iter sg_miter; | 138 | struct sg_mapping_iter sg_miter; |
@@ -172,7 +173,6 @@ struct dw_mci { | |||
172 | u32 num_slots; | 173 | u32 num_slots; |
173 | u32 fifoth_val; | 174 | u32 fifoth_val; |
174 | u16 verid; | 175 | u16 verid; |
175 | u16 data_offset; | ||
176 | struct device *dev; | 176 | struct device *dev; |
177 | struct dw_mci_board *pdata; | 177 | struct dw_mci_board *pdata; |
178 | const struct dw_mci_drv_data *drv_data; | 178 | const struct dw_mci_drv_data *drv_data; |
@@ -202,6 +202,8 @@ struct dw_mci { | |||
202 | int irq; | 202 | int irq; |
203 | 203 | ||
204 | int sdio_id0; | 204 | int sdio_id0; |
205 | |||
206 | struct timer_list cmd11_timer; | ||
205 | }; | 207 | }; |
206 | 208 | ||
207 | /* DMA ops for Internal/External DMAC interface */ | 209 | /* DMA ops for Internal/External DMAC interface */ |
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h index 0c8cbe5d1550..b5bedaec6223 100644 --- a/include/linux/mmc/host.h +++ b/include/linux/mmc/host.h | |||
@@ -80,12 +80,6 @@ struct mmc_ios { | |||
80 | 80 | ||
81 | struct mmc_host_ops { | 81 | struct mmc_host_ops { |
82 | /* | 82 | /* |
83 | * 'enable' is called when the host is claimed and 'disable' is called | ||
84 | * when the host is released. 'enable' and 'disable' are deprecated. | ||
85 | */ | ||
86 | int (*enable)(struct mmc_host *host); | ||
87 | int (*disable)(struct mmc_host *host); | ||
88 | /* | ||
89 | * It is optional for the host to implement pre_req and post_req in | 83 | * It is optional for the host to implement pre_req and post_req in |
90 | * order to support double buffering of requests (prepare one | 84 | * order to support double buffering of requests (prepare one |
91 | * request while another request is active). | 85 | * request while another request is active). |
diff --git a/include/linux/mmc/sdhci-spear.h b/include/linux/mmc/sdhci-spear.h deleted file mode 100644 index 8cc095a76cf8..000000000000 --- a/include/linux/mmc/sdhci-spear.h +++ /dev/null | |||
@@ -1,34 +0,0 @@ | |||
1 | /* | ||
2 | * include/linux/mmc/sdhci-spear.h | ||
3 | * | ||
4 | * SDHCI declarations specific to ST SPEAr platform | ||
5 | * | ||
6 | * Copyright (C) 2010 ST Microelectronics | ||
7 | * Viresh Kumar <viresh.linux@gmail.com> | ||
8 | * | ||
9 | * This file is licensed under the terms of the GNU General Public | ||
10 | * License version 2. This program is licensed "as is" without any | ||
11 | * warranty of any kind, whether express or implied. | ||
12 | */ | ||
13 | |||
14 | #ifndef LINUX_MMC_SDHCI_SPEAR_H | ||
15 | #define LINUX_MMC_SDHCI_SPEAR_H | ||
16 | |||
17 | #include <linux/platform_device.h> | ||
18 | /* | ||
19 | * struct sdhci_plat_data: spear sdhci platform data structure | ||
20 | * | ||
21 | * card_int_gpio: gpio pin used for card detection | ||
22 | */ | ||
23 | struct sdhci_plat_data { | ||
24 | int card_int_gpio; | ||
25 | }; | ||
26 | |||
27 | /* This function is used to set platform_data field of pdev->dev */ | ||
28 | static inline void | ||
29 | sdhci_set_plat_data(struct platform_device *pdev, struct sdhci_plat_data *data) | ||
30 | { | ||
31 | pdev->dev.platform_data = data; | ||
32 | } | ||
33 | |||
34 | #endif /* LINUX_MMC_SDHCI_SPEAR_H */ | ||
diff --git a/include/linux/mmc/sdhci.h b/include/linux/mmc/sdhci.h deleted file mode 100644 index c3e3db196738..000000000000 --- a/include/linux/mmc/sdhci.h +++ /dev/null | |||
@@ -1,218 +0,0 @@ | |||
1 | /* | ||
2 | * linux/include/linux/mmc/sdhci.h - Secure Digital Host Controller Interface | ||
3 | * | ||
4 | * Copyright (C) 2005-2008 Pierre Ossman, All Rights Reserved. | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License as published by | ||
8 | * the Free Software Foundation; either version 2 of the License, or (at | ||
9 | * your option) any later version. | ||
10 | */ | ||
11 | #ifndef LINUX_MMC_SDHCI_H | ||
12 | #define LINUX_MMC_SDHCI_H | ||
13 | |||
14 | #include <linux/scatterlist.h> | ||
15 | #include <linux/compiler.h> | ||
16 | #include <linux/types.h> | ||
17 | #include <linux/io.h> | ||
18 | #include <linux/mmc/host.h> | ||
19 | |||
20 | struct sdhci_host_next { | ||
21 | unsigned int sg_count; | ||
22 | s32 cookie; | ||
23 | }; | ||
24 | |||
25 | struct sdhci_host { | ||
26 | /* Data set by hardware interface driver */ | ||
27 | const char *hw_name; /* Hardware bus name */ | ||
28 | |||
29 | unsigned int quirks; /* Deviations from spec. */ | ||
30 | |||
31 | /* Controller doesn't honor resets unless we touch the clock register */ | ||
32 | #define SDHCI_QUIRK_CLOCK_BEFORE_RESET (1<<0) | ||
33 | /* Controller has bad caps bits, but really supports DMA */ | ||
34 | #define SDHCI_QUIRK_FORCE_DMA (1<<1) | ||
35 | /* Controller doesn't like to be reset when there is no card inserted. */ | ||
36 | #define SDHCI_QUIRK_NO_CARD_NO_RESET (1<<2) | ||
37 | /* Controller doesn't like clearing the power reg before a change */ | ||
38 | #define SDHCI_QUIRK_SINGLE_POWER_WRITE (1<<3) | ||
39 | /* Controller has flaky internal state so reset it on each ios change */ | ||
40 | #define SDHCI_QUIRK_RESET_CMD_DATA_ON_IOS (1<<4) | ||
41 | /* Controller has an unusable DMA engine */ | ||
42 | #define SDHCI_QUIRK_BROKEN_DMA (1<<5) | ||
43 | /* Controller has an unusable ADMA engine */ | ||
44 | #define SDHCI_QUIRK_BROKEN_ADMA (1<<6) | ||
45 | /* Controller can only DMA from 32-bit aligned addresses */ | ||
46 | #define SDHCI_QUIRK_32BIT_DMA_ADDR (1<<7) | ||
47 | /* Controller can only DMA chunk sizes that are a multiple of 32 bits */ | ||
48 | #define SDHCI_QUIRK_32BIT_DMA_SIZE (1<<8) | ||
49 | /* Controller can only ADMA chunks that are a multiple of 32 bits */ | ||
50 | #define SDHCI_QUIRK_32BIT_ADMA_SIZE (1<<9) | ||
51 | /* Controller needs to be reset after each request to stay stable */ | ||
52 | #define SDHCI_QUIRK_RESET_AFTER_REQUEST (1<<10) | ||
53 | /* Controller needs voltage and power writes to happen separately */ | ||
54 | #define SDHCI_QUIRK_NO_SIMULT_VDD_AND_POWER (1<<11) | ||
55 | /* Controller provides an incorrect timeout value for transfers */ | ||
56 | #define SDHCI_QUIRK_BROKEN_TIMEOUT_VAL (1<<12) | ||
57 | /* Controller has an issue with buffer bits for small transfers */ | ||
58 | #define SDHCI_QUIRK_BROKEN_SMALL_PIO (1<<13) | ||
59 | /* Controller does not provide transfer-complete interrupt when not busy */ | ||
60 | #define SDHCI_QUIRK_NO_BUSY_IRQ (1<<14) | ||
61 | /* Controller has unreliable card detection */ | ||
62 | #define SDHCI_QUIRK_BROKEN_CARD_DETECTION (1<<15) | ||
63 | /* Controller reports inverted write-protect state */ | ||
64 | #define SDHCI_QUIRK_INVERTED_WRITE_PROTECT (1<<16) | ||
65 | /* Controller does not like fast PIO transfers */ | ||
66 | #define SDHCI_QUIRK_PIO_NEEDS_DELAY (1<<18) | ||
67 | /* Controller has to be forced to use block size of 2048 bytes */ | ||
68 | #define SDHCI_QUIRK_FORCE_BLK_SZ_2048 (1<<20) | ||
69 | /* Controller cannot do multi-block transfers */ | ||
70 | #define SDHCI_QUIRK_NO_MULTIBLOCK (1<<21) | ||
71 | /* Controller can only handle 1-bit data transfers */ | ||
72 | #define SDHCI_QUIRK_FORCE_1_BIT_DATA (1<<22) | ||
73 | /* Controller needs 10ms delay between applying power and clock */ | ||
74 | #define SDHCI_QUIRK_DELAY_AFTER_POWER (1<<23) | ||
75 | /* Controller uses SDCLK instead of TMCLK for data timeouts */ | ||
76 | #define SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK (1<<24) | ||
77 | /* Controller reports wrong base clock capability */ | ||
78 | #define SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN (1<<25) | ||
79 | /* Controller cannot support End Attribute in NOP ADMA descriptor */ | ||
80 | #define SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC (1<<26) | ||
81 | /* Controller is missing device caps. Use caps provided by host */ | ||
82 | #define SDHCI_QUIRK_MISSING_CAPS (1<<27) | ||
83 | /* Controller uses Auto CMD12 command to stop the transfer */ | ||
84 | #define SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12 (1<<28) | ||
85 | /* Controller doesn't have HISPD bit field in HI-SPEED SD card */ | ||
86 | #define SDHCI_QUIRK_NO_HISPD_BIT (1<<29) | ||
87 | /* Controller treats ADMA descriptors with length 0000h incorrectly */ | ||
88 | #define SDHCI_QUIRK_BROKEN_ADMA_ZEROLEN_DESC (1<<30) | ||
89 | /* The read-only detection via SDHCI_PRESENT_STATE register is unstable */ | ||
90 | #define SDHCI_QUIRK_UNSTABLE_RO_DETECT (1<<31) | ||
91 | |||
92 | unsigned int quirks2; /* More deviations from spec. */ | ||
93 | |||
94 | #define SDHCI_QUIRK2_HOST_OFF_CARD_ON (1<<0) | ||
95 | #define SDHCI_QUIRK2_HOST_NO_CMD23 (1<<1) | ||
96 | /* The system physically doesn't support 1.8v, even if the host does */ | ||
97 | #define SDHCI_QUIRK2_NO_1_8_V (1<<2) | ||
98 | #define SDHCI_QUIRK2_PRESET_VALUE_BROKEN (1<<3) | ||
99 | #define SDHCI_QUIRK2_CARD_ON_NEEDS_BUS_ON (1<<4) | ||
100 | /* Controller has a non-standard host control register */ | ||
101 | #define SDHCI_QUIRK2_BROKEN_HOST_CONTROL (1<<5) | ||
102 | /* Controller does not support HS200 */ | ||
103 | #define SDHCI_QUIRK2_BROKEN_HS200 (1<<6) | ||
104 | /* Controller does not support DDR50 */ | ||
105 | #define SDHCI_QUIRK2_BROKEN_DDR50 (1<<7) | ||
106 | /* Stop command (CMD12) can set Transfer Complete when not using MMC_RSP_BUSY */ | ||
107 | #define SDHCI_QUIRK2_STOP_WITH_TC (1<<8) | ||
108 | /* Controller does not support 64-bit DMA */ | ||
109 | #define SDHCI_QUIRK2_BROKEN_64_BIT_DMA (1<<9) | ||
110 | /* need clear transfer mode register before send cmd */ | ||
111 | #define SDHCI_QUIRK2_CLEAR_TRANSFERMODE_REG_BEFORE_CMD (1<<10) | ||
112 | /* Capability register bit-63 indicates HS400 support */ | ||
113 | #define SDHCI_QUIRK2_CAPS_BIT63_FOR_HS400 (1<<11) | ||
114 | /* forced tuned clock */ | ||
115 | #define SDHCI_QUIRK2_TUNING_WORK_AROUND (1<<12) | ||
116 | /* disable the block count for single block transactions */ | ||
117 | #define SDHCI_QUIRK2_SUPPORT_SINGLE (1<<13) | ||
118 | |||
119 | int irq; /* Device IRQ */ | ||
120 | void __iomem *ioaddr; /* Mapped address */ | ||
121 | |||
122 | const struct sdhci_ops *ops; /* Low level hw interface */ | ||
123 | |||
124 | /* Internal data */ | ||
125 | struct mmc_host *mmc; /* MMC structure */ | ||
126 | u64 dma_mask; /* custom DMA mask */ | ||
127 | |||
128 | #if defined(CONFIG_LEDS_CLASS) || defined(CONFIG_LEDS_CLASS_MODULE) | ||
129 | struct led_classdev led; /* LED control */ | ||
130 | char led_name[32]; | ||
131 | #endif | ||
132 | |||
133 | spinlock_t lock; /* Mutex */ | ||
134 | |||
135 | int flags; /* Host attributes */ | ||
136 | #define SDHCI_USE_SDMA (1<<0) /* Host is SDMA capable */ | ||
137 | #define SDHCI_USE_ADMA (1<<1) /* Host is ADMA capable */ | ||
138 | #define SDHCI_REQ_USE_DMA (1<<2) /* Use DMA for this req. */ | ||
139 | #define SDHCI_DEVICE_DEAD (1<<3) /* Device unresponsive */ | ||
140 | #define SDHCI_SDR50_NEEDS_TUNING (1<<4) /* SDR50 needs tuning */ | ||
141 | #define SDHCI_NEEDS_RETUNING (1<<5) /* Host needs retuning */ | ||
142 | #define SDHCI_AUTO_CMD12 (1<<6) /* Auto CMD12 support */ | ||
143 | #define SDHCI_AUTO_CMD23 (1<<7) /* Auto CMD23 support */ | ||
144 | #define SDHCI_PV_ENABLED (1<<8) /* Preset value enabled */ | ||
145 | #define SDHCI_SDIO_IRQ_ENABLED (1<<9) /* SDIO irq enabled */ | ||
146 | #define SDHCI_SDR104_NEEDS_TUNING (1<<10) /* SDR104/HS200 needs tuning */ | ||
147 | #define SDHCI_USING_RETUNING_TIMER (1<<11) /* Host is using a retuning timer for the card */ | ||
148 | #define SDHCI_USE_64_BIT_DMA (1<<12) /* Use 64-bit DMA */ | ||
149 | #define SDHCI_HS400_TUNING (1<<13) /* Tuning for HS400 */ | ||
150 | |||
151 | unsigned int version; /* SDHCI spec. version */ | ||
152 | |||
153 | unsigned int max_clk; /* Max possible freq (MHz) */ | ||
154 | unsigned int timeout_clk; /* Timeout freq (KHz) */ | ||
155 | unsigned int clk_mul; /* Clock Muliplier value */ | ||
156 | |||
157 | unsigned int clock; /* Current clock (MHz) */ | ||
158 | u8 pwr; /* Current voltage */ | ||
159 | |||
160 | bool runtime_suspended; /* Host is runtime suspended */ | ||
161 | bool bus_on; /* Bus power prevents runtime suspend */ | ||
162 | bool preset_enabled; /* Preset is enabled */ | ||
163 | |||
164 | struct mmc_request *mrq; /* Current request */ | ||
165 | struct mmc_command *cmd; /* Current command */ | ||
166 | struct mmc_data *data; /* Current data request */ | ||
167 | unsigned int data_early:1; /* Data finished before cmd */ | ||
168 | unsigned int busy_handle:1; /* Handling the order of Busy-end */ | ||
169 | |||
170 | struct sg_mapping_iter sg_miter; /* SG state for PIO */ | ||
171 | unsigned int blocks; /* remaining PIO blocks */ | ||
172 | |||
173 | int sg_count; /* Mapped sg entries */ | ||
174 | |||
175 | void *adma_table; /* ADMA descriptor table */ | ||
176 | void *align_buffer; /* Bounce buffer */ | ||
177 | |||
178 | size_t adma_table_sz; /* ADMA descriptor table size */ | ||
179 | size_t align_buffer_sz; /* Bounce buffer size */ | ||
180 | |||
181 | dma_addr_t adma_addr; /* Mapped ADMA descr. table */ | ||
182 | dma_addr_t align_addr; /* Mapped bounce buffer */ | ||
183 | |||
184 | unsigned int desc_sz; /* ADMA descriptor size */ | ||
185 | unsigned int align_sz; /* ADMA alignment */ | ||
186 | unsigned int align_mask; /* ADMA alignment mask */ | ||
187 | |||
188 | struct tasklet_struct finish_tasklet; /* Tasklet structures */ | ||
189 | |||
190 | struct timer_list timer; /* Timer for timeouts */ | ||
191 | |||
192 | u32 caps; /* Alternative CAPABILITY_0 */ | ||
193 | u32 caps1; /* Alternative CAPABILITY_1 */ | ||
194 | |||
195 | unsigned int ocr_avail_sdio; /* OCR bit masks */ | ||
196 | unsigned int ocr_avail_sd; | ||
197 | unsigned int ocr_avail_mmc; | ||
198 | u32 ocr_mask; /* available voltages */ | ||
199 | |||
200 | unsigned timing; /* Current timing */ | ||
201 | |||
202 | u32 thread_isr; | ||
203 | |||
204 | /* cached registers */ | ||
205 | u32 ier; | ||
206 | |||
207 | wait_queue_head_t buf_ready_int; /* Waitqueue for Buffer Read Ready interrupt */ | ||
208 | unsigned int tuning_done; /* Condition flag set when CMD19 succeeds */ | ||
209 | |||
210 | unsigned int tuning_count; /* Timer count for re-tuning */ | ||
211 | unsigned int tuning_mode; /* Re-tuning mode supported by host */ | ||
212 | #define SDHCI_TUNING_MODE_1 0 | ||
213 | struct timer_list tuning_timer; /* Timer for tuning */ | ||
214 | |||
215 | struct sdhci_host_next next_data; | ||
216 | unsigned long private[0] ____cacheline_aligned; | ||
217 | }; | ||
218 | #endif /* LINUX_MMC_SDHCI_H */ | ||
diff --git a/include/linux/mmc/sdio_ids.h b/include/linux/mmc/sdio_ids.h index 996807963716..83430f2ea757 100644 --- a/include/linux/mmc/sdio_ids.h +++ b/include/linux/mmc/sdio_ids.h | |||
@@ -33,6 +33,8 @@ | |||
33 | #define SDIO_DEVICE_ID_BROADCOM_43341 0xa94d | 33 | #define SDIO_DEVICE_ID_BROADCOM_43341 0xa94d |
34 | #define SDIO_DEVICE_ID_BROADCOM_4335_4339 0x4335 | 34 | #define SDIO_DEVICE_ID_BROADCOM_4335_4339 0x4335 |
35 | #define SDIO_DEVICE_ID_BROADCOM_43362 0xa962 | 35 | #define SDIO_DEVICE_ID_BROADCOM_43362 0xa962 |
36 | #define SDIO_DEVICE_ID_BROADCOM_43430 0xa9a6 | ||
37 | #define SDIO_DEVICE_ID_BROADCOM_4345 0x4345 | ||
36 | #define SDIO_DEVICE_ID_BROADCOM_4354 0x4354 | 38 | #define SDIO_DEVICE_ID_BROADCOM_4354 0x4354 |
37 | 39 | ||
38 | #define SDIO_VENDOR_ID_INTEL 0x0089 | 40 | #define SDIO_VENDOR_ID_INTEL 0x0089 |
diff --git a/include/linux/mmc/sh_mobile_sdhi.h b/include/linux/mmc/sh_mobile_sdhi.h index da77e5e2041d..95d6f0314a7d 100644 --- a/include/linux/mmc/sh_mobile_sdhi.h +++ b/include/linux/mmc/sh_mobile_sdhi.h | |||
@@ -7,14 +7,4 @@ | |||
7 | #define SH_MOBILE_SDHI_IRQ_SDCARD "sdcard" | 7 | #define SH_MOBILE_SDHI_IRQ_SDCARD "sdcard" |
8 | #define SH_MOBILE_SDHI_IRQ_SDIO "sdio" | 8 | #define SH_MOBILE_SDHI_IRQ_SDIO "sdio" |
9 | 9 | ||
10 | struct sh_mobile_sdhi_info { | ||
11 | int dma_slave_tx; | ||
12 | int dma_slave_rx; | ||
13 | unsigned long tmio_flags; | ||
14 | unsigned long tmio_caps; | ||
15 | unsigned long tmio_caps2; | ||
16 | u32 tmio_ocr_mask; /* available MMC voltages */ | ||
17 | unsigned int cd_gpio; | ||
18 | }; | ||
19 | |||
20 | #endif /* LINUX_MMC_SH_MOBILE_SDHI_H */ | 10 | #endif /* LINUX_MMC_SH_MOBILE_SDHI_H */ |