aboutsummaryrefslogtreecommitdiff
path: root/drivers/misc/mediatek/cmdq/cmdq_mdp_common.h
blob: a0421f1c93c84dd63e0c95ab27a9b05597438e40 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef __CMDQ_MDP_COMMON_H__
#define __CMDQ_MDP_COMMON_H__

#include "cmdq_def.h"

#include <linux/types.h>

#ifdef __cplusplus
extern "C" {
#endif


#include <mach/mt_clkmgr.h>

	void cmdq_mdp_enable(uint64_t engineFlag,
			     enum cg_clk_id gateId, CMDQ_ENG_ENUM engine, const char *name);

	int cmdq_mdp_loop_reset(enum cg_clk_id clkId,
				const unsigned long resetReg,
				const unsigned long resetStateReg,
				const uint32_t resetMask,
				const uint32_t resetValue, const char *name, const bool pollInitResult);

	void cmdq_mdp_loop_off(enum cg_clk_id clkId,
			       const unsigned long resetReg,
			       const unsigned long resetStateReg,
			       const uint32_t resetMask,
			       const uint32_t resetValue, const char *name, const bool pollInitResult);

	void cmdq_mdp_dump_venc(const unsigned long base, const char *label);
	void cmdq_mdp_dump_rdma(const unsigned long base, const char *label);
	void cmdq_mdp_dump_rsz(const unsigned long base, const char *label);
	void cmdq_mdp_dump_rot(const unsigned long base, const char *label);
	void cmdq_mdp_dump_tdshp(const unsigned long base, const char *label);
	void cmdq_mdp_dump_wdma(const unsigned long base, const char *label);

#ifdef __cplusplus
}
#endif
#endif				/* __CMDQ_MDP_COMMON_H__ */