diff options
author | Vincent Palatin <vpalatin@chromium.org> | 2011-07-20 20:01:25 -0700 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2011-08-29 10:59:05 -0700 |
commit | 68fe6d830a8364c8b96a45d85f6d7d7541ab8128 (patch) | |
tree | 7c75c6c998abc5ba183135bb89ed582580130058 /drivers | |
parent | 63abb13013bd8d64abfe3ba480793dd2258f1e8f (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')
-rw-r--r-- | drivers/mmc/tegra2_mmc.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/mmc/tegra2_mmc.h b/drivers/mmc/tegra2_mmc.h index f9c22d6d987..a008c303630 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 */ |