Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 #ifndef ASMARM_ARCH_MMC_H
  2 #define ASMARM_ARCH_MMC_H
  3 
  4 #include <linux/mmc/host.h>
  5 
  6 struct device;
  7 
  8 /* board specific SDHC data, optional.
  9  * If not present, a writable card with 3,3V is assumed.
 10  */
 11 struct imxmmc_platform_data {
 12         /* Return values for the get_ro callback should be:
 13          *   0 for a read/write card
 14          *   1 for a read-only card
 15          *   -ENOSYS when not supported (equal to NULL callback)
 16          *   or a negative errno value when something bad happened
 17          */
 18         int (*get_ro)(struct device *);
 19 
 20         /* board specific hook to (de)initialize the SD slot.
 21          * The board code can call 'handler' on a card detection
 22          * change giving data as argument.
 23          */
 24         int (*init)(struct device *dev, irq_handler_t handler, void *data);
 25         void (*exit)(struct device *dev, void *data);
 26 
 27         /* available voltages. If not given, assume
 28          * MMC_VDD_32_33 | MMC_VDD_33_34
 29          */
 30         unsigned int ocr_avail;
 31 
 32         /* adjust slot voltage */
 33         void (*setpower)(struct device *, unsigned int vdd);
 34 };
 35 
 36 #endif
 37 
  This page was automatically generated by the LXR engine.