Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
arm
mach-omap2
hsmmc.h
Go to the documentation of this file.
1
/*
2
* MMC definitions for OMAP2
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 2 as
6
* published by the Free Software Foundation.
7
*/
8
9
struct
mmc_card
;
10
11
struct
omap2_hsmmc_info
{
12
u8
mmc
;
/* controller 1/2/3 */
13
u32
caps
;
/* 4/8 wires and any additional host
14
* capabilities OR'd (ref. linux/mmc/host.h) */
15
u32
pm_caps
;
/* PM capabilities */
16
bool
transceiver
;
/* MMC-2 option */
17
bool
ext_clock
;
/* use external pin for input clock */
18
bool
cover_only
;
/* No card detect - just cover switch */
19
bool
nonremovable
;
/* Nonremovable e.g. eMMC */
20
bool
power_saving
;
/* Try to sleep or power off when possible */
21
bool
no_off
;
/* power_saving and power is not to go off */
22
bool
no_off_init
;
/* no power off when not in MMC sleep state */
23
bool
vcc_aux_disable_is_sleep
;
/* Regulator off remapped to sleep */
24
bool
deferred
;
/* mmc needs a deferred probe */
25
int
gpio_cd
;
/* or -EINVAL */
26
int
gpio_wp
;
/* or -EINVAL */
27
char
*
name
;
/* or NULL for default */
28
struct
platform_device
*
pdev
;
/* mmc controller instance */
29
int
ocr_mask
;
/* temporary HACK */
30
int
max_freq
;
/* maximum clock, if constrained by external
31
* circuitry, or 0 for default */
32
/* Remux (pad configuration) when powering on/off */
33
void
(*
remux
)(
struct
device
*
dev
,
int
slot
,
int
power_on);
34
/* init some special card */
35
void
(*
init_card
)(
struct
mmc_card
*
card
);
36
};
37
38
#if defined(CONFIG_MMC_OMAP_HS) || defined(CONFIG_MMC_OMAP_HS_MODULE)
39
40
void
omap_hsmmc_init(
struct
omap2_hsmmc_info
*);
41
void
omap_hsmmc_late_init(
struct
omap2_hsmmc_info
*);
42
43
#else
44
45
static
inline
void
omap_hsmmc_init(
struct
omap2_hsmmc_info
*
info
)
46
{
47
}
48
49
static
inline
void
omap_hsmmc_late_init(
struct
omap2_hsmmc_info
*
info
)
50
{
51
}
52
53
#endif
Generated on Thu Jan 10 2013 13:00:45 for Linux Kernel by
1.8.2