GNU Linux-libre 4.14.251-gnu1
[releases.git] / drivers / staging / greybus / arche_platform.h
1 /*
2  * Arche Platform driver to enable Unipro link.
3  *
4  * Copyright 2015-2016 Google Inc.
5  * Copyright 2015-2016 Linaro Ltd.
6  *
7  * Released under the GPLv2 only.
8  */
9
10 #ifndef __ARCHE_PLATFORM_H
11 #define __ARCHE_PLATFORM_H
12
13 enum arche_platform_state {
14         ARCHE_PLATFORM_STATE_OFF,
15         ARCHE_PLATFORM_STATE_ACTIVE,
16         ARCHE_PLATFORM_STATE_STANDBY,
17         ARCHE_PLATFORM_STATE_FW_FLASHING,
18 };
19
20 int __init arche_apb_init(void);
21 void __exit arche_apb_exit(void);
22
23 /* Operational states for the APB device */
24 int apb_ctrl_coldboot(struct device *dev);
25 int apb_ctrl_fw_flashing(struct device *dev);
26 int apb_ctrl_standby_boot(struct device *dev);
27 void apb_ctrl_poweroff(struct device *dev);
28
29 #endif  /* __ARCHE_PLATFORM_H */