summaryrefslogtreecommitdiff
path: root/drivers/video/omap2/displays/panel-picodlp.h
blob: 01c1b9528467ca23485e361735d35e4ccad952b6 (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
#define MAIN_STATUS               0x03
#define PBC_CONTROL               0x08
#define INPUT_SOURCE              0x0B
#define INPUT_RESOLUTION          0x0C
#define DATA_FORMAT               0x0D
#define IMG_ROTATION              0x0E
#define LONG_FLIP                 0x0F
#define SHORT_FLIP                0x10
#define TEST_PAT_SELECT           0x11
#define R_DRIVE_CURRENT           0x12
#define G_DRIVE_CURRENT           0x13
#define B_DRIVE_CURRENT           0x14
#define READ_REG_SELECT           0x15
#define RGB_DRIVER_ENABLE         0x16

#define CPU_IF_MODE               0x18
#define FRAME_RATE                0x19
#define CPU_IF_SYNC_METHOD        0x1A
#define CPU_IF_SOF                0x1B
#define CPU_IF_EOF                0x1C
#define CPU_IF_SLEEP              0x1D

#define SEQUENCE_MODE             0x1E
#define SOFT_RESET                0x1F
#define FRONT_END_RESET           0x21
#define AUTO_PWR_ENABLE           0x22

#define VSYNC_LINE_DELAY          0x23
#define CPU_PI_HORIZ_START        0x24
#define CPU_PI_VERT_START         0x25
#define CPU_PI_HORIZ_WIDTH        0x26
#define CPU_PI_VERT_HEIGHT        0x27

#define PIXEL_MASK_CROP           0x28
#define CROP_FIRST_LINE           0x29
#define CROP_LAST_LINE            0x2A
#define CROP_FIRST_PIXEL          0x2B
#define CROP_LAST_PIXEL           0x2C
#define DMD_PARK_TRIGGER		  0x2D

#define MISC_REG                  0x30

/* AGC registers */
#define AGC_CTRL                  0x50
#define AGC_CLIPPED_PIXS          0x55
#define AGC_BRIGHT_PIXS           0x56
#define AGC_BG_PIXS               0x57
#define AGC_SAFETY_MARGIN         0x17

/* CCA registers */
#define CCA_ENABLE                0x5E
#define CCA_C1A                   0x5F
#define CCA_C1B                   0x60
#define CCA_C1C                   0x61
#define CCA_C2A                   0x62
#define CCA_C2B                   0x63
#define CCA_C2C                   0x64
#define CCA_C3A                   0x65
#define CCA_C3B                   0x66
#define CCA_C3C                   0x67
#define CCA_C7A                   0x71
#define CCA_C7B                   0x72
#define CCA_C7C                   0x73

/* registers for DMA operations from flash to DPP2600 LUTs */
#define FLASH_ADDR_BYTES          0x74
#define FLASH_DUMMY_BYTES         0x75
#define FLASH_WRITE_BYTES         0x76
#define FLASH_READ_BYTES          0x77
#define FLASH_OPCODE              0x78
#define FLASH_START_ADDR          0x79
#define FLASH_DUMMY2              0x7A
#define FLASH_WRITE_DATA          0x7B

#define TEMPORAL_DITH_DISABLE     0x7E
#define SEQ_CONTROL               0x82
#define SEQ_VECTOR                0x83
#define DMD_BLOCK_COUNT           0x84
#define DMD_VCC_CONTROL           0x86
#define DMD_PARK_PULSE_COUNT      0x87
#define DMD_PARK_PULSE_WIDTH      0x88
#define DMD_PARK_DELAY            0x89
#define DMD_SHADOW_ENABLE         0x8E
#define SEQ_STATUS                0x8F
#define FLASH_CLOCK_CONTROL       0x98
#define DMD_PARK                  0x2D

#define SDRAM_BIST_ENABLE         0x46
#define DDR_DRIVER_STRENGTH       0x9A
#define SDC_ENABLE                0x9D
#define SDC_BUFF_SWAP_DISABLE     0xA3
#define CURTAIN_CONTROL           0xA6
#define DDR_BUS_SWAP_ENABLE       0xA7
#define DMD_TRC_ENABLE            0xA8
#define DMD_BUS_SWAP_ENABLE       0xA9

#define ACTGEN_ENABLE             0xAE
#define ACTGEN_CONTROL            0xAF
#define ACTGEN_HORIZ_BP           0xB0
#define ACTGEN_VERT_BP            0xB1

/* LUT access */
#define CMT_SPLASH_LUT_START_ADDR   0xFA
#define CMT_SPLASH_LUT_DEST_SELECT  0xFB
#define CMT_SPLASH_LUT_DATA         0xFC
#define SEQ_RESET_LUT_START_ADDR    0xFD
#define SEQ_RESET_LUT_DEST_SELECT   0xFE
#define SEQ_RESET_LUT_DATA          0xFF

/* input source defines */
#define PARALLEL_RGB              0
#define INT_TEST_PATTERN          1
#define SPLASH_SCREEN             2
#define CPU_INTF                  3
#define BT656                     4

/* input resolution defines */
#define QVGA_PORTRAIT             0       /* (240h*320v) */
#define QVGA_LANDSCAPE            1       /* (320h*240v) */
#define QWVGA_LANDSCAPE           3       /* (427h*240v) */
#define VGA_PORTRAIT_2_3          4       /* (430h*640v) */
#define VGA_LANDSCAPE_3_2         5       /* (640h*430v) */
#define VGA_PORTRAIT              6       /* (480h*640v) */
#define VGA_LANDSCAPE             7       /* (640h*480v) */
#define WVGA_720_PORTRAIT         8       /* (480h*720v) */
#define WVGA_720_LANDSCAPE        9       /* (720h*480v) */
#define WVGA_752_PORTRAIT         10      /* (480h*752v) */
#define WVGA_752_LANDSCAPE        11      /* (752h*480v) */
#define WVGA_800_PORTRAIT         12      /* (480h*800v) */
#define WVGA_800_LANDSCAPE        13      /* (800h*480v) */
#define WVGA_852_PORTRAIT         14      /* (480h*852v) */
#define WVGA_852_LANDSCAPE        15      /* (852h*480v) */
#define WVGA_853_PORTRAIT         16      /* (480h*853v) */
#define WVGA_853_LANDSCAPE        17      /* (853h*480v) */
#define WVGA_854_PORTRAIT         18      /* (480h*854v) */
#define WVGA_854_LANDSCAPE        19      /* (854h*480v) */
#define WVGA_864_PORTRAIT         20      /* (480h*864v) */
#define WVGA_864_LANDSCAPE        21      /* (864h*480v) */
#define NTSC_LANDSCAPE            23      /* (720h*240v) */
#define PAL_LANDSCAPE             25      /* (720h*288v) */
#define VGA_DMD_OPTICAL_TEST      33      /* (456h*684v) */
#define WVGA_DMD_OPTICAL_TEST     35      /* (608h*684v) */

/* data format defines */
#define RGB565                    0
#define RGB666                    1
#define RGB888                    2

/* test pattern defines */
#define TPG_CHECKERBOARD          0
#define TPG_BLACK                 1
#define TPG_WHITE                 2
#define TPG_RED                   3
#define TPG_BLUE                  4
#define TPG_GREEN                 5
#define TPG_VLINES_BLACK          6
#define TPG_HLINES_BLACK          7
#define TPG_VLINES_ALT            8
#define TPG_HLINES_ALT            9
#define TPG_DIAG_LINES            10
#define TPG_GREYRAMP_VERT         11
#define TPG_GREYRAMP_HORIZ        12
#define TPG_ANSI_CHECKERBOARD     13

/* sequence mode defines */
#define SEQ_FREE_RUN              0
#define SEQ_LOCK                  1

/* curtain color defines */
#define CURTAIN_BLACK             0
#define CURTAIN_RED               1
#define CURTAIN_GREEN             2
#define CURTAIN_BLUE              3
#define CURTAIN_YELLOW            4
#define CURTAIN_MAGENTA           5
#define CURTAIN_CYAN              6
#define CURTAIN_WHITE             7

/* LUT defines */
#define CMT_LUT_NONE              0
#define CMT_LUT_GREEN             1
#define CMT_LUT_RED               2
#define CMT_LUT_BLUE              3
#define CMT_LUT_ALL               4
#define SPLASH_LUT                5

#define SEQ_LUT_NONE              0
#define SEQ_DRC_LUT_0             1
#define SEQ_DRC_LUT_1             2
#define SEQ_DRC_LUT_2             3
#define SEQ_DRC_LUT_3             4
#define SEQ_SEQ_LUT               5
#define SEQ_DRC_LUT_ALL           6
#define WPC_PROGRAM_LUT           7

/*#define DMA_STATUS                BIT8 */


#define BITSTREAM_START_ADDR         0x00000000
#define BITSTREAM_SIZE               0x00040000

#define WPC_FW_0_START_ADDR          0x00040000
#define WPC_FW_0_SIZE                0x00000ce8

#define SEQUENCE_0_START_ADDR        0x00044000
#define SEQUENCE_0_SIZE              0x00001000

#define SEQUENCE_1_START_ADDR        0x00045000
#define SEQUENCE_1_SIZE              0x00000d10

#define SEQUENCE_2_START_ADDR        0x00046000
#define SEQUENCE_2_SIZE              0x00000d10

#define SEQUENCE_3_START_ADDR        0x00047000
#define SEQUENCE_3_SIZE              0x00000d10

#define SEQUENCE_4_START_ADDR        0x00048000
#define SEQUENCE_4_SIZE              0x00000d10

#define SEQUENCE_5_START_ADDR        0x00049000
#define SEQUENCE_5_SIZE              0x00000d10

#define SEQUENCE_6_START_ADDR        0x0004a000
#define SEQUENCE_6_SIZE              0x00000d10

#define CMT_LUT_0_START_ADDR         0x0004b200
#define CMT_LUT_0_SIZE               0x00000600

#define CMT_LUT_1_START_ADDR         0x0004b800
#define CMT_LUT_1_SIZE               0x00000600

#define CMT_LUT_2_START_ADDR         0x0004be00
#define CMT_LUT_2_SIZE               0x00000600

#define CMT_LUT_3_START_ADDR         0x0004c400
#define CMT_LUT_3_SIZE               0x00000600

#define CMT_LUT_4_START_ADDR         0x0004ca00
#define CMT_LUT_4_SIZE               0x00000600

#define CMT_LUT_5_START_ADDR         0x0004d000
#define CMT_LUT_5_SIZE               0x00000600

#define CMT_LUT_6_START_ADDR         0x0004d600
#define CMT_LUT_6_SIZE               0x00000600

#define DRC_TABLE_0_START_ADDR       0x0004dc00
#define DRC_TABLE_0_SIZE             0x00000100

#define SPLASH_0_START_ADDR          0x0004dd00
#define SPLASH_0_SIZE                0x00032280

#define SEQUENCE_7_START_ADDR        0x00080000
#define SEQUENCE_7_SIZE              0x00000d10

#define SEQUENCE_8_START_ADDR        0x00081800
#define SEQUENCE_8_SIZE              0x00000d10

#define SEQUENCE_9_START_ADDR        0x00083000
#define SEQUENCE_9_SIZE              0x00000d10

#define CMT_LUT_7_START_ADDR         0x0008e000
#define CMT_LUT_7_SIZE               0x00000600

#define CMT_LUT_8_START_ADDR         0x0008e800
#define CMT_LUT_8_SIZE               0x00000600

#define CMT_LUT_9_START_ADDR         0x0008f000
#define CMT_LUT_9_SIZE               0x00000600

#define SPLASH_1_START_ADDR          0x0009a000
#define SPLASH_1_SIZE                0x00032280

#define SPLASH_2_START_ADDR          0x000cd000
#define SPLASH_2_SIZE                0x00032280

#define SPLASH_3_START_ADDR          0x00100000
#define SPLASH_3_SIZE                0x00032280

#define OPT_SPLASH_0_START_ADDR      0x00134000
#define OPT_SPLASH_0_SIZE            0x000cb100