From ce4e86f3806e599a2abf014b0b0fc85a5e6c4e37 Mon Sep 17 00:00:00 2001 From: Christian Cunningham Date: Thu, 17 Feb 2022 08:38:56 -0700 Subject: Start power stuff --- include/sys/power.h | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'include/sys/power.h') 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 -- cgit v1.2.1