summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-tegra/fuse.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/fuse.c b/arch/arm/mach-tegra/fuse.c
index c24bfaf29358..d9fe1b02d0e6 100644
--- a/arch/arm/mach-tegra/fuse.c
+++ b/arch/arm/mach-tegra/fuse.c
@@ -273,9 +273,11 @@ unsigned int tegra_spare_fuse(int bit)
int tegra_sku_id(void)
{
- int sku_id;
- u32 reg = tegra_fuse_readl(FUSE_SKU_INFO);
- sku_id = reg & 0xFF;
+ static int sku_id = -1;
+ if (sku_id == -1) {
+ u32 reg = tegra_fuse_readl(FUSE_SKU_INFO);
+ sku_id = reg & 0xFF;
+ }
return sku_id;
}