soc/tegra: fuse: Set up in early initcall
[linux-2.6-block.git] / drivers / soc / tegra / fuse / tegra-apbmisc.c
index bfc1d54ac4adc349465428c22faeddba4aa0f0aa..3bf5aba4caaa8b4ec9279ff0482dbc57f01dd7f3 100644 (file)
@@ -38,9 +38,12 @@ u32 tegra_read_chipid(void)
 
 u8 tegra_get_chip_id(void)
 {
-       u32 id = tegra_read_chipid();
+       if (!apbmisc_base) {
+               WARN(1, "Tegra Chip ID not yet available\n");
+               return 0;
+       }
 
-       return (id >> 8) & 0xff;
+       return (tegra_read_chipid() >> 8) & 0xff;
 }
 
 u32 tegra_read_straps(void)