ARM: tegra: fuse: Fix bug in get_spare_fuse
authorColin Cross <ccross@android.com>
Sun, 27 Feb 2011 00:45:47 +0000 (16:45 -0800)
committerColin Cross <ccross@android.com>
Sun, 27 Feb 2011 00:47:37 +0000 (16:47 -0800)
get_spare_fuse was calling tegra_apb_readl and passing an
offset, but tegra_apb_readl requires a physical address.
Fix it by calling tegra_fuse_readl instead, which takes
an offset.

Fixes a crash booting on A03 parts, where get_spare_fuse
is used to determine the difference between A03 and A03
prime.

Change-Id: Ie386dc099e1c14eeb36262bfcc882e29a40a8da6
Signed-off-by: Colin Cross <ccross@android.com>
arch/arm/mach-tegra/fuse.c

index 869860c0d41d12b3aa5f013edd48e74e32c23de7..101af0a2de15dd5eee75e7bba379a54447daa289 100644 (file)
@@ -49,7 +49,7 @@ void tegra_fuse_writel(u32 value, unsigned long offset)
 
 static inline bool get_spare_fuse(int bit)
 {
-       return tegra_apb_readl(FUSE_SPARE_BIT + bit * 4);
+       return tegra_fuse_readl(FUSE_SPARE_BIT + bit * 4);
 }
 
 void tegra_init_fuse(void)