Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 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
21struct 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
34struct mtk_plane_state {
35	struct drm_plane_state		base;
36	struct mtk_plane_pending_state	pending;
37};
38
39static inline struct mtk_plane_state *
40to_mtk_plane_state(struct drm_plane_state *state)
41{
42	return container_of(state, struct mtk_plane_state, base);
43}
44
45int mtk_plane_init(struct drm_device *dev, struct drm_plane *plane,
46		   unsigned long possible_crtcs, enum drm_plane_type type);
47
48#endif