]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/commit
mmc: sdhci: add 64bit addressing support
authorR Raj Kumar <rrajk@nvidia.com>
Mon, 29 Apr 2013 11:24:35 +0000 (16:54 +0530)
committerR Raj Kumar <rrajk@nvidia.com>
Fri, 24 Jun 2016 09:00:07 +0000 (02:00 -0700)
commit2c84d4c168afdb9ab2a97f1a342ac0443130c9e1
tree8bac7cff05860b4ecbd329ad46cdbcfbd9f1bbc8
parentfefcb33ee85c07416ca1cd355f80b2332ba9ea7b
mmc: sdhci: add 64bit addressing support

- Configure ADMA_ADDRESS_HI register if controller version
  is 4.0 and supports 64 bit DMA addressing
- Set HOST_VERSION_4_EN and ADDRESSING_64BIT_EN bits of HOST_CONTROL2
  register for controller version >4.00 in sdhci_reset().
- If len < 4, the extra transfer for alignment can do all job.
  No need to creating another descriptor for aligned transfer.
- Select ADMA2 for DMA_SELECT in Host control register if
  controller version is 4.0 or more.

Bug 1276024
Bug 200211270

Change-Id: Id588971b235d0faf87ae381aa2ae359704df57c4
Signed-off-by: Shridhar Rasal <srasal@nvidia.com>
Signed-off-by: Pavan Kunapuli <pkunapuli@nvidia.com>
Signed-off-by: R Raj Kumar <rrajk@nvidia.com>
Reviewed-on: http://git-master/r/1168224
Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>
drivers/mmc/host/sdhci.c
drivers/mmc/host/sdhci.h