|
@@ -6349,6 +6349,11 @@ enum {
|
|
|
#define _PLANE_CTL_3_A 0x70380
|
|
|
#define PLANE_CTL_ENABLE (1 << 31)
|
|
|
#define PLANE_CTL_PIPE_GAMMA_ENABLE (1 << 30) /* Pre-GLK */
|
|
|
+/*
|
|
|
+ * ICL+ uses the same PLANE_CTL_FORMAT bits, but the field definition
|
|
|
+ * expanded to include bit 23 as well. However, the shift-24 based values
|
|
|
+ * correctly map to the same formats in ICL, as long as bit 23 is set to 0
|
|
|
+ */
|
|
|
#define PLANE_CTL_FORMAT_MASK (0xf << 24)
|
|
|
#define PLANE_CTL_FORMAT_YUV422 ( 0 << 24)
|
|
|
#define PLANE_CTL_FORMAT_NV12 ( 1 << 24)
|
|
@@ -6358,6 +6363,7 @@ enum {
|
|
|
#define PLANE_CTL_FORMAT_AYUV ( 8 << 24)
|
|
|
#define PLANE_CTL_FORMAT_INDEXED ( 12 << 24)
|
|
|
#define PLANE_CTL_FORMAT_RGB_565 ( 14 << 24)
|
|
|
+#define ICL_PLANE_CTL_FORMAT_MASK (0x1f << 23)
|
|
|
#define PLANE_CTL_PIPE_CSC_ENABLE (1 << 23) /* Pre-GLK */
|
|
|
#define PLANE_CTL_KEY_ENABLE_MASK (0x3 << 21)
|
|
|
#define PLANE_CTL_KEY_ENABLE_SOURCE ( 1 << 21)
|