forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/media/platform/qcom/venus/firmware.h
....@@ -1,22 +1,26 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * Copyright (C) 2017 Linaro Ltd.
3
- *
4
- * This program is free software; you can redistribute it and/or modify
5
- * it under the terms of the GNU General Public License version 2 and
6
- * only version 2 as published by the Free Software Foundation.
7
- *
8
- * This program is distributed in the hope that it will be useful,
9
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
10
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
- * GNU General Public License for more details.
12
- *
134 */
145 #ifndef __VENUS_FIRMWARE_H__
156 #define __VENUS_FIRMWARE_H__
167
178 struct device;
189
19
-int venus_boot(struct device *dev, const char *fwname);
20
-int venus_shutdown(struct device *dev);
10
+int venus_firmware_init(struct venus_core *core);
11
+void venus_firmware_deinit(struct venus_core *core);
12
+int venus_boot(struct venus_core *core);
13
+int venus_shutdown(struct venus_core *core);
14
+int venus_set_hw_state(struct venus_core *core, bool suspend);
15
+
16
+static inline int venus_set_hw_state_suspend(struct venus_core *core)
17
+{
18
+ return venus_set_hw_state(core, false);
19
+}
20
+
21
+static inline int venus_set_hw_state_resume(struct venus_core *core)
22
+{
23
+ return venus_set_hw_state(core, true);
24
+}
2125
2226 #endif