diff options
author | Jesse Barnes <jbarnes@virtuousgeek.org> | 2013-04-02 14:22:20 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-04-02 14:28:53 -0400 |
commit | 7f1f3851feb0b2d29fed61b22fc1604fff053483 (patch) | |
tree | 2a98f6ab642b294f7ffc7e9cfbb073142ec5e91e /drivers/gpu/drm/i915/i915_reg.h | |
parent | 22f9fe50597094970a9bcdf2464fc3b356fbedb6 (diff) |
drm/i915: sprite support for ValleyView v4
No constant alpha yet though, that needs a new ioctl and/or property to
get/set.
v2: use drm_plane_format_cpp (Ville)
fix up vlv_disable_plane, remove IVB bits (Ville)
remove error path rework (Ville)
fix component order confusion (Ville)
clean up platform init (Ville)
use compute_offset_xtiled (Ville)
v3: fix up more format confusion (Ville)
update to new page offset function (Ville)
v4: remove incorrect formats from framebuffer_init (Ville)
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_reg.h')
-rw-r--r-- | drivers/gpu/drm/i915/i915_reg.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index 95ad87c2981d..70d7949ecca0 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers/gpu/drm/i915/i915_reg.h | |||
@@ -3288,6 +3288,63 @@ | |||
3288 | #define SPRGAMC(pipe) _PIPE(pipe, _SPRA_GAMC, _SPRB_GAMC) | 3288 | #define SPRGAMC(pipe) _PIPE(pipe, _SPRA_GAMC, _SPRB_GAMC) |
3289 | #define SPRSURFLIVE(pipe) _PIPE(pipe, _SPRA_SURFLIVE, _SPRB_SURFLIVE) | 3289 | #define SPRSURFLIVE(pipe) _PIPE(pipe, _SPRA_SURFLIVE, _SPRB_SURFLIVE) |
3290 | 3290 | ||
3291 | #define _SPACNTR 0x72180 | ||
3292 | #define SP_ENABLE (1<<31) | ||
3293 | #define SP_GEAMMA_ENABLE (1<<30) | ||
3294 | #define SP_PIXFORMAT_MASK (0xf<<26) | ||
3295 | #define SP_FORMAT_YUV422 (0<<26) | ||
3296 | #define SP_FORMAT_BGR565 (5<<26) | ||
3297 | #define SP_FORMAT_BGRX8888 (6<<26) | ||
3298 | #define SP_FORMAT_BGRA8888 (7<<26) | ||
3299 | #define SP_FORMAT_RGBX1010102 (8<<26) | ||
3300 | #define SP_FORMAT_RGBA1010102 (9<<26) | ||
3301 | #define SP_FORMAT_RGBX8888 (0xe<<26) | ||
3302 | #define SP_FORMAT_RGBA8888 (0xf<<26) | ||
3303 | #define SP_SOURCE_KEY (1<<22) | ||
3304 | #define SP_YUV_BYTE_ORDER_MASK (3<<16) | ||
3305 | #define SP_YUV_ORDER_YUYV (0<<16) | ||
3306 | #define SP_YUV_ORDER_UYVY (1<<16) | ||
3307 | #define SP_YUV_ORDER_YVYU (2<<16) | ||
3308 | #define SP_YUV_ORDER_VYUY (3<<16) | ||
3309 | #define SP_TILED (1<<10) | ||
3310 | #define _SPALINOFF 0x72184 | ||
3311 | #define _SPASTRIDE 0x72188 | ||
3312 | #define _SPAPOS 0x7218c | ||
3313 | #define _SPASIZE 0x72190 | ||
3314 | #define _SPAKEYMINVAL 0x72194 | ||
3315 | #define _SPAKEYMSK 0x72198 | ||
3316 | #define _SPASURF 0x7219c | ||
3317 | #define _SPAKEYMAXVAL 0x721a0 | ||
3318 | #define _SPATILEOFF 0x721a4 | ||
3319 | #define _SPACONSTALPHA 0x721a8 | ||
3320 | #define _SPAGAMC 0x721f4 | ||
3321 | |||
3322 | #define _SPBCNTR 0x72280 | ||
3323 | #define _SPBLINOFF 0x72284 | ||
3324 | #define _SPBSTRIDE 0x72288 | ||
3325 | #define _SPBPOS 0x7228c | ||
3326 | #define _SPBSIZE 0x72290 | ||
3327 | #define _SPBKEYMINVAL 0x72294 | ||
3328 | #define _SPBKEYMSK 0x72298 | ||
3329 | #define _SPBSURF 0x7229c | ||
3330 | #define _SPBKEYMAXVAL 0x722a0 | ||
3331 | #define _SPBTILEOFF 0x722a4 | ||
3332 | #define _SPBCONSTALPHA 0x722a8 | ||
3333 | #define _SPBGAMC 0x722f4 | ||
3334 | |||
3335 | #define SPCNTR(pipe, plane) _PIPE(pipe * 2 + plane, _SPACNTR, _SPBCNTR) | ||
3336 | #define SPLINOFF(pipe, plane) _PIPE(pipe * 2 + plane, _SPALINOFF, _SPBLINOFF) | ||
3337 | #define SPSTRIDE(pipe, plane) _PIPE(pipe * 2 + plane, _SPASTRIDE, _SPBSTRIDE) | ||
3338 | #define SPPOS(pipe, plane) _PIPE(pipe * 2 + plane, _SPAPOS, _SPBPOS) | ||
3339 | #define SPSIZE(pipe, plane) _PIPE(pipe * 2 + plane, _SPASIZE, _SPBSIZE) | ||
3340 | #define SPKEYMINVAL(pipe, plane) _PIPE(pipe * 2 + plane, _SPAKEYMINVAL, _SPBKEYMINVAL) | ||
3341 | #define SPKEYMSK(pipe, plane) _PIPE(pipe * 2 + plane, _SPAKEYMSK, _SPBKEYMSK) | ||
3342 | #define SPSURF(pipe, plane) _PIPE(pipe * 2 + plane, _SPASURF, _SPBSURF) | ||
3343 | #define SPKEYMAXVAL(pipe, plane) _PIPE(pipe * 2 + plane, _SPAKEYMAXVAL, _SPBKEYMAXVAL) | ||
3344 | #define SPTILEOFF(pipe, plane) _PIPE(pipe * 2 + plane, _SPATILEOFF, _SPBTILEOFF) | ||
3345 | #define SPCONSTALPHA(pipe, plane) _PIPE(pipe * 2 + plane, _SPACONSTALPHA, _SPBCONSTALPHA) | ||
3346 | #define SPGAMC(pipe, plane) _PIPE(pipe * 2 + plane, _SPAGAMC, _SPBGAMC) | ||
3347 | |||
3291 | /* VBIOS regs */ | 3348 | /* VBIOS regs */ |
3292 | #define VGACNTRL 0x71400 | 3349 | #define VGACNTRL 0x71400 |
3293 | # define VGA_DISP_DISABLE (1 << 31) | 3350 | # define VGA_DISP_DISABLE (1 << 31) |