ubifs: Remove unused header
[deliverable/linux.git] / drivers / gpu / drm / rcar-du / rcar_du_plane.h
1 /*
2 * rcar_du_plane.h -- R-Car Display Unit Planes
3 *
4 * Copyright (C) 2013-2014 Renesas Electronics Corporation
5 *
6 * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com)
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 */
13
14 #ifndef __RCAR_DU_PLANE_H__
15 #define __RCAR_DU_PLANE_H__
16
17 #include <drm/drmP.h>
18 #include <drm/drm_crtc.h>
19
20 struct rcar_du_format_info;
21 struct rcar_du_group;
22
23 /* The RCAR DU has 8 hardware planes, shared between primary and overlay planes.
24 * As using overlay planes requires at least one of the CRTCs being enabled, no
25 * more than 7 overlay planes can be available. We thus create 1 primary plane
26 * per CRTC and 7 overlay planes, for a total of up to 9 KMS planes.
27 */
28 #define RCAR_DU_NUM_KMS_PLANES 9
29 #define RCAR_DU_NUM_HW_PLANES 8
30
31 struct rcar_du_plane {
32 struct drm_plane plane;
33 struct rcar_du_group *group;
34 };
35
36 static inline struct rcar_du_plane *to_rcar_plane(struct drm_plane *plane)
37 {
38 return container_of(plane, struct rcar_du_plane, plane);
39 }
40
41 /**
42 * struct rcar_du_plane_state - Driver-specific plane state
43 * @state: base DRM plane state
44 * @format: information about the pixel format used by the plane
45 * @hwindex: 0-based hardware plane index, -1 means unused
46 * @alpha: value of the plane alpha property
47 * @colorkey: value of the plane colorkey property
48 * @zpos: value of the plane zpos property
49 */
50 struct rcar_du_plane_state {
51 struct drm_plane_state state;
52
53 const struct rcar_du_format_info *format;
54 int hwindex;
55
56 unsigned int alpha;
57 unsigned int colorkey;
58 unsigned int zpos;
59 };
60
61 static inline struct rcar_du_plane_state *
62 to_rcar_plane_state(struct drm_plane_state *state)
63 {
64 return container_of(state, struct rcar_du_plane_state, state);
65 }
66
67 int rcar_du_planes_init(struct rcar_du_group *rgrp);
68
69 void rcar_du_plane_setup(struct rcar_du_plane *plane);
70
71 #endif /* __RCAR_DU_PLANE_H__ */
This page took 0.036366 seconds and 5 git commands to generate.