27 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Copyright (C) 2017 Linaro Ltd.4 */5#ifndef __VENUS_FIRMWARE_H__6#define __VENUS_FIRMWARE_H__7 8struct device;9 10int venus_firmware_init(struct venus_core *core);11void venus_firmware_deinit(struct venus_core *core);12int venus_boot(struct venus_core *core);13int venus_shutdown(struct venus_core *core);14int venus_set_hw_state(struct venus_core *core, bool suspend);15 16static inline int venus_set_hw_state_suspend(struct venus_core *core)17{18 return venus_set_hw_state(core, false);19}20 21static inline int venus_set_hw_state_resume(struct venus_core *core)22{23 return venus_set_hw_state(core, true);24}25 26#endif27