xref: /utopia/UTPA2-700.0.x/modules/graphic/hal/kastor/gop/regGOP.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1 //<MStar Software>
2 //******************************************************************************
3 // MStar Software
4 // Copyright (c) 2010 - 2012 MStar Semiconductor, Inc. All rights reserved.
5 // All software, firmware and related documentation herein ("MStar Software") are
6 // intellectual property of MStar Semiconductor, Inc. ("MStar") and protected by
7 // law, including, but not limited to, copyright law and international treaties.
8 // Any use, modification, reproduction, retransmission, or republication of all
9 // or part of MStar Software is expressly prohibited, unless prior written
10 // permission has been granted by MStar.
11 //
12 // By accessing, browsing and/or using MStar Software, you acknowledge that you
13 // have read, understood, and agree, to be bound by below terms ("Terms") and to
14 // comply with all applicable laws and regulations:
15 //
16 // 1. MStar shall retain any and all right, ownership and interest to MStar
17 //    Software and any modification/derivatives thereof.
18 //    No right, ownership, or interest to MStar Software and any
19 //    modification/derivatives thereof is transferred to you under Terms.
20 //
21 // 2. You understand that MStar Software might include, incorporate or be
22 //    supplied together with third party`s software and the use of MStar
23 //    Software may require additional licenses from third parties.
24 //    Therefore, you hereby agree it is your sole responsibility to separately
25 //    obtain any and all third party right and license necessary for your use of
26 //    such third party`s software.
27 //
28 // 3. MStar Software and any modification/derivatives thereof shall be deemed as
29 //    MStar`s confidential information and you agree to keep MStar`s
30 //    confidential information in strictest confidence and not disclose to any
31 //    third party.
32 //
33 // 4. MStar Software is provided on an "AS IS" basis without warranties of any
34 //    kind. Any warranties are hereby expressly disclaimed by MStar, including
35 //    without limitation, any warranties of merchantability, non-infringement of
36 //    intellectual property rights, fitness for a particular purpose, error free
37 //    and in conformity with any international standard.  You agree to waive any
38 //    claim against MStar for any loss, damage, cost or expense that you may
39 //    incur related to your use of MStar Software.
40 //    In no event shall MStar be liable for any direct, indirect, incidental or
41 //    consequential damages, including without limitation, lost of profit or
42 //    revenues, lost or damage of data, and unauthorized system use.
43 //    You agree that this Section 4 shall still apply without being affected
44 //    even if MStar Software has been modified by MStar in accordance with your
45 //    request or instruction for your use, except otherwise agreed by both
46 //    parties in writing.
47 //
48 // 5. If requested, MStar may from time to time provide technical supports or
49 //    services in relation with MStar Software to you for your use of
50 //    MStar Software in conjunction with your or your customer`s product
51 //    ("Services").
52 //    You understand and agree that, except otherwise agreed by both parties in
53 //    writing, Services are provided on an "AS IS" basis and the warranty
54 //    disclaimer set forth in Section 4 above shall apply.
55 //
56 // 6. Nothing contained herein shall be construed as by implication, estoppels
57 //    or otherwise:
58 //    (a) conferring any license or right to use MStar name, trademark, service
59 //        mark, symbol or any other identification;
60 //    (b) obligating MStar or any of its affiliates to furnish any person,
61 //        including without limitation, you and your customers, any assistance
62 //        of any kind whatsoever, or any information; or
63 //    (c) conferring any license or right under any intellectual property right.
64 //
65 // 7. These terms shall be governed by and construed in accordance with the laws
66 //    of Taiwan, R.O.C., excluding its conflict of law rules.
67 //    Any and all dispute arising out hereof or related hereto shall be finally
68 //    settled by arbitration referred to the Chinese Arbitration Association,
69 //    Taipei in accordance with the ROC Arbitration Law and the Arbitration
70 //    Rules of the Association by three (3) arbitrators appointed in accordance
71 //    with the said Rules.
72 //    The place of arbitration shall be in Taipei, Taiwan and the language shall
73 //    be English.
74 //    The arbitration award shall be final and binding to both parties.
75 //
76 //******************************************************************************
77 //<MStar Software>
78 ////////////////////////////////////////////////////////////////////////////////
79 //
80 // Copyright (c) 2008-2009 MStar Semiconductor, Inc.
81 // All rights reserved.
82 //
83 // Unless otherwise stipulated in writing, any and all information contained
84 // herein regardless in any format shall remain the sole proprietary of
85 // MStar Semiconductor Inc. and be kept in strict confidence
86 // ("MStar Confidential Information") by the recipient.
87 // Any unauthorized act including without limitation unauthorized disclosure,
88 // copying, use, reproduction, sale, distribution, modification, disassembling,
89 // reverse engineering and compiling of the contents of MStar Confidential
90 // Information is unlawful and strictly prohibited. MStar hereby reserves the
91 // rights to any and all damages, losses, costs and expenses resulting therefrom.
92 //
93 ////////////////////////////////////////////////////////////////////////////////
94 
95 #ifndef _REG_GOP_H_
96 #define _REG_GOP_H_
97 
98 //-------------------------------------------------------------------------------------------------
99 //  Hardware Capability
100 //-------------------------------------------------------------------------------------------------
101 
102 
103 //-------------------------------------------------------------------------------------------------
104 //  Macro and Define
105 //-------------------------------------------------------------------------------------------------
106 //----------------------------------------------------------------------------
107 // HW IP Reg Base Adr
108 //----------------------------------------------------------------------------
109 #define GOP_REG_BASE                           0x1F00UL
110 #define GE_REG_BASE                            0x2800UL
111 #define SC1_REG_BASE                           0x2F00UL
112 #define CKG_REG_BASE                           0x0B00UL
113 #define MIU0_REG_BASE                          0x0600UL
114 #define MIU_REG_BASE                           0x1200UL
115 #define MIU2_REG_BASE                          0x162000
116 #define MVOP_REG_BASE                          0x1400UL
117 #define VE_REG_BASE                            0x3B00UL
118 #define SC1_DIRREG_BASE                        0x130000UL
119 
120 //----------------------------------------------------------------------------
121 // Scaler Reg
122 //----------------------------------------------------------------------------
123 #define XC_REG(bk, reg)                        (SC1_REG_BASE+((MS_U32)(bk)<<16) + (reg) * 2)
124 
125 #define REG_SC_BK00_00_L                        XC_REG(0x00, 0x00)
126 #define REG_SC_BK00_05_L                        XC_REG(0x00, 0x05)
127 #define REG_SC_BK00_06_L                        XC_REG(0x00, 0x06)
128 #define REG_SC_BK01_02_L                        XC_REG(0x01, 0x02)
129 #define REG_SC_BK01_05_L                        XC_REG(0x01, 0x05)
130 #define REG_SC_BK01_1E_L                        XC_REG(0x01, 0x1E)
131 #define REG_SC_BK02_5F_L                        XC_REG(0x02, 0x5F)
132 #define REG_SC_BK0F_2B_L                        XC_REG(0x0F, 0x2B)
133 #define REG_SC_BK10_23_L                        XC_REG(0x10, 0x23)
134 #define REG_SC_BK10_5B_L                        XC_REG(0x10, 0x5B)
135 #define REG_SC_BK12_03_L                        XC_REG(0x12, 0x03)
136 #define REG_SC_BK2F_27_L                        XC_REG(0x2F, 0x27)
137 #define REG_SC_BK2F_37_L                        XC_REG(0x2F, 0x37)
138 #define REG_SC_BK2F_38_L                        XC_REG(0x2F, 0x38)
139 #define REG_SC_BK2F_3A_L                        XC_REG(0x2F, 0x3A)
140 #define REG_SC_BK2F_3B_L                        XC_REG(0x2F, 0x3B)
141 #define REG_SC_BK2F_3C_L                        XC_REG(0x2F, 0x3C)
142 #define REG_SC_BK37_22_L                        XC_REG(0x37, 0x22)
143 #define REG_SC_BK37_24_L                        XC_REG(0x37, 0x24)
144 #define REG_SC_BK37_28_L                        XC_REG(0x37, 0x28)
145 #define REG_SC_BK3D_0D_L                        XC_REG(0x3D, 0x0D)
146 #define REG_SC_BK40_22_L                        XC_REG(0x40, 0x22)
147 #define REG_SC_BK40_23_L                        XC_REG(0x40, 0x23)
148 #define REG_SC_BK40_24_L                        XC_REG(0x40, 0x24)
149 #define REG_SC_BK40_25_L                        XC_REG(0x40, 0x25)
150 #define REG_SC_BK7F_10_L                        XC_REG(0x7F, 0x10)
151 #define REG_SC_BK7F_11_L                        XC_REG(0x7F, 0x11)
152 
153 #define REG_SC1_BK00_05_L                       XC_REG(0x80+0x00, 0x05)
154 #define REG_SC1_BK00_06_L                       XC_REG(0x80+0x00, 0x06)
155 #define REG_SC1_BK10_23_L                       XC_REG(0x80+0x10, 0x23)
156 
157 #define GOP_SC_BANKSEL                          REG_SC_BK00_00_L
158 #define GOP_SC_CHANNELSYNC                      REG_SC_BK00_05_L
159 #define GOP_SC_GOPEN                            REG_SC_BK00_06_L
160 #define GOP_SC_IP_SYNC                          REG_SC_BK01_02_L
161 #define GOP_SC_IP_MAIN_HSTART                   REG_SC_BK01_05_L
162 #define GOP_SC_IP_MAIN_INTERLACE                REG_SC_BK01_1E_L
163 #define GOP_SC_IP2GOP_SRCSEL                    REG_SC_BK02_5F_L
164 #define GOP_SC_OSD_CHECK_ALPHA                  REG_SC_BK0F_2B_L
165 #define GOP_SC_VOPNBL                           REG_SC_BK10_23_L
166 #define GOP_SC_ALPHAMODE                        REG_SC_BK10_5B_L
167 #define GOP_SC_GOPENMODE1                       REG_SC_BK10_5B_L
168 #define GOP_SC_MIRRORCFG                        REG_SC_BK12_03_L
169 #define GOP_SC_BLEND0_GOP_SWITCH                REG_SC_BK2F_27_L
170 #define GOP_SC_VOP2BLENDING_L                   REG_SC_BK2F_37_L
171 #define GOP_SC_VOP2BLENDING_H                   REG_SC_BK2F_38_L
172 #define GOP_SC_VOPVTK                           REG_SC_BK2F_3A_L
173 #define GOP_SC_VOPVTK_L                         REG_SC_BK2F_3B_L
174 #define GOP_SC_VOPVTK_H                         REG_SC_BK2F_3C_L
175 #define GOP_SC_OCMIXER                          REG_SC_BK37_22_L
176 #define GOP_SC_OCMISC                           REG_SC_BK37_24_L
177 #define GOP_SC_OCALPHA                          REG_SC_BK37_28_L
178 #define GOP_SC_GOPSC_SRAM_CTRL                  REG_SC_BK3D_0D_L
179 #define GOP_SC_FRC_LAYER1_L_EN                  REG_SC_BK40_22_L
180 #define GOP_SC_FRC_LAYER1_R_EN                  REG_SC_BK40_23_L
181 #define GOP_SC_FRC_LAYER2_L_EN                  REG_SC_BK40_24_L
182 #define GOP_SC_FRC_LAYER2_R_EN                  REG_SC_BK40_25_L
183 #define GOP_SC_MIU_SEL                          REG_SC_BK7F_10_L
184 #define GOP_SC_MIU_IP_SEL                       REG_SC_BK7F_11_L
185 
186 #define GOP_SC1_CHANNELSYNC                     REG_SC1_BK00_05_L
187 #define GOP_SC1_GOPEN                           REG_SC1_BK00_06_L
188 #define GOP_SC1_VOPNBL                          REG_SC1_BK10_23_L
189 //----------------------------------------------------------------------------
190 // MVOP Reg
191 //----------------------------------------------------------------------------
192 #define GOP_MVOP_MIRRORCFG                      (MVOP_REG_BASE+0x76)
193 
194 //----------------------------------------------------------------------------
195 // VE Reg
196 //----------------------------------------------------------------------------
197 #define GOP_VE_TVS_CTRL             0x00
198 #define GOP_VE_TVS_OSD_EN           0x55
199 #define GOP_VE_TVS_OSD1_EN          0x60
200 #define GOP_VE_TVE_SWRST            0x07
201 
202 //----------------------------------------------------------------------------
203 // GE Reg
204 //----------------------------------------------------------------------------
205 #define GOP_GE_FMT_BLT                          (GE_REG_BASE+(0x01*2))
206 #define GOP_GE_EN_CMDQ                          BIT(0)
207 #define GOP_GE_EN_VCMDQ                         BIT(1)
208 
209 #define GOP_GE_VQ_FIFO_STATUS_L                 (GE_REG_BASE+(0x04*2))
210 #define GOP_GE_VQ_FIFO_STATUS_H                 (GE_REG_BASE+(0x05*2))
211 
212 #define GOP_GE_STATUS                           (GE_REG_BASE+(0x07*2))
213 #define GOP_GE_BUSY                             BIT(0)
214 #define GOP_GE_CMDQ1_STATUS                     BMASK(7:3)
215 #define GOP_GE_CMDQ2_STATUS                     BMASK(15:11)
216 
217 #define GOP_GE_TAG                              (GE_REG_BASE+(0x2C*2))
218 
219 #define GOP_GE_DBBASE0                          (GE_REG_BASE+(0x26*2))
220 #define GOP_GE_DBBASE1                          (GE_REG_BASE+(0x27*2))
221 #define GOP_GE_DBPIT                            (GE_REG_BASE+(0x33*2))
222 #define GOP_GE_FBFMT                            (GE_REG_BASE+(0x34*2))
223 #define GOP_GE_SRCW                             (GE_REG_BASE+(0x6e*2))
224 #define GOP_GE_SRCH                             (GE_REG_BASE+(0x6f*2))
225 
226 
227 //----------------------------------------------------------------------------
228 // ChipTop Reg
229 //----------------------------------------------------------------------------
230 /* GOP0 and GOP1 CLK */
231 #define GOP_GOPCLK              (CKG_REG_BASE+(0x40<<1))
232 #define CKG_GOPG0_DISABLE_CLK   ~(GOP_BIT0)
233 #define CKG_GOPG0_DISABLE_CLK_MASK    (GOP_BIT0)
234 #define CKG_GOPG0_MASK          (GOP_BIT4 | GOP_BIT3 | GOP_BIT2)
235 
236 #define CKG_GOPG1_DISABLE_CLK   ~(GOP_BIT8)
237 #define CKG_GOPG1_DISABLE_CLK_MASK    (GOP_BIT8)
238 #define CKG_GOPG1_MASK          (GOP_BIT12 | GOP_BIT11 | GOP_BIT10)
239 
240 /* GOP Mixer CLK */
241 #define CKG_GOPMIXER_CLK        (CKG_REG_BASE+(0x41<<1))
242 #define CKG_GOPMIXER_ODCLK      (4<<2)
243 #define CKG_GOPMIXER_VECLK      (6<<2)
244 #define CKG_GOPMIXER_MASK       (GOP_BIT4|GOP_BIT3 | GOP_BIT2)
245 
246 /* GOPD CLK */
247 #define GOP_GOPDCLK             (CKG_REG_BASE+(0x41<<1))
248 #define CKG_GOPD_CLK_IDCLK2      (0 << 10)
249 #define CKG_GOPD_CLK_ODCLK       (1 << 10)
250 #define CKG_GOPD_CLK_DC0CLK      (2 << 10)
251 #define CKG_GOPD_CLK_SUBDC0CLK   (3 << 10)
252 #define CKG_GOPD_CLK_MIXERCLK_VE (4 << 10)
253 #define CKG_GOPD_MASK            (GOP_BIT12 | GOP_BIT11 | GOP_BIT10)
254 
255 /* GOP2 CLK */
256 #define GOP_GOP2CLK             (CKG_REG_BASE+(0x42<<1))
257 #define CKG_GOPG2_DISABLE_CLK   ~(GOP_BIT0)
258 #define CKG_GOPG2_DISABLE_CLK_MASK    (GOP_BIT0)
259 #define CKG_GOPG2_MASK           (GOP_BIT4 | GOP_BIT3 | GOP_BIT2)
260 
261 /* GOP3 CLK*/
262 #define GOP_GOP3CLK             (CKG_REG_BASE+(0x42<<1))
263 #define CKG_GOPG3_DISABLE_CLK   ~(GOP_BIT8)
264 #define CKG_GOPG3_DISABLE_CLK_MASK    (GOP_BIT8)
265 #define CKG_GOPG3_MASK          (GOP_BIT12 | GOP_BIT11 | GOP_BIT10)
266 #define CKG_GOPD_DISABLE_CLK   ~(GOP_BIT8)
267 
268 /* GOP4 CLK*/
269 #define GOP_GOP4CLK             (CKG_REG_BASE+(0x44<<1))
270 #define CKG_GOPG4_DISABLE_CLK_MASK    (GOP_BIT0)
271 #define CKG_GOPG4_DISABLE_CLK_MASK    (GOP_BIT0)
272 #define CKG_GOPG4_MASK          (GOP_BIT4 | GOP_BIT3 | GOP_BIT2)
273 
274 /* GOP5 CLK*/
275 #define GOP_GOP5CLK             (CKG_REG_BASE+(0x44<<1))
276 #define CKG_GOPG5_DISABLE_CLK_MASK    (GOP_BIT8)
277 #define CKG_GOPG5_CLK_ODCLK         (0<<10)
278 #define CKG_GOPG5_CLK_DC0           (1<<10)
279 #define CKG_GOPG5_CLK_EXTDI         (2<<10)
280 #define CKG_GOPG5_CLK_DVI           (3<<10)
281 #define CKG_GOPG5_CLK_SC1_EDCLK     (4<<10)
282 #define CKG_GOPG5_CLK_SC1_ODCLK     (5<<10)
283 #define CKG_GOPG5_CLK_27            (6<<10)
284 #define CKG_GOPG5_CLK_SUB_DC0       (7<<10)
285 #define CKG_GOPG5_MASK          (GOP_BIT12 | GOP_BIT11 | GOP_BIT10)
286 
287 /* SRAM CLK */
288 #define GOP_SRAMCLK             (CKG_REG_BASE+(0x43<<1))
289 #define CKG_SRAM0_DISABLE_CLK   (GOP_BIT0)
290 #define CKG_SRAM1_DISABLE_CLK   (GOP_BIT2)
291 #define CKG_SRAM0_MASK          (GOP_BIT0|GOP_BIT1)
292 #define CKG_SRAM1_MASK          (GOP_BIT2|GOP_BIT3)
293 
294 /* LINE BUFFER SRAM CLK */
295 #define GOP_LB_SRAMCLK            (CKG_REG_BASE+(0x45<<1))
296 #define CKG_LB_SRAM1_DISABLE_CLK   (GOP_BIT0)                   /*GOP1*/
297 #define CKG_LB_SRAM2_DISABLE_CLK   (GOP_BIT4)                   /*GOP2*/
298 #define CKG_LB_SRAM1_MASK          (GOP_BIT2|GOP_BIT3)
299 #define CKG_LB_SRAM2_MASK          (GOP_BIT6|GOP_BIT7)
300 
301 /*AFBC CLK*/
302 #define GOP_AFBCCLK               (CKG_REG_BASE+(0x5F<<1))
303 #define CKG_AFBCCLK_DISABLE_CLK   (GOP_BIT0)
304 #define CKG_AFBCCLK_216           (0 << 2)
305 #define CKG_AFBCCLK_432           (1 << 2)
306 #define CKG_AFBCCLK_DISABLE_CLK_MASK    (GOP_BIT0|GOP_BIT1|GOP_BIT2|GOP_BIT3)
307 
308 //----------------------------------------------------------------------------
309 // MIU Reg
310 //----------------------------------------------------------------------------
311 #define GOP_CLIENT_REG          0x7D
312 #define GOP_MIU_GROUP           (MIU0_REG_BASE+(GOP_CLIENT_REG*2))
313 #define GOP_MIU_GROUP1          (MIU_REG_BASE+(GOP_CLIENT_REG*2))
314 
315 /*Define each gop miu clint bit*/
316 #define GOP_MIU_CLIENT_DWIN     0xFF
317 #define GOP_MIU_CLIENT_GOP0     0x0
318 #define GOP_MIU_CLIENT_GOP1     0x1
319 #define GOP_MIU_CLIENT_GOP2     0x2
320 #define GOP_MIU_CLIENT_GOP3     0x3
321 #define GOP_MIU_CLIENT_GOP4     0x4
322 
323 #define GOP5_CLIENT_REG          0x7C
324 #define GOP5_MIU_GROUP           (MIU0_REG_BASE+(GOP_CLIENT_REG*2))
325 #define GOP5_MIU_GROUP1          (MIU_REG_BASE+(GOP_CLIENT_REG*2))
326 
327 #define GOP_MIU_CLIENT_GOP5     0x2
328 
329 //----------------------------------------------------------------------------
330 // GOP Reg
331 //----------------------------------------------------------------------------
332 #define GOP_REG(bk, reg)                     (GOP_REG_BASE+((MS_U32)(bk)<<16) + (reg) * 2)
333 #define __GOP_REG(reg)                       (GOP_REG_BASE+(reg) * 2)
334 #define GOP_REG_DIRECT_BASE                  (0x120200)
335 #define GOP_REG_GOP4_BK_OFFSET               0x1900
336 #define GOP_REG_GOP4_GW_OFFSET               0x1C00
337 #define GOP_REG_GOP4_ST_OFFSET               0x1D00
338 
339 #define GOP_REG_VAL(x)                       (1<<x)
340 
341 //MUX Setting
342 #define GOP_MUX_SHIFT                       0x3
343 #define GOP_REGMUX_MASK                     BMASK((GOP_MUX_SHIFT-1):0)
344 #define GOP_MUX0_MASK                       (GOP_REGMUX_MASK<<(GOP_MUX_SHIFT*0))
345 #define GOP_MUX1_MASK                       (GOP_REGMUX_MASK<<(GOP_MUX_SHIFT*1))
346 #define GOP_MUX2_MASK                       (GOP_REGMUX_MASK<<(GOP_MUX_SHIFT*2))
347 #define GOP_MUX3_MASK                       (GOP_REGMUX_MASK<<(GOP_MUX_SHIFT*3))
348 #define GOP_MUX4_MASK                       (GOP_REGMUX_MASK<<(GOP_MUX_SHIFT*4))
349 #define GOP_MUX4_SHIFT                      1<<14
350 
351 //Priority Setting
352 #define GOP_REGPRI_MASK                     BMASK(1:0)
353 #define GWIN0_PRI_SHIFT                     0
354 #define GWIN0_PRI_MASK                      (GOP_REGPRI_MASK<<GWIN0_PRI_SHIFT)
355 #define GWIN1_PRI_SHIFT                     4
356 #define GWIN1_PRI_MASK                      (GOP_REGPRI_MASK<<GWIN1_PRI_SHIFT)
357 #define GWIN2_PRI_SHIFT                     8
358 #define GWIN2_PRI_MASK                      (GOP_REGPRI_MASK<<GWIN2_PRI_SHIFT)
359 #define GWIN3_PRI_SHIFT                     12
360 #define GWIN3_PRI_MASK                      (GOP_REGPRI_MASK<<GWIN3_PRI_SHIFT)
361 
362 //IP and VOP MUX Setting
363 #define GOP_IP_MAIN_MUX_SHIFT                 0
364 #define GOP_IP_MAIN_MUX_MASK                 (BMASK((GOP_MUX_SHIFT-1):0))<<GOP_IP_MAIN_MUX_SHIFT
365 #define GOP_IP_SUB_MUX_SHIFT                  3
366 #define GOP_IP_SUB_MUX_MASK                  (BMASK((GOP_MUX_SHIFT-1):0))<<GOP_IP_SUB_MUX_SHIFT
367 #define GOP_IP_VOP0_MUX_SHIFT                 6
368 #define GOP_IP_VOP0_MUX_MASK                 (BMASK((GOP_MUX_SHIFT-1):0))<<GOP_IP_VOP0_MUX_SHIFT
369 #define GOP_IP_VOP1_MUX_SHIFT                 9
370 #define GOP_IP_VOP1_MUX_MASK                 (BMASK((GOP_MUX_SHIFT-1):0))<<GOP_IP_VOP1_MUX_SHIFT
371 
372 
373 //IP and VOP MUX Setting
374 #define GOP_Mix_MUX0_SHIFT                    0
375 #define GOP_Mix_MUX0_MASK                    (BMASK((GOP_MUX_SHIFT-1):0))<<GOP_Mix_MUX0_SHIFT
376 #define GOP_Mix_MUX1_SHIFT                    3
377 #define GOP_Mix_MUX1_MASK                    (BMASK((GOP_MUX_SHIFT-1):0))<<GOP_Mix_MUX1_SHIFT
378 #define GOP_VE0_MUX_SHIFT                     6
379 #define GOP_VE0_MUX_MASK                     (BMASK((GOP_MUX_SHIFT-1):0))<<GOP_VE0_MUX_SHIFT
380 #define GOP_VE1_MUX_SHIFT                     9
381 #define GOP_VE1_MUX_MASK                     (BMASK((GOP_MUX_SHIFT-1):0))<<GOP_VE1_MUX_SHIFT
382 
383 
384 //4k2k FRC MUX Setting
385 #define GOP_FRC_MUX_SHIFT                     0x3
386 #define GOP_FRC_REGMUX_MASK                   BMASK((GOP_MUX_SHIFT-1):0)
387 #define GOP_FRC_MUX0_MASK                     (GOP_REGMUX_MASK<<(GOP_MUX_SHIFT*0))
388 #define GOP_FRC_MUX1_MASK                     (GOP_REGMUX_MASK<<(GOP_MUX_SHIFT*1))
389 #define GOP_FRC_MUX2_MASK                     (GOP_REGMUX_MASK<<(GOP_MUX_SHIFT*2))
390 #define GOP_FRC_MUX3_MASK                     (GOP_REGMUX_MASK<<(GOP_MUX_SHIFT*3))
391 
392 //DIP Setting
393 #define GOP_DIP_MUX_SHIFT                     12
394 #define GOP_DIP_MUX_MASK                     (BMASK((GOP_MUX_SHIFT-1):0))<<GOP_DIP_MUX_SHIFT
395 
396 #define GOP_BANK_OFFSET                       0x3
397 #define GOP_4G_OFST                           0x0
398 #define GOP_2G_OFST                           (0x1*GOP_BANK_OFFSET)
399 #define GOP_1G_OFST                           (0x2*GOP_BANK_OFFSET)
400 #define GOP_1GX_OFST                          (0x3*GOP_BANK_OFFSET)
401 #define GOP_DW_OFST                           (0x4*GOP_BANK_OFFSET)
402 #define GOP_AFBC_OFST                         0xE
403 #define GOP_MIXER_OFST                        0xD
404 #define GOP_1GS0_OFST                         0xE
405 #define GOP_1GS1_OFST                         0x17
406 
407 #define GOP_OFFSET_WR                       8
408 #define GOP_VAL_WR                          GOP_REG_VAL(GOP_OFFSET_WR)
409 #define GOP_OFFSET_FWR                      9
410 #define GOP_VAL_FWR                         GOP_REG_VAL(GOP_OFFSET_FWR)
411 #define GOP_OFFSET_FCLR                     11
412 #define GOP_VAL_FCL                         GOP_REG_VAL(GOP_OFFSET_FCLR)
413 #define GOP4G_OFFSET_WR_ACK                 12
414 #define GOP4G_VAL_WR_ACK                    GOP_REG_VAL(GOP4G_OFFSET_WR_ACK)
415 #define GOP2G_OFFSET_WR_ACK                 13
416 #define GOP2G_VAL_WR_ACK                    GOP_REG_VAL(GOP2G_OFFSET_WR_ACK)
417 #define GOPD_OFFSET_WR_ACK                  14
418 #define GOPD_VAL_WR_ACK                     GOP_REG_VAL(GOPD_OFFSET_WR_ACK)
419 #define GOP1G_OFFSET_WR_ACK                 15
420 #define GOP1G_VAL_WR_ACK                    GOP_REG_VAL(GOPD_OFFSET_WR_ACK)
421 #define GOP_VAL_ACK(x)                      GOP_REG_VAL(GOP4G_OFFSET_WR_ACK+x)
422 
423 #define GOP_4G_CTRL0                        GOP_REG(GOP_4G_OFST, 0x00)
424 #define GOP_4G_CTRL1                        GOP_REG(GOP_4G_OFST, 0x01)
425 #define GOP_4G_RATE                         GOP_REG(GOP_4G_OFST, 0x02)
426 #define GOP_4G_PALDATA_L                    GOP_REG(GOP_4G_OFST, 0x03)
427 #define GOP_4G_PALDATA_H                    GOP_REG(GOP_4G_OFST, 0x04)
428 #define GOP_4G_PALCTRL                      GOP_REG(GOP_4G_OFST, 0x05)
429 #define GOP_4G_REGDMA_END                   GOP_REG(GOP_4G_OFST, 0x06)
430 #define GOP_4G_REGDMA_STR                   GOP_REG(GOP_4G_OFST, 0x07)
431 #define GOP_4G_INT                          GOP_REG(GOP_4G_OFST, 0x08)
432 #define GOP_4G_HWSTATE                      GOP_REG(GOP_4G_OFST, 0x09)
433 #define GOP_4G_SVM_HSTR                     GOP_REG(GOP_4G_OFST, 0x0a)
434 #define GOP_4G_SVM_HEND                     GOP_REG(GOP_4G_OFST, 0x0b)
435 #define GOP_4G_SVM_VSTR                     GOP_REG(GOP_4G_OFST, 0x0c)
436 #define GOP_4G_SVM_VEND                     GOP_REG(GOP_4G_OFST, 0x0d)
437 #define GOP_4G_RDMA_HT                      GOP_REG(GOP_4G_OFST, 0x0e)
438 #define GOP_4G_HS_PIPE                      GOP_REG(GOP_4G_OFST, 0x0f)
439 #define GOP_4G_SLOW                         GOP_REG(GOP_4G_OFST, 0x10)
440 #define GOP_4G_BRI                          GOP_REG(GOP_4G_OFST, 0x11)
441 #define GOP_4G_CON                          GOP_REG(GOP_4G_OFST, 0x12)
442 #define GOP_4G_BW                           GOP_REG(GOP_4G_OFST, 0x19)
443 #define GOP_4G_H121                         GOP_REG(GOP_4G_OFST, 0x1B)
444 #define GOP_4G_NEW_BW                       GOP_REG(GOP_4G_OFST, 0x1C)
445 #define GOP_4G_SRAM_BORROW                  GOP_REG(GOP_4G_OFST, 0x1D)
446 #define GOP_4G_3D_MIDDLE                    GOP_REG(GOP_4G_OFST, 0x1E)
447 #define GOP_4G_MIU_SEL                      GOP_REG(GOP_4G_OFST, 0x1F)
448 #define GOP_4G_PRI0                         GOP_REG(GOP_4G_OFST, 0x20)
449 #define GOP_4G_BOT_HS                       GOP_REG(GOP_4G_OFST, 0x23)
450 #define GOP_4G_TRSCLR_L                     GOP_REG(GOP_4G_OFST, 0x24)
451 #define GOP_4G_TRSCLR_H                     GOP_REG(GOP_4G_OFST, 0x25)
452 #define GOP_4G_YUV_SWAP                     GOP_REG(GOP_4G_OFST, 0x28)
453 #define GOP_4G_OP_MUX_DBF                   GOP_REG(GOP_4G_OFST, 0x29)
454 #define GOP_4G_STRCH_HSZ                    GOP_REG(GOP_4G_OFST, 0x30)
455 #define GOP_4G_STRCH_VSZ                    GOP_REG(GOP_4G_OFST, 0x31)
456 #define GOP_4G_STRCH_HSTR                   GOP_REG(GOP_4G_OFST, 0x32)
457 #define GOP_4G_STRCH_VSTR                   GOP_REG(GOP_4G_OFST, 0x34)
458 #define GOP_4G_HSTRCH                       GOP_REG(GOP_4G_OFST, 0x35)
459 #define GOP_4G_VSTRCH                       GOP_REG(GOP_4G_OFST, 0x36)
460 #define GOP_4G_HSTRCH_INI                   GOP_REG(GOP_4G_OFST, 0x38)
461 #define GOP_4G_VSTRCH_INI                   GOP_REG(GOP_4G_OFST, 0x39)
462 #define GOP_4G_HVSTRCHMD                    GOP_REG(GOP_4G_OFST, 0x3a)
463 #define GOP_4G_OLDADDR                      GOP_REG(GOP_4G_OFST, 0x3b)
464 #define GOP_4G_MULTI_ALPHA                  GOP_REG(GOP_4G_OFST, 0x3c)
465 #define GOP_4G_VIP_VOP_TIMING_SEL           GOP_4G_MULTI_ALPHA
466 #define GOP_4G_TWO_LINEBUFFER               GOP_4G_MULTI_ALPHA
467 #define GOP_4G_HW_USAGE                     GOP_REG(GOP_4G_OFST, 0x40)
468 #define GOP_4G_BANK_FWR                     GOP_REG(GOP_4G_OFST, 0x50)
469 #define GOP_4G_BANK_HVAILDSIZE              GOP_REG(GOP_4G_OFST, 0x52)
470 #define GOP_4G_BANK_VVAILDSIZE              GOP_REG(GOP_4G_OFST, 0x53)
471 #define GOP_4G_SCALING_H_OUTPUTSIZE         GOP_REG(GOP_4G_OFST, 0x56)
472 #define GOP_4G_SCALING_HRATIO_L             GOP_REG(GOP_4G_OFST, 0x59)  //GOP scaling down ratio  dst / out * 2^20
473 #define GOP_4G_SCALING_HRATIO_H             GOP_REG(GOP_4G_OFST, 0x5A)
474 #define GOP_4G_SCALING_CFG                  GOP_REG(GOP_4G_OFST, 0x5B)
475 #define GOP_4G_SCALING_VRATIO_L             GOP_REG(GOP_4G_OFST, 0x5C)  //GOP scaling down ratio  dst / out * 2^20
476 #define GOP_4G_SCALING_VRATIO_H             GOP_REG(GOP_4G_OFST, 0x5D)
477 
478 
479 #define GOP_4G_RBLK0_VOFFL                  GOP_REG(GOP_4G_OFST, 0x60)
480 #define GOP_4G_RBLK0_VOFFH                  GOP_REG(GOP_4G_OFST, 0x61)
481 #define GOP_4G_RBLK1_VOFFL                  GOP_REG(GOP_4G_OFST, 0x62)
482 #define GOP_4G_RBLK1_VOFFH                  GOP_REG(GOP_4G_OFST, 0x63)
483 #define GOP_4G_RBLK2_VOFFL                  GOP_REG(GOP_4G_OFST, 0x64)
484 #define GOP_4G_RBLK2_VOFFH                  GOP_REG(GOP_4G_OFST, 0x65)
485 #define GOP_4G_RBLK3_VOFFL                  GOP_REG(GOP_4G_OFST, 0x66)
486 #define GOP_4G_RBLK3_VOFFH                  GOP_REG(GOP_4G_OFST, 0x67)
487 #define GOP_4G_RBLK0_HOFF                   GOP_REG(GOP_4G_OFST, 0x70)
488 #define GOP_4G_RBLK1_HOFF                   GOP_REG(GOP_4G_OFST, 0x71)
489 #define GOP_4G_RBLK2_HOFF                   GOP_REG(GOP_4G_OFST, 0x72)
490 #define GOP_4G_RBLK3_HOFF                   GOP_REG(GOP_4G_OFST, 0x73)
491 #define GOP_4G_REGDMA_EN                    GOP_REG(GOP_4G_OFST, 0x78)
492 #define GOP_MUX_IPVOP                       __GOP_REG(0x77)
493 #define GOP_MUX_SC1                         __GOP_REG(0x7A)
494 #define GOP_MUX4_MIX_VE                     __GOP_REG(0x7B)
495 #define GOP_BAK_SEL_EX                      __GOP_REG(0x7C)
496 #define GOP_MUX_4K2K                        __GOP_REG(0x7D)
497 #define GOP_MUX                             __GOP_REG(0x7e)
498 #define GOP_BAK_SEL                         __GOP_REG(0x7f)
499 
500 #define GOP_4G_GWIN0_CTRL(id)               GOP_REG(GOP_4G_OFST+1, 0x00 + (0x20*((id)%MAX_GOP0_GWIN)))
501 #define GOP_4G_DRAM_RBLK_L(id)              GOP_REG(GOP_4G_OFST+1, 0x01 + (0x20*((id)%MAX_GOP0_GWIN)))
502 #define GOP_4G_DRAM_RBLK_H(id)              GOP_REG(GOP_4G_OFST+1, 0x02 + (0x20*((id)%MAX_GOP0_GWIN)))
503 #define GOP_4G_DEL_PIXEL(id)                GOP_REG(GOP_4G_OFST+1, 0x03 + (0x20*((id)%MAX_GOP1_GWIN)))
504 #define GOP_4G_HSTR(id)                     GOP_REG(GOP_4G_OFST+1, 0x04 + (0x20*((id)%MAX_GOP0_GWIN)))
505 #define GOP_4G_HEND(id)                     GOP_REG(GOP_4G_OFST+1, 0x05 + (0x20*((id)%MAX_GOP0_GWIN)))
506 #define GOP_4G_VSTR(id)                     GOP_REG(GOP_4G_OFST+1, 0x06 + (0x20*((id)%MAX_GOP0_GWIN)))
507 #define GOP_4G_GWIN_MIDDLE(id)              GOP_REG(GOP_4G_OFST+1, 0x07 + (0x20*((id)%MAX_GOP0_GWIN)))
508 #define GOP_4G_VEND(id)                     GOP_REG(GOP_4G_OFST+1, 0x08 + (0x20*((id)%MAX_GOP0_GWIN)))
509 #define GOP_4G_DRAM_RBLK_HSIZE(id)          GOP_REG(GOP_4G_OFST+1, 0x09 + (0x20*((id)%MAX_GOP0_GWIN)))
510 #define GOP_4G_GWIN_ALPHA01(id)             GOP_REG(GOP_4G_OFST+1, 0x0A + (0x20*((id)%MAX_GOP0_GWIN)))
511 #define GOP_4G_DRAM_VSTR_L(id)              GOP_REG(GOP_4G_OFST+1, 0x0C + (0x20*((id)%MAX_GOP0_GWIN)))
512 #define GOP_4G_DRAM_VSTR_H(id)              GOP_REG(GOP_4G_OFST+1, 0x0D + (0x20*((id)%MAX_GOP0_GWIN)))
513 #define GOP_4G_DRAM_HSTR(id)                GOP_REG(GOP_4G_OFST+1, 0x0E + (0x20*((id)%MAX_GOP0_GWIN)))
514 #define GOP_4G_DRAM_RBLK_SIZE_L(id)         GOP_REG(GOP_4G_OFST+1, 0x10 + (0x20*((id)%MAX_GOP0_GWIN)))
515 #define GOP_4G_DRAM_RBLK_SIZE_H(id)         GOP_REG(GOP_4G_OFST+1, 0x11 + (0x20*((id)%MAX_GOP0_GWIN)))
516 #define GOP_4G_DRAM_RLEN_L(id)              GOP_REG(GOP_4G_OFST+1, 0x12 + (0x20*((id)%MAX_GOP0_GWIN)))
517 #define GOP_4G_DRAM_RLEN_H(id)              GOP_REG(GOP_4G_OFST+1, 0x13 + (0x20*((id)%MAX_GOP0_GWIN)))
518 #define GOP_4G_DRAM_HVSTOP_L(id)            GOP_REG(GOP_4G_OFST+1, 0x14 + (0x20*((id)%MAX_GOP0_GWIN)))
519 #define GOP_4G_DRAM_HVSTOP_H(id)            GOP_REG(GOP_4G_OFST+1, 0x15 + (0x20*((id)%MAX_GOP0_GWIN)))
520 #define GOP_4G_DRAM_FADE(id)                GOP_REG(GOP_4G_OFST+1, 0x16 + (0x20*((id)%MAX_GOP0_GWIN)))
521 #define GOP_4G_BG_CLR(id)                   GOP_REG(GOP_4G_OFST+1, 0x18 + (0x20*((id)%MAX_GOP0_GWIN)))
522 #define GOP_4G_BG_HSTR(id)                  GOP_REG(GOP_4G_OFST+1, 0x19 + (0x20*((id)%MAX_GOP0_GWIN)))
523 #define GOP_4G_BG_HEND(id)                  GOP_REG(GOP_4G_OFST+1, 0x1a + (0x20*((id)%MAX_GOP0_GWIN)))
524 #define GOP_4G_BG_VSTR(id)                  GOP_REG(GOP_4G_OFST+1, 0x1C + (0x20*((id)%MAX_GOP0_GWIN)))
525 #define GOP_4G_BG_VEND(id)                  GOP_REG(GOP_4G_OFST+1, 0x1D + (0x20*((id)%MAX_GOP0_GWIN)))
526 #define GOP_4G_3DOSD_SUB_RBLK_L(id)         GOP_REG(GOP_4G_OFST+1, 0x1E + (0x20*((id)%MAX_GOP0_GWIN)))
527 #define GOP_4G_3DOSD_SUB_RBLK_H(id)         GOP_REG(GOP_4G_OFST+1, 0x1F + (0x20*((id)%MAX_GOP0_GWIN)))
528 
529 
530 #define GOP_2G_CTRL0                        GOP_REG(GOP_2G_OFST, 0x00)
531 #define GOP_2G_CTRL1                        GOP_REG(GOP_2G_OFST, 0x01)
532 #define GOP_2G_RATE                         GOP_REG(GOP_2G_OFST, 0x02)
533 #define GOP_2G_PALDATA_L                    GOP_REG(GOP_2G_OFST, 0x03)
534 #define GOP_2G_PALDATA_H                    GOP_REG(GOP_2G_OFST, 0x04)
535 #define GOP_2G_PALCTRL                      GOP_REG(GOP_2G_OFST, 0x05)
536 #define GOP_2G_REGDMA_END                   GOP_REG(GOP_2G_OFST, 0x06)
537 #define GOP_2G_REGDMA_STR                   GOP_REG(GOP_2G_OFST, 0x07)
538 #define GOP_2G_INT                          GOP_REG(GOP_2G_OFST, 0x08)
539 #define GOP_2G_HWSTATE                      GOP_REG(GOP_2G_OFST, 0x09)
540 #define GOP_2G_RDMA_HT                      GOP_REG(GOP_2G_OFST, 0x0e)
541 #define GOP_2G_HS_PIPE                      GOP_REG(GOP_2G_OFST, 0x0f)
542 #define GOP_2G_SLOW                         GOP_REG(GOP_2G_OFST, 0x10)
543 #define GOP_2G_BRI                          GOP_REG(GOP_2G_OFST, 0x11)
544 #define GOP_2G_CON                          GOP_REG(GOP_2G_OFST, 0x12)
545 #define GOP_2G_BW                           GOP_REG(GOP_2G_OFST, 0x19)
546 #define GOP_2G_3D_MIDDLE                    GOP_REG(GOP_2G_OFST, 0x1E)
547 #define GOP_2G_PRI0                         GOP_REG(GOP_2G_OFST, 0x20)
548 #define GOP_2G_TRSCLR_L                     GOP_REG(GOP_2G_OFST, 0x24)
549 #define GOP_2G_TRSCLR_H                     GOP_REG(GOP_2G_OFST, 0x25)
550 #define GOP_2G_STRCH_HSZ                    GOP_REG(GOP_2G_OFST, 0x30)
551 #define GOP_2G_STRCH_VSZ                    GOP_REG(GOP_2G_OFST, 0x31)
552 #define GOP_2G_STRCH_HSTR                   GOP_REG(GOP_2G_OFST, 0x32)
553 #define GOP_2G_STRCH_VSTR                   GOP_REG(GOP_2G_OFST, 0x34)
554 #define GOP_2G_HSTRCH                       GOP_REG(GOP_2G_OFST, 0x35)
555 #define GOP_2G_VSTRCH                       GOP_REG(GOP_2G_OFST, 0x36)
556 #define GOP_2G_HSTRCH_INI                   GOP_REG(GOP_2G_OFST, 0x38)
557 #define GOP_2G_VSTRCH_INI                   GOP_REG(GOP_2G_OFST, 0x39)
558 #define GOP_2G_HVStrch_MD                   GOP_REG(GOP_2G_OFST, 0x3a)
559 #define GOP_2G_OLDADDR                      GOP_REG(GOP_2G_OFST, 0x3b)
560 #define GOP_2G_MULTI_ALPHA                  GOP_REG(GOP_2G_OFST, 0x3c)
561 #define GOP_2G_REGDMA_EN                    GOP_REG(GOP_2G_OFST, 0x78)
562 
563 
564 #define GOP_2G_GWIN0_CTRL(id)               GOP_REG(GOP_2G_OFST+1, 0x00 + (0x20*((id)%MAX_GOP1_GWIN)))
565 #define GOP_2G_GWIN_CTRL(id)                GOP_REG(GOP_2G_OFST+1, 0x00 + (0x20*((id)%MAX_GOP1_GWIN)))
566 #define GOP_2G_DRAM_RBLK_L(id)              GOP_REG(GOP_2G_OFST+1, 0x01 + (0x20*((id)%MAX_GOP1_GWIN)))
567 #define GOP_2G_DRAM_RBLK_H(id)              GOP_REG(GOP_2G_OFST+1, 0x02 + (0x20*((id)%MAX_GOP1_GWIN)))
568 #define GOP_2G_DEL_PIXEL(id)                GOP_REG(GOP_2G_OFST+1, 0x03 + (0x20*((id)%MAX_GOP1_GWIN)))
569 #define GOP_2G_HSTR(id)                     GOP_REG(GOP_2G_OFST+1, 0x04 + (0x20*((id)%MAX_GOP1_GWIN)))
570 #define GOP_2G_HEND(id)                     GOP_REG(GOP_2G_OFST+1, 0x05 + (0x20*((id)%MAX_GOP1_GWIN)))
571 #define GOP_2G_VSTR(id)                     GOP_REG(GOP_2G_OFST+1, 0x06 + (0x20*((id)%MAX_GOP1_GWIN)))
572 #define GOP_2G_VEND(id)                     GOP_REG(GOP_2G_OFST+1, 0x08 + (0x20*((id)%MAX_GOP1_GWIN)))
573 #define GOP_2G_DRAM_RBLK_HSIZE(id)          GOP_REG(GOP_2G_OFST+1, 0x09 + (0x20*((id)%MAX_GOP1_GWIN)))
574 #define GOP_2G_GWIN_ALPHA01(id)             GOP_REG(GOP_2G_OFST+1, 0x0A + (0x20*((id)%MAX_GOP1_GWIN)))
575 #define GOP_2G_DRAM_VSTR_L(id)              GOP_REG(GOP_2G_OFST+1, 0x0C + (0x20*((id)%MAX_GOP1_GWIN)))
576 #define GOP_2G_DRAM_VSTR_H(id)              GOP_REG(GOP_2G_OFST+1, 0x0D + (0x20*((id)%MAX_GOP1_GWIN)))
577 #define GOP_2G_DRAM_FADE(id)                GOP_REG(GOP_2G_OFST+1, 0x16 + (0x20*((id)%MAX_GOP1_GWIN)))
578 #define GOP_2G_3DOSD_SUB_RBLK_L(id)         GOP_REG(GOP_2G_OFST+1, 0x1E + (0x20*((id)%MAX_GOP1_GWIN)))
579 #define GOP_2G_3DOSD_SUB_RBLK_H(id)         GOP_REG(GOP_2G_OFST+1, 0x1F + (0x20*((id)%MAX_GOP1_GWIN)))
580 
581 // DWIN reg
582 #define GOP_DW_CTL0_EN                          GOP_REG(GOP_DW_OFST, 0x00)
583 #define GOP_DWIN_EN                             (0x00)
584 #define GOP_DWIN_EN_VAL                         GOP_REG_VAL(GOP_DWIN_EN)
585 #define GOP_DWIN_SHOT                           (0x07)
586 #define GOP_DWIN_SHOT_VAL                       GOP_REG_VAL(GOP_DWIN_SHOT)
587 
588 #define GOP_DW_LSTR_WBE                         GOP_REG(GOP_DW_OFST, 0x01)
589 #define GOP_DW_INT_MASK                         GOP_REG(GOP_DW_OFST, 0x02)
590 #define GOP_DW_DEBUG                            GOP_REG(GOP_DW_OFST, 0x03)
591 #define GOP_DW_ALPHA                            GOP_REG(GOP_DW_OFST, 0x04)
592 #define GOP_DW_BW                               GOP_REG(GOP_DW_OFST, 0x05)
593 #define GOP_DW_VSTR                             GOP_REG(GOP_DW_OFST, 0x10)
594 #define GOP_DW_HSTR                             GOP_REG(GOP_DW_OFST, 0x11)
595 #define GOP_DW_VEND                             GOP_REG(GOP_DW_OFST, 0x12)
596 #define GOP_DW_HEND                             GOP_REG(GOP_DW_OFST, 0x13)
597 #define GOP_DW_HSIZE                            GOP_REG(GOP_DW_OFST, 0x14)
598 #define GOP_DW_JMPLEN                           GOP_REG(GOP_DW_OFST, 0x15)
599 #define GOP_DW_DSTR_L                           GOP_REG(GOP_DW_OFST, 0x16)
600 #define GOP_DW_DSTR_H                           GOP_REG(GOP_DW_OFST, 0x17)
601 #define GOP_DW_UB_L                             GOP_REG(GOP_DW_OFST, 0x18)
602 #define GOP_DW_UB_H                             GOP_REG(GOP_DW_OFST, 0x19)
603 
604 #define GOP_DW_PON_DSTR_L                       GOP_REG(GOP_DW_OFST, 0x1a)
605 #define GOP_DW_PON_DSTR_H                       GOP_REG(GOP_DW_OFST, 0x1b)
606 #define GOP_DW_PON_UB_L                         GOP_REG(GOP_DW_OFST, 0x1c)
607 #define GOP_DW_PON_UB_H                         GOP_REG(GOP_DW_OFST, 0x1d)
608 #define GOP_DW_FRAME_CTRL                       GOP_REG(GOP_DW_OFST, 0x30)
609 
610 #define GOP_VE_DATA_MUX                         GOP_REG(GOP_MIXER_OFST, 0x30)
611 
612 #define GOP_1G_CTRL0                        GOP_REG(GOP_1G_OFST, 0x00)
613 #define GOP_1G_CTRL1                        GOP_REG(GOP_1G_OFST, 0x01)
614 #define GOP_1G_RATE                         GOP_REG(GOP_1G_OFST, 0x02)
615 #define GOP_1G_PALDATA_L                    GOP_REG(GOP_1G_OFST, 0x03)
616 #define GOP_1G_PALDATA_H                    GOP_REG(GOP_1G_OFST, 0x04)
617 #define GOP_1G_PALCTRL                      GOP_REG(GOP_1G_OFST, 0x05)
618 #define GOP_1G_REGDMA_END                   GOP_REG(GOP_1G_OFST, 0x06)
619 #define GOP_1G_REGDMA_STR                   GOP_REG(GOP_1G_OFST, 0x07)
620 #define GOP_1G_INT                          GOP_REG(GOP_1G_OFST, 0x08)
621 #define GOP_1G_HWSTATE                      GOP_REG(GOP_1G_OFST, 0x09)
622 #define GOP_1G_RDMA_HT                      GOP_REG(GOP_1G_OFST, 0x0e)
623 #define GOP_1G_HS_PIPE                      GOP_REG(GOP_1G_OFST, 0x0f)
624 #define GOP_1G_BRI                          GOP_REG(GOP_1G_OFST, 0x11)
625 #define GOP_1G_CON                          GOP_REG(GOP_1G_OFST, 0x12)
626 #define GOP_1G_BW                           GOP_REG(GOP_1G_OFST, 0x19)
627 #define GOP_1G_3D_MIDDLE                    GOP_REG(GOP_1G_OFST, 0x1E)
628 #define GOP_1G_TRSCLR_L                     GOP_REG(GOP_1G_OFST, 0x24)
629 #define GOP_1G_TRSCLR_H                     GOP_REG(GOP_1G_OFST, 0x25)
630 #define GOP_1G_STRCH_HSZ                    GOP_REG(GOP_1G_OFST, 0x30)
631 #define GOP_1G_STRCH_VSZ                    GOP_REG(GOP_1G_OFST, 0x31)
632 #define GOP_1G_STRCH_HSTR                   GOP_REG(GOP_1G_OFST, 0x32)
633 #define GOP_1G_STRCH_VSTR                   GOP_REG(GOP_1G_OFST, 0x34)
634 #define GOP_1G_HSTRCH                       GOP_REG(GOP_1G_OFST, 0x35)
635 #define GOP_1G_HSTRCH_INI                   GOP_REG(GOP_1G_OFST, 0x38)
636 #define GOP_1G_VSTRCH_INI                   GOP_REG(GOP_1G_OFST, 0x39)
637 #define GOP_1G_HStrch_MD                    GOP_REG(GOP_1G_OFST, 0x3a)
638 #define GOP_1G_OLDADDR                      GOP_REG(GOP_1G_OFST, 0x3b)
639 #define GOP_1G_MULTI_ALPHA                  GOP_REG(GOP_1G_OFST, 0x3c)
640 
641 #define GOP_1G_GWIN0_CTRL                   GOP_REG(GOP_1G_OFST+1, 0x0)
642 #define GOP_1G_DRAM_RBLK_L                  GOP_REG(GOP_1G_OFST+1, 0x1)
643 #define GOP_1G_DRAM_RBLK_H                  GOP_REG(GOP_1G_OFST+1, 0x2)
644 #define GOP_1G_DEL_PIXEL                    GOP_REG(GOP_1G_OFST+1, 0x3)
645 #define GOP_1G_HSTR                         GOP_REG(GOP_1G_OFST+1, 0x4)
646 #define GOP_1G_HEND                         GOP_REG(GOP_1G_OFST+1, 0x5)
647 #define GOP_1G_VSTR                         GOP_REG(GOP_1G_OFST+1, 0x6)
648 #define GOP_1G_VEND                         GOP_REG(GOP_1G_OFST+1, 0x8)
649 #define GOP_1G_DRAM_RBLK_HSIZE              GOP_REG(GOP_1G_OFST+1, 0x9)
650 #define GOP_1G_GWIN_ALPHA01                 GOP_REG(GOP_1G_OFST+1, 0xA)
651 #define GOP_1G_DRAM_VSTR_L                  GOP_REG(GOP_1G_OFST+1, 0x0C)
652 #define GOP_1G_DRAM_VSTR_H                  GOP_REG(GOP_1G_OFST+1, 0x0D)
653 #define GOP_1G_DRAM_FADE                    GOP_REG(GOP_1G_OFST+1, 0x16)
654 #define GOP_1G_3DOSD_SUB_RBLK_L             GOP_REG(GOP_1G_OFST+1, 0x1E)
655 #define GOP_1G_3DOSD_SUB_RBLK_H             GOP_REG(GOP_1G_OFST+1, 0x1F)
656 
657 #define GOP_1GX_CTRL0                        GOP_REG(GOP_1GX_OFST, 0x00)
658 #define GOP_1GX_CTRL1                        GOP_REG(GOP_1GX_OFST, 0x01)
659 #define GOP_1GX_RATE                         GOP_REG(GOP_1GX_OFST, 0x02)
660 #define GOP_1GX_PALDATA_L                    GOP_REG(GOP_1GX_OFST, 0x03)
661 #define GOP_1GX_PALDATA_H                    GOP_REG(GOP_1GX_OFST, 0x04)
662 #define GOP_1GX_PALCTRL                      GOP_REG(GOP_1GX_OFST, 0x05)
663 #define GOP_1GX_REGDMA_END                   GOP_REG(GOP_1GX_OFST, 0x06)
664 #define GOP_1GX_REGDMA_STR                   GOP_REG(GOP_1GX_OFST, 0x07)
665 #define GOP_1GX_INT                          GOP_REG(GOP_1GX_OFST, 0x08)
666 #define GOP_1GX_HWSTATE                      GOP_REG(GOP_1GX_OFST, 0x09)
667 #define GOP_1GX_RDMA_HT                      GOP_REG(GOP_1GX_OFST, 0x0e)
668 #define GOP_1GX_HS_PIPE                      GOP_REG(GOP_1GX_OFST, 0x0f)
669 #define GOP_1GX_BRI                          GOP_REG(GOP_1GX_OFST, 0x11)
670 #define GOP_1GX_CON                          GOP_REG(GOP_1GX_OFST, 0x12)
671 #define GOP_1GX_BW                           GOP_REG(GOP_1GX_OFST, 0x19)
672 #define GOP_1GX_3D_MIDDLE                    GOP_REG(GOP_1GX_OFST, 0x1E)
673 #define GOP_1GX_TRSCLR_L                     GOP_REG(GOP_1GX_OFST, 0x24)
674 #define GOP_1GX_TRSCLR_H                     GOP_REG(GOP_1GX_OFST, 0x25)
675 #define GOP_1GX_STRCH_HSZ                    GOP_REG(GOP_1GX_OFST, 0x30)
676 #define GOP_1GX_STRCH_VSZ                    GOP_REG(GOP_1GX_OFST, 0x31)
677 #define GOP_1GX_STRCH_HSTR                   GOP_REG(GOP_1GX_OFST, 0x32)
678 #define GOP_1GX_STRCH_VSTR                   GOP_REG(GOP_1GX_OFST, 0x34)
679 #define GOP_1GX_HSTRCH                       GOP_REG(GOP_1GX_OFST, 0x35)
680 #define GOP_1GX_HSTRCH_INI                   GOP_REG(GOP_1GX_OFST, 0x38)
681 #define GOP_1GX_VSTRCH_INI                   GOP_REG(GOP_1GX_OFST, 0x39)
682 #define GOP_1GX_HStrch_MD                    GOP_REG(GOP_1GX_OFST, 0x3a)
683 #define GOP_1GX_OLDADDR                      GOP_REG(GOP_1GX_OFST, 0x3b)
684 #define GOP_1GX_MULTI_ALPHA                  GOP_REG(GOP_1GX_OFST, 0x3c)
685 
686 #define GOP_1GX_GWIN0_CTRL                   GOP_REG(GOP_1GX_OFST+1, 0x00)
687 #define GOP_1GX_DRAM_RBLK_L                  GOP_REG(GOP_1GX_OFST+1, 0x01)
688 #define GOP_1GX_DRAM_RBLK_H                  GOP_REG(GOP_1GX_OFST+1, 0x02)
689 #define GOP_1GX_DEL_PIXEL                    GOP_REG(GOP_1GX_OFST+1, 0x03)
690 #define GOP_1GX_HSTR                         GOP_REG(GOP_1GX_OFST+1, 0x04)
691 #define GOP_1GX_HEND                         GOP_REG(GOP_1GX_OFST+1, 0x05)
692 #define GOP_1GX_VSTR                         GOP_REG(GOP_1GX_OFST+1, 0x06)
693 #define GOP_1GX_VEND                         GOP_REG(GOP_1GX_OFST+1, 0x08)
694 #define GOP_1GX_DRAM_RBLK_HSIZE              GOP_REG(GOP_1GX_OFST+1, 0x09)
695 #define GOP_1GX_GWIN_ALPHA01                 GOP_REG(GOP_1GX_OFST+1, 0x0A)
696 #define GOP_1GX_DRAM_VSTR_L                  GOP_REG(GOP_1GX_OFST+1, 0x0C)
697 #define GOP_1GX_DRAM_VSTR_H                  GOP_REG(GOP_1GX_OFST+1, 0x0D)
698 #define GOP_1GX_DRAM_FADE                    GOP_REG(GOP_1GX_OFST+1, 0x16)
699 #define GOP_1GX_3DOSD_SUB_RBLK_L             GOP_REG(GOP_1GX_OFST+1, 0x1E)
700 #define GOP_1GX_3DOSD_SUB_RBLK_H             GOP_REG(GOP_1GX_OFST+1, 0x1F)
701 
702 #define GOP_MIXER_CTRL                          GOP_REG(GOP_MIXER_OFST, 0x0)
703 
704 #define GOP_MIXER_EN_GOP_MIX0           (1<<0)
705 #define GOP_MIXER_EN_GOP_MIX1           (1<<1)
706 #define GOP_MIXER_GOP_MIX_MODE          (1<<2)
707 #define GOP_MIXER_HS_POL                    (1<<5)
708 #define GOP_MIXER_VS_POL                    (1<<6)
709 #define GOP_MIXER_EN_FLD_FREERUN_MD (1<<7)
710 #define GOP_MIXER_INV_FIELD_VEOSD           (1<<8)
711 #define GOP_MIXER_ABL_POL                       (1<<9)
712 #define GOP_MIXER_EN_MIX                        (1<<15)
713 
714 
715 #define GOP_MIXER_FHST                          GOP_REG(GOP_MIXER_OFST, 0x1)
716 #define GOP_MIXER_FVST                          GOP_REG(GOP_MIXER_OFST, 0x2)
717 #define GOP_MIXER_FHEND                         GOP_REG(GOP_MIXER_OFST, 0x3)
718 #define GOP_MIXER_FVEND                         GOP_REG(GOP_MIXER_OFST, 0x4)
719 #define GOP_MIXER_HTT                           GOP_REG(GOP_MIXER_OFST, 0x5)
720 #define GOP_MIXER_HS_DELAY                      GOP_REG(GOP_MIXER_OFST, 0x6)
721 #define GOP_MIXER_FLD_DELAY_LINE                GOP_REG(GOP_MIXER_OFST, 0x7)
722 #define GOP_MIXER_FLD_DE_ADJUST                 GOP_REG(GOP_MIXER_OFST, 0x8)
723 #define GOP_MIXER_C_FIL_COEF0COEF1              GOP_REG(GOP_MIXER_OFST, 0x9)
724 #define GOP_MIXER_C_FIL_COEF2COEF3              GOP_REG(GOP_MIXER_OFST, 0xa)
725 #define GOP_MIXER_VFIL_RATIO                    GOP_REG(GOP_MIXER_OFST, 0xb)
726 #define GOP_MIXER_MIX_DUMMY                     GOP_REG(GOP_MIXER_OFST, 0xc)
727 #define GOP_MIXER_DEBUG_H                       GOP_REG(GOP_MIXER_OFST, 0xd)
728 #define GOP_MIXER_DEBUG_V                       GOP_REG(GOP_MIXER_OFST, 0xe)
729 #define GOP_MIXER_DEBUG_PIXEL_L                 GOP_REG(GOP_MIXER_OFST, 0xf)
730 #define GOP_MIXER_DEBUG_PIXEL_H                 GOP_REG(GOP_MIXER_OFST, 0x10)
731 #define GOP_MIXER_VE                            GOP_REG(GOP_MIXER_OFST, 0x11)
732 #define GOP_MIXER_FULL_WIN_DE                   GOP_REG(GOP_MIXER_OFST, 0x20)
733 #define GOP_VE_DATA_MUX                         GOP_REG(GOP_MIXER_OFST, 0x30)
734 
735     #define GOP_MIXER_EN_VFIL                   (1<<0)
736     #define GOP_MIXER_EN_VFIL_MASK             GOP_BIT0
737     #define GOP_MIXER_VS_FLD_ON                 (1<<7)
738     #define GOP_MIXER_VS_FLD_ON_MASK           GOP_BIT7
739 #define GOP_MIXER_REG_DUMMY                     GOP_REG(GOP_MIXER_OFST, 0x20)
740 
741 #define GOP_1GS0_CTRL0                        GOP_REG(GOP_1GS0_OFST, 0x00)
742 #define GOP_1GS0_CTRL1                        GOP_REG(GOP_1GS0_OFST, 0x01)
743 #define GOP_1GS0_RATE                         GOP_REG(GOP_1GS0_OFST, 0x02)
744 #define GOP_1GS0_PALDATA_L                    GOP_REG(GOP_1GS0_OFST, 0x03)
745 #define GOP_1GS0_PALDATA_H                    GOP_REG(GOP_1GS0_OFST, 0x04)
746 #define GOP_1GS0_PALCTRL                      GOP_REG(GOP_1GS0_OFST, 0x05)
747 #define GOP_1GS0_REGDMA_END                   GOP_REG(GOP_1GS0_OFST, 0x06)
748 #define GOP_1GS0_REGDMA_STR                   GOP_REG(GOP_1GS0_OFST, 0x07)
749 #define GOP_1GS0_INT                          GOP_REG(GOP_1GS0_OFST, 0x08)
750 #define GOP_1GS0_HWSTATE                      GOP_REG(GOP_1GS0_OFST, 0x09)
751 #define GOP_1GS0_RDMA_HT                      GOP_REG(GOP_1GS0_OFST, 0x0e)
752 #define GOP_1GS0_HS_PIPE                      GOP_REG(GOP_1GS0_OFST, 0x0f)
753 #define GOP_1GS0_BRI                          GOP_REG(GOP_1GS0_OFST, 0x11)
754 #define GOP_1GS0_CON                          GOP_REG(GOP_1GS0_OFST, 0x12)
755 #define GOP_1GS0_BW                           GOP_REG(GOP_1GS0_OFST, 0x19)
756 #define GOP_1GS0_TRSCLR_L                     GOP_REG(GOP_1GS0_OFST, 0x24)
757 #define GOP_1GS0_TRSCLR_H                     GOP_REG(GOP_1GS0_OFST, 0x25)
758 #define GOP_1GS0_STRCH_HSZ                    GOP_REG(GOP_1GS0_OFST, 0x30)
759 #define GOP_1GS0_STRCH_VSZ                    GOP_REG(GOP_1GS0_OFST, 0x31)
760 #define GOP_1GS0_STRCH_HSTR                   GOP_REG(GOP_1GS0_OFST, 0x32)
761 #define GOP_1GS0_STRCH_VSTR                   GOP_REG(GOP_1GS0_OFST, 0x34)
762 #define GOP_1GS0_HSTRCH                       GOP_REG(GOP_1GS0_OFST, 0x35)
763 #define GOP_1GS0_HSTRCH_INI                   GOP_REG(GOP_1GS0_OFST, 0x38)
764 #define GOP_1GS0_VSTRCH_INI                   GOP_REG(GOP_1GS0_OFST, 0x39)
765 #define GOP_1GS0_HVStrch_MD                    GOP_REG(GOP_1GS0_OFST, 0x3a)
766 #define GOP_1GS0_OLDADDR                      GOP_REG(GOP_1GS0_OFST, 0x3b)
767 #define GOP_1GS0_MULTI_ALPHA                  GOP_REG(GOP_1GS0_OFST, 0x3c)
768 
769 #define GOP_1GS0_GWIN0_CTRL                   GOP_REG(GOP_1GS0_OFST+1, 0x00)
770 #define GOP_1GS0_DRAM_RBLK_L                  GOP_REG(GOP_1GS0_OFST+1, 0x01)
771 #define GOP_1GS0_DRAM_RBLK_H                  GOP_REG(GOP_1GS0_OFST+1, 0x02)
772 #define GOP_1GS0_DEL_PIXEL                    GOP_REG(GOP_1GS0_OFST+1, 0x03)
773 #define GOP_1GS0_HSTR                         GOP_REG(GOP_1GS0_OFST+1, 0x04)
774 #define GOP_1GS0_HEND                         GOP_REG(GOP_1GS0_OFST+1, 0x05)
775 #define GOP_1GS0_VSTR                         GOP_REG(GOP_1GS0_OFST+1, 0x06)
776 #define GOP_1GS0_VEND                         GOP_REG(GOP_1GS0_OFST+1, 0x08)
777 #define GOP_1GS0_DRAM_RBLK_HSIZE              GOP_REG(GOP_1GS0_OFST+1, 0x09)
778 #define GOP_1GS0_GWIN_ALPHA01                 GOP_REG(GOP_1GS0_OFST+1, 0x0A)
779 #define GOP_1GS0_DRAM_VSTR_L                  GOP_REG(GOP_1GS0_OFST+1, 0x0C)
780 #define GOP_1GS0_DRAM_VSTR_H                  GOP_REG(GOP_1GS0_OFST+1, 0x0D)
781 #define GOP_1GS0_DRAM_FADE                    GOP_REG(GOP_1GS0_OFST+1, 0x16)
782 #define GOP_1GS0_3DOSD_SUB_RBLK_L             GOP_REG(GOP_1GS0_OFST+1, 0x1E)
783 #define GOP_1GS0_3DOSD_SUB_RBLK_H             GOP_REG(GOP_1GS0_OFST+1, 0x1F)
784 
785 #define GOP_1GS1_CTRL0                        GOP_REG(GOP_1GS1_OFST, 0x00)
786 #define GOP_1GS1_CTRL1                        GOP_REG(GOP_1GS1_OFST, 0x01)
787 #define GOP_1GS1_RATE                         GOP_REG(GOP_1GS1_OFST, 0x02)
788 #define GOP_1GS1_PALDATA_L                    GOP_REG(GOP_1GS1_OFST, 0x03)
789 #define GOP_1GS1_PALDATA_H                    GOP_REG(GOP_1GS1_OFST, 0x04)
790 #define GOP_1GS1_PALCTRL                      GOP_REG(GOP_1GS1_OFST, 0x05)
791 #define GOP_1GS1_REGDMA_END                   GOP_REG(GOP_1GS1_OFST, 0x06)
792 #define GOP_1GS1_REGDMA_STR                   GOP_REG(GOP_1GS1_OFST, 0x07)
793 #define GOP_1GS1_INT                          GOP_REG(GOP_1GS1_OFST, 0x08)
794 #define GOP_1GS1_HWSTATE                      GOP_REG(GOP_1GS1_OFST, 0x09)
795 #define GOP_1GS1_RDMA_HT                      GOP_REG(GOP_1GS1_OFST, 0x0e)
796 #define GOP_1GS1_HS_PIPE                      GOP_REG(GOP_1GS1_OFST, 0x0f)
797 #define GOP_1GS1_BRI                          GOP_REG(GOP_1GS1_OFST, 0x11)
798 #define GOP_1GS1_CON                          GOP_REG(GOP_1GS1_OFST, 0x12)
799 #define GOP_1GS1_BW                           GOP_REG(GOP_1GS1_OFST, 0x19)
800 #define GOP_1GS1_TRSCLR_L                     GOP_REG(GOP_1GS1_OFST, 0x24)
801 #define GOP_1GS1_TRSCLR_H                     GOP_REG(GOP_1GS1_OFST, 0x25)
802 #define GOP_1GS1_STRCH_HSZ                    GOP_REG(GOP_1GS1_OFST, 0x30)
803 #define GOP_1GS1_STRCH_VSZ                    GOP_REG(GOP_1GS1_OFST, 0x31)
804 #define GOP_1GS1_STRCH_HSTR                   GOP_REG(GOP_1GS1_OFST, 0x32)
805 #define GOP_1GS1_STRCH_VSTR                   GOP_REG(GOP_1GS1_OFST, 0x34)
806 #define GOP_1GS1_HSTRCH                       GOP_REG(GOP_1GS1_OFST, 0x35)
807 #define GOP_1GS1_HSTRCH_INI                   GOP_REG(GOP_1GS1_OFST, 0x38)
808 #define GOP_1GS1_VSTRCH_INI                   GOP_REG(GOP_1GS1_OFST, 0x39)
809 #define GOP_1GS1_HVStrch_MD                    GOP_REG(GOP_1GS1_OFST, 0x3a)
810 #define GOP_1GS1_OLDADDR                      GOP_REG(GOP_1GS1_OFST, 0x3b)
811 #define GOP_1GS1_MULTI_ALPHA                  GOP_REG(GOP_1GS1_OFST, 0x3c)
812 
813 #define GOP_1GS1_GWIN0_CTRL                   GOP_REG(GOP_1GS1_OFST+1, 0x00)
814 #define GOP_1GS1_DRAM_RBLK_L                  GOP_REG(GOP_1GS1_OFST+1, 0x01)
815 #define GOP_1GS1_DRAM_RBLK_H                  GOP_REG(GOP_1GS1_OFST+1, 0x02)
816 #define GOP_1GS1_DEL_PIXEL                    GOP_REG(GOP_1GS1_OFST+1, 0x03)
817 #define GOP_1GS1_HSTR                         GOP_REG(GOP_1GS1_OFST+1, 0x04)
818 #define GOP_1GS1_HEND                         GOP_REG(GOP_1GS1_OFST+1, 0x05)
819 #define GOP_1GS1_VSTR                         GOP_REG(GOP_1GS1_OFST+1, 0x06)
820 #define GOP_1GS1_VEND                         GOP_REG(GOP_1GS1_OFST+1, 0x08)
821 #define GOP_1GS1_DRAM_RBLK_HSIZE              GOP_REG(GOP_1GS1_OFST+1, 0x09)
822 #define GOP_1GS1_GWIN_ALPHA01                 GOP_REG(GOP_1GS1_OFST+1, 0x0A)
823 #define GOP_1GS1_DRAM_VSTR_L                  GOP_REG(GOP_1GS1_OFST+1, 0x0C)
824 #define GOP_1GS1_DRAM_VSTR_H                  GOP_REG(GOP_1GS1_OFST+1, 0x0D)
825 #define GOP_1GS1_DRAM_FADE                    GOP_REG(GOP_1GS1_OFST+1, 0x16)
826 #define GOP_1GS1_3DOSD_SUB_RBLK_L             GOP_REG(GOP_1GS1_OFST+1, 0x1E)
827 #define GOP_1GS1_3DOSD_SUB_RBLK_H             GOP_REG(GOP_1GS1_OFST+1, 0x1F)
828 //-------------------------------------------------------------------------------------------------
829 //  Type and Structure
830 //-------------------------------------------------------------------------------------------------
831 
832 //----------------------------------------------------------------------------
833 // GOP Test Pattern Reg
834 //----------------------------------------------------------------------------
835 #define REG_TSTCLR_EN                       GOP_REG(GOP_4G_OFST, 0x00)
836 #define REG_TSTCLR_ALPHA_EN                 GOP_REG(GOP_4G_OFST+2, 0x00)
837 #define REG_TLB_TAG_ADDR_L                  GOP_REG(GOP_4G_OFST+2, 0x2C)
838 #define REG_TLB_TAG_ADDR_H                  GOP_REG(GOP_4G_OFST+2, 0x2D)
839 #define REG_TLB_TAG_ADDR_RVIEW_L            GOP_REG(GOP_4G_OFST+2, 0x2E)
840 #define REG_TLB_TAG_ADDR_RVIEW_H            GOP_REG(GOP_4G_OFST+2, 0x2F)
841 #define REG_TSTCLR_ALPHA                    GOP_REG(GOP_4G_OFST+2, 0x40)
842 #define REG_R_STC                           GOP_REG(GOP_4G_OFST+2, 0x41)
843 #define REG_G_STC                           GOP_REG(GOP_4G_OFST+2, 0x48)
844 #define REG_B_STC                           GOP_REG(GOP_4G_OFST+2, 0x49)
845 #define REG_TSTCLR_HDUP                     GOP_REG(GOP_4G_OFST+2, 0x01)
846 #define REG_TSTCLR_VDUP                     GOP_REG(GOP_4G_OFST+2, 0x01)
847 #define REG_HR_INC                          GOP_REG(GOP_4G_OFST+2, 0x42)
848 #define REG_HR_INC_SIGNZ                    GOP_REG(GOP_4G_OFST+2, 0x42)
849 #define REG_HG_INC                          GOP_REG(GOP_4G_OFST+2, 0x43)
850 #define REG_HG_INC_SIGNZ                    GOP_REG(GOP_4G_OFST+2, 0x43)
851 #define REG_HB_INC                          GOP_REG(GOP_4G_OFST+2, 0x44)
852 #define REG_HB_INC_SIGNZ                    GOP_REG(GOP_4G_OFST+2, 0x44)
853 #define REG_HR_STEP                         GOP_REG(GOP_4G_OFST+2, 0x4A)
854 #define REG_HG_STEP                         GOP_REG(GOP_4G_OFST+2, 0x4B)
855 #define REG_HB_STEP                         GOP_REG(GOP_4G_OFST+2, 0x4C)
856 #define REG_VR_INC                          GOP_REG(GOP_4G_OFST+2, 0x45)
857 #define REG_VR_INC_SIGNZ                    GOP_REG(GOP_4G_OFST+2, 0x45)
858 #define REG_VG_INC                          GOP_REG(GOP_4G_OFST+2, 0x46)
859 #define REG_VG_INC_SIGNZ                    GOP_REG(GOP_4G_OFST+2, 0x46)
860 #define REG_VB_INC                          GOP_REG(GOP_4G_OFST+2, 0x47)
861 #define REG_VB_INC_SIGNZ                    GOP_REG(GOP_4G_OFST+2, 0x47)
862 #define REG_VR_STEP                         GOP_REG(GOP_4G_OFST+2, 0x4D)
863 #define REG_VG_STEP                         GOP_REG(GOP_4G_OFST+2, 0x4E)
864 #define REG_VB_STEP                         GOP_REG(GOP_4G_OFST+2, 0x4F)
865 #define REG_TLB_BASE_ADDR_L                 GOP_REG(GOP_4G_OFST+2, 0x58)
866 #define REG_TLB_BASE_ADDR_H                 GOP_REG(GOP_4G_OFST+2, 0x59)
867 #define REG_TLB_BASE_ADDR_RVIEW_L           GOP_REG(GOP_4G_OFST+2, 0x5A)
868 #define REG_TLB_BASE_ADDR_RVIEW_H           GOP_REG(GOP_4G_OFST+2, 0x5B)
869 
870 #define MASK_TSTCLR_EN                      GOP_BIT6
871 #define MASK_TSTCLR_ALPHA_EN                GOP_BIT1
872 #define MASK_TSTCLR_ALPHA                   BMASK(11:8)|BMASK(3:0)
873 #define MASK_RGB_STC_VALID                  BMASK(7:0)
874 #define MASK_R_STC                          BMASK(11:8)|BMASK(3:0)
875 #define MASK_G_STC                          BMASK(11:8)|BMASK(3:0)
876 #define MASK_B_STC                          BMASK(11:8)|BMASK(3:0)
877 #define MASK_INI_TSTCLR_EN                  GOP_BIT0
878 #define MASK_TSTCLR_HDUP                    BMASK(3:2)
879 #define MASK_TSTCLR_VDUP                    BMASK(1:0)
880 #define MASK_HR_INC                         BMASK(10:8)|BMASK(3:0)
881 #define MASK_HR_INC_SIGNZ                   GOP_BIT11
882 #define MASK_HG_INC                         BMASK(10:8)|BMASK(3:0)
883 #define MASK_HG_INC_SIGNZ                   GOP_BIT11
884 #define MASK_HB_INC                         BMASK(10:8)|BMASK(3:0)
885 #define MASK_HB_INC_SIGNZ                   GOP_BIT11
886 #define MASK_HR_STEP                        BMASK(11:8)|BMASK(3:0)
887 #define MASK_HG_STEP                        BMASK(11:8)|BMASK(3:0)
888 #define MASK_HB_STEP                        BMASK(11:8)|BMASK(3:0)
889 #define MASK_VR_INC                         BMASK(10:8)|BMASK(3:0)
890 #define MASK_VR_INC_SIGNZ                   GOP_BIT11
891 #define MASK_VG_INC                         BMASK(10:8)|BMASK(3:0)
892 #define MASK_VG_INC_SIGNZ                   GOP_BIT11
893 #define MASK_VB_INC                         BMASK(10:8)|BMASK(3:0)
894 #define MASK_VB_INC_SIGNZ                   GOP_BIT11
895 #define MASK_VR_STEP                        BMASK(11:8)|BMASK(3:0)
896 #define MASK_VG_STEP                        BMASK(11:8)|BMASK(3:0)
897 #define MASK_VB_STEP                        BMASK(11:8)|BMASK(3:0)
898 
899 #define SHIFT_TSTCLR_EN                     6
900 #define SHIFT_TSTCLR_ALPHA_EN               1
901 #define SHIFT_TSTCLR_ALPHA                  8
902 #define SHIFT_R_STC                         0
903 #define SHIFT_G_STC                         0
904 #define SHIFT_B_STC                         0
905 #define SHIFT_INI_TSTCLR_EN                 0
906 #define SHIFT_TSTCLR_HDUP                   2
907 #define SHIFT_TSTCLR_VDUP                   0
908 #define SHIFT_HR_INC                        0
909 #define SHIFT_HR_INC_SIGNZ                  11
910 #define SHIFT_HG_INC                        0
911 #define SHIFT_HG_INC_SIGNZ                  11
912 #define SHIFT_HB_INC                        0
913 #define SHIFT_HB_INC_SIGNZ                  11
914 #define SHIFT_HR_STEP                       0
915 #define SHIFT_HG_STEP                       0
916 #define SHIFT_HB_STEP                       0
917 #define SHIFT_VR_INC                        0
918 #define SHIFT_VR_INC_SIGNZ                  11
919 #define SHIFT_VG_INC                        0
920 #define SHIFT_VG_INC_SIGNZ                  11
921 #define SHIFT_VB_INC                        0
922 #define SHIFT_VB_INC_SIGNZ                  11
923 #define SHIFT_VR_STEP                       0
924 #define SHIFT_VG_STEP                       0
925 #define SHIFT_VB_STEP                       0
926 
927 
928 //----------------------------------------------------------------------------
929 // GOP AFBC Reg
930 //----------------------------------------------------------------------------
931 #define REG_AFBC_CORE_EN(id)                    GOP_REG(GOP_4G_OFST+GOP_AFBC_OFST, 0x00+(0x20*id))
932 #define REG_AFBC_ADDR_L(id)                     GOP_REG(GOP_4G_OFST+GOP_AFBC_OFST, 0x01+(0x20*id))
933 #define REG_AFBC_ADDR_H(id)                     GOP_REG(GOP_4G_OFST+GOP_AFBC_OFST, 0x02+(0x20*id))
934 #define REG_AFBC_FMT(id)                        GOP_REG(GOP_4G_OFST+GOP_AFBC_OFST, 0x0C+(0x20*id))
935 #define REG_AFBC_WIDTH(id)                      GOP_REG(GOP_4G_OFST+GOP_AFBC_OFST, 0x0A+(0x20*id))
936 #define REG_AFBC_HEIGHT(id)                     GOP_REG(GOP_4G_OFST+GOP_AFBC_OFST, 0x0B+(0x20*id))
937 #define REG_AFBC_RESP(id)                       GOP_REG(GOP_4G_OFST+GOP_AFBC_OFST, 0x0F+(0x20*id))
938 #define REG_AFBC_MIU                            GOP_REG(GOP_4G_OFST+GOP_AFBC_OFST, 0x43)
939 #define REG_AFBC_DEBUG(id)                      GOP_REG(GOP_4G_OFST+GOP_AFBC_OFST, 0x44+(0x20*id))
940 #define REG_AFBC_READCNT(id)                    GOP_REG(GOP_4G_OFST+GOP_AFBC_OFST, 0x4C+(0x20*id))
941 #define REG_AFBC_TRIGGER                        GOP_REG(GOP_4G_OFST+GOP_AFBC_OFST, 0x50)
942 
943 #endif // _REG_GOP_H_
944