diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2017-04-07 09:59:35 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2017-04-07 09:59:35 +0200 |
commit | 4cd023c77942f48efded3e9e47c2be823d5c8d82 (patch) | |
tree | b6790388da4c11d50cc7b22ee915fc6133b051c0 /include/poweroff.h | |
parent | 011aec6558e93b01c64202929a6ae90a334a3742 (diff) | |
parent | e4f81050e098074792730b61563538d9e394e3d6 (diff) | |
download | barebox-4cd023c77942f48efded3e9e47c2be823d5c8d82.tar.gz barebox-4cd023c77942f48efded3e9e47c2be823d5c8d82.tar.xz |
Merge branch 'for-next/misc'
Diffstat (limited to 'include/poweroff.h')
-rw-r--r-- | include/poweroff.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/poweroff.h b/include/poweroff.h new file mode 100644 index 0000000000..ae9557db5d --- /dev/null +++ b/include/poweroff.h @@ -0,0 +1,21 @@ +#ifndef __INCLUDE_POWEROFF_H +#define __INCLUDE_POWEROFF_H + +void __noreturn poweroff_machine(void); + +struct poweroff_handler { + void (*poweroff)(struct poweroff_handler *); + int priority; + const char *name; + struct list_head list; +}; + +int poweroff_handler_register(struct poweroff_handler *); +int poweroff_handler_register_fn(void (*poweroff_fn)(struct poweroff_handler *)); + +#define POWEROFF_DEFAULT_PRIORITY 100 +#define POWEROFF_DEFAULT_NAME "default" + +unsigned int of_get_poweroff_priority(struct device_node *node); + +#endif /* __INCLUDE_POWEROFF_H */ |