diff options
author | Philip Rakity <prakity@marvell.com> | 2011-07-06 11:51:32 -0400 |
---|---|---|
committer | Chris Ball <cjb@laptop.org> | 2011-07-20 17:21:16 -0400 |
commit | ca8e99b32e3863c98ac958617cc157a00bf445b8 (patch) | |
tree | 2e8b5d9fc5577ef2c795c9cd4ca40ae21e508699 /include/linux/mmc | |
parent | ee8a43a51c7681f19fe23b6b936e1d8094a8b7d1 (diff) |
mmc: core: Set non-default Drive Strength via platform hook
Non default Drive Strength cannot be set automatically. It is a function
of the board design and only if there is a specific platform handler can
it be set. The platform handler needs to take into account the board
design. Pass to the platform code the necessary information.
For example: The card and host controller may indicate they support HIGH
and LOW drive strength. There is no way to know what should be chosen
without specific board knowledge. Setting HIGH may lead to reflections
and setting LOW may not suffice. There is no mechanism (like ethernet
duplex or speed pulses) to determine what should be done automatically.
If no platform handler is defined -- use the default value.
Signed-off-by: Philip Rakity <prakity@marvell.com>
Reviewed-by: Arindam Nath <arindam.nath@amd.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'include/linux/mmc')
-rw-r--r-- | include/linux/mmc/host.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h index 9f9a4c64cde7..0f83858147a6 100644 --- a/include/linux/mmc/host.h +++ b/include/linux/mmc/host.h | |||
@@ -148,6 +148,7 @@ struct mmc_host_ops { | |||
148 | int (*start_signal_voltage_switch)(struct mmc_host *host, struct mmc_ios *ios); | 148 | int (*start_signal_voltage_switch)(struct mmc_host *host, struct mmc_ios *ios); |
149 | int (*execute_tuning)(struct mmc_host *host); | 149 | int (*execute_tuning)(struct mmc_host *host); |
150 | void (*enable_preset_value)(struct mmc_host *host, bool enable); | 150 | void (*enable_preset_value)(struct mmc_host *host, bool enable); |
151 | int (*select_drive_strength)(unsigned int max_dtr, int host_drv, int card_drv); | ||
151 | }; | 152 | }; |
152 | 153 | ||
153 | struct mmc_card; | 154 | struct mmc_card; |