* Fix ICU862 environment problem
[oweals/u-boot.git] / cpu / mpc8xx / commproc.c
index 37c72a7273ee3700e46ba821afb4b455189b3266..75740e07f2bd00ef78071c6d5568bf7e89748f13 100644 (file)
@@ -110,3 +110,29 @@ ulong post_word_load (void)
 }
 
 #endif /* CONFIG_POST || CONFIG_LOGBUFFER*/
+
+#ifdef CONFIG_BOOTCOUNT_LIMIT
+
+void bootcount_store (ulong a)
+{
+       volatile ulong *save_addr =
+               (volatile ulong *)( ((immap_t *) CFG_IMMR)->im_cpm.cp_dpmem +
+                                   CPM_BOOTCOUNT_ADDR );
+
+       save_addr[0] = a;
+       save_addr[1] = BOOTCOUNT_MAGIC;
+}
+
+ulong bootcount_load (void)
+{
+       volatile ulong *save_addr =
+               (volatile ulong *)( ((immap_t *) CFG_IMMR)->im_cpm.cp_dpmem +
+                                   CPM_BOOTCOUNT_ADDR );
+
+       if (save_addr[1] != BOOTCOUNT_MAGIC)
+               return 0;
+       else
+               return save_addr[0];
+}
+
+#endif /* CONFIG_BOOTCOUNT_LIMIT */