video: tegra: add z order blending, output position, and stride to overlays
[firefly-linux-kernel-4.4.55.git] / drivers / video / tegra / dc / dc_reg.h
1 /*
2  * drivers/video/tegra/dc/dc_reg.h
3  *
4  * Copyright (C) 2010 Google, Inc.
5  * Author: Erik Gilling <konkers@android.com>
6  *
7  * This software is licensed under the terms of the GNU General Public
8  * License version 2, as published by the Free Software Foundation, and
9  * may be copied, distributed, and modified under those terms.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  */
17
18 #ifndef __DRIVERS_VIDEO_TEGRA_DC_DC_REG_H
19 #define __DRIVERS_VIDEO_TEGRA_DC_DC_REG_H
20
21 #define DC_CMD_GENERAL_INCR_SYNCPT              0x000
22 #define DC_CMD_GENERAL_INCR_SYNCPT_CNTRL        0x001
23 #define DC_CMD_GENERAL_INCR_SYNCPT_ERROR        0x002
24 #define DC_CMD_WIN_A_INCR_SYNCPT                0x008
25 #define DC_CMD_WIN_A_INCR_SYNCPT_CNTRL          0x009
26 #define DC_CMD_WIN_A_INCR_SYNCPT_ERROR          0x00a
27 #define DC_CMD_WIN_B_INCR_SYNCPT                0x010
28 #define DC_CMD_WIN_B_INCR_SYNCPT_CNTRL          0x011
29 #define DC_CMD_WIN_B_INCR_SYNCPT_ERROR          0x012
30 #define DC_CMD_WIN_C_INCR_SYNCPT                0x018
31 #define DC_CMD_WIN_C_INCR_SYNCPT_CNTRL          0x019
32 #define DC_CMD_WIN_C_INCR_SYNCPT_ERROR          0x01a
33 #define DC_CMD_CONT_SYNCPT_VSYNC                0x028
34 #define DC_CMD_DISPLAY_COMMAND_OPTION0          0x031
35 #define DC_CMD_DISPLAY_COMMAND                  0x032
36 #define  DISP_COMMAND_RAISE             (1 << 0)
37 #define  DISP_CTRL_MODE_STOP            (0 << 5)
38 #define  DISP_CTRL_MODE_C_DISPLAY       (1 << 5)
39 #define  DISP_CTRL_MODE_NC_DISPLAY      (2 << 5)
40 #define  DISP_COMMAND_RAISE_VECTOR(x)   (((x) & 0x1f) << 22)
41 #define  DISP_COMMAND_RAISE_CHANNEL_ID(x)       (((x) & 0xf) << 27)
42
43 #define DC_CMD_SIGNAL_RAISE                     0x033
44 #define DC_CMD_DISPLAY_POWER_CONTROL            0x036
45 #define  PW0_ENABLE             (1 << 0)
46 #define  PW1_ENABLE             (1 << 2)
47 #define  PW2_ENABLE             (1 << 4)
48 #define  PW3_ENABLE             (1 << 6)
49 #define  PW4_ENABLE             (1 << 8)
50 #define  PM0_ENABLE             (1 << 16)
51 #define  PM1_ENABLE             (1 << 18)
52 #define  SPI_ENABLE             (1 << 24)
53 #define  HSPI_ENABLE            (1 << 25)
54
55 #define DC_CMD_INT_STATUS                       0x037
56 #define DC_CMD_INT_MASK                         0x038
57 #define DC_CMD_INT_ENABLE                       0x039
58 #define DC_CMD_INT_TYPE                         0x03a
59 #define DC_CMD_INT_POLARITY                     0x03b
60 #define  CTXSW_INT              (1 << 0)
61 #define  FRAME_END_INT          (1 << 1)
62 #define  V_BLANK_INT            (1 << 2)
63 #define  H_BLANK_INT            (1 << 3)
64 #define  V_PULSE3_INT           (1 << 4)
65 #define  SPI_BUSY_INT           (1 << 7)
66 #define  WIN_A_UF_INT           (1 << 8)
67 #define  WIN_B_UF_INT           (1 << 9)
68 #define  WIN_C_UF_INT           (1 << 10)
69 #define  MSF_INT                (1 << 12)
70 #define  SSF_INT                (1 << 13)
71 #define  WIN_A_OF_INT           (1 << 14)
72 #define  WIN_B_OF_INT           (1 << 15)
73 #define  WIN_C_OF_INT           (1 << 16)
74 #define  GPIO_0_INT             (1 << 18)
75 #define  GPIO_1_INT             (1 << 19)
76 #define  GPIO_2_INT             (1 << 20)
77
78 #define DC_CMD_SIGNAL_RAISE1                    0x03c
79 #define DC_CMD_SIGNAL_RAISE2                    0x03d
80 #define DC_CMD_SIGNAL_RAISE3                    0x03e
81 #define DC_CMD_STATE_ACCESS                     0x040
82 #define DC_CMD_STATE_CONTROL                    0x041
83 #define  GENERAL_ACT_REQ        (1 << 0)
84 #define  WIN_A_ACT_REQ          (1 << 1)
85 #define  WIN_B_ACT_REQ          (1 << 2)
86 #define  WIN_C_ACT_REQ          (1 << 3)
87
88 #define DC_CMD_DISPLAY_WINDOW_HEADER            0x042
89 #define  WINDOW_A_SELECT                (1 << 4)
90 #define  WINDOW_B_SELECT                (1 << 5)
91 #define  WINDOW_C_SELECT                (1 << 6)
92
93 #define DC_CMD_REG_ACT_CONTROL                  0x043
94
95 #define DC_COM_CRC_CONTROL                      0x300
96 #define DC_COM_CRC_CHECKSUM                     0x301
97 #define DC_COM_PIN_OUTPUT_ENABLE0               0x302
98 #define DC_COM_PIN_OUTPUT_ENABLE1               0x303
99 #define DC_COM_PIN_OUTPUT_ENABLE2               0x304
100 #define DC_COM_PIN_OUTPUT_ENABLE3               0x305
101 #define DC_COM_PIN_OUTPUT_POLARITY0             0x306
102 #define DC_COM_PIN_OUTPUT_POLARITY1             0x307
103 #define DC_COM_PIN_OUTPUT_POLARITY2             0x308
104 #define DC_COM_PIN_OUTPUT_POLARITY3             0x309
105 #define DC_COM_PIN_OUTPUT_DATA0                 0x30a
106 #define DC_COM_PIN_OUTPUT_DATA1                 0x30b
107 #define DC_COM_PIN_OUTPUT_DATA2                 0x30c
108 #define DC_COM_PIN_OUTPUT_DATA3                 0x30d
109 #define DC_COM_PIN_INPUT_ENABLE0                0x30e
110 #define DC_COM_PIN_INPUT_ENABLE1                0x30f
111 #define DC_COM_PIN_INPUT_ENABLE2                0x310
112 #define DC_COM_PIN_INPUT_ENABLE3                0x311
113 #define DC_COM_PIN_INPUT_DATA0                  0x312
114 #define DC_COM_PIN_INPUT_DATA1                  0x313
115 #define DC_COM_PIN_OUTPUT_SELECT0               0x314
116 #define DC_COM_PIN_OUTPUT_SELECT1               0x315
117 #define DC_COM_PIN_OUTPUT_SELECT2               0x316
118 #define DC_COM_PIN_OUTPUT_SELECT3               0x317
119 #define DC_COM_PIN_OUTPUT_SELECT4               0x318
120 #define DC_COM_PIN_OUTPUT_SELECT5               0x319
121 #define DC_COM_PIN_OUTPUT_SELECT6               0x31a
122 #define DC_COM_PIN_MISC_CONTROL                 0x31b
123 #define DC_COM_PM0_CONTROL                      0x31c
124 #define DC_COM_PM0_DUTY_CYCLE                   0x31d
125 #define DC_COM_PM1_CONTROL                      0x31e
126 #define DC_COM_PM1_DUTY_CYCLE                   0x31f
127 #define DC_COM_SPI_CONTROL                      0x320
128 #define DC_COM_SPI_START_BYTE                   0x321
129 #define DC_COM_HSPI_WRITE_DATA_AB               0x322
130 #define DC_COM_HSPI_WRITE_DATA_CD               0x323
131 #define DC_COM_HSPI_CS_DC                       0x324
132 #define DC_COM_SCRATCH_REGISTER_A               0x325
133 #define DC_COM_SCRATCH_REGISTER_B               0x326
134 #define DC_COM_GPIO_CTRL                        0x327
135 #define DC_COM_GPIO_DEBOUNCE_COUNTER            0x328
136 #define DC_COM_CRC_CHECKSUM_LATCHED             0x329
137
138 #define DC_DISP_DISP_SIGNAL_OPTIONS0            0x400
139 #define  H_PULSE_0_ENABLE               (1 << 8)
140 #define  H_PULSE_1_ENABLE               (1 << 10)
141 #define  H_PULSE_2_ENABLE               (1 << 12)
142 #define  V_PULSE_0_ENABLE               (1 << 16)
143 #define  V_PULSE_1_ENABLE               (1 << 18)
144 #define  V_PULSE_2_ENABLE               (1 << 19)
145 #define  V_PULSE_3_ENABLE               (1 << 20)
146 #define  M0_ENABLE                      (1 << 24)
147 #define  M1_ENABLE                      (1 << 26)
148
149 #define DC_DISP_DISP_SIGNAL_OPTIONS1            0x401
150 #define  DI_ENABLE                      (1 << 16)
151 #define  PP_ENABLE                      (1 << 18)
152
153 #define DC_DISP_DISP_WIN_OPTIONS                0x402
154 #define  CURSOR_ENABLE                  (1 << 16)
155 #define  TVO_ENABLE                     (1 << 28)
156 #define  DSI_ENABLE                     (1 << 29)
157 #define  HDMI_ENABLE                    (1 << 30)
158
159 #define DC_DISP_MEM_HIGH_PRIORITY               0x403
160 #define DC_DISP_MEM_HIGH_PRIORITY_TIMER         0x404
161 #define DC_DISP_DISP_TIMING_OPTIONS             0x405
162 #define  VSYNC_H_POSITION(x)            ((x) & 0xfff)
163
164 #define DC_DISP_REF_TO_SYNC                     0x406
165 #define DC_DISP_SYNC_WIDTH                      0x407
166 #define DC_DISP_BACK_PORCH                      0x408
167 #define DC_DISP_DISP_ACTIVE                     0x409
168 #define DC_DISP_FRONT_PORCH                     0x40a
169 #define DC_DISP_H_PULSE0_CONTROL                0x40b
170 #define DC_DISP_H_PULSE0_POSITION_A             0x40c
171 #define DC_DISP_H_PULSE0_POSITION_B             0x40d
172 #define DC_DISP_H_PULSE0_POSITION_C             0x40e
173 #define DC_DISP_H_PULSE0_POSITION_D             0x40f
174 #define DC_DISP_H_PULSE1_CONTROL                0x410
175 #define DC_DISP_H_PULSE1_POSITION_A             0x411
176 #define DC_DISP_H_PULSE1_POSITION_B             0x412
177 #define DC_DISP_H_PULSE1_POSITION_C             0x413
178 #define DC_DISP_H_PULSE1_POSITION_D             0x414
179 #define DC_DISP_H_PULSE2_CONTROL                0x415
180 #define DC_DISP_H_PULSE2_POSITION_A             0x416
181 #define DC_DISP_H_PULSE2_POSITION_B             0x417
182 #define DC_DISP_H_PULSE2_POSITION_C             0x418
183 #define DC_DISP_H_PULSE2_POSITION_D             0x419
184 #define DC_DISP_V_PULSE0_CONTROL                0x41a
185 #define DC_DISP_V_PULSE0_POSITION_A             0x41b
186 #define DC_DISP_V_PULSE0_POSITION_B             0x41c
187 #define DC_DISP_V_PULSE0_POSITION_C             0x41d
188 #define DC_DISP_V_PULSE1_CONTROL                0x41e
189 #define DC_DISP_V_PULSE1_POSITION_A             0x41f
190 #define DC_DISP_V_PULSE1_POSITION_B             0x420
191 #define DC_DISP_V_PULSE1_POSITION_C             0x421
192 #define DC_DISP_V_PULSE2_CONTROL                0x422
193 #define DC_DISP_V_PULSE2_POSITION_A             0x423
194 #define DC_DISP_V_PULSE3_CONTROL                0x424
195 #define DC_DISP_V_PULSE3_POSITION_A             0x425
196 #define DC_DISP_M0_CONTROL                      0x426
197 #define DC_DISP_M1_CONTROL                      0x427
198 #define DC_DISP_DI_CONTROL                      0x428
199 #define DC_DISP_PP_CONTROL                      0x429
200 #define DC_DISP_PP_SELECT_A                     0x42a
201 #define DC_DISP_PP_SELECT_B                     0x42b
202 #define DC_DISP_PP_SELECT_C                     0x42c
203 #define DC_DISP_PP_SELECT_D                     0x42d
204
205 #define  PULSE_MODE_NORMAL              (0 << 3)
206 #define  PULSE_MODE_ONE_CLOCK           (1 << 3)
207 #define  PULSE_POLARITY_HIGH            (0 << 4)
208 #define  PULSE_POLARITY_LOW             (1 << 4)
209 #define  PULSE_QUAL_ALWAYS              (0 << 6)
210 #define  PULSE_QUAL_VACTIVE             (2 << 6)
211 #define  PULSE_QUAL_VACTIVE1            (3 << 6)
212 #define  PULSE_LAST_START_A             (0 << 8)
213 #define  PULSE_LAST_END_A               (1 << 8)
214 #define  PULSE_LAST_START_B             (2 << 8)
215 #define  PULSE_LAST_END_B               (3 << 8)
216 #define  PULSE_LAST_START_C             (4 << 8)
217 #define  PULSE_LAST_END_C               (5 << 8)
218 #define  PULSE_LAST_START_D             (6 << 8)
219 #define  PULSE_LAST_END_D               (7 << 8)
220
221 #define  PULSE_START(x)                 ((x) & 0xfff)
222 #define  PULSE_END(x)                   (((x) & 0xfff) << 16)
223
224 #define DC_DISP_DISP_CLOCK_CONTROL              0x42e
225 #define  PIXEL_CLK_DIVIDER_PCD1         (0 << 8)
226 #define  PIXEL_CLK_DIVIDER_PCD1H        (1 << 8)
227 #define  PIXEL_CLK_DIVIDER_PCD2         (2 << 8)
228 #define  PIXEL_CLK_DIVIDER_PCD3         (3 << 8)
229 #define  PIXEL_CLK_DIVIDER_PCD4         (4 << 8)
230 #define  PIXEL_CLK_DIVIDER_PCD6         (5 << 8)
231 #define  PIXEL_CLK_DIVIDER_PCD8         (6 << 8)
232 #define  PIXEL_CLK_DIVIDER_PCD9         (7 << 8)
233 #define  PIXEL_CLK_DIVIDER_PCD12        (8 << 8)
234 #define  PIXEL_CLK_DIVIDER_PCD16        (9 << 8)
235 #define  PIXEL_CLK_DIVIDER_PCD18        (10 << 8)
236 #define  PIXEL_CLK_DIVIDER_PCD24        (11 << 8)
237 #define  PIXEL_CLK_DIVIDER_PCD13        (12 << 8)
238 #define  SHIFT_CLK_DIVIDER(x)           ((x) & 0xff)
239
240 #define DC_DISP_DISP_INTERFACE_CONTROL          0x42f
241 #define  DISP_DATA_FORMAT_DF1P1C        (0 << 0)
242 #define  DISP_DATA_FORMAT_DF1P2C24B     (1 << 0)
243 #define  DISP_DATA_FORMAT_DF1P2C18B     (2 << 0)
244 #define  DISP_DATA_FORMAT_DF1P2C16B     (3 << 0)
245 #define  DISP_DATA_FORMAT_DF2S          (5 << 0)
246 #define  DISP_DATA_FORMAT_DF3S          (6 << 0)
247 #define  DISP_DATA_FORMAT_DFSPI         (7 << 0)
248 #define  DISP_DATA_FORMAT_DF1P3C24B     (8 << 0)
249 #define  DISP_DATA_FORMAT_DF1P3C18B     (9 << 0)
250 #define  DISP_DATA_ALIGNMENT_MSB        (0 << 8)
251 #define  DISP_DATA_ALIGNMENT_LSB        (1 << 8)
252 #define  DISP_DATA_ORDER_RED_BLUE       (0 << 9)
253 #define  DISP_DATA_ORDER_BLUE_RED       (1 << 9)
254
255 #define DC_DISP_DISP_COLOR_CONTROL              0x430
256 #define  BASE_COLOR_SIZE666             (0 << 0)
257 #define  BASE_COLOR_SIZE111             (1 << 0)
258 #define  BASE_COLOR_SIZE222             (2 << 0)
259 #define  BASE_COLOR_SIZE333             (3 << 0)
260 #define  BASE_COLOR_SIZE444             (4 << 0)
261 #define  BASE_COLOR_SIZE555             (5 << 0)
262 #define  BASE_COLOR_SIZE565             (6 << 0)
263 #define  BASE_COLOR_SIZE332             (7 << 0)
264 #define  BASE_COLOR_SIZE888             (8 << 0)
265
266 #define  DITHER_CONTROL_DISABLE         (0 << 8)
267 #define  DITHER_CONTROL_ORDERED         (2 << 8)
268 #define  DITHER_CONTROL_ERRDIFF         (3 << 8)
269
270 #define DC_DISP_SHIFT_CLOCK_OPTIONS             0x431
271 #define DC_DISP_DATA_ENABLE_OPTIONS             0x432
272 #define   DE_SELECT_ACTIVE_BLANK        0x0
273 #define   DE_SELECT_ACTIVE              0x1
274 #define   DE_SELECT_ACTIVE_IS           0x2
275 #define   DE_CONTROL_ONECLK             (0 << 2)
276 #define   DE_CONTROL_NORMAL             (1 << 2)
277 #define   DE_CONTROL_EARLY_EXT          (2 << 2)
278 #define   DE_CONTROL_EARLY              (3 << 2)
279 #define   DE_CONTROL_ACTIVE_BLANK       (4 << 2)
280
281 #define DC_DISP_SERIAL_INTERFACE_OPTIONS        0x433
282 #define DC_DISP_LCD_SPI_OPTIONS                 0x434
283 #define DC_DISP_BORDER_COLOR                    0x435
284 #define DC_DISP_COLOR_KEY0_LOWER                0x436
285 #define DC_DISP_COLOR_KEY0_UPPER                0x437
286 #define DC_DISP_COLOR_KEY1_LOWER                0x438
287 #define DC_DISP_COLOR_KEY1_UPPER                0x439
288 #define DC_DISP_CURSOR_FOREGROUND               0x43c
289 #define DC_DISP_CURSOR_BACKGROUND               0x43d
290 #define DC_DISP_CURSOR_START_ADDR               0x43e
291 #define DC_DISP_CURSOR_START_ADDR_NS            0x43f
292 #define DC_DISP_CURSOR_POSITION                 0x440
293 #define DC_DISP_CURSOR_POSITION_NS              0x441
294 #define DC_DISP_INIT_SEQ_CONTROL                0x442
295 #define DC_DISP_SPI_INIT_SEQ_DATA_A             0x443
296 #define DC_DISP_SPI_INIT_SEQ_DATA_B             0x444
297 #define DC_DISP_SPI_INIT_SEQ_DATA_C             0x445
298 #define DC_DISP_SPI_INIT_SEQ_DATA_D             0x446
299 #define DC_DISP_DC_MCCIF_FIFOCTRL               0x480
300 #define DC_DISP_MCCIF_DISPLAY0A_HYST            0x481
301 #define DC_DISP_MCCIF_DISPLAY0B_HYST            0x482
302 #define DC_DISP_MCCIF_DISPLAY0C_HYST            0x483
303 #define DC_DISP_MCCIF_DISPLAY1B_HYST            0x484
304 #define DC_DISP_DAC_CRT_CTRL                    0x4c0
305 #define DC_DISP_DISP_MISC_CONTROL               0x4c1
306
307 #define DC_WINC_COLOR_PALETTE(x)                (0x500 + (x))
308
309 #define DC_WINC_PALETTE_COLOR_EXT               0x600
310 #define DC_WINC_H_FILTER_P(x)                   (0x601 + (x))
311 #define DC_WINC_CSC_YOF                         0x611
312 #define DC_WINC_CSC_KYRGB                       0x612
313 #define DC_WINC_CSC_KUR                         0x613
314 #define DC_WINC_CSC_KVR                         0x614
315 #define DC_WINC_CSC_KUG                         0x615
316 #define DC_WINC_CSC_KVG                         0x616
317 #define DC_WINC_CSC_KUB                         0x617
318 #define DC_WINC_CSC_KVB                         0x618
319 #define DC_WINC_V_FILTER_P(x)                   (0x619 + (x))
320 #define DC_WIN_WIN_OPTIONS                      0x700
321 #define  H_DIRECTION_INCREMENT          (0 << 0)
322 #define  H_DIRECTION_DECREMENTT         (1 << 0)
323 #define  V_DIRECTION_INCREMENT          (0 << 2)
324 #define  V_DIRECTION_DECREMENTT         (1 << 2)
325 #define  COLOR_EXPAND                   (1 << 6)
326 #define  CP_ENABLE                      (1 << 16)
327 #define  DV_ENABLE                      (1 << 20)
328 #define  WIN_ENABLE                     (1 << 30)
329
330 #define DC_WIN_BYTE_SWAP                        0x701
331 #define  BYTE_SWAP_NOSWAP               0
332 #define  BYTE_SWAP_SWAP2                1
333 #define  BYTE_SWAP_SWAP4                2
334 #define  BYTE_SWAP_SWAP4HW              3
335
336 #define DC_WIN_BUFFER_CONTROL                   0x702
337 #define  BUFFER_CONTROL_HOST            0
338 #define  BUFFER_CONTROL_VI              1
339 #define  BUFFER_CONTROL_EPP             2
340 #define  BUFFER_CONTROL_MPEGE           3
341 #define  BUFFER_CONTROL_SB2D            4
342
343 #define DC_WIN_COLOR_DEPTH                      0x703
344
345 #define DC_WIN_POSITION                         0x704
346 #define  H_POSITION(x)          (((x) & 0xfff) << 0)
347 #define  V_POSITION(x)          (((x) & 0xfff) << 16)
348
349 #define DC_WIN_SIZE                             0x705
350 #define  H_SIZE(x)              (((x) & 0xfff) << 0)
351 #define  V_SIZE(x)              (((x) & 0xfff) << 16)
352
353 #define DC_WIN_PRESCALED_SIZE                   0x706
354 #define  H_PRESCALED_SIZE(x)    (((x) & 0x3fff) << 0)
355 #define  V_PRESCALED_SIZE(x)    (((x) & 0xfff) << 16)
356
357 #define DC_WIN_H_INITIAL_DDA                    0x707
358 #define DC_WIN_V_INITIAL_DDA                    0x708
359 #define DC_WIN_DDA_INCREMENT                    0x709
360 #define  H_DDA_INC(x)           (((x) & 0xffff) << 0)
361 #define  V_DDA_INC(x)           (((x) & 0xffff) << 16)
362
363 #define DC_WIN_LINE_STRIDE                      0x70a
364 #define DC_WIN_BUF_STRIDE                       0x70b
365 #define DC_WIN_UV_BUF_STRIDE                    0x70c
366 #define DC_WIN_BUFFER_ADDR_MODE                 0x70d
367 #define DC_WIN_DV_CONTROL                       0x70e
368 #define DC_WIN_BLEND_NOKEY                      0x70f
369 #define DC_WIN_BLEND_1WIN                       0x710
370 #define DC_WIN_BLEND_2WIN_X                     0x711
371 #define DC_WIN_BLEND_2WIN_Y                     0x712
372 #define DC_WIN_BLEND_3WIN_XY                    0x713
373 #define  CKEY_NOKEY                     (0 << 0)
374 #define  CKEY_KEY0                      (1 << 0)
375 #define  CKEY_KEY1                      (2 << 0)
376 #define  CKEY_KEY01                     (3 << 0)
377 #define  BLEND_CONTROL_FIX              (0 << 2)
378 #define  BLEND_CONTROL_ALPHA            (1 << 2)
379 #define  BLEND_CONTROL_DEPENDANT        (2 << 2)
380 #define  BLEND_CONTROL_PREMULT          (3 << 2)
381 #define  BLEND_WEIGHT0(x)               (((x) & 0xff) << 8)
382 #define  BLEND_WEIGHT1(x)               (((x) & 0xff) << 16)
383 #define  BLEND(key, control, weight0, weight1)                  \
384           (CKEY_ ## key | BLEND_CONTROL_ ## control |           \
385            BLEND_WEIGHT0(weight0) | BLEND_WEIGHT0(weight1))
386
387
388 #define DC_WIN_HP_FETCH_CONTROL                 0x714
389 #define DC_WINBUF_START_ADDR                    0x800
390 #define DC_WINBUF_START_ADDR_NS                 0x801
391 #define DC_WINBUF_START_ADDR_U                  0x802
392 #define DC_WINBUF_START_ADDR_U_NS               0x803
393 #define DC_WINBUF_START_ADDR_V                  0x804
394 #define DC_WINBUF_START_ADDR_V_NS               0x805
395 #define DC_WINBUF_ADDR_H_OFFSET                 0x806
396 #define DC_WINBUF_ADDR_H_OFFSET_NS              0x807
397 #define DC_WINBUF_ADDR_V_OFFSET                 0x808
398 #define DC_WINBUF_ADDR_V_OFFSET_NS              0x809
399 #define DC_WINBUF_UFLOW_STATUS                  0x80a
400
401 #endif