diff options
Diffstat (limited to 'include/sys')
-rw-r--r-- | include/sys/power.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/include/sys/power.h b/include/sys/power.h index 711842b..4a6eec9 100644 --- a/include/sys/power.h +++ b/include/sys/power.h @@ -1,6 +1,24 @@ #ifndef SYS_POWER_H #define SYS_POWER_H -void reboot(void); +#define PM_RSTC 0x1c +#define PM_RSTS 0x20 +#define PM_WDOG 0x24 + +#define PM_PASSWORD 0x5a000000 +#define BCM2835_PERI_BASE 0x3F000000 + +#define PM_WDOG_TIME_SET 0x000fffff +#define PM_RSTC_WRCFG_CLR 0xffffffcf +#define PM_RSTS_HADWRH_SET 0x00000040 +#define PM_RSTC_WRCFG_SET 0x00000030 +#define PM_RSTC_WRCFG_FULL_RESET 0x00000020 +#define PM_RSTC_RESET 0x00000102 +#define PM_RSTS_PARTITION_CLR 0xfffffaaa +#define SECS_TO_WDOG_TICS(x) ((x) << 16) + +void wdt_start(void); +void __bcm2835_restart(unsigned char); +void bcm2835_power_off(void); #endif |