diff options
author | Rob Clark <robdclark@gmail.com> | 2013-11-30 12:45:48 -0500 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2014-01-09 14:38:59 -0500 |
commit | facb4f4e7fae93ddfcfc2a5f2d0417185a7029ed (patch) | |
tree | 8f8d12c091997d7d5871a0e0f9ae704a960e0615 /drivers/gpu/drm/msm/mdp/mdp4 | |
parent | 2e54a92ff2ec6cd70f748d990a3f6646f9b691f3 (diff) |
drm/msm: resync generated headers
resync to latest envytools db, add mdp5 registers
Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/msm/mdp/mdp4')
-rw-r--r-- | drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h | 88 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 7 |
3 files changed, 35 insertions, 62 deletions
diff --git a/drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h b/drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h index 9908ffe1c3ad..416a26e1e58d 100644 --- a/drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h +++ b/drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h | |||
@@ -8,14 +8,16 @@ 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 | - /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 595 bytes, from 2013-07-05 19:21:12) | 11 | - /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 647 bytes, from 2013-11-30 14:45:35) |
12 | - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) | 12 | - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) |
13 | - /home/robclark/src/freedreno/envytools/rnndb/mdp4/mdp4.xml ( 19332 bytes, from 2013-10-07 16:36:48) | 13 | - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 17996 bytes, from 2013-12-01 19:10:31) |
14 | - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 1615 bytes, from 2013-11-30 15:00:52) | ||
15 | - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 22517 bytes, from 2013-12-03 20:59:13) | ||
14 | - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) | 16 | - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) |
15 | - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) | 17 | - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) |
16 | - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1544 bytes, from 2013-08-16 19:17:05) | 18 | - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1544 bytes, from 2013-08-16 19:17:05) |
17 | - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) | 19 | - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) |
18 | - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 19288 bytes, from 2013-08-11 18:14:15) | 20 | - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 20932 bytes, from 2013-12-01 15:13:04) |
19 | 21 | ||
20 | Copyright (C) 2013 by the following authors: | 22 | Copyright (C) 2013 by the following authors: |
21 | - Rob Clark <robdclark@gmail.com> (robclark) | 23 | - Rob Clark <robdclark@gmail.com> (robclark) |
@@ -42,27 +44,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
42 | */ | 44 | */ |
43 | 45 | ||
44 | 46 | ||
45 | enum mdp4_bpc { | ||
46 | BPC1 = 0, | ||
47 | BPC5 = 1, | ||
48 | BPC6 = 2, | ||
49 | BPC8 = 3, | ||
50 | }; | ||
51 | |||
52 | enum mdp4_bpc_alpha { | ||
53 | BPC1A = 0, | ||
54 | BPC4A = 1, | ||
55 | BPC6A = 2, | ||
56 | BPC8A = 3, | ||
57 | }; | ||
58 | |||
59 | enum mdp4_alpha_type { | ||
60 | FG_CONST = 0, | ||
61 | BG_CONST = 1, | ||
62 | FG_PIXEL = 2, | ||
63 | BG_PIXEL = 3, | ||
64 | }; | ||
65 | |||
66 | enum mdp4_pipe { | 47 | enum mdp4_pipe { |
67 | VG1 = 0, | 48 | VG1 = 0, |
68 | VG2 = 1, | 49 | VG2 = 1, |
@@ -79,15 +60,6 @@ enum mdp4_mixer { | |||
79 | MIXER2 = 2, | 60 | MIXER2 = 2, |
80 | }; | 61 | }; |
81 | 62 | ||
82 | enum mdp4_mixer_stage_id { | ||
83 | STAGE_UNUSED = 0, | ||
84 | STAGE_BASE = 1, | ||
85 | STAGE0 = 2, | ||
86 | STAGE1 = 3, | ||
87 | STAGE2 = 4, | ||
88 | STAGE3 = 5, | ||
89 | }; | ||
90 | |||
91 | enum mdp4_intf { | 63 | enum mdp4_intf { |
92 | INTF_LCDC_DTV = 0, | 64 | INTF_LCDC_DTV = 0, |
93 | INTF_DSI_VIDEO = 1, | 65 | INTF_DSI_VIDEO = 1, |
@@ -194,56 +166,56 @@ static inline uint32_t MDP4_DISP_INTF_SEL_EXT(enum mdp4_intf val) | |||
194 | #define REG_MDP4_LAYERMIXER2_IN_CFG 0x000100f0 | 166 | #define REG_MDP4_LAYERMIXER2_IN_CFG 0x000100f0 |
195 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE0__MASK 0x00000007 | 167 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE0__MASK 0x00000007 |
196 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE0__SHIFT 0 | 168 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE0__SHIFT 0 |
197 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE0(enum mdp4_mixer_stage_id val) | 169 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE0(enum mdp_mixer_stage_id val) |
198 | { | 170 | { |
199 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE0__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE0__MASK; | 171 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE0__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE0__MASK; |
200 | } | 172 | } |
201 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE0_MIXER1 0x00000008 | 173 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE0_MIXER1 0x00000008 |
202 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE1__MASK 0x00000070 | 174 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE1__MASK 0x00000070 |
203 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE1__SHIFT 4 | 175 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE1__SHIFT 4 |
204 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE1(enum mdp4_mixer_stage_id val) | 176 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE1(enum mdp_mixer_stage_id val) |
205 | { | 177 | { |
206 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE1__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE1__MASK; | 178 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE1__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE1__MASK; |
207 | } | 179 | } |
208 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE1_MIXER1 0x00000080 | 180 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE1_MIXER1 0x00000080 |
209 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE2__MASK 0x00000700 | 181 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE2__MASK 0x00000700 |
210 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE2__SHIFT 8 | 182 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE2__SHIFT 8 |
211 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE2(enum mdp4_mixer_stage_id val) | 183 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE2(enum mdp_mixer_stage_id val) |
212 | { | 184 | { |
213 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE2__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE2__MASK; | 185 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE2__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE2__MASK; |
214 | } | 186 | } |
215 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE2_MIXER1 0x00000800 | 187 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE2_MIXER1 0x00000800 |
216 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE3__MASK 0x00007000 | 188 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE3__MASK 0x00007000 |
217 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE3__SHIFT 12 | 189 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE3__SHIFT 12 |
218 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE3(enum mdp4_mixer_stage_id val) | 190 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE3(enum mdp_mixer_stage_id val) |
219 | { | 191 | { |
220 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE3__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE3__MASK; | 192 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE3__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE3__MASK; |
221 | } | 193 | } |
222 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE3_MIXER1 0x00008000 | 194 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE3_MIXER1 0x00008000 |
223 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE4__MASK 0x00070000 | 195 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE4__MASK 0x00070000 |
224 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE4__SHIFT 16 | 196 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE4__SHIFT 16 |
225 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE4(enum mdp4_mixer_stage_id val) | 197 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE4(enum mdp_mixer_stage_id val) |
226 | { | 198 | { |
227 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE4__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE4__MASK; | 199 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE4__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE4__MASK; |
228 | } | 200 | } |
229 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE4_MIXER1 0x00080000 | 201 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE4_MIXER1 0x00080000 |
230 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE5__MASK 0x00700000 | 202 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE5__MASK 0x00700000 |
231 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE5__SHIFT 20 | 203 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE5__SHIFT 20 |
232 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE5(enum mdp4_mixer_stage_id val) | 204 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE5(enum mdp_mixer_stage_id val) |
233 | { | 205 | { |
234 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE5__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE5__MASK; | 206 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE5__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE5__MASK; |
235 | } | 207 | } |
236 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE5_MIXER1 0x00800000 | 208 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE5_MIXER1 0x00800000 |
237 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE6__MASK 0x07000000 | 209 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE6__MASK 0x07000000 |
238 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE6__SHIFT 24 | 210 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE6__SHIFT 24 |
239 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE6(enum mdp4_mixer_stage_id val) | 211 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE6(enum mdp_mixer_stage_id val) |
240 | { | 212 | { |
241 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE6__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE6__MASK; | 213 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE6__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE6__MASK; |
242 | } | 214 | } |
243 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE6_MIXER1 0x08000000 | 215 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE6_MIXER1 0x08000000 |
244 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE7__MASK 0x70000000 | 216 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE7__MASK 0x70000000 |
245 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE7__SHIFT 28 | 217 | #define MDP4_LAYERMIXER2_IN_CFG_PIPE7__SHIFT 28 |
246 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE7(enum mdp4_mixer_stage_id val) | 218 | static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE7(enum mdp_mixer_stage_id val) |
247 | { | 219 | { |
248 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE7__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE7__MASK; | 220 | return ((val) << MDP4_LAYERMIXER2_IN_CFG_PIPE7__SHIFT) & MDP4_LAYERMIXER2_IN_CFG_PIPE7__MASK; |
249 | } | 221 | } |
@@ -254,56 +226,56 @@ static inline uint32_t MDP4_LAYERMIXER2_IN_CFG_PIPE7(enum mdp4_mixer_stage_id va | |||
254 | #define REG_MDP4_LAYERMIXER_IN_CFG 0x00010100 | 226 | #define REG_MDP4_LAYERMIXER_IN_CFG 0x00010100 |
255 | #define MDP4_LAYERMIXER_IN_CFG_PIPE0__MASK 0x00000007 | 227 | #define MDP4_LAYERMIXER_IN_CFG_PIPE0__MASK 0x00000007 |
256 | #define MDP4_LAYERMIXER_IN_CFG_PIPE0__SHIFT 0 | 228 | #define MDP4_LAYERMIXER_IN_CFG_PIPE0__SHIFT 0 |
257 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE0(enum mdp4_mixer_stage_id val) | 229 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE0(enum mdp_mixer_stage_id val) |
258 | { | 230 | { |
259 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE0__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE0__MASK; | 231 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE0__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE0__MASK; |
260 | } | 232 | } |
261 | #define MDP4_LAYERMIXER_IN_CFG_PIPE0_MIXER1 0x00000008 | 233 | #define MDP4_LAYERMIXER_IN_CFG_PIPE0_MIXER1 0x00000008 |
262 | #define MDP4_LAYERMIXER_IN_CFG_PIPE1__MASK 0x00000070 | 234 | #define MDP4_LAYERMIXER_IN_CFG_PIPE1__MASK 0x00000070 |
263 | #define MDP4_LAYERMIXER_IN_CFG_PIPE1__SHIFT 4 | 235 | #define MDP4_LAYERMIXER_IN_CFG_PIPE1__SHIFT 4 |
264 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE1(enum mdp4_mixer_stage_id val) | 236 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE1(enum mdp_mixer_stage_id val) |
265 | { | 237 | { |
266 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE1__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE1__MASK; | 238 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE1__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE1__MASK; |
267 | } | 239 | } |
268 | #define MDP4_LAYERMIXER_IN_CFG_PIPE1_MIXER1 0x00000080 | 240 | #define MDP4_LAYERMIXER_IN_CFG_PIPE1_MIXER1 0x00000080 |
269 | #define MDP4_LAYERMIXER_IN_CFG_PIPE2__MASK 0x00000700 | 241 | #define MDP4_LAYERMIXER_IN_CFG_PIPE2__MASK 0x00000700 |
270 | #define MDP4_LAYERMIXER_IN_CFG_PIPE2__SHIFT 8 | 242 | #define MDP4_LAYERMIXER_IN_CFG_PIPE2__SHIFT 8 |
271 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE2(enum mdp4_mixer_stage_id val) | 243 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE2(enum mdp_mixer_stage_id val) |
272 | { | 244 | { |
273 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE2__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE2__MASK; | 245 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE2__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE2__MASK; |
274 | } | 246 | } |
275 | #define MDP4_LAYERMIXER_IN_CFG_PIPE2_MIXER1 0x00000800 | 247 | #define MDP4_LAYERMIXER_IN_CFG_PIPE2_MIXER1 0x00000800 |
276 | #define MDP4_LAYERMIXER_IN_CFG_PIPE3__MASK 0x00007000 | 248 | #define MDP4_LAYERMIXER_IN_CFG_PIPE3__MASK 0x00007000 |
277 | #define MDP4_LAYERMIXER_IN_CFG_PIPE3__SHIFT 12 | 249 | #define MDP4_LAYERMIXER_IN_CFG_PIPE3__SHIFT 12 |
278 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE3(enum mdp4_mixer_stage_id val) | 250 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE3(enum mdp_mixer_stage_id val) |
279 | { | 251 | { |
280 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE3__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE3__MASK; | 252 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE3__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE3__MASK; |
281 | } | 253 | } |
282 | #define MDP4_LAYERMIXER_IN_CFG_PIPE3_MIXER1 0x00008000 | 254 | #define MDP4_LAYERMIXER_IN_CFG_PIPE3_MIXER1 0x00008000 |
283 | #define MDP4_LAYERMIXER_IN_CFG_PIPE4__MASK 0x00070000 | 255 | #define MDP4_LAYERMIXER_IN_CFG_PIPE4__MASK 0x00070000 |
284 | #define MDP4_LAYERMIXER_IN_CFG_PIPE4__SHIFT 16 | 256 | #define MDP4_LAYERMIXER_IN_CFG_PIPE4__SHIFT 16 |
285 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE4(enum mdp4_mixer_stage_id val) | 257 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE4(enum mdp_mixer_stage_id val) |
286 | { | 258 | { |
287 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE4__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE4__MASK; | 259 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE4__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE4__MASK; |
288 | } | 260 | } |
289 | #define MDP4_LAYERMIXER_IN_CFG_PIPE4_MIXER1 0x00080000 | 261 | #define MDP4_LAYERMIXER_IN_CFG_PIPE4_MIXER1 0x00080000 |
290 | #define MDP4_LAYERMIXER_IN_CFG_PIPE5__MASK 0x00700000 | 262 | #define MDP4_LAYERMIXER_IN_CFG_PIPE5__MASK 0x00700000 |
291 | #define MDP4_LAYERMIXER_IN_CFG_PIPE5__SHIFT 20 | 263 | #define MDP4_LAYERMIXER_IN_CFG_PIPE5__SHIFT 20 |
292 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE5(enum mdp4_mixer_stage_id val) | 264 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE5(enum mdp_mixer_stage_id val) |
293 | { | 265 | { |
294 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE5__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE5__MASK; | 266 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE5__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE5__MASK; |
295 | } | 267 | } |
296 | #define MDP4_LAYERMIXER_IN_CFG_PIPE5_MIXER1 0x00800000 | 268 | #define MDP4_LAYERMIXER_IN_CFG_PIPE5_MIXER1 0x00800000 |
297 | #define MDP4_LAYERMIXER_IN_CFG_PIPE6__MASK 0x07000000 | 269 | #define MDP4_LAYERMIXER_IN_CFG_PIPE6__MASK 0x07000000 |
298 | #define MDP4_LAYERMIXER_IN_CFG_PIPE6__SHIFT 24 | 270 | #define MDP4_LAYERMIXER_IN_CFG_PIPE6__SHIFT 24 |
299 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE6(enum mdp4_mixer_stage_id val) | 271 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE6(enum mdp_mixer_stage_id val) |
300 | { | 272 | { |
301 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE6__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE6__MASK; | 273 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE6__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE6__MASK; |
302 | } | 274 | } |
303 | #define MDP4_LAYERMIXER_IN_CFG_PIPE6_MIXER1 0x08000000 | 275 | #define MDP4_LAYERMIXER_IN_CFG_PIPE6_MIXER1 0x08000000 |
304 | #define MDP4_LAYERMIXER_IN_CFG_PIPE7__MASK 0x70000000 | 276 | #define MDP4_LAYERMIXER_IN_CFG_PIPE7__MASK 0x70000000 |
305 | #define MDP4_LAYERMIXER_IN_CFG_PIPE7__SHIFT 28 | 277 | #define MDP4_LAYERMIXER_IN_CFG_PIPE7__SHIFT 28 |
306 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE7(enum mdp4_mixer_stage_id val) | 278 | static inline uint32_t MDP4_LAYERMIXER_IN_CFG_PIPE7(enum mdp_mixer_stage_id val) |
307 | { | 279 | { |
308 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE7__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE7__MASK; | 280 | return ((val) << MDP4_LAYERMIXER_IN_CFG_PIPE7__SHIFT) & MDP4_LAYERMIXER_IN_CFG_PIPE7__MASK; |
309 | } | 281 | } |
@@ -369,7 +341,7 @@ static inline uint32_t REG_MDP4_OVLP_STAGE(uint32_t i0, uint32_t i1) { return 0x | |||
369 | static inline uint32_t REG_MDP4_OVLP_STAGE_OP(uint32_t i0, uint32_t i1) { return 0x00000000 + __offset_OVLP(i0) + __offset_STAGE(i1); } | 341 | static inline uint32_t REG_MDP4_OVLP_STAGE_OP(uint32_t i0, uint32_t i1) { return 0x00000000 + __offset_OVLP(i0) + __offset_STAGE(i1); } |
370 | #define MDP4_OVLP_STAGE_OP_FG_ALPHA__MASK 0x00000003 | 342 | #define MDP4_OVLP_STAGE_OP_FG_ALPHA__MASK 0x00000003 |
371 | #define MDP4_OVLP_STAGE_OP_FG_ALPHA__SHIFT 0 | 343 | #define MDP4_OVLP_STAGE_OP_FG_ALPHA__SHIFT 0 |
372 | static inline uint32_t MDP4_OVLP_STAGE_OP_FG_ALPHA(enum mdp4_alpha_type val) | 344 | static inline uint32_t MDP4_OVLP_STAGE_OP_FG_ALPHA(enum mdp_alpha_type val) |
373 | { | 345 | { |
374 | return ((val) << MDP4_OVLP_STAGE_OP_FG_ALPHA__SHIFT) & MDP4_OVLP_STAGE_OP_FG_ALPHA__MASK; | 346 | return ((val) << MDP4_OVLP_STAGE_OP_FG_ALPHA__SHIFT) & MDP4_OVLP_STAGE_OP_FG_ALPHA__MASK; |
375 | } | 347 | } |
@@ -377,7 +349,7 @@ static inline uint32_t MDP4_OVLP_STAGE_OP_FG_ALPHA(enum mdp4_alpha_type val) | |||
377 | #define MDP4_OVLP_STAGE_OP_FG_MOD_ALPHA 0x00000008 | 349 | #define MDP4_OVLP_STAGE_OP_FG_MOD_ALPHA 0x00000008 |
378 | #define MDP4_OVLP_STAGE_OP_BG_ALPHA__MASK 0x00000030 | 350 | #define MDP4_OVLP_STAGE_OP_BG_ALPHA__MASK 0x00000030 |
379 | #define MDP4_OVLP_STAGE_OP_BG_ALPHA__SHIFT 4 | 351 | #define MDP4_OVLP_STAGE_OP_BG_ALPHA__SHIFT 4 |
380 | static inline uint32_t MDP4_OVLP_STAGE_OP_BG_ALPHA(enum mdp4_alpha_type val) | 352 | static inline uint32_t MDP4_OVLP_STAGE_OP_BG_ALPHA(enum mdp_alpha_type val) |
381 | { | 353 | { |
382 | return ((val) << MDP4_OVLP_STAGE_OP_BG_ALPHA__SHIFT) & MDP4_OVLP_STAGE_OP_BG_ALPHA__MASK; | 354 | return ((val) << MDP4_OVLP_STAGE_OP_BG_ALPHA__SHIFT) & MDP4_OVLP_STAGE_OP_BG_ALPHA__MASK; |
383 | } | 355 | } |
@@ -472,19 +444,19 @@ static inline uint32_t REG_MDP4_DMA(enum mdp4_dma i0) { return 0x00000000 + __of | |||
472 | static inline uint32_t REG_MDP4_DMA_CONFIG(enum mdp4_dma i0) { return 0x00000000 + __offset_DMA(i0); } | 444 | static inline uint32_t REG_MDP4_DMA_CONFIG(enum mdp4_dma i0) { return 0x00000000 + __offset_DMA(i0); } |
473 | #define MDP4_DMA_CONFIG_G_BPC__MASK 0x00000003 | 445 | #define MDP4_DMA_CONFIG_G_BPC__MASK 0x00000003 |
474 | #define MDP4_DMA_CONFIG_G_BPC__SHIFT 0 | 446 | #define MDP4_DMA_CONFIG_G_BPC__SHIFT 0 |
475 | static inline uint32_t MDP4_DMA_CONFIG_G_BPC(enum mdp4_bpc val) | 447 | static inline uint32_t MDP4_DMA_CONFIG_G_BPC(enum mdp_bpc val) |
476 | { | 448 | { |
477 | return ((val) << MDP4_DMA_CONFIG_G_BPC__SHIFT) & MDP4_DMA_CONFIG_G_BPC__MASK; | 449 | return ((val) << MDP4_DMA_CONFIG_G_BPC__SHIFT) & MDP4_DMA_CONFIG_G_BPC__MASK; |
478 | } | 450 | } |
479 | #define MDP4_DMA_CONFIG_B_BPC__MASK 0x0000000c | 451 | #define MDP4_DMA_CONFIG_B_BPC__MASK 0x0000000c |
480 | #define MDP4_DMA_CONFIG_B_BPC__SHIFT 2 | 452 | #define MDP4_DMA_CONFIG_B_BPC__SHIFT 2 |
481 | static inline uint32_t MDP4_DMA_CONFIG_B_BPC(enum mdp4_bpc val) | 453 | static inline uint32_t MDP4_DMA_CONFIG_B_BPC(enum mdp_bpc val) |
482 | { | 454 | { |
483 | return ((val) << MDP4_DMA_CONFIG_B_BPC__SHIFT) & MDP4_DMA_CONFIG_B_BPC__MASK; | 455 | return ((val) << MDP4_DMA_CONFIG_B_BPC__SHIFT) & MDP4_DMA_CONFIG_B_BPC__MASK; |
484 | } | 456 | } |
485 | #define MDP4_DMA_CONFIG_R_BPC__MASK 0x00000030 | 457 | #define MDP4_DMA_CONFIG_R_BPC__MASK 0x00000030 |
486 | #define MDP4_DMA_CONFIG_R_BPC__SHIFT 4 | 458 | #define MDP4_DMA_CONFIG_R_BPC__SHIFT 4 |
487 | static inline uint32_t MDP4_DMA_CONFIG_R_BPC(enum mdp4_bpc val) | 459 | static inline uint32_t MDP4_DMA_CONFIG_R_BPC(enum mdp_bpc val) |
488 | { | 460 | { |
489 | return ((val) << MDP4_DMA_CONFIG_R_BPC__SHIFT) & MDP4_DMA_CONFIG_R_BPC__MASK; | 461 | return ((val) << MDP4_DMA_CONFIG_R_BPC__SHIFT) & MDP4_DMA_CONFIG_R_BPC__MASK; |
490 | } | 462 | } |
@@ -710,25 +682,25 @@ static inline uint32_t MDP4_PIPE_FRAME_SIZE_WIDTH(uint32_t val) | |||
710 | static inline uint32_t REG_MDP4_PIPE_SRC_FORMAT(enum mdp4_pipe i0) { return 0x00020050 + 0x10000*i0; } | 682 | static inline uint32_t REG_MDP4_PIPE_SRC_FORMAT(enum mdp4_pipe i0) { return 0x00020050 + 0x10000*i0; } |
711 | #define MDP4_PIPE_SRC_FORMAT_G_BPC__MASK 0x00000003 | 683 | #define MDP4_PIPE_SRC_FORMAT_G_BPC__MASK 0x00000003 |
712 | #define MDP4_PIPE_SRC_FORMAT_G_BPC__SHIFT 0 | 684 | #define MDP4_PIPE_SRC_FORMAT_G_BPC__SHIFT 0 |
713 | static inline uint32_t MDP4_PIPE_SRC_FORMAT_G_BPC(enum mdp4_bpc val) | 685 | static inline uint32_t MDP4_PIPE_SRC_FORMAT_G_BPC(enum mdp_bpc val) |
714 | { | 686 | { |
715 | return ((val) << MDP4_PIPE_SRC_FORMAT_G_BPC__SHIFT) & MDP4_PIPE_SRC_FORMAT_G_BPC__MASK; | 687 | return ((val) << MDP4_PIPE_SRC_FORMAT_G_BPC__SHIFT) & MDP4_PIPE_SRC_FORMAT_G_BPC__MASK; |
716 | } | 688 | } |
717 | #define MDP4_PIPE_SRC_FORMAT_B_BPC__MASK 0x0000000c | 689 | #define MDP4_PIPE_SRC_FORMAT_B_BPC__MASK 0x0000000c |
718 | #define MDP4_PIPE_SRC_FORMAT_B_BPC__SHIFT 2 | 690 | #define MDP4_PIPE_SRC_FORMAT_B_BPC__SHIFT 2 |
719 | static inline uint32_t MDP4_PIPE_SRC_FORMAT_B_BPC(enum mdp4_bpc val) | 691 | static inline uint32_t MDP4_PIPE_SRC_FORMAT_B_BPC(enum mdp_bpc val) |
720 | { | 692 | { |
721 | return ((val) << MDP4_PIPE_SRC_FORMAT_B_BPC__SHIFT) & MDP4_PIPE_SRC_FORMAT_B_BPC__MASK; | 693 | return ((val) << MDP4_PIPE_SRC_FORMAT_B_BPC__SHIFT) & MDP4_PIPE_SRC_FORMAT_B_BPC__MASK; |
722 | } | 694 | } |
723 | #define MDP4_PIPE_SRC_FORMAT_R_BPC__MASK 0x00000030 | 695 | #define MDP4_PIPE_SRC_FORMAT_R_BPC__MASK 0x00000030 |
724 | #define MDP4_PIPE_SRC_FORMAT_R_BPC__SHIFT 4 | 696 | #define MDP4_PIPE_SRC_FORMAT_R_BPC__SHIFT 4 |
725 | static inline uint32_t MDP4_PIPE_SRC_FORMAT_R_BPC(enum mdp4_bpc val) | 697 | static inline uint32_t MDP4_PIPE_SRC_FORMAT_R_BPC(enum mdp_bpc val) |
726 | { | 698 | { |
727 | return ((val) << MDP4_PIPE_SRC_FORMAT_R_BPC__SHIFT) & MDP4_PIPE_SRC_FORMAT_R_BPC__MASK; | 699 | return ((val) << MDP4_PIPE_SRC_FORMAT_R_BPC__SHIFT) & MDP4_PIPE_SRC_FORMAT_R_BPC__MASK; |
728 | } | 700 | } |
729 | #define MDP4_PIPE_SRC_FORMAT_A_BPC__MASK 0x000000c0 | 701 | #define MDP4_PIPE_SRC_FORMAT_A_BPC__MASK 0x000000c0 |
730 | #define MDP4_PIPE_SRC_FORMAT_A_BPC__SHIFT 6 | 702 | #define MDP4_PIPE_SRC_FORMAT_A_BPC__SHIFT 6 |
731 | static inline uint32_t MDP4_PIPE_SRC_FORMAT_A_BPC(enum mdp4_bpc_alpha val) | 703 | static inline uint32_t MDP4_PIPE_SRC_FORMAT_A_BPC(enum mdp_bpc_alpha val) |
732 | { | 704 | { |
733 | return ((val) << MDP4_PIPE_SRC_FORMAT_A_BPC__SHIFT) & MDP4_PIPE_SRC_FORMAT_A_BPC__MASK; | 705 | return ((val) << MDP4_PIPE_SRC_FORMAT_A_BPC__SHIFT) & MDP4_PIPE_SRC_FORMAT_A_BPC__MASK; |
734 | } | 706 | } |
diff --git a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c index 019d530187ff..d0ff3901bf5a 100644 --- a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c +++ b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | |||
@@ -232,7 +232,7 @@ static void blend_setup(struct drm_crtc *crtc) | |||
232 | struct mdp4_kms *mdp4_kms = get_kms(crtc); | 232 | struct mdp4_kms *mdp4_kms = get_kms(crtc); |
233 | int i, ovlp = mdp4_crtc->ovlp; | 233 | int i, ovlp = mdp4_crtc->ovlp; |
234 | uint32_t mixer_cfg = 0; | 234 | uint32_t mixer_cfg = 0; |
235 | static const enum mdp4_mixer_stage_id stages[] = { | 235 | static const enum mdp_mixer_stage_id stages[] = { |
236 | STAGE_BASE, STAGE0, STAGE1, STAGE2, STAGE3, | 236 | STAGE_BASE, STAGE0, STAGE1, STAGE2, STAGE3, |
237 | }; | 237 | }; |
238 | /* statically (for now) map planes to mixer stage (z-order): */ | 238 | /* statically (for now) map planes to mixer stage (z-order): */ |
diff --git a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h index eb015c834087..5da111f372cd 100644 --- a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h +++ b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | |||
@@ -23,6 +23,7 @@ | |||
23 | #include <linux/regulator/consumer.h> | 23 | #include <linux/regulator/consumer.h> |
24 | 24 | ||
25 | #include "msm_drv.h" | 25 | #include "msm_drv.h" |
26 | #include "mdp/mdp_common.xml.h" | ||
26 | #include "mdp4.xml.h" | 27 | #include "mdp4.xml.h" |
27 | 28 | ||
28 | 29 | ||
@@ -75,8 +76,8 @@ struct mdp4_platform_config { | |||
75 | 76 | ||
76 | struct mdp4_format { | 77 | struct mdp4_format { |
77 | struct msm_format base; | 78 | struct msm_format base; |
78 | enum mdp4_bpc bpc_r, bpc_g, bpc_b; | 79 | enum mdp_bpc bpc_r, bpc_g, bpc_b; |
79 | enum mdp4_bpc_alpha bpc_a; | 80 | enum mdp_bpc_alpha bpc_a; |
80 | uint8_t unpack[4]; | 81 | uint8_t unpack[4]; |
81 | bool alpha_enable, unpack_tight; | 82 | bool alpha_enable, unpack_tight; |
82 | uint8_t cpp, unpack_count; | 83 | uint8_t cpp, unpack_count; |
@@ -134,7 +135,7 @@ static inline uint32_t dma2err(enum mdp4_dma dma) | |||
134 | } | 135 | } |
135 | 136 | ||
136 | static inline uint32_t mixercfg(int mixer, enum mdp4_pipe pipe, | 137 | static inline uint32_t mixercfg(int mixer, enum mdp4_pipe pipe, |
137 | enum mdp4_mixer_stage_id stage) | 138 | enum mdp_mixer_stage_id stage) |
138 | { | 139 | { |
139 | uint32_t mixer_cfg = 0; | 140 | uint32_t mixer_cfg = 0; |
140 | 141 | ||