xref: /OK3568_Linux_fs/kernel/drivers/video/rockchip/rga/RGA_API.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __RGA_API_H__
3 #define __RGA_API_H__
4 
5 #include <linux/miscdevice.h>
6 #include <linux/wakelock.h>
7 
8 #include "rga_reg_info.h"
9 #include "rga.h"
10 
11 #define ENABLE      1
12 #define DISABLE     0
13 
14 struct rga_drvdata {
15 	struct miscdevice miscdev;
16 	struct device *dev;
17 	void *rga_base;
18 	int irq;
19 
20 	struct delayed_work power_off_work;
21 	void (*rga_irq_callback)(int rga_retval);   //callback function used by aync call
22 	struct wake_lock wake_lock;
23 
24 	struct clk *pd_rga;
25 	struct clk *aclk_rga;
26 	struct clk *hclk_rga;
27 
28 	//#if defined(CONFIG_ION_ROCKCHIP)
29 	struct ion_client *ion_client;
30 	//#endif
31 	char *version;
32 };
33 
34 int32_t RGA_gen_two_pro(struct rga_req *msg, struct rga_req *msg1);
35 
36 
37 
38 
39 
40 #endif
41