diff options
-rw-r--r-- | arch/arm/mach-tegra/fuse.c | 8 |
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; } |