summaryrefslogtreecommitdiff
path: root/drivers/video/mxc/epdc_regs.h
blob: d4e6e525b7b994560552972ecc3417347729636f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
/*
 * Copyright (C) 2010-2013 Freescale Semiconductor, Inc. All Rights Reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 *
 */
#ifndef __EPDC_REGS_INCLUDED__
#define __EPDC_REGS_INCLUDED__

extern void __iomem *epdc_base;

/*************************************
 * Register addresses
 **************************************/

#define EPDC_CTRL			(epdc_base + 0x000)
#define EPDC_CTRL_SET			(epdc_base + 0x004)
#define EPDC_CTRL_CLEAR			(epdc_base + 0x008)
#define EPDC_CTRL_TOGGLE		(epdc_base + 0x00C)
#define EPDC_WVADDR			(epdc_base + 0x020)
#define EPDC_WB_ADDR			(epdc_base + 0x030)
#define EPDC_RES			(epdc_base + 0x040)
#define EPDC_FORMAT			(epdc_base + 0x050)
#define EPDC_FORMAT_SET			(epdc_base + 0x054)
#define EPDC_FORMAT_CLEAR		(epdc_base + 0x058)
#define EPDC_FORMAT_TOGGLE		(epdc_base + 0x05C)
#define EPDC_FIFOCTRL			(epdc_base + 0x0A0)
#define EPDC_FIFOCTRL_SET		(epdc_base + 0x0A4)
#define EPDC_FIFOCTRL_CLEAR		(epdc_base + 0x0A8)
#define EPDC_FIFOCTRL_TOGGLE		(epdc_base + 0x0AC)
#define EPDC_UPD_ADDR			(epdc_base + 0x100)
#define EPDC_UPD_STRIDE			(epdc_base + 0x110)
#define EPDC_UPD_CORD			(epdc_base + 0x120)
#define EPDC_UPD_SIZE			(epdc_base + 0x140)
#define EPDC_UPD_CTRL			(epdc_base + 0x160)
#define EPDC_UPD_FIXED			(epdc_base + 0x180)
#define EPDC_TEMP			(epdc_base + 0x1A0)
#define EPDC_AUTOWV_LUT			(epdc_base + 0x1C0)
#define EPDC_TCE_CTRL			(epdc_base + 0x200)
#define EPDC_TCE_SDCFG			(epdc_base + 0x220)
#define EPDC_TCE_GDCFG			(epdc_base + 0x240)
#define EPDC_TCE_HSCAN1			(epdc_base + 0x260)
#define EPDC_TCE_HSCAN2			(epdc_base + 0x280)
#define EPDC_TCE_VSCAN			(epdc_base + 0x2A0)
#define EPDC_TCE_OE			(epdc_base + 0x2C0)
#define EPDC_TCE_POLARITY		(epdc_base + 0x2E0)
#define EPDC_TCE_TIMING1		(epdc_base + 0x300)
#define EPDC_TCE_TIMING2		(epdc_base + 0x310)
#define EPDC_TCE_TIMING3		(epdc_base + 0x320)
#define EPDC_PIGEON_CTRL0		(epdc_base + 0x380)
#define EPDC_PIGEON_CTRL1		(epdc_base + 0x390)
#define EPDC_IRQ_MASK1			(epdc_base + 0x3C0)
#define EPDC_IRQ_MASK1_SET		(epdc_base + 0x3C4)
#define EPDC_IRQ_MASK1_CLEAR		(epdc_base + 0x3C8)
#define EPDC_IRQ_MASK1_TOGGLE		(epdc_base + 0x3CC)
#define EPDC_IRQ_MASK2			(epdc_base + 0x3D0)
#define EPDC_IRQ_MASK2_SET		(epdc_base + 0x3D4)
#define EPDC_IRQ_MASK2_CLEAR		(epdc_base + 0x3D8)
#define EPDC_IRQ_MASK2_TOGGLE		(epdc_base + 0x3DC)
#define EPDC_IRQ1			(epdc_base + 0x3E0)
#define EPDC_IRQ1_SET			(epdc_base + 0x3E4)
#define EPDC_IRQ1_CLEAR			(epdc_base + 0x3E8)
#define EPDC_IRQ1_TOGGLE		(epdc_base + 0x3EC)
#define EPDC_IRQ2			(epdc_base + 0x3F0)
#define EPDC_IRQ2_SET			(epdc_base + 0x3F4)
#define EPDC_IRQ2_CLEAR			(epdc_base + 0x3F8)
#define EPDC_IRQ2_TOGGLE		(epdc_base + 0x3FC)
#define EPDC_IRQ_MASK			(epdc_base + 0x400)
#define EPDC_IRQ_MASK_SET		(epdc_base + 0x404)
#define EPDC_IRQ_MASK_CLEAR		(epdc_base + 0x408)
#define EPDC_IRQ_MASK_TOGGLE		(epdc_base + 0x40C)
#define EPDC_IRQ			(epdc_base + 0x420)
#define EPDC_IRQ_SET			(epdc_base + 0x424)
#define EPDC_IRQ_CLEAR			(epdc_base + 0x428)
#define EPDC_IRQ_TOGGLE			(epdc_base + 0x42C)
#define EPDC_STATUS_LUTS		(epdc_base + 0x440)
#define EPDC_STATUS_LUTS_SET		(epdc_base + 0x444)
#define EPDC_STATUS_LUTS_CLEAR		(epdc_base + 0x448)
#define EPDC_STATUS_LUTS_TOGGLE		(epdc_base + 0x44C)
#define EPDC_STATUS_LUTS2		(epdc_base + 0x450)
#define EPDC_STATUS_LUTS2_SET		(epdc_base + 0x454)
#define EPDC_STATUS_LUTS2_CLEAR		(epdc_base + 0x458)
#define EPDC_STATUS_LUTS2_TOGGLE	(epdc_base + 0x45C)
#define EPDC_STATUS_NEXTLUT		(epdc_base + 0x460)
#define EPDC_STATUS_COL			(epdc_base + 0x480)
#define EPDC_STATUS_COL2		(epdc_base + 0x490)
#define EPDC_STATUS			(epdc_base + 0x4A0)
#define EPDC_STATUS_SET			(epdc_base + 0x4A4)
#define EPDC_STATUS_CLEAR		(epdc_base + 0x4A8)
#define EPDC_STATUS_TOGGLE		(epdc_base + 0x4AC)
#define EPDC_UPD_COL_CORD		(epdc_base + 0x4C0)
#define EPDC_UPD_COL_SIZE		(epdc_base + 0x4E0)
#define EPDC_DEBUG			(epdc_base + 0x500)
#define EPDC_DEBUG_LUT			(epdc_base + 0x530)
#define EPDC_HIST1_PARAM		(epdc_base + 0x600)
#define EPDC_HIST2_PARAM		(epdc_base + 0x610)
#define EPDC_HIST4_PARAM		(epdc_base + 0x620)
#define EPDC_HIST8_PARAM0		(epdc_base + 0x630)
#define EPDC_HIST8_PARAM1		(epdc_base + 0x640)
#define EPDC_HIST16_PARAM0		(epdc_base + 0x650)
#define EPDC_HIST16_PARAM1		(epdc_base + 0x660)
#define EPDC_HIST16_PARAM2		(epdc_base + 0x670)
#define EPDC_HIST16_PARAM3		(epdc_base + 0x680)
#define EPDC_GPIO			(epdc_base + 0x700)
#define EPDC_VERSION			(epdc_base + 0x7F0)
#define EPDC_PIGEON_0_0			(epdc_base + 0x800)
#define EPDC_PIGEON_0_1			(epdc_base + 0x810)
#define EPDC_PIGEON_0_2			(epdc_base + 0x820)
#define EPDC_PIGEON_1_0			(epdc_base + 0x840)
#define EPDC_PIGEON_1_1			(epdc_base + 0x850)
#define EPDC_PIGEON_1_2			(epdc_base + 0x860)
#define EPDC_PIGEON_2_0			(epdc_base + 0x880)
#define EPDC_PIGEON_2_1			(epdc_base + 0x890)
#define EPDC_PIGEON_2_2			(epdc_base + 0x8A0)
#define EPDC_PIGEON_3_0			(epdc_base + 0x8C0)
#define EPDC_PIGEON_3_1			(epdc_base + 0x8D0)
#define EPDC_PIGEON_3_2			(epdc_base + 0x8E0)
#define EPDC_PIGEON_4_0			(epdc_base + 0x900)
#define EPDC_PIGEON_4_1			(epdc_base + 0x910)
#define EPDC_PIGEON_4_2			(epdc_base + 0x920)
#define EPDC_PIGEON_5_0			(epdc_base + 0x940)
#define EPDC_PIGEON_5_1			(epdc_base + 0x950)
#define EPDC_PIGEON_5_2			(epdc_base + 0x960)
#define EPDC_PIGEON_6_0			(epdc_base + 0x980)
#define EPDC_PIGEON_6_1			(epdc_base + 0x990)
#define EPDC_PIGEON_6_2			(epdc_base + 0x9A0)
#define EPDC_PIGEON_7_0			(epdc_base + 0x9C0)
#define EPDC_PIGEON_7_1			(epdc_base + 0x9D0)
#define EPDC_PIGEON_7_2			(epdc_base + 0x9E0)
#define EPDC_PIGEON_8_0			(epdc_base + 0xA00)
#define EPDC_PIGEON_8_1			(epdc_base + 0xA10)
#define EPDC_PIGEON_8_2			(epdc_base + 0xA20)
#define EPDC_PIGEON_9_0			(epdc_base + 0xA40)
#define EPDC_PIGEON_9_1			(epdc_base + 0xA50)
#define EPDC_PIGEON_9_2			(epdc_base + 0xA60)
#define EPDC_PIGEON_10_0		(epdc_base + 0xA80)
#define EPDC_PIGEON_10_1		(epdc_base + 0xA90)
#define EPDC_PIGEON_10_2		(epdc_base + 0xAA0)
#define EPDC_PIGEON_11_0		(epdc_base + 0xAC0)
#define EPDC_PIGEON_11_1		(epdc_base + 0xAD0)
#define EPDC_PIGEON_11_2		(epdc_base + 0xAE0)
#define EPDC_PIGEON_12_0		(epdc_base + 0xB00)
#define EPDC_PIGEON_12_1		(epdc_base + 0xB10)
#define EPDC_PIGEON_12_2		(epdc_base + 0xB20)
#define EPDC_PIGEON_13_0		(epdc_base + 0xB40)
#define EPDC_PIGEON_13_1		(epdc_base + 0xB50)
#define EPDC_PIGEON_13_2		(epdc_base + 0xB60)
#define EPDC_PIGEON_14_0		(epdc_base + 0xB80)
#define EPDC_PIGEON_14_1		(epdc_base + 0xB90)
#define EPDC_PIGEON_14_2		(epdc_base + 0xBA0)
#define EPDC_PIGEON_15_0		(epdc_base + 0xBC0)
#define EPDC_PIGEON_15_1		(epdc_base + 0xBD0)
#define EPDC_PIGEON_15_2		(epdc_base + 0xBE0)
#define EPDC_WB_ADDR_TCE		(epdc_base + 0xC10)

/*
 * Register field definitions
 */

enum {
/* EPDC_CTRL field values */
	EPDC_CTRL_SFTRST = 0x80000000,
	EPDC_CTRL_CLKGATE = 0x40000000,
	EPDC_CTRL_SRAM_POWERDOWN = 0x100,
	EPDC_CTRL_UPD_DATA_SWIZZLE_MASK = 0xC0,
	EPDC_CTRL_UPD_DATA_SWIZZLE_NO_SWAP = 0,
	EPDC_CTRL_UPD_DATA_SWIZZLE_ALL_BYTES_SWAP = 0x40,
	EPDC_CTRL_UPD_DATA_SWIZZLE_HWD_SWAP = 0x80,
	EPDC_CTRL_UPD_DATA_SWIZZLE_HWD_BYTE_SWAP = 0xC0,
	EPDC_CTRL_LUT_DATA_SWIZZLE_MASK = 0x30,
	EPDC_CTRL_LUT_DATA_SWIZZLE_NO_SWAP = 0,
	EPDC_CTRL_LUT_DATA_SWIZZLE_ALL_BYTES_SWAP = 0x10,
	EPDC_CTRL_LUT_DATA_SWIZZLE_HWD_SWAP = 0x20,
	EPDC_CTRL_LUT_DATA_SWIZZLE_HWD_BYTE_SWAP = 0x30,
	EPDC_CTRL_BURST_LEN_8_8 = 0x1,
	EPDC_CTRL_BURST_LEN_8_16 = 0,

/* EPDC_RES field values */
	EPDC_RES_VERTICAL_MASK = 0x1FFF0000,
	EPDC_RES_VERTICAL_OFFSET = 16,
	EPDC_RES_HORIZONTAL_MASK = 0x1FFF,
	EPDC_RES_HORIZONTAL_OFFSET = 0,

/* EPDC_FORMAT field values */
	EPDC_FORMAT_BUF_PIXEL_SCALE_ROUND = 0x1000000,
	EPDC_FORMAT_DEFAULT_TFT_PIXEL_MASK = 0xFF0000,
	EPDC_FORMAT_DEFAULT_TFT_PIXEL_OFFSET = 16,
	EPDC_FORMAT_BUF_PIXEL_FORMAT_MASK = 0x700,
	EPDC_FORMAT_BUF_PIXEL_FORMAT_P2N = 0x200,
	EPDC_FORMAT_BUF_PIXEL_FORMAT_P3N = 0x300,
	EPDC_FORMAT_BUF_PIXEL_FORMAT_P4N = 0x400,
	EPDC_FORMAT_BUF_PIXEL_FORMAT_P5N = 0x500,
	EPDC_FORMAT_TFT_PIXEL_FORMAT_2BIT = 0x0,
	EPDC_FORMAT_TFT_PIXEL_FORMAT_2BIT_VCOM = 0x1,
	EPDC_FORMAT_TFT_PIXEL_FORMAT_4BIT = 0x2,
	EPDC_FORMAT_TFT_PIXEL_FORMAT_4BIT_VCOM = 0x3,

/* EPDC_FIFOCTRL field values */
	EPDC_FIFOCTRL_ENABLE_PRIORITY = 0x80000000,
	EPDC_FIFOCTRL_FIFO_INIT_LEVEL_MASK = 0xFF0000,
	EPDC_FIFOCTRL_FIFO_INIT_LEVEL_OFFSET = 16,
	EPDC_FIFOCTRL_FIFO_H_LEVEL_MASK = 0xFF00,
	EPDC_FIFOCTRL_FIFO_H_LEVEL_OFFSET = 8,
	EPDC_FIFOCTRL_FIFO_L_LEVEL_MASK = 0xFF,
	EPDC_FIFOCTRL_FIFO_L_LEVEL_OFFSET = 0,

/* EPDC_UPD_CORD field values */
	EPDC_UPD_CORD_YCORD_MASK = 0x1FFF0000,
	EPDC_UPD_CORD_YCORD_OFFSET = 16,
	EPDC_UPD_CORD_XCORD_MASK = 0x1FFF,
	EPDC_UPD_CORD_XCORD_OFFSET = 0,

/* EPDC_UPD_SIZE field values */
	EPDC_UPD_SIZE_HEIGHT_MASK = 0x1FFF0000,
	EPDC_UPD_SIZE_HEIGHT_OFFSET = 16,
	EPDC_UPD_SIZE_WIDTH_MASK = 0x1FFF,
	EPDC_UPD_SIZE_WIDTH_OFFSET = 0,

/* EPDC_UPD_CTRL field values */
	EPDC_UPD_CTRL_USE_FIXED = 0x80000000,
	EPDC_UPD_CTRL_LUT_SEL_MASK = 0x3F0000,
	EPDC_UPD_CTRL_LUT_SEL_OFFSET = 16,
	EPDC_UPD_CTRL_WAVEFORM_MODE_MASK = 0xFF00,
	EPDC_UPD_CTRL_WAVEFORM_MODE_OFFSET = 8,
	EPDC_UPD_CTRL_AUTOWV_PAUSE = 0x8,
	EPDC_UPD_CTRL_AUTOWV = 0x4,
	EPDC_UPD_CTRL_DRY_RUN = 0x2,
	EPDC_UPD_CTRL_UPDATE_MODE_FULL = 0x1,

/* EPDC_UPD_FIXED field values */
	EPDC_UPD_FIXED_FIXNP_EN = 0x80000000,
	EPDC_UPD_FIXED_FIXCP_EN = 0x40000000,
	EPDC_UPD_FIXED_FIXNP_MASK = 0xFF00,
	EPDC_UPD_FIXED_FIXNP_OFFSET = 8,
	EPDC_UPD_FIXED_FIXCP_MASK = 0xFF,
	EPDC_UPD_FIXED_FIXCP_OFFSET = 0,

/* EPDC_AUTOWV_LUT field values */
	EPDC_AUTOWV_LUT_DATA_MASK = 0xFF0000,
	EPDC_AUTOWV_LUT_DATA_OFFSET = 16,
	EPDC_AUTOWV_LUT_ADDR_MASK = 0xFF,
	EPDC_AUTOWV_LUT_ADDR_OFFSET = 0,

/* EPDC_TCE_CTRL field values */
	EPDC_TCE_CTRL_VSCAN_HOLDOFF_MASK = 0x1FF0000,
	EPDC_TCE_CTRL_VSCAN_HOLDOFF_OFFSET = 16,
	EPDC_TCE_CTRL_VCOM_VAL_MASK = 0xC00,
	EPDC_TCE_CTRL_VCOM_VAL_OFFSET = 10,
	EPDC_TCE_CTRL_VCOM_MODE_AUTO = 0x200,
	EPDC_TCE_CTRL_VCOM_MODE_MANUAL = 0x000,
	EPDC_TCE_CTRL_DDR_MODE_ENABLE = 0x100,
	EPDC_TCE_CTRL_LVDS_MODE_CE_ENABLE = 0x80,
	EPDC_TCE_CTRL_LVDS_MODE_ENABLE = 0x40,
	EPDC_TCE_CTRL_SCAN_DIR_1_UP = 0x20,
	EPDC_TCE_CTRL_SCAN_DIR_0_UP = 0x10,
	EPDC_TCE_CTRL_DUAL_SCAN_ENABLE = 0x8,
	EPDC_TCE_CTRL_SDDO_WIDTH_16BIT = 0x4,
	EPDC_TCE_CTRL_PIXELS_PER_SDCLK_2 = 1,
	EPDC_TCE_CTRL_PIXELS_PER_SDCLK_4 = 2,
	EPDC_TCE_CTRL_PIXELS_PER_SDCLK_8 = 3,

/* EPDC_TCE_SDCFG field values */
	EPDC_TCE_SDCFG_SDCLK_HOLD = 0x200000,
	EPDC_TCE_SDCFG_SDSHR = 0x100000,
	EPDC_TCE_SDCFG_NUM_CE_MASK = 0xF0000,
	EPDC_TCE_SDCFG_NUM_CE_OFFSET = 16,
	EPDC_TCE_SDCFG_SDDO_REFORMAT_STANDARD = 0,
	EPDC_TCE_SDCFG_SDDO_REFORMAT_FLIP_PIXELS = 0x4000,
	EPDC_TCE_SDCFG_SDDO_INVERT_ENABLE = 0x2000,
	EPDC_TCE_SDCFG_PIXELS_PER_CE_MASK = 0x1FFF,
	EPDC_TCE_SDCFG_PIXELS_PER_CE_OFFSET = 0,

/* EPDC_TCE_GDCFG field values */
	EPDC_TCE_SDCFG_GDRL = 0x10,
	EPDC_TCE_SDCFG_GDOE_MODE_DELAYED_GDCLK = 0x2,
	EPDC_TCE_SDCFG_GDSP_MODE_FRAME_SYNC = 0x1,
	EPDC_TCE_SDCFG_GDSP_MODE_ONE_LINE = 0x0,

/* EPDC_TCE_HSCAN1 field values */
	EPDC_TCE_HSCAN1_LINE_SYNC_WIDTH_MASK = 0xFFF0000,
	EPDC_TCE_HSCAN1_LINE_SYNC_WIDTH_OFFSET = 16,
	EPDC_TCE_HSCAN1_LINE_SYNC_MASK = 0xFFF,
	EPDC_TCE_HSCAN1_LINE_SYNC_OFFSET = 0,

/* EPDC_TCE_HSCAN2 field values */
	EPDC_TCE_HSCAN2_LINE_END_MASK = 0xFFF0000,
	EPDC_TCE_HSCAN2_LINE_END_OFFSET = 16,
	EPDC_TCE_HSCAN2_LINE_BEGIN_MASK = 0xFFF,
	EPDC_TCE_HSCAN2_LINE_BEGIN_OFFSET = 0,

/* EPDC_TCE_VSCAN field values */
	EPDC_TCE_VSCAN_FRAME_END_MASK = 0xFF0000,
	EPDC_TCE_VSCAN_FRAME_END_OFFSET = 16,
	EPDC_TCE_VSCAN_FRAME_BEGIN_MASK = 0xFF00,
	EPDC_TCE_VSCAN_FRAME_BEGIN_OFFSET = 8,
	EPDC_TCE_VSCAN_FRAME_SYNC_MASK = 0xFF,
	EPDC_TCE_VSCAN_FRAME_SYNC_OFFSET = 0,

/* EPDC_TCE_OE field values */
	EPDC_TCE_OE_SDOED_WIDTH_MASK = 0xFF000000,
	EPDC_TCE_OE_SDOED_WIDTH_OFFSET = 24,
	EPDC_TCE_OE_SDOED_DLY_MASK = 0xFF0000,
	EPDC_TCE_OE_SDOED_DLY_OFFSET = 16,
	EPDC_TCE_OE_SDOEZ_WIDTH_MASK = 0xFF00,
	EPDC_TCE_OE_SDOEZ_WIDTH_OFFSET = 8,
	EPDC_TCE_OE_SDOEZ_DLY_MASK = 0xFF,
	EPDC_TCE_OE_SDOEZ_DLY_OFFSET = 0,

/* EPDC_TCE_POLARITY field values */
	EPDC_TCE_POLARITY_GDSP_POL_ACTIVE_HIGH = 0x10,
	EPDC_TCE_POLARITY_GDOE_POL_ACTIVE_HIGH = 0x8,
	EPDC_TCE_POLARITY_SDOE_POL_ACTIVE_HIGH = 0x4,
	EPDC_TCE_POLARITY_SDLE_POL_ACTIVE_HIGH = 0x2,
	EPDC_TCE_POLARITY_SDCE_POL_ACTIVE_HIGH = 0x1,

/* EPDC_TCE_TIMING1 field values */
	EPDC_TCE_TIMING1_SDLE_SHIFT_NONE = 0x00,
	EPDC_TCE_TIMING1_SDLE_SHIFT_1 = 0x10,
	EPDC_TCE_TIMING1_SDLE_SHIFT_2 = 0x20,
	EPDC_TCE_TIMING1_SDLE_SHIFT_3 = 0x30,
	EPDC_TCE_TIMING1_SDCLK_INVERT = 0x8,
	EPDC_TCE_TIMING1_SDCLK_SHIFT_NONE = 0,
	EPDC_TCE_TIMING1_SDCLK_SHIFT_1CYCLE = 1,
	EPDC_TCE_TIMING1_SDCLK_SHIFT_2CYCLES = 2,
	EPDC_TCE_TIMING1_SDCLK_SHIFT_3CYCLES = 3,

/* EPDC_TCE_TIMING2 field values */
	EPDC_TCE_TIMING2_GDCLK_HP_MASK = 0xFFFF0000,
	EPDC_TCE_TIMING2_GDCLK_HP_OFFSET = 16,
	EPDC_TCE_TIMING2_GDSP_OFFSET_MASK = 0xFFFF,
	EPDC_TCE_TIMING2_GDSP_OFFSET_OFFSET = 0,

/* EPDC_TCE_TIMING3 field values */
	EPDC_TCE_TIMING3_GDOE_OFFSET_MASK = 0xFFFF0000,
	EPDC_TCE_TIMING3_GDOE_OFFSET_OFFSET = 16,
	EPDC_TCE_TIMING3_GDCLK_OFFSET_MASK = 0xFFFF,
	EPDC_TCE_TIMING3_GDCLK_OFFSET_OFFSET = 0,

/* EPDC_IRQ_MASK/EPDC_IRQ field values */
	EPDC_IRQ_WB_CMPLT_IRQ = 0x10000,
	EPDC_IRQ_LUT_COL_IRQ = 0x20000,
	EPDC_IRQ_TCE_UNDERRUN_IRQ = 0x40000,
	EPDC_IRQ_FRAME_END_IRQ = 0x80000,
	EPDC_IRQ_BUS_ERROR_IRQ = 0x100000,
	EPDC_IRQ_TCE_IDLE_IRQ = 0x200000,
	EPDC_IRQ_UPD_DONE_IRQ = 0x400000,
	EPDC_IRQ_PWR_IRQ = 0x800000,

/* EPDC_STATUS_NEXTLUT field values */
	EPDC_STATUS_NEXTLUT_NEXT_LUT_VALID = 0x100,
	EPDC_STATUS_NEXTLUT_NEXT_LUT_MASK = 0x3F,
	EPDC_STATUS_NEXTLUT_NEXT_LUT_OFFSET = 0,

/* EPDC_STATUS field values */
	EPDC_STATUS_HISTOGRAM_CP_MASK = 0x1F0000,
	EPDC_STATUS_HISTOGRAM_CP_OFFSET = 16,
	EPDC_STATUS_HISTOGRAM_NP_MASK = 0x1F00,
	EPDC_STATUS_HISTOGRAM_NP_OFFSET = 8,
	EPDC_STATUS_UPD_VOID = 0x8,
	EPDC_STATUS_LUTS_UNDERRUN = 0x4,
	EPDC_STATUS_LUTS_BUSY = 0x2,
	EPDC_STATUS_WB_BUSY = 0x1,

/* EPDC_UPD_COL_CORD field values */
	EPDC_UPD_COL_CORD_YCORD_MASK = 0x1FFF0000,
	EPDC_UPD_COL_CORD_YCORD_OFFSET = 16,
	EPDC_UPD_COL_CORD_XCORD_MASK = 0x1FFF,
	EPDC_UPD_COL_CORD_XCORD_OFFSET = 0,

/* EPDC_UPD_COL_SIZE field values */
	EPDC_UPD_COL_SIZE_HEIGHT_MASK = 0x1FFF0000,
	EPDC_UPD_COL_SIZE_HEIGHT_OFFSET = 16,
	EPDC_UPD_COL_SIZE_WIDTH_MASK = 0x1FFF,
	EPDC_UPD_COL_SIZE_WIDTH_OFFSET = 0,

/* EPDC_DEBUG field values */
	EPDC_DEBUG_UNDERRUN_RECOVER = 0x2,
	EPDC_DEBUG_COLLISION_OFF = 0x1,

/* EPDC_HISTx_PARAM field values */
	EPDC_HIST_PARAM_VALUE0_MASK = 0x1F,
	EPDC_HIST_PARAM_VALUE0_OFFSET = 0,
	EPDC_HIST_PARAM_VALUE1_MASK = 0x1F00,
	EPDC_HIST_PARAM_VALUE1_OFFSET = 8,
	EPDC_HIST_PARAM_VALUE2_MASK = 0x1F0000,
	EPDC_HIST_PARAM_VALUE2_OFFSET = 16,
	EPDC_HIST_PARAM_VALUE3_MASK = 0x1F000000,
	EPDC_HIST_PARAM_VALUE3_OFFSET = 24,
	EPDC_HIST_PARAM_VALUE4_MASK = 0x1F,
	EPDC_HIST_PARAM_VALUE4_OFFSET = 0,
	EPDC_HIST_PARAM_VALUE5_MASK = 0x1F00,
	EPDC_HIST_PARAM_VALUE5_OFFSET = 8,
	EPDC_HIST_PARAM_VALUE6_MASK = 0x1F0000,
	EPDC_HIST_PARAM_VALUE6_OFFSET = 16,
	EPDC_HIST_PARAM_VALUE7_MASK = 0x1F000000,
	EPDC_HIST_PARAM_VALUE7_OFFSET = 24,
	EPDC_HIST_PARAM_VALUE8_MASK = 0x1F,
	EPDC_HIST_PARAM_VALUE8_OFFSET = 0,
	EPDC_HIST_PARAM_VALUE9_MASK = 0x1F00,
	EPDC_HIST_PARAM_VALUE9_OFFSET = 8,
	EPDC_HIST_PARAM_VALUE10_MASK = 0x1F0000,
	EPDC_HIST_PARAM_VALUE10_OFFSET = 16,
	EPDC_HIST_PARAM_VALUE11_MASK = 0x1F000000,
	EPDC_HIST_PARAM_VALUE11_OFFSET = 24,
	EPDC_HIST_PARAM_VALUE12_MASK = 0x1F,
	EPDC_HIST_PARAM_VALUE12_OFFSET = 0,
	EPDC_HIST_PARAM_VALUE13_MASK = 0x1F00,
	EPDC_HIST_PARAM_VALUE13_OFFSET = 8,
	EPDC_HIST_PARAM_VALUE14_MASK = 0x1F0000,
	EPDC_HIST_PARAM_VALUE14_OFFSET = 16,
	EPDC_HIST_PARAM_VALUE15_MASK = 0x1F000000,
	EPDC_HIST_PARAM_VALUE15_OFFSET = 24,

/* EPDC_GPIO field values */
	EPDC_GPIO_PWRCOM = 0x40,
	EPDC_GPIO_PWRCTRL_MASK = 0x3C,
	EPDC_GPIO_PWRCTRL_OFFSET = 2,
	EPDC_GPIO_BDR_MASK = 0x3,
	EPDC_GPIO_BDR_OFFSET = 0,

/* EPDC_VERSION field values */
	EPDC_VERSION_MAJOR_MASK = 0xFF000000,
	EPDC_VERSION_MAJOR_OFFSET = 24,
	EPDC_VERSION_MINOR_MASK = 0xFF0000,
	EPDC_VERSION_MINOR_OFFSET = 16,
	EPDC_VERSION_STEP_MASK = 0xFFFF,
	EPDC_VERSION_STEP_OFFSET = 0,
};

#endif	/* __EPDC_REGS_INCLUDED__ */