Merge remote-tracking branch 'mmc-uh/next'
[deliverable/linux.git] / drivers / gpu / drm / mediatek / mtk_drm_plane.h
1 /*
2 * Copyright (c) 2015 MediaTek Inc.
3 * Author: CK Hu <ck.hu@mediatek.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14
15 #ifndef _MTK_DRM_PLANE_H_
16 #define _MTK_DRM_PLANE_H_
17
18 #include <drm/drm_crtc.h>
19 #include <linux/types.h>
20
21 struct mtk_plane_pending_state {
22 bool config;
23 bool enable;
24 dma_addr_t addr;
25 unsigned int pitch;
26 unsigned int format;
27 unsigned int x;
28 unsigned int y;
29 unsigned int width;
30 unsigned int height;
31 bool dirty;
32 };
33
34 struct mtk_plane_state {
35 struct drm_plane_state base;
36 struct mtk_plane_pending_state pending;
37 };
38
39 static inline struct mtk_plane_state *
40 to_mtk_plane_state(struct drm_plane_state *state)
41 {
42 return container_of(state, struct mtk_plane_state, base);
43 }
44
45 int mtk_plane_init(struct drm_device *dev, struct drm_plane *plane,
46 unsigned long possible_crtcs, enum drm_plane_type type);
47
48 #endif
This page took 0.034504 seconds and 5 git commands to generate.