summaryrefslogtreecommitdiff
path: root/drivers/mmc
diff options
context:
space:
mode:
authorVincent Palatin <vpalatin@chromium.org>2011-07-20 20:01:25 -0700
committerSimon Glass <sjg@chromium.org>2011-08-29 10:59:05 -0700
commit68fe6d830a8364c8b96a45d85f6d7d7541ab8128 (patch)
tree7c75c6c998abc5ba183135bb89ed582580130058 /drivers/mmc
parent63abb13013bd8d64abfe3ba480793dd2258f1e8f (diff)
mmc: tegra2: fix HC version register offset
The ADMA address register has provision to support hardware with 64-bit physical addressing. By the way, on Tegra2 a long is 32 bits, so we need to reserve another 32-bit word to ensure that the next registers are at the right place. BUG=none TEST=run U-Boot on Qemu and check that the host controller version is read at offset 0xfe and no longer at 0xfa Change-Id: I8de2e1e25f29cfe7ba59998c5cb1d711661b280e Reviewed-on: http://gerrit.chromium.org/gerrit/4469 Reviewed-by: Tom Warren <twarren@nvidia.com> Tested-by: Vincent Palatin <vpalatin@chromium.org> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/tegra2_mmc.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/mmc/tegra2_mmc.h b/drivers/mmc/tegra2_mmc.h
index f9c22d6d98..a008c30363 100644
--- a/drivers/mmc/tegra2_mmc.h
+++ b/drivers/mmc/tegra2_mmc.h
@@ -57,7 +57,8 @@ struct tegra2_mmc {
unsigned short setinterr; /* offset 52h */
unsigned char admaerr; /* offset 54h */
unsigned char res4[3]; /* RESERVED, offset 55h-57h */
- unsigned long admaaddr; /* offset 58h-5Fh */
+ unsigned int admaaddr; /* offset 58h-5bh */
+ unsigned int admaaddr_high; /* offset 5Ch-5Fh */
unsigned char res5[0x9c]; /* RESERVED, offset 60h-FBh */
unsigned short slotintstatus; /* offset FCh */
unsigned short hcver; /* HOST Version */