• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/mmc/core/

Lines Matching refs:card

11  *  MMC card bus driver model
18 #include <linux/mmc/card.h>
31 struct mmc_card *card = dev_to_mmc_card(dev);
33 switch (card->type) {
53 * This currently matches any MMC driver to any MMC card - drivers
54 * themselves make the decision whether to drive this card in their
65 struct mmc_card *card = dev_to_mmc_card(dev);
69 switch (card->type) {
92 retval = add_uevent_var(env, "MMC_NAME=%s", mmc_card_name(card));
108 struct mmc_card *card = dev_to_mmc_card(dev);
110 return drv->probe(card);
116 struct mmc_card *card = dev_to_mmc_card(dev);
118 drv->remove(card);
126 struct mmc_card *card = dev_to_mmc_card(dev);
130 ret = drv->suspend(card, state);
137 struct mmc_card *card = dev_to_mmc_card(dev);
141 ret = drv->resume(card);
192 struct mmc_card *card = dev_to_mmc_card(dev);
194 sdio_free_common_cis(card);
196 if (card->info)
197 kfree(card->info);
199 kfree(card);
203 * Allocate and initialise a new MMC card structure.
207 struct mmc_card *card;
209 card = kzalloc(sizeof(struct mmc_card), GFP_KERNEL);
210 if (!card)
213 card->host = host;
215 device_initialize(&card->dev);
217 card->dev.parent = mmc_classdev(host);
218 card->dev.bus = &mmc_bus_type;
219 card->dev.release = mmc_release_card;
220 card->dev.type = type;
222 return card;
226 * Register a new MMC card with the driver model.
228 int mmc_add_card(struct mmc_card *card)
233 dev_set_name(&card->dev, "%s:%04x", mmc_hostname(card->host), card->rca);
235 switch (card->type) {
241 if (mmc_card_blockaddr(card))
249 if (mmc_card_blockaddr(card))
256 if (mmc_host_is_spi(card->host)) {
257 printk(KERN_INFO "%s: new %s%s card on SPI\n",
258 mmc_hostname(card->host),
259 mmc_card_highspeed(card) ? "high speed " : "",
262 printk(KERN_INFO "%s: new %s%s card at address %04x\n",
263 mmc_hostname(card->host),
264 mmc_card_highspeed(card) ? "high speed " : "",
265 type, card->rca);
268 ret = device_add(&card->dev);
273 mmc_add_card_debugfs(card);
276 mmc_card_set_present(card);
282 * Unregister a new MMC card with the driver model, and
285 void mmc_remove_card(struct mmc_card *card)
288 mmc_remove_card_debugfs(card);
291 if (mmc_card_present(card)) {
292 if (mmc_host_is_spi(card->host)) {
293 printk(KERN_INFO "%s: SPI card removed\n",
294 mmc_hostname(card->host));
296 printk(KERN_INFO "%s: card %04x removed\n",
297 mmc_hostname(card->host), card->rca);
299 device_del(&card->dev);
302 put_device(&card->dev);