• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (C) 2006-2010 Texas Instruments Inc
4  */
5 #ifndef _VPBE_OSD_REGS_H
6 #define _VPBE_OSD_REGS_H
7 
8 /* VPBE Global Registers */
9 #define VPBE_PID				0x0
10 #define VPBE_PCR				0x4
11 
12 /* VPSS CLock Registers */
13 #define VPSSCLK_PID				0x00
14 #define VPSSCLK_CLKCTRL				0x04
15 
16 /* VPSS Buffer Logic Registers */
17 #define VPSSBL_PID				0x00
18 #define VPSSBL_PCR				0x04
19 #define VPSSBL_BCR				0x08
20 #define VPSSBL_INTSTAT				0x0C
21 #define VPSSBL_INTSEL				0x10
22 #define VPSSBL_EVTSEL				0x14
23 #define VPSSBL_MEMCTRL				0x18
24 #define VPSSBL_CCDCMUX				0x1C
25 
26 /* DM365 ISP5 system configuration */
27 #define ISP5_PID				0x0
28 #define ISP5_PCCR				0x4
29 #define ISP5_BCR				0x8
30 #define ISP5_INTSTAT				0xC
31 #define ISP5_INTSEL1				0x10
32 #define ISP5_INTSEL2				0x14
33 #define ISP5_INTSEL3				0x18
34 #define ISP5_EVTSEL				0x1c
35 #define ISP5_CCDCMUX				0x20
36 
37 /* VPBE On-Screen Display Subsystem Registers (OSD) */
38 #define OSD_MODE				0x00
39 #define OSD_VIDWINMD				0x04
40 #define OSD_OSDWIN0MD				0x08
41 #define OSD_OSDWIN1MD				0x0C
42 #define OSD_OSDATRMD				0x0C
43 #define OSD_RECTCUR				0x10
44 #define OSD_VIDWIN0OFST				0x18
45 #define OSD_VIDWIN1OFST				0x1C
46 #define OSD_OSDWIN0OFST				0x20
47 #define OSD_OSDWIN1OFST				0x24
48 #define OSD_VIDWINADH				0x28
49 #define OSD_VIDWIN0ADL				0x2C
50 #define OSD_VIDWIN0ADR				0x2C
51 #define OSD_VIDWIN1ADL				0x30
52 #define OSD_VIDWIN1ADR				0x30
53 #define OSD_OSDWINADH				0x34
54 #define OSD_OSDWIN0ADL				0x38
55 #define OSD_OSDWIN0ADR				0x38
56 #define OSD_OSDWIN1ADL				0x3C
57 #define OSD_OSDWIN1ADR				0x3C
58 #define OSD_BASEPX				0x40
59 #define OSD_BASEPY				0x44
60 #define OSD_VIDWIN0XP				0x48
61 #define OSD_VIDWIN0YP				0x4C
62 #define OSD_VIDWIN0XL				0x50
63 #define OSD_VIDWIN0YL				0x54
64 #define OSD_VIDWIN1XP				0x58
65 #define OSD_VIDWIN1YP				0x5C
66 #define OSD_VIDWIN1XL				0x60
67 #define OSD_VIDWIN1YL				0x64
68 #define OSD_OSDWIN0XP				0x68
69 #define OSD_OSDWIN0YP				0x6C
70 #define OSD_OSDWIN0XL				0x70
71 #define OSD_OSDWIN0YL				0x74
72 #define OSD_OSDWIN1XP				0x78
73 #define OSD_OSDWIN1YP				0x7C
74 #define OSD_OSDWIN1XL				0x80
75 #define OSD_OSDWIN1YL				0x84
76 #define OSD_CURXP				0x88
77 #define OSD_CURYP				0x8C
78 #define OSD_CURXL				0x90
79 #define OSD_CURYL				0x94
80 #define OSD_W0BMP01				0xA0
81 #define OSD_W0BMP23				0xA4
82 #define OSD_W0BMP45				0xA8
83 #define OSD_W0BMP67				0xAC
84 #define OSD_W0BMP89				0xB0
85 #define OSD_W0BMPAB				0xB4
86 #define OSD_W0BMPCD				0xB8
87 #define OSD_W0BMPEF				0xBC
88 #define OSD_W1BMP01				0xC0
89 #define OSD_W1BMP23				0xC4
90 #define OSD_W1BMP45				0xC8
91 #define OSD_W1BMP67				0xCC
92 #define OSD_W1BMP89				0xD0
93 #define OSD_W1BMPAB				0xD4
94 #define OSD_W1BMPCD				0xD8
95 #define OSD_W1BMPEF				0xDC
96 #define OSD_VBNDRY				0xE0
97 #define OSD_EXTMODE				0xE4
98 #define OSD_MISCCTL				0xE8
99 #define OSD_CLUTRAMYCB				0xEC
100 #define OSD_CLUTRAMCR				0xF0
101 #define OSD_TRANSPVAL				0xF4
102 #define OSD_TRANSPVALL				0xF4
103 #define OSD_TRANSPVALU				0xF8
104 #define OSD_TRANSPBMPIDX			0xFC
105 #define OSD_PPVWIN0ADR				0xFC
106 
107 /* bit definitions */
108 #define VPBE_PCR_VENC_DIV			(1 << 1)
109 #define VPBE_PCR_CLK_OFF			(1 << 0)
110 
111 #define VPSSBL_INTSTAT_HSSIINT			(1 << 14)
112 #define VPSSBL_INTSTAT_CFALDINT			(1 << 13)
113 #define VPSSBL_INTSTAT_IPIPE_INT5		(1 << 12)
114 #define VPSSBL_INTSTAT_IPIPE_INT4		(1 << 11)
115 #define VPSSBL_INTSTAT_IPIPE_INT3		(1 << 10)
116 #define VPSSBL_INTSTAT_IPIPE_INT2		(1 << 9)
117 #define VPSSBL_INTSTAT_IPIPE_INT1		(1 << 8)
118 #define VPSSBL_INTSTAT_IPIPE_INT0		(1 << 7)
119 #define VPSSBL_INTSTAT_IPIPEIFINT		(1 << 6)
120 #define VPSSBL_INTSTAT_OSDINT			(1 << 5)
121 #define VPSSBL_INTSTAT_VENCINT			(1 << 4)
122 #define VPSSBL_INTSTAT_H3AINT			(1 << 3)
123 #define VPSSBL_INTSTAT_CCDC_VDINT2		(1 << 2)
124 #define VPSSBL_INTSTAT_CCDC_VDINT1		(1 << 1)
125 #define VPSSBL_INTSTAT_CCDC_VDINT0		(1 << 0)
126 
127 /* DM365 ISP5 bit definitions */
128 #define ISP5_INTSTAT_VENCINT			(1 << 21)
129 #define ISP5_INTSTAT_OSDINT			(1 << 20)
130 
131 /* VMOD TVTYP options for HDMD=0 */
132 #define SDTV_NTSC				0
133 #define SDTV_PAL				1
134 /* VMOD TVTYP options for HDMD=1 */
135 #define HDTV_525P				0
136 #define HDTV_625P				1
137 #define HDTV_1080I				2
138 #define HDTV_720P				3
139 
140 #define OSD_MODE_CS				(1 << 15)
141 #define OSD_MODE_OVRSZ				(1 << 14)
142 #define OSD_MODE_OHRSZ				(1 << 13)
143 #define OSD_MODE_EF				(1 << 12)
144 #define OSD_MODE_VVRSZ				(1 << 11)
145 #define OSD_MODE_VHRSZ				(1 << 10)
146 #define OSD_MODE_FSINV				(1 << 9)
147 #define OSD_MODE_BCLUT				(1 << 8)
148 #define OSD_MODE_CABG_SHIFT			0
149 #define OSD_MODE_CABG				(0xff << 0)
150 
151 #define OSD_VIDWINMD_VFINV			(1 << 15)
152 #define OSD_VIDWINMD_V1EFC			(1 << 14)
153 #define OSD_VIDWINMD_VHZ1_SHIFT			12
154 #define OSD_VIDWINMD_VHZ1			(3 << 12)
155 #define OSD_VIDWINMD_VVZ1_SHIFT			10
156 #define OSD_VIDWINMD_VVZ1			(3 << 10)
157 #define OSD_VIDWINMD_VFF1			(1 << 9)
158 #define OSD_VIDWINMD_ACT1			(1 << 8)
159 #define OSD_VIDWINMD_V0EFC			(1 << 6)
160 #define OSD_VIDWINMD_VHZ0_SHIFT			4
161 #define OSD_VIDWINMD_VHZ0			(3 << 4)
162 #define OSD_VIDWINMD_VVZ0_SHIFT			2
163 #define OSD_VIDWINMD_VVZ0			(3 << 2)
164 #define OSD_VIDWINMD_VFF0			(1 << 1)
165 #define OSD_VIDWINMD_ACT0			(1 << 0)
166 
167 #define OSD_OSDWIN0MD_ATN0E			(1 << 14)
168 #define OSD_OSDWIN0MD_RGB0E			(1 << 13)
169 #define OSD_OSDWIN0MD_BMP0MD_SHIFT		13
170 #define OSD_OSDWIN0MD_BMP0MD			(3 << 13)
171 #define OSD_OSDWIN0MD_CLUTS0			(1 << 12)
172 #define OSD_OSDWIN0MD_OHZ0_SHIFT		10
173 #define OSD_OSDWIN0MD_OHZ0			(3 << 10)
174 #define OSD_OSDWIN0MD_OVZ0_SHIFT		8
175 #define OSD_OSDWIN0MD_OVZ0			(3 << 8)
176 #define OSD_OSDWIN0MD_BMW0_SHIFT		6
177 #define OSD_OSDWIN0MD_BMW0			(3 << 6)
178 #define OSD_OSDWIN0MD_BLND0_SHIFT		3
179 #define OSD_OSDWIN0MD_BLND0			(7 << 3)
180 #define OSD_OSDWIN0MD_TE0			(1 << 2)
181 #define OSD_OSDWIN0MD_OFF0			(1 << 1)
182 #define OSD_OSDWIN0MD_OACT0			(1 << 0)
183 
184 #define OSD_OSDWIN1MD_OASW			(1 << 15)
185 #define OSD_OSDWIN1MD_ATN1E			(1 << 14)
186 #define OSD_OSDWIN1MD_RGB1E			(1 << 13)
187 #define OSD_OSDWIN1MD_BMP1MD_SHIFT		13
188 #define OSD_OSDWIN1MD_BMP1MD			(3 << 13)
189 #define OSD_OSDWIN1MD_CLUTS1			(1 << 12)
190 #define OSD_OSDWIN1MD_OHZ1_SHIFT		10
191 #define OSD_OSDWIN1MD_OHZ1			(3 << 10)
192 #define OSD_OSDWIN1MD_OVZ1_SHIFT		8
193 #define OSD_OSDWIN1MD_OVZ1			(3 << 8)
194 #define OSD_OSDWIN1MD_BMW1_SHIFT		6
195 #define OSD_OSDWIN1MD_BMW1			(3 << 6)
196 #define OSD_OSDWIN1MD_BLND1_SHIFT		3
197 #define OSD_OSDWIN1MD_BLND1			(7 << 3)
198 #define OSD_OSDWIN1MD_TE1			(1 << 2)
199 #define OSD_OSDWIN1MD_OFF1			(1 << 1)
200 #define OSD_OSDWIN1MD_OACT1			(1 << 0)
201 
202 #define OSD_OSDATRMD_OASW			(1 << 15)
203 #define OSD_OSDATRMD_OHZA_SHIFT			10
204 #define OSD_OSDATRMD_OHZA			(3 << 10)
205 #define OSD_OSDATRMD_OVZA_SHIFT			8
206 #define OSD_OSDATRMD_OVZA			(3 << 8)
207 #define OSD_OSDATRMD_BLNKINT_SHIFT		6
208 #define OSD_OSDATRMD_BLNKINT			(3 << 6)
209 #define OSD_OSDATRMD_OFFA			(1 << 1)
210 #define OSD_OSDATRMD_BLNK			(1 << 0)
211 
212 #define OSD_RECTCUR_RCAD_SHIFT			8
213 #define OSD_RECTCUR_RCAD			(0xff << 8)
214 #define OSD_RECTCUR_CLUTSR			(1 << 7)
215 #define OSD_RECTCUR_RCHW_SHIFT			4
216 #define OSD_RECTCUR_RCHW			(7 << 4)
217 #define OSD_RECTCUR_RCVW_SHIFT			1
218 #define OSD_RECTCUR_RCVW			(7 << 1)
219 #define OSD_RECTCUR_RCACT			(1 << 0)
220 
221 #define OSD_VIDWIN0OFST_V0LO			(0x1ff << 0)
222 
223 #define OSD_VIDWIN1OFST_V1LO			(0x1ff << 0)
224 
225 #define OSD_OSDWIN0OFST_O0LO			(0x1ff << 0)
226 
227 #define OSD_OSDWIN1OFST_O1LO			(0x1ff << 0)
228 
229 #define OSD_WINOFST_AH_SHIFT			9
230 
231 #define OSD_VIDWIN0OFST_V0AH			(0xf << 9)
232 #define OSD_VIDWIN1OFST_V1AH			(0xf << 9)
233 #define OSD_OSDWIN0OFST_O0AH			(0xf << 9)
234 #define OSD_OSDWIN1OFST_O1AH			(0xf << 9)
235 
236 #define OSD_VIDWINADH_V1AH_SHIFT		8
237 #define OSD_VIDWINADH_V1AH			(0x7f << 8)
238 #define OSD_VIDWINADH_V0AH_SHIFT		0
239 #define OSD_VIDWINADH_V0AH			(0x7f << 0)
240 
241 #define OSD_VIDWIN0ADL_V0AL			(0xffff << 0)
242 
243 #define OSD_VIDWIN1ADL_V1AL			(0xffff << 0)
244 
245 #define OSD_OSDWINADH_O1AH_SHIFT		8
246 #define OSD_OSDWINADH_O1AH			(0x7f << 8)
247 #define OSD_OSDWINADH_O0AH_SHIFT		0
248 #define OSD_OSDWINADH_O0AH			(0x7f << 0)
249 
250 #define OSD_OSDWIN0ADL_O0AL			(0xffff << 0)
251 
252 #define OSD_OSDWIN1ADL_O1AL			(0xffff << 0)
253 
254 #define OSD_BASEPX_BPX				(0x3ff << 0)
255 
256 #define OSD_BASEPY_BPY				(0x1ff << 0)
257 
258 #define OSD_VIDWIN0XP_V0X			(0x7ff << 0)
259 
260 #define OSD_VIDWIN0YP_V0Y			(0x7ff << 0)
261 
262 #define OSD_VIDWIN0XL_V0W			(0x7ff << 0)
263 
264 #define OSD_VIDWIN0YL_V0H			(0x7ff << 0)
265 
266 #define OSD_VIDWIN1XP_V1X			(0x7ff << 0)
267 
268 #define OSD_VIDWIN1YP_V1Y			(0x7ff << 0)
269 
270 #define OSD_VIDWIN1XL_V1W			(0x7ff << 0)
271 
272 #define OSD_VIDWIN1YL_V1H			(0x7ff << 0)
273 
274 #define OSD_OSDWIN0XP_W0X			(0x7ff << 0)
275 
276 #define OSD_OSDWIN0YP_W0Y			(0x7ff << 0)
277 
278 #define OSD_OSDWIN0XL_W0W			(0x7ff << 0)
279 
280 #define OSD_OSDWIN0YL_W0H			(0x7ff << 0)
281 
282 #define OSD_OSDWIN1XP_W1X			(0x7ff << 0)
283 
284 #define OSD_OSDWIN1YP_W1Y			(0x7ff << 0)
285 
286 #define OSD_OSDWIN1XL_W1W			(0x7ff << 0)
287 
288 #define OSD_OSDWIN1YL_W1H			(0x7ff << 0)
289 
290 #define OSD_CURXP_RCSX				(0x7ff << 0)
291 
292 #define OSD_CURYP_RCSY				(0x7ff << 0)
293 
294 #define OSD_CURXL_RCSW				(0x7ff << 0)
295 
296 #define OSD_CURYL_RCSH				(0x7ff << 0)
297 
298 #define OSD_EXTMODE_EXPMDSEL			(1 << 15)
299 #define OSD_EXTMODE_SCRNHEXP_SHIFT		13
300 #define OSD_EXTMODE_SCRNHEXP			(3 << 13)
301 #define OSD_EXTMODE_SCRNVEXP			(1 << 12)
302 #define OSD_EXTMODE_OSD1BLDCHR			(1 << 11)
303 #define OSD_EXTMODE_OSD0BLDCHR			(1 << 10)
304 #define OSD_EXTMODE_ATNOSD1EN			(1 << 9)
305 #define OSD_EXTMODE_ATNOSD0EN			(1 << 8)
306 #define OSD_EXTMODE_OSDHRSZ15			(1 << 7)
307 #define OSD_EXTMODE_VIDHRSZ15			(1 << 6)
308 #define OSD_EXTMODE_ZMFILV1HEN			(1 << 5)
309 #define OSD_EXTMODE_ZMFILV1VEN			(1 << 4)
310 #define OSD_EXTMODE_ZMFILV0HEN			(1 << 3)
311 #define OSD_EXTMODE_ZMFILV0VEN			(1 << 2)
312 #define OSD_EXTMODE_EXPFILHEN			(1 << 1)
313 #define OSD_EXTMODE_EXPFILVEN			(1 << 0)
314 
315 #define OSD_MISCCTL_BLDSEL			(1 << 15)
316 #define OSD_MISCCTL_S420D			(1 << 14)
317 #define OSD_MISCCTL_BMAPT			(1 << 13)
318 #define OSD_MISCCTL_DM365M			(1 << 12)
319 #define OSD_MISCCTL_RGBEN			(1 << 7)
320 #define OSD_MISCCTL_RGBWIN			(1 << 6)
321 #define OSD_MISCCTL_DMANG			(1 << 6)
322 #define OSD_MISCCTL_TMON			(1 << 5)
323 #define OSD_MISCCTL_RSEL			(1 << 4)
324 #define OSD_MISCCTL_CPBSY			(1 << 3)
325 #define OSD_MISCCTL_PPSW			(1 << 2)
326 #define OSD_MISCCTL_PPRV			(1 << 1)
327 
328 #define OSD_CLUTRAMYCB_Y_SHIFT			8
329 #define OSD_CLUTRAMYCB_Y			(0xff << 8)
330 #define OSD_CLUTRAMYCB_CB_SHIFT			0
331 #define OSD_CLUTRAMYCB_CB			(0xff << 0)
332 
333 #define OSD_CLUTRAMCR_CR_SHIFT			8
334 #define OSD_CLUTRAMCR_CR			(0xff << 8)
335 #define OSD_CLUTRAMCR_CADDR_SHIFT		0
336 #define OSD_CLUTRAMCR_CADDR			(0xff << 0)
337 
338 #define OSD_TRANSPVAL_RGBTRANS			(0xffff << 0)
339 
340 #define OSD_TRANSPVALL_RGBL			(0xffff << 0)
341 
342 #define OSD_TRANSPVALU_Y_SHIFT			8
343 #define OSD_TRANSPVALU_Y			(0xff << 8)
344 #define OSD_TRANSPVALU_RGBU_SHIFT		0
345 #define OSD_TRANSPVALU_RGBU			(0xff << 0)
346 
347 #define OSD_TRANSPBMPIDX_BMP1_SHIFT		8
348 #define OSD_TRANSPBMPIDX_BMP1			(0xff << 8)
349 #define OSD_TRANSPBMPIDX_BMP0_SHIFT		0
350 #define OSD_TRANSPBMPIDX_BMP0			0xff
351 
352 #endif				/* _DAVINCI_VPBE_H_ */
353