projects
/
oweals
/
u-boot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
efi_loader: efi_dp_from_file() expect UTF-8 path
[oweals/u-boot.git]
/
drivers
/
bootcount
/
bootcount_davinci.c
diff --git
a/drivers/bootcount/bootcount_davinci.c
b/drivers/bootcount/bootcount_davinci.c
index f0acfad8056c13fbd765e7003b90f859914902b3..6326957d7b044f8eff93ef69b834d7ee8880fda1 100644
(file)
--- a/
drivers/bootcount/bootcount_davinci.c
+++ b/
drivers/bootcount/bootcount_davinci.c
@@
-1,8
+1,11
@@
+// SPDX-License-Identifier: GPL-2.0+
/*
* (C) Copyright 2011
* Heiko Schocher, DENX Software Engineering, hs@denx.de.
*
/*
* (C) Copyright 2011
* Heiko Schocher, DENX Software Engineering, hs@denx.de.
*
- * SPDX-License-Identifier: GPL-2.0+
+ * A bootcount driver for the RTC IP block found on many TI platforms.
+ * This requires the RTC clocks, etc, to be enabled prior to use and
+ * not all boards with this IP block on it will have the RTC in use.
*/
#include <bootcount.h>
*/
#include <bootcount.h>
@@
-14,14
+17,14
@@
void bootcount_store(ulong a)
(struct davinci_rtc *)CONFIG_SYS_BOOTCOUNT_ADDR;
/*
(struct davinci_rtc *)CONFIG_SYS_BOOTCOUNT_ADDR;
/*
- * write RTC kick register to enable write
- * for RTC Scratch registers. Scratch
0 and 1 are
- * used for bootcount value
s
.
+ * write RTC kick register
s
to enable write
+ * for RTC Scratch registers. Scratch
register 2 is
+ * used for bootcount value.
*/
writel(RTC_KICK0R_WE, ®->kick0r);
writel(RTC_KICK1R_WE, ®->kick1r);
raw_bootcount_store(®->scratch2,
*/
writel(RTC_KICK0R_WE, ®->kick0r);
writel(RTC_KICK1R_WE, ®->kick1r);
raw_bootcount_store(®->scratch2,
-
(
BOOTCOUNT_MAGIC & 0xffff0000) | (a & 0x0000ffff));
+
(CONFIG_SYS_
BOOTCOUNT_MAGIC & 0xffff0000) | (a & 0x0000ffff));
}
ulong bootcount_load(void)
}
ulong bootcount_load(void)
@@
-31,7
+34,7
@@
ulong bootcount_load(void)
(struct davinci_rtc *)CONFIG_SYS_BOOTCOUNT_ADDR;
val = raw_bootcount_load(®->scratch2);
(struct davinci_rtc *)CONFIG_SYS_BOOTCOUNT_ADDR;
val = raw_bootcount_load(®->scratch2);
- if ((val & 0xffff0000) != (BOOTCOUNT_MAGIC & 0xffff0000))
+ if ((val & 0xffff0000) != (
CONFIG_SYS_
BOOTCOUNT_MAGIC & 0xffff0000))
return 0;
else
return val & 0x0000ffff;
return 0;
else
return val & 0x0000ffff;