diff options
Diffstat (limited to 'drivers/video/tegra/host/host1x/host1x_syncpt.h')
-rw-r--r-- | drivers/video/tegra/host/host1x/host1x_syncpt.h | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/drivers/video/tegra/host/host1x/host1x_syncpt.h b/drivers/video/tegra/host/host1x/host1x_syncpt.h new file mode 100644 index 00000000000..0d263dc92ed --- /dev/null +++ b/drivers/video/tegra/host/host1x/host1x_syncpt.h | |||
@@ -0,0 +1,77 @@ | |||
1 | /* | ||
2 | * drivers/video/tegra/host/host1x/host1x_syncpt.h | ||
3 | * | ||
4 | * Tegra Graphics Host Syncpoints for HOST1X | ||
5 | * | ||
6 | * Copyright (c) 2010-2012, NVIDIA Corporation. | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify it | ||
9 | * under the terms and conditions of the GNU General Public License, | ||
10 | * version 2, as published by the Free Software Foundation. | ||
11 | * | ||
12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
15 | * more details. | ||
16 | * | ||
17 | * You should have received a copy of the GNU General Public License | ||
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
19 | */ | ||
20 | |||
21 | #ifndef __NVHOST_HOST1X_HOST1X_SYNCPT_H | ||
22 | #define __NVHOST_HOST1X_HOST1X_SYNCPT_H | ||
23 | |||
24 | #define NVSYNCPT_DISP0_A (8) | ||
25 | #define NVSYNCPT_DISP1_A (9) | ||
26 | #define NVSYNCPT_AVP_0 (10) | ||
27 | #define NVSYNCPT_CSI_VI_0 (11) | ||
28 | #define NVSYNCPT_CSI_VI_1 (12) | ||
29 | #define NVSYNCPT_VI_ISP_0 (13) | ||
30 | #define NVSYNCPT_VI_ISP_1 (14) | ||
31 | #define NVSYNCPT_VI_ISP_2 (15) | ||
32 | #define NVSYNCPT_VI_ISP_3 (16) | ||
33 | #define NVSYNCPT_VI_ISP_4 (17) | ||
34 | #define NVSYNCPT_2D_0 (18) | ||
35 | #define NVSYNCPT_2D_1 (19) | ||
36 | #define NVSYNCPT_DISP0_B (20) | ||
37 | #define NVSYNCPT_DISP1_B (21) | ||
38 | #define NVSYNCPT_3D (22) | ||
39 | #define NVSYNCPT_MPE (23) | ||
40 | #define NVSYNCPT_DISP0_C (24) | ||
41 | #define NVSYNCPT_DISP1_C (25) | ||
42 | #define NVSYNCPT_VBLANK0 (26) | ||
43 | #define NVSYNCPT_VBLANK1 (27) | ||
44 | #define NVSYNCPT_MPE_EBM_EOF (28) | ||
45 | #define NVSYNCPT_MPE_WR_SAFE (29) | ||
46 | #define NVSYNCPT_DSI (31) | ||
47 | |||
48 | |||
49 | /*#define NVSYNCPT_2D_CHANNEL2_0 (20) */ | ||
50 | /*#define NVSYNCPT_2D_CHANNEL2_1 (21) */ | ||
51 | /*#define NVSYNCPT_2D_TINYBLT_WAR (30)*/ | ||
52 | /*#define NVSYNCPT_2D_TINYBLT_RESTORE_CLASS_ID (30)*/ | ||
53 | |||
54 | /* sync points that are wholly managed by the client */ | ||
55 | #define NVSYNCPTS_CLIENT_MANAGED ( \ | ||
56 | BIT(NVSYNCPT_DISP0_A) | BIT(NVSYNCPT_DISP1_A) | \ | ||
57 | BIT(NVSYNCPT_DISP0_B) | BIT(NVSYNCPT_DISP1_B) | \ | ||
58 | BIT(NVSYNCPT_DISP0_C) | BIT(NVSYNCPT_DISP1_C) | \ | ||
59 | BIT(NVSYNCPT_DSI) | \ | ||
60 | BIT(NVSYNCPT_VBLANK0) | BIT(NVSYNCPT_VBLANK1) | \ | ||
61 | BIT(NVSYNCPT_CSI_VI_0) | BIT(NVSYNCPT_CSI_VI_1) | \ | ||
62 | BIT(NVSYNCPT_VI_ISP_1) | BIT(NVSYNCPT_VI_ISP_2) | \ | ||
63 | BIT(NVSYNCPT_VI_ISP_3) | BIT(NVSYNCPT_VI_ISP_4) | \ | ||
64 | BIT(NVSYNCPT_MPE_EBM_EOF) | BIT(NVSYNCPT_MPE_WR_SAFE) | \ | ||
65 | BIT(NVSYNCPT_2D_1) | BIT(NVSYNCPT_AVP_0)) | ||
66 | |||
67 | |||
68 | #define NVWAITBASE_2D_0 (1) | ||
69 | #define NVWAITBASE_2D_1 (2) | ||
70 | #define NVWAITBASE_3D (3) | ||
71 | #define NVWAITBASE_MPE (4) | ||
72 | |||
73 | struct nvhost_master; | ||
74 | int host1x_init_syncpt(struct nvhost_master *host); | ||
75 | int host1x_init_syncpt_support(struct nvhost_master *host); | ||
76 | |||
77 | #endif | ||