18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (C) 2017 Linaro Ltd. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci#ifndef __VENUS_FIRMWARE_H__ 68c2ecf20Sopenharmony_ci#define __VENUS_FIRMWARE_H__ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_cistruct device; 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ciint venus_firmware_init(struct venus_core *core); 118c2ecf20Sopenharmony_civoid venus_firmware_deinit(struct venus_core *core); 128c2ecf20Sopenharmony_ciint venus_boot(struct venus_core *core); 138c2ecf20Sopenharmony_ciint venus_shutdown(struct venus_core *core); 148c2ecf20Sopenharmony_ciint venus_set_hw_state(struct venus_core *core, bool suspend); 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_cistatic inline int venus_set_hw_state_suspend(struct venus_core *core) 178c2ecf20Sopenharmony_ci{ 188c2ecf20Sopenharmony_ci return venus_set_hw_state(core, false); 198c2ecf20Sopenharmony_ci} 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_cistatic inline int venus_set_hw_state_resume(struct venus_core *core) 228c2ecf20Sopenharmony_ci{ 238c2ecf20Sopenharmony_ci return venus_set_hw_state(core, true); 248c2ecf20Sopenharmony_ci} 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci#endif 27