|
8 | 8 |
|
9 | 9 | #include "intel_display_reg_defs.h"
|
10 | 10 |
|
11 |
| -/* legacy palette */ |
| 11 | +/* GMCH palette */ |
| 12 | +#define _PALETTE_A 0xa000 |
| 13 | +#define _PALETTE_B 0xa800 |
| 14 | +#define _CHV_PALETTE_C 0xc000 |
| 15 | +/* 8bit mode / i965+ 10.6 interpolated mode ldw/udw */ |
| 16 | +#define PALETTE_RED_MASK REG_GENMASK(23, 16) |
| 17 | +#define PALETTE_GREEN_MASK REG_GENMASK(15, 8) |
| 18 | +#define PALETTE_BLUE_MASK REG_GENMASK(7, 0) |
| 19 | +/* pre-i965 10bit interpolated mode ldw */ |
| 20 | +#define PALETTE_10BIT_RED_LDW_MASK REG_GENMASK(23, 16) |
| 21 | +#define PALETTE_10BIT_GREEN_LDW_MASK REG_GENMASK(15, 8) |
| 22 | +#define PALETTE_10BIT_BLUE_LDW_MASK REG_GENMASK(7, 0) |
| 23 | +/* pre-i965 10bit interpolated mode udw */ |
| 24 | +#define PALETTE_10BIT_RED_EXP_MASK REG_GENMASK(23, 22) |
| 25 | +#define PALETTE_10BIT_RED_MANT_MASK REG_GENMASK(21, 18) |
| 26 | +#define PALETTE_10BIT_RED_UDW_MASK REG_GENMASK(17, 16) |
| 27 | +#define PALETTE_10BIT_GREEN_EXP_MASK REG_GENMASK(15, 14) |
| 28 | +#define PALETTE_10BIT_GREEN_MANT_MASK REG_GENMASK(13, 10) |
| 29 | +#define PALETTE_10BIT_GREEN_UDW_MASK REG_GENMASK(9, 8) |
| 30 | +#define PALETTE_10BIT_BLUE_EXP_MASK REG_GENMASK(7, 6) |
| 31 | +#define PALETTE_10BIT_BLUE_MANT_MASK REG_GENMASK(5, 2) |
| 32 | +#define PALETTE_10BIT_BLUE_UDW_MASK REG_GENMASK(1, 0) |
| 33 | +#define PALETTE(pipe, i) _MMIO(DISPLAY_MMIO_BASE(dev_priv) + \ |
| 34 | + _PICK_EVEN_2RANGES(pipe, 2, \ |
| 35 | + _PALETTE_A, _PALETTE_B, \ |
| 36 | + _CHV_PALETTE_C, _CHV_PALETTE_C) + \ |
| 37 | + (i) * 4) |
| 38 | + |
| 39 | +/* ilk+ palette */ |
12 | 40 | #define _LGC_PALETTE_A 0x4a000
|
13 | 41 | #define _LGC_PALETTE_B 0x4a800
|
14 | 42 | /* see PALETTE_* for the bits */
|
|
0 commit comments