Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(229)

Side by Side Diff: arch/arm/mach-s5pv210/include/mach/regs-vmx.h

Issue 2060003: ARM: S5PV210: Add TV out driver register definition files (Closed) Base URL: swsolcc@12.23.106.100:kernel-samsung.git
Patch Set: Created 10 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /* linux/arch/arm/mach-s5pv210/include/mach/regs-vmx.h
2 *
3 * Copyright (c) 2010 Samsung Electronics Co., Ltd.
4 * http://www.samsung.com/
5 *
6 * S5PV210 - Mixer register header file for Samsung TVOut driver
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */
12
13 #ifndef __ASM_ARCH_REGS_VMX_H
14 #define __ASM_ARCH_REGS_VMX_H __FILE__
15
16 #define S5P_MIXER_BASE(x) (x)
17
18 #define S5P_MXR_STATUS S5P_MIXER_BASE(0x0000)
19 #define S5P_MXR_CFG S5P_MIXER_BASE(0x0004)
20 #define S5P_MXR_INT_EN S5P_MIXER_BASE(0x0008)
21 #define S5P_MXR_INT_STATUS S5P_MIXER_BASE(0x000C)
22 #define S5P_MXR_LAYER_CFG S5P_MIXER_BASE(0x0010)
23 #define S5P_MXR_VIDEO_CFG S5P_MIXER_BASE(0x0014)
24 #define S5P_MXR_GRAPHIC0_CFG S5P_MIXER_BASE(0x0020)
25 #define S5P_MXR_GRAPHIC0_BASE S5P_MIXER_BASE(0x0024)
26 #define S5P_MXR_GRAPHIC0_SPAN S5P_MIXER_BASE(0x0028)
27 #define S5P_MXR_GRAPHIC0_SXY S5P_MIXER_BASE(0x002C)
28 #define S5P_MXR_GRAPHIC0_WH S5P_MIXER_BASE(0x0030)
29 #define S5P_MXR_GRAPHIC0_DXY S5P_MIXER_BASE(0x0034)
30 #define S5P_MXR_GRAPHIC0_BLANK S5P_MIXER_BASE(0x0038)
31 #define S5P_MXR_GRAPHIC1_CFG S5P_MIXER_BASE(0x0040)
32 #define S5P_MXR_GRAPHIC1_BASE S5P_MIXER_BASE(0x0044)
33 #define S5P_MXR_GRAPHIC1_SPAN S5P_MIXER_BASE(0x0048)
34 #define S5P_MXR_GRAPHIC1_SXY S5P_MIXER_BASE(0x004C)
35 #define S5P_MXR_GRAPHIC1_WH S5P_MIXER_BASE(0x0050)
36 #define S5P_MXR_GRAPHIC1_DXY S5P_MIXER_BASE(0x0054)
37 #define S5P_MXR_GRAPHIC1_BLANK S5P_MIXER_BASE(0x0058)
38 #define S5P_MXR_BG_CFG S5P_MIXER_BASE(0x0060)
39 #define S5P_MXR_BG_COLOR0 S5P_MIXER_BASE(0x0064)
40 #define S5P_MXR_BG_COLOR1 S5P_MIXER_BASE(0x0068)
41 #define S5P_MXR_BG_COLOR2 S5P_MIXER_BASE(0x006C)
42 #define S5P_MXR_CM_COEFF_Y S5P_MIXER_BASE(0x0080)
43 #define S5P_MXR_CM_COEFF_CB S5P_MIXER_BASE(0x0084)
44 #define S5P_MXR_CM_COEFF_CR S5P_MIXER_BASE(0x0088)
45 #define S5P_MXR_VER S5P_MIXER_BASE(0x0100)
46
47 #define S5P_MXR_STATUS_S S5P_MIXER_BASE(0x2000)
48 #define S5P_MXR_CFG_S S5P_MIXER_BASE(0x2004)
49 #define S5P_MXR_LAYER_CFG_S S5P_MIXER_BASE(0x2010)
50 #define S5P_MXR_VIDEO_CFG_S S5P_MIXER_BASE(0x2014)
51 #define S5P_MXR_GRAPHIC0_CFG_S S5P_MIXER_BASE(0x2020)
52 #define S5P_MXR_GRAPHIC0_BASE_S S5P_MIXER_BASE(0x2024)
53 #define S5P_MXR_GRAPHIC0_SPAN_S S5P_MIXER_BASE(0x2028)
54 #define S5P_MXR_GRAPHIC0_SXY_S S5P_MIXER_BASE(0x202C)
55 #define S5P_MXR_GRAPHIC0_WH_S S5P_MIXER_BASE(0x2030)
56 #define S5P_MXR_GRAPHIC0_DXY_S S5P_MIXER_BASE(0x2034)
57 #define S5P_MXR_GRAPHIC0_BLANK_PIXEL_S S5P_MIXER_BASE(0x2038)
58 #define S5P_MXR_GRAPHIC1_CFG_S S5P_MIXER_BASE(0x2040)
59 #define S5P_MXR_GRAPHIC1_BASE_S S5P_MIXER_BASE(0x2044)
60 #define S5P_MXR_GRAPHIC1_SPAN_S S5P_MIXER_BASE(0x2048)
61 #define S5P_MXR_GRAPHIC1_SXY_S S5P_MIXER_BASE(0x204C)
62 #define S5P_MXR_GRAPHIC1_WH_S S5P_MIXER_BASE(0x2050)
63 #define S5P_MXR_GRAPHIC1_DXY_S S5P_MIXER_BASE(0x2054)
64 #define S5P_MXR_GRAPHIC1_BLANK_PIXEL_S S5P_MIXER_BASE(0x2058)
65 #define S5P_MXR_BG_COLOR0_S S5P_MIXER_BASE(0x2064)
66 #define S5P_MXR_BG_COLOR1_S S5P_MIXER_BASE(0x2068)
67 #define S5P_MXR_BG_COLOR2_S S5P_MIXER_BASE(0x206C)
68
69 /* S5P_MXR_STATUS */
70 #define S5P_MXR_STATUS_RUN (1<<0)
71 #define S5P_MXR_STATUS_STOP (0<<0)
72 #define S5P_MXR_STATUS_SYNC_DISABLE (0<<2)
73 #define S5P_MXR_STATUS_SYNC_ENABLE (1<<2)
74 #define S5P_MXR_STATUS_LITTLE (0<<3)
75 #define S5P_MXR_STATUS_BIT (1<<3)
76 #define S5P_MXR_STATUS_8_BURST (0<<7)
77 #define S5P_MXR_STATUS_16_BURST (1<<7)
78
79 /* S5P_MXR_CFG */
80 #define S5P_MXR_CFG_SD (0<<0)
81 #define S5P_MXR_CFG_HD (1<<0)
82 #define S5P_MXR_CFG_NTSC (0<<1)
83 #define S5P_MXR_CFG_PAL (1<<1)
84 #define S5P_MXR_CFG_INTERLACE (0<<2)
85 #define S5P_MXR_CFG_PROGRASSIVE (1<<2)
86 #define S5P_MXR_CFG_VIDEO_DISABLE (0<<3)
87 #define S5P_MXR_CFG_VIDEO_ENABLE (1<<4)
88 #define S5P_MXR_CFG_GRAPHIC0_DISABLE (0<<4)
89 #define S5P_MXR_CFG_GRAPHIC0_ENABLE (1<<4)
90 #define S5P_MXR_CFG_GRAPHIC1_DISABLE (0<<5)
91 #define S5P_MXR_CFG_GRAPHIC1_ENABLE (1<<5)
92 #define S5P_MXR_CFG_HD_720P (0<<6)
93 #define S5P_MXR_CFG_HD_1080I (1<<6)
94 #define S5P_MXR_CFG_TV_OUT (0<<7)
95 #define S5P_MXR_CFG_HDMI_OUT (1<<7)
96
97 /* S5P_MXR_INT_EN */
98 #define S5P_MXR_INT_EN_GRP0_DISABLE (0<<8)
99 #define S5P_MXR_INT_EN_GRP0_ENABLE (1<<8)
100 #define S5P_MXR_INT_EN_GRP1_DISABLE (0<<9)
101 #define S5P_MXR_INT_EN_GRP1_ENABLE (1<<9)
102 #define S5P_MXR_INT_EN_VP_DISABLE (0<<10)
103 #define S5P_MXR_INT_EN_VP_ENABLE (1<<10)
104 #define S5P_MXR_VSYNC_INT_ENABLE (1<<11)
105
106 /* S5P_MXR_INT_STATUS */
107 #define S5P_MXR_STATUS_EN_GRP0_N_FIRED (0<<8)
108 #define S5P_MXR_STATUS_EN_GRP0_FIRED (1<<8)
109 #define S5P_MXR_STATUS_EN_GRP1_N_FIRED (0<<9)
110 #define S5P_MXR_STATUS_EN_GRP1_FIRED (1<<9)
111 #define S5P_MXR_STATUS_EN_VP_N_FIRED (0<<10)
112 #define S5P_MXR_STATUS_EN_VP_FIRED (1<<10)
113
114 /* S5P_MXR_LAYER_CFG */
115 #define S5P_MXR_LAYER_CFG_VP_HIDE (0<<0)
116 #define S5P_MXR_LAYER_CFG_GRP0_HIDE (0<<4)
117 #define S5P_MXR_LAYER_CFG_GRP1_HIDE (0<<8)
118
119 /* S5P_MXR_VIDEO_CFG */
120 #define S5P_MXR_VIDEO_CFG_BLEND_EN (1<<16)
121
122 /* MIXER_STATUS */
123 #define S5P_MXR_BURST16_MODE (1<<7)
124 #define S5P_MXR_BURST8_MODE (0<<7)
125 #define S5P_MXR_BIG_ENDIAN_SOURCE_FORMAT (1<<3)
126 #define S5P_MXR_LITTLE_ENDIAN_SOURCE_FORMAT (0<<3)
127 #define S5P_MXR_MIXER_RESERVED (1<<2)
128 #define S5P_MXR_CMU_STOP_CLOCK (1<<1)
129 #define S5P_MXR_CMU_CANNOT_STOP_CLOCK (0<<1)
130 #define S5P_MXR_MIXER_START (1<<0)
131 #define S5P_MXR_MIXER_STOP (0<<0)
132
133 /* MIXER_CFG */
134 #define S5P_MXR_DST_SEL_HDMI (1<<7)
135 #define S5P_MXR_DST_SEL_ANALOG (~(1<<7))
136 #define S5P_MXR_HD_1080I_MODE (1<<6)
137
138 #define S5P_MXR_HD_1080P_MODE S5P_MXR_HD_1080I_MODE
139
140 #define S5P_MXR_HD_720P_MODE (0<<6)
141 #define S5P_MXR_GRAPHIC1_LAYER_SHOW (1<<5)
142 #define S5P_MXR_GRAPHIC1_LAYER_HIDE (0<<5)
143 #define S5P_MXR_GRAPHIC0_LAYER_SHOW (1<<4)
144 #define S5P_MXR_GRAPHIC0_LAYER_HIDE (0<<4)
145 #define S5P_MXR_VIDEO_LAYER_SHOW (1<<3)
146 #define S5P_MXR_VIDEO_LAYER_HIDE (0<<3)
147 #define S5P_MXR_PROGRESSVE_MODE (1<<2)
148 #define S5P_MXR_INTERLACE_MODE (~(1<<2))
149 #define S5P_MXR_PAL (1<<1)
150 #define S5P_MXR_NTSC (0<<1)
151 #define S5P_MXR_HD (1<<0)
152 #define S5P_MXR_SD (0<<0)
153
154 /* MIXER_INT_EN */
155 #define S5P_MXR_VP_INT_ENABLE (1<<10)
156 #define S5P_MXR_VP_INT_DISABLE (0<<10)
157 #define S5P_MXR_GRP1_INT_ENABLE (1<<9)
158 #define S5P_MXR_GRP1_INT_DISABLE (0<<9)
159 #define S5P_MXR_GRP0_INT_ENABLE (1<<8)
160 #define S5P_MXR_GRP0_INT_DISABLE (0<<8)
161
162 /* MIXER_INT_STATUS */
163 #define S5P_MXR_VSYNC_INT_CLEARED (1<<11)
164 #define S5P_MXR_VP_INT_FIRED (1<<10)
165 #define S5P_MXR_GRP1_INT_FIRED (1<<9)
166 #define S5P_MXR_GRP0_INT_FIRED (1<<8)
167 #define S5P_MXR_INT_FIRED (1<<0)
168
169 #define S5P_MXR_ALPHA (0xff)
170
171 /* MIXER_LAYER_CFG */
172 #define S5P_MXR_GRP1_LAYER_PRIORITY(x) ((0xf&x)<<8)
173 #define S5P_MXR_GRP0_LAYER_PRIORITY(x) ((0xf&x)<<4)
174 #define S5P_MXR_VP_LAYER_PRIORITY(x) ((0xf&x)<<0)
175 #define S5P_MXR_GRP1_LAYER_PRIORITY_CLEAR(x) ((~(0xf<<8))&x)
176 #define S5P_MXR_GRP0_LAYER_PRIORITY_CLEAR(x) ((~(0xf<<4))&x)
177 #define S5P_MXR_VP_LAYER_PRIORITY_CLEAR(x) ((~(0xf<<0))&x)
178 #define S5P_MXR_GRP1_LAYER_PRIORITY_INFO(x) ((0xf<<8)&x)
179 #define S5P_MXR_GRP0_LAYER_PRIORITY_INFO(x) ((0xf<<4)&x)
180 #define S5P_MXR_VP_LAYER_PRIORITY_INFO(x) ((0xf<<0)&x)
181
182 /* MIXER_VIDEO_CFG */
183 #define S5P_MXR_VP_BLEND_ENABLE (1<<16)
184 #define S5P_MXR_VP_BLEND_DISABLE (0<<16)
185 #define S5P_MXR_VP_ALPHA_VALUE(x) ((0xff&x)<<0)
186 #define S5P_MXR_VP_ALPHA_VALUE_CLEAR(x) ((~(0xff<<0))&x)
187
188 /* MIXER_GRAPHx_CFG */
189 #define S5P_MXR_BLANK_CHANGE_NEW_PIXEL (1<<21)
190 #define S5P_MXR_BLANK_NOT_CHANGE_NEW_PIXEL (0<<21)
191 #define S5P_MXR_PRE_MUL_MODE (1<<20)
192 #define S5P_MXR_NORMAL_MODE (0<<20)
193 #define S5P_MXR_WIN_BLEND_ENABLE (1<<17)
194 #define S5P_MXR_WIN_BLEND_DISABLE (0<<17)
195 #define S5P_MXR_PIXEL_BLEND_ENABLE (1<<16)
196 #define S5P_MXR_PIXEL_BLEND_DISABLE (0<<16)
197 #define S5P_MXR_EG_COLOR_FORMAT(x) ((0xf&x)<<8)
198 #define S5P_MXR_EG_COLOR_FORMAT_CLEAR(x) ((~(0xf<<8))&x)
199 #define S5P_MXR_GRP_ALPHA_VALUE(x) ((0xff&x)<<0)
200 #define S5P_MXR_GRP_ALPHA_VALUE_CLEAR(x) ((~(0xff<<0))&x)
201
202 /* MIXER_GRAPHx_BASE */
203 #define S5P_MXR_GPR_BASE(x) (0xffffffff&x)
204 #define S5P_MXR_GRP_ADDR_ILLEGAL(x) (0x3&x)
205
206 /* MIXER_GRAPH1_SPAN */
207 #define S5P_MXR_GRP_SPAN(x) (0x7fff&x)
208
209 /* MIXER_GRAPH1_WH */
210 #define S5P_MXR_GRP_WIDTH(x) ((0x7ff&x)<<16)
211 #define S5P_MXR_GRP_HEIGHT(x) ((0x7ff&x)<<0)
212
213 /* MIXER_GRAPH1_SXY */
214 #define S5P_MXR_GRP_STARTX(x) ((0x7ff&x)<<16)
215 #define S5P_MXR_GRP_STARTY(x) ((0x7ff&x)<<0)
216
217 /* MIXER_GRAPH1_DXY */
218 #define S5P_MXR_GRP_DESTX(x) ((0x7ff&x)<<16)
219 #define S5P_MXR_GRP_DESTY(x) ((0x7ff&x)<<0)
220
221 /* MIXER_GRAPH1_BLANK */
222 #define S5P_MXR_GPR_BLANK_COLOR(x) (0xffffffff&x)
223
224 /* MIXER_BG_CFG */
225 #define S5P_MXR_BG_CR_DIHER_EN (1<<19)
226 #define S5P_MXR_BG_CB_DIHER_EN (1<<18)
227 #define S5P_MXR_BG_Y_DIHER_EN (1<<17)
228
229 /* MIXER_BG_COLORx */
230 #define S5P_MXR_BG_COLOR_Y(x) ((0xff&x)<<16)
231 #define S5P_MXR_BG_COLOR_CB(x) ((0xff&x)<<8)
232 #define S5P_MXR_BG_COLOR_CR(x) ((0xff&x)<<0)
233
234 /* MIXER_CM_COEFF_x */
235 #define S5P_MXR_BG_COLOR_WIDE (1<<30)
236 #define S5P_MXR_BG_COLOR_NARROW (0<<30)
237 #define S5P_MXR_BG_COEFF_0(x) ((0x3f&x)<<20)
238 #define S5P_MXR_BG_COEFF_1(x) ((0x3f&x)<<10)
239 #define S5P_MXR_BG_COEFF_2(x) ((0x3f&x)<<0)
240
241 #endif /* __ASM_ARCH_REGS_VMX_H */
OLDNEW
« no previous file with comments | « arch/arm/mach-s5pv210/include/mach/regs-sdaout.h ('k') | arch/arm/mach-s5pv210/include/mach/regs-vprocessor.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698