1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Arche Platform driver to enable Unipro link. 4 * 5 * Copyright 2015-2016 Google Inc. 6 * Copyright 2015-2016 Linaro Ltd. 7 */ 8 9 #ifndef __ARCHE_PLATFORM_H 10 #define __ARCHE_PLATFORM_H 11 12 enum arche_platform_state { 13 ARCHE_PLATFORM_STATE_OFF, 14 ARCHE_PLATFORM_STATE_ACTIVE, 15 ARCHE_PLATFORM_STATE_STANDBY, 16 ARCHE_PLATFORM_STATE_FW_FLASHING, 17 }; 18 19 int __init arche_apb_init(void); 20 void __exit arche_apb_exit(void); 21 22 /* Operational states for the APB device */ 23 int apb_ctrl_coldboot(struct device *dev); 24 int apb_ctrl_fw_flashing(struct device *dev); 25 int apb_ctrl_standby_boot(struct device *dev); 26 void apb_ctrl_poweroff(struct device *dev); 27 28 #endif /* __ARCHE_PLATFORM_H */ 29