• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/arm/mach-omap2/

Lines Matching defs:mmc

18 #include <plat/mmc.h>
50 struct omap_mmc_platform_data *mmc = dev->platform_data;
52 if (mmc->slots[0].remux)
53 mmc->slots[0].remux(dev, slot, power_on);
65 if (mmc->slots[0].internal_clock) {
160 struct omap_mmc_platform_data *mmc = dev->platform_data;
162 if (mmc->slots[0].remux)
163 mmc->slots[0].remux(dev, slot, power_on);
167 if (mmc->slots[0].internal_clock) {
214 for (c = controllers; c->mmc; c++) {
215 struct hsmmc_controller *hc = hsmmc + c->mmc - 1;
216 struct omap_mmc_platform_data *mmc = hsmmc_data[c->mmc - 1];
218 if (!c->mmc || c->mmc > nr_hsmmc) {
219 pr_debug("MMC%d: no such controller\n", c->mmc);
222 if (mmc) {
223 pr_debug("MMC%d: already configured\n", c->mmc);
227 mmc = kzalloc(sizeof(struct omap_mmc_platform_data),
229 if (!mmc) {
230 pr_err("Cannot allocate memory for mmc device!\n");
238 "mmc%islot%i", c->mmc, 1);
239 mmc->slots[0].name = hc->name;
240 mmc->nr_slots = 1;
241 mmc->slots[0].wires = c->wires;
242 mmc->slots[0].internal_clock = !c->ext_clock;
243 mmc->dma_mask = 0xffffffff;
245 mmc->get_context_loss_count = hsmmc_get_context_loss;
247 mmc->slots[0].switch_pin = c->gpio_cd;
248 mmc->slots[0].gpio_wp = c->gpio_wp;
250 mmc->slots[0].remux = c->remux;
251 mmc->slots[0].init_card = c->init_card;
254 mmc->slots[0].cover = 1;
257 mmc->slots[0].nonremovable = 1;
260 mmc->slots[0].power_saving = 1;
263 mmc->slots[0].no_off = 1;
266 mmc->slots[0].vcc_aux_disable_is_sleep = 1;
274 mmc->slots[0].ocr_mask = c->ocr_mask;
277 mmc->slots[0].set_power = nop_mmc_set_power;
279 mmc->slots[0].features |= HSMMC_HAS_PBIAS;
281 switch (c->mmc) {
283 if (mmc->slots[0].features & HSMMC_HAS_PBIAS) {
286 mmc->slots[0].before_set_reg =
288 mmc->slots[0].after_set_reg =
291 mmc->slots[0].before_set_reg =
293 mmc->slots[0].after_set_reg =
301 mmc->slots[0].wires = c->wires;
311 if (mmc->slots[0].features & HSMMC_HAS_PBIAS) {
313 mmc->slots[0].before_set_reg = hsmmc23_before_set_reg;
314 mmc->slots[0].after_set_reg = NULL;
318 pr_err("MMC%d configuration not supported!\n", c->mmc);
319 kfree(mmc);
322 hsmmc_data[c->mmc - 1] = mmc;
328 for (c = controllers; c->mmc; c++) {
329 struct omap_mmc_platform_data *mmc = hsmmc_data[c->mmc - 1];
331 if (!c->mmc || c->mmc > nr_hsmmc)
333 c->dev = mmc->dev;