diff options
author | Arindam Nath <arindam.nath@amd.com> | 2011-05-05 08:48:59 +0200 |
---|---|---|
committer | Chris Ball <cjb@laptop.org> | 2011-05-25 05:53:24 +0200 |
commit | d6d50a15a2897d4133d536dd4343b5cf21163db3 (patch) | |
tree | b56723c1b3e74ae2ae9e9d7fb39e916cdfa74958 /fs/hpfs/namei.c | |
parent | mmc: sd: query function modes for uhs cards (diff) | |
download | linux-d6d50a15a2897d4133d536dd4343b5cf21163db3.tar.xz linux-d6d50a15a2897d4133d536dd4343b5cf21163db3.zip |
mmc: sd: add support for driver type selection
This patch adds support for setting driver strength during UHS-I
initialization procedure. Since UHS-I cards set S18A (bit 24) in
response to ACMD41, we use this as a base for UHS-I initialization.
We modify the parameter list of mmc_sd_get_cid() so that we can
save the ROCR from ACMD41 to check whether bit 24 is set.
We decide whether the Host Controller supports A, C, or D driver
type depending on the Capabilities register. Driver type B is
suported by default. We then set the appropriate driver type for
the card using CMD6 mode 1. As per Host Controller spec v3.00, we
set driver type for the host only if Preset Value Enable in the
Host Control2 register is not set. SDHCI_HOST_CONTROL has been
renamed to SDHCI_HOST_CONTROL1 to conform to the spec.
Tested by Zhangfei Gao with a Toshiba uhs card and general hs card,
on mmp2 in SDMA mode.
Signed-off-by: Arindam Nath <arindam.nath@amd.com>
Reviewed-by: Philip Rakity <prakity@marvell.com>
Tested-by: Philip Rakity <prakity@marvell.com>
Acked-by: Zhangfei Gao <zhangfei.gao@marvell.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'fs/hpfs/namei.c')
0 files changed, 0 insertions, 0 deletions