diff options
author | Stephane Viau <sviau@codeaurora.org> | 2015-03-13 15:49:31 -0400 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2015-04-01 19:29:33 -0400 |
commit | a13cebabc81d709e1649c8d8475f0c0f66c0dd24 (patch) | |
tree | 3d9eb932a540aa611f1d64a1ea288399d4c41d9e /drivers/gpu/drm/msm | |
parent | a73f3382dae242261338588d8411057938501701 (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.h | 68 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h | 3 |
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/ | |||
8 | git clone https://github.com/freedreno/envytools.git | 8 | git clone https://github.com/freedreno/envytools.git |
9 | 9 | ||
10 | The rules-ng-ng source files this header was generated from are: | 10 | The 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 | ||
40 | enum mdp5_intf { | 40 | enum 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 | ||
47 | enum mdp5_intfnum { | 50 | enum mdp5_intfnum { |
@@ -67,11 +70,11 @@ enum mdp5_pipe { | |||
67 | 70 | ||
68 | enum mdp5_ctl_mode { | 71 | enum 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 | ||
77 | enum mdp5_pack_3d { | 80 | enum 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 |
205 | static inline uint32_t MDP5_DISP_INTF_SEL_INTF0(enum mdp5_intf val) | 203 | static 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 |
211 | static inline uint32_t MDP5_DISP_INTF_SEL_INTF1(enum mdp5_intf val) | 209 | static 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 |
217 | static inline uint32_t MDP5_DISP_INTF_SEL_INTF2(enum mdp5_intf val) | 215 | static 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 |
223 | static inline uint32_t MDP5_DISP_INTF_SEL_INTF3(enum mdp5_intf val) | 221 | static 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 | |||
29 | struct mdp5_kms { | 32 | struct mdp5_kms { |
30 | struct mdp_kms base; | 33 | struct mdp_kms base; |
31 | 34 | ||