ARM: tegra: fuse: Fix tegra_chip_uid
Dan Willemsen [Wed, 5 Oct 2011 22:26:57 +0000 (15:26 -0700)]
This now matches what the bootloader thinks the chip ID is (and the lot
code is no longer all zeros).

Change-Id: I46dc677b983dd28f7f77e49919860fef66da8f51
Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com>
Reviewed-on: http://git-master/r/56316
Reviewed-by: Scott Williams <scwilliams@nvidia.com>

Rebase-Id: Rfb7b961acd57447df95600d4f1678d84242ed1b9

arch/arm/mach-tegra/fuse.c

index 9dca0e3..df85a1d 100644 (file)
@@ -337,7 +337,7 @@ unsigned long long tegra_chip_uid(void)
        /* Lot code must be re-encoded from a 5 digit base-36 'BCD' number
           to a binary number. */
        lot = 0;
-       reg = tegra_fuse_readl(FUSE_LOT_CODE_1) << 2;
+       reg = tegra_fuse_readl(FUSE_LOT_CODE_0) << 2;
 
        for (i = 0; i < 5; ++i) {
                u32 digit = (reg & 0xFC000000) >> 26;