aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/msm
diff options
context:
space:
mode:
authorStephane Viau <sviau@codeaurora.org>2015-03-13 15:49:31 -0400
committerRob Clark <robdclark@gmail.com>2015-04-01 19:29:33 -0400
commita13cebabc81d709e1649c8d8475f0c0f66c0dd24 (patch)
tree3d9eb932a540aa611f1d64a1ea288399d4c41d9e /drivers/gpu/drm/msm
parenta73f3382dae242261338588d8411057938501701 (diff)
drm/msm/mdp5: Update generated header files
Prepare for pipeline operation mode configuration, in particular for DSI and WB modes. Signed-off-by: Stephane Viau <sviau@codeaurora.org> [Throw in a #define temporarily to keep things bisectable -Rob] Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/msm')
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h68
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h3
2 files changed, 36 insertions, 35 deletions
diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h b/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h
index c276624290af..095a54c63a7f 100644
--- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h
+++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h
@@ -8,7 +8,7 @@ http://github.com/freedreno/envytools/
8git clone https://github.com/freedreno/envytools.git 8git clone https://github.com/freedreno/envytools.git
9 9
10The rules-ng-ng source files this header was generated from are: 10The rules-ng-ng source files this header was generated from are:
11- /local/mnt2/workspace2/sviau/envytools/rnndb/mdp/mdp5.xml ( 27229 bytes, from 2015-02-10 17:00:41) 11- /local/mnt2/workspace2/sviau/envytools/rnndb/mdp/mdp5.xml ( 27094 bytes, from 2015-01-23 16:27:31)
12- /local/mnt2/workspace2/sviau/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2014-06-02 18:31:15) 12- /local/mnt2/workspace2/sviau/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2014-06-02 18:31:15)
13- /local/mnt2/workspace2/sviau/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2015-01-23 16:20:19) 13- /local/mnt2/workspace2/sviau/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2015-01-23 16:20:19)
14 14
@@ -37,11 +37,14 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37*/ 37*/
38 38
39 39
40enum mdp5_intf { 40enum mdp5_intf_type {
41 INTF_DISABLED = 0,
41 INTF_DSI = 1, 42 INTF_DSI = 1,
42 INTF_HDMI = 3, 43 INTF_HDMI = 3,
43 INTF_LCDC = 5, 44 INTF_LCDC = 5,
44 INTF_eDP = 9, 45 INTF_eDP = 9,
46 INTF_VIRTUAL = 100,
47 INTF_WB = 101,
45}; 48};
46 49
47enum mdp5_intfnum { 50enum mdp5_intfnum {
@@ -67,11 +70,11 @@ enum mdp5_pipe {
67 70
68enum mdp5_ctl_mode { 71enum mdp5_ctl_mode {
69 MODE_NONE = 0, 72 MODE_NONE = 0,
70 MODE_ROT0 = 1, 73 MODE_WB_0_BLOCK = 1,
71 MODE_ROT1 = 2, 74 MODE_WB_1_BLOCK = 2,
72 MODE_WB0 = 3, 75 MODE_WB_0_LINE = 3,
73 MODE_WB1 = 4, 76 MODE_WB_1_LINE = 4,
74 MODE_WFD = 5, 77 MODE_WB_2_LINE = 5,
75}; 78};
76 79
77enum mdp5_pack_3d { 80enum mdp5_pack_3d {
@@ -144,30 +147,25 @@ enum mdp5_data_format {
144 DATA_FORMAT_YUV = 1, 147 DATA_FORMAT_YUV = 1,
145}; 148};
146 149
147#define MDP5_IRQ_INTF0_WB_ROT_COMP 0x00000001 150#define MDP5_IRQ_WB_0_DONE 0x00000001
148#define MDP5_IRQ_INTF1_WB_ROT_COMP 0x00000002 151#define MDP5_IRQ_WB_1_DONE 0x00000002
149#define MDP5_IRQ_INTF2_WB_ROT_COMP 0x00000004 152#define MDP5_IRQ_WB_2_DONE 0x00000010
150#define MDP5_IRQ_INTF3_WB_ROT_COMP 0x00000008 153#define MDP5_IRQ_PING_PONG_0_DONE 0x00000100
151#define MDP5_IRQ_INTF0_WB_WFD 0x00000010 154#define MDP5_IRQ_PING_PONG_1_DONE 0x00000200
152#define MDP5_IRQ_INTF1_WB_WFD 0x00000020 155#define MDP5_IRQ_PING_PONG_2_DONE 0x00000400
153#define MDP5_IRQ_INTF2_WB_WFD 0x00000040 156#define MDP5_IRQ_PING_PONG_3_DONE 0x00000800
154#define MDP5_IRQ_INTF3_WB_WFD 0x00000080 157#define MDP5_IRQ_PING_PONG_0_RD_PTR 0x00001000
155#define MDP5_IRQ_INTF0_PING_PONG_COMP 0x00000100 158#define MDP5_IRQ_PING_PONG_1_RD_PTR 0x00002000
156#define MDP5_IRQ_INTF1_PING_PONG_COMP 0x00000200 159#define MDP5_IRQ_PING_PONG_2_RD_PTR 0x00004000
157#define MDP5_IRQ_INTF2_PING_PONG_COMP 0x00000400 160#define MDP5_IRQ_PING_PONG_3_RD_PTR 0x00008000
158#define MDP5_IRQ_INTF3_PING_PONG_COMP 0x00000800 161#define MDP5_IRQ_PING_PONG_0_WR_PTR 0x00010000
159#define MDP5_IRQ_INTF0_PING_PONG_RD_PTR 0x00001000 162#define MDP5_IRQ_PING_PONG_1_WR_PTR 0x00020000
160#define MDP5_IRQ_INTF1_PING_PONG_RD_PTR 0x00002000 163#define MDP5_IRQ_PING_PONG_2_WR_PTR 0x00040000
161#define MDP5_IRQ_INTF2_PING_PONG_RD_PTR 0x00004000 164#define MDP5_IRQ_PING_PONG_3_WR_PTR 0x00080000
162#define MDP5_IRQ_INTF3_PING_PONG_RD_PTR 0x00008000 165#define MDP5_IRQ_PING_PONG_0_AUTO_REF 0x00100000
163#define MDP5_IRQ_INTF0_PING_PONG_WR_PTR 0x00010000 166#define MDP5_IRQ_PING_PONG_1_AUTO_REF 0x00200000
164#define MDP5_IRQ_INTF1_PING_PONG_WR_PTR 0x00020000 167#define MDP5_IRQ_PING_PONG_2_AUTO_REF 0x00400000
165#define MDP5_IRQ_INTF2_PING_PONG_WR_PTR 0x00040000 168#define MDP5_IRQ_PING_PONG_3_AUTO_REF 0x00800000
166#define MDP5_IRQ_INTF3_PING_PONG_WR_PTR 0x00080000
167#define MDP5_IRQ_INTF0_PING_PONG_AUTO_REF 0x00100000
168#define MDP5_IRQ_INTF1_PING_PONG_AUTO_REF 0x00200000
169#define MDP5_IRQ_INTF2_PING_PONG_AUTO_REF 0x00400000
170#define MDP5_IRQ_INTF3_PING_PONG_AUTO_REF 0x00800000
171#define MDP5_IRQ_INTF0_UNDER_RUN 0x01000000 169#define MDP5_IRQ_INTF0_UNDER_RUN 0x01000000
172#define MDP5_IRQ_INTF0_VSYNC 0x02000000 170#define MDP5_IRQ_INTF0_VSYNC 0x02000000
173#define MDP5_IRQ_INTF1_UNDER_RUN 0x04000000 171#define MDP5_IRQ_INTF1_UNDER_RUN 0x04000000
@@ -202,25 +200,25 @@ static inline uint32_t MDP5_MDP_VERSION_MAJOR(uint32_t val)
202#define REG_MDP5_DISP_INTF_SEL 0x00000104 200#define REG_MDP5_DISP_INTF_SEL 0x00000104
203#define MDP5_DISP_INTF_SEL_INTF0__MASK 0x000000ff 201#define MDP5_DISP_INTF_SEL_INTF0__MASK 0x000000ff
204#define MDP5_DISP_INTF_SEL_INTF0__SHIFT 0 202#define MDP5_DISP_INTF_SEL_INTF0__SHIFT 0
205static inline uint32_t MDP5_DISP_INTF_SEL_INTF0(enum mdp5_intf val) 203static inline uint32_t MDP5_DISP_INTF_SEL_INTF0(enum mdp5_intf_type val)
206{ 204{
207 return ((val) << MDP5_DISP_INTF_SEL_INTF0__SHIFT) & MDP5_DISP_INTF_SEL_INTF0__MASK; 205 return ((val) << MDP5_DISP_INTF_SEL_INTF0__SHIFT) & MDP5_DISP_INTF_SEL_INTF0__MASK;
208} 206}
209#define MDP5_DISP_INTF_SEL_INTF1__MASK 0x0000ff00 207#define MDP5_DISP_INTF_SEL_INTF1__MASK 0x0000ff00
210#define MDP5_DISP_INTF_SEL_INTF1__SHIFT 8 208#define MDP5_DISP_INTF_SEL_INTF1__SHIFT 8
211static inline uint32_t MDP5_DISP_INTF_SEL_INTF1(enum mdp5_intf val) 209static inline uint32_t MDP5_DISP_INTF_SEL_INTF1(enum mdp5_intf_type val)
212{ 210{
213 return ((val) << MDP5_DISP_INTF_SEL_INTF1__SHIFT) & MDP5_DISP_INTF_SEL_INTF1__MASK; 211 return ((val) << MDP5_DISP_INTF_SEL_INTF1__SHIFT) & MDP5_DISP_INTF_SEL_INTF1__MASK;
214} 212}
215#define MDP5_DISP_INTF_SEL_INTF2__MASK 0x00ff0000 213#define MDP5_DISP_INTF_SEL_INTF2__MASK 0x00ff0000
216#define MDP5_DISP_INTF_SEL_INTF2__SHIFT 16 214#define MDP5_DISP_INTF_SEL_INTF2__SHIFT 16
217static inline uint32_t MDP5_DISP_INTF_SEL_INTF2(enum mdp5_intf val) 215static inline uint32_t MDP5_DISP_INTF_SEL_INTF2(enum mdp5_intf_type val)
218{ 216{
219 return ((val) << MDP5_DISP_INTF_SEL_INTF2__SHIFT) & MDP5_DISP_INTF_SEL_INTF2__MASK; 217 return ((val) << MDP5_DISP_INTF_SEL_INTF2__SHIFT) & MDP5_DISP_INTF_SEL_INTF2__MASK;
220} 218}
221#define MDP5_DISP_INTF_SEL_INTF3__MASK 0xff000000 219#define MDP5_DISP_INTF_SEL_INTF3__MASK 0xff000000
222#define MDP5_DISP_INTF_SEL_INTF3__SHIFT 24 220#define MDP5_DISP_INTF_SEL_INTF3__SHIFT 24
223static inline uint32_t MDP5_DISP_INTF_SEL_INTF3(enum mdp5_intf val) 221static inline uint32_t MDP5_DISP_INTF_SEL_INTF3(enum mdp5_intf_type val)
224{ 222{
225 return ((val) << MDP5_DISP_INTF_SEL_INTF3__SHIFT) & MDP5_DISP_INTF_SEL_INTF3__MASK; 223 return ((val) << MDP5_DISP_INTF_SEL_INTF3__SHIFT) & MDP5_DISP_INTF_SEL_INTF3__MASK;
226} 224}
diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h
index 49d011e8835b..f30a700d04bf 100644
--- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h
+++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h
@@ -26,6 +26,9 @@
26#include "mdp5_ctl.h" 26#include "mdp5_ctl.h"
27#include "mdp5_smp.h" 27#include "mdp5_smp.h"
28 28
29/* temporary compat for enum name change: */
30#define mdp5_intf mdp5_intf_type
31
29struct mdp5_kms { 32struct mdp5_kms {
30 struct mdp_kms base; 33 struct mdp_kms base;
31 34