OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [include/] [linux/] [spi/] [mmc_spi.h] - Blame information for rev 81

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
#ifndef __LINUX_SPI_MMC_SPI_H
2
#define __LINUX_SPI_MMC_SPI_H
3
 
4
struct device;
5
struct mmc_host;
6
 
7
/* Put this in platform_data of a device being used to manage an MMC/SD
8
 * card slot.  (Modeled after PXA mmc glue; see that for usage examples.)
9
 *
10
 * REVISIT This is not a spi-specific notion.  Any card slot should be
11
 * able to handle it.  If the MMC core doesn't adopt this kind of notion,
12
 * switch the "struct device *" parameters over to "struct spi_device *".
13
 */
14
struct mmc_spi_platform_data {
15
        /* driver activation and (optional) card detect irq hookup */
16
        int (*init)(struct device *,
17
                irqreturn_t (*)(int, void *),
18
                void *);
19
        void (*exit)(struct device *, void *);
20
 
21
        /* sense switch on sd cards */
22
        int (*get_ro)(struct device *);
23
 
24
        /* how long to debounce card detect, in msecs */
25
        u16 detect_delay;
26
 
27
        /* power management */
28
        u16 powerup_msecs;              /* delay of up to 250 msec */
29
        u32 ocr_mask;                   /* available voltages */
30
        void (*setpower)(struct device *, unsigned int maskval);
31
};
32
 
33
#endif /* __LINUX_SPI_MMC_SPI_H */

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.