]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - include/linux/mmc/sdio_func.h
50c78db420e659410c4ac5de9ab1d7692b014aaa
[linux-2.6-omap-h63xx.git] / include / linux / mmc / sdio_func.h
1 /*
2  *  include/linux/mmc/sdio_func.h
3  *
4  *  Copyright 2007 Pierre Ossman
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
12 #ifndef MMC_SDIO_FUNC_H
13 #define MMC_SDIO_FUNC_H
14
15 struct mmc_card;
16
17 /*
18  * SDIO function devices
19  */
20 struct sdio_func {
21         struct mmc_card         *card;          /* the card this device belongs to */
22         struct device           dev;            /* the device */
23         unsigned int            num;            /* function number */
24         unsigned int            state;          /* function state */
25 #define SDIO_STATE_PRESENT      (1<<0)          /* present in sysfs */
26 };
27
28 #define sdio_func_present(f)    ((f)->state & SDIO_STATE_PRESENT)
29
30 #define sdio_func_set_present(f) ((f)->state |= SDIO_STATE_PRESENT)
31
32 #define sdio_func_id(f)         ((f)->dev.bus_id)
33
34 #endif
35