xref: /utopia/UTPA2-700.0.x/modules/hdmi/hal/curry/hdmitx/include/regHDMITx.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi //<MStar Software>
2*53ee8cc1Swenshuai.xi //******************************************************************************
3*53ee8cc1Swenshuai.xi // MStar Software
4*53ee8cc1Swenshuai.xi // Copyright (c) 2010 - 2012 MStar Semiconductor, Inc. All rights reserved.
5*53ee8cc1Swenshuai.xi // All software, firmware and related documentation herein ("MStar Software") are
6*53ee8cc1Swenshuai.xi // intellectual property of MStar Semiconductor, Inc. ("MStar") and protected by
7*53ee8cc1Swenshuai.xi // law, including, but not limited to, copyright law and international treaties.
8*53ee8cc1Swenshuai.xi // Any use, modification, reproduction, retransmission, or republication of all
9*53ee8cc1Swenshuai.xi // or part of MStar Software is expressly prohibited, unless prior written
10*53ee8cc1Swenshuai.xi // permission has been granted by MStar.
11*53ee8cc1Swenshuai.xi //
12*53ee8cc1Swenshuai.xi // By accessing, browsing and/or using MStar Software, you acknowledge that you
13*53ee8cc1Swenshuai.xi // have read, understood, and agree, to be bound by below terms ("Terms") and to
14*53ee8cc1Swenshuai.xi // comply with all applicable laws and regulations:
15*53ee8cc1Swenshuai.xi //
16*53ee8cc1Swenshuai.xi // 1. MStar shall retain any and all right, ownership and interest to MStar
17*53ee8cc1Swenshuai.xi //    Software and any modification/derivatives thereof.
18*53ee8cc1Swenshuai.xi //    No right, ownership, or interest to MStar Software and any
19*53ee8cc1Swenshuai.xi //    modification/derivatives thereof is transferred to you under Terms.
20*53ee8cc1Swenshuai.xi //
21*53ee8cc1Swenshuai.xi // 2. You understand that MStar Software might include, incorporate or be
22*53ee8cc1Swenshuai.xi //    supplied together with third party`s software and the use of MStar
23*53ee8cc1Swenshuai.xi //    Software may require additional licenses from third parties.
24*53ee8cc1Swenshuai.xi //    Therefore, you hereby agree it is your sole responsibility to separately
25*53ee8cc1Swenshuai.xi //    obtain any and all third party right and license necessary for your use of
26*53ee8cc1Swenshuai.xi //    such third party`s software.
27*53ee8cc1Swenshuai.xi //
28*53ee8cc1Swenshuai.xi // 3. MStar Software and any modification/derivatives thereof shall be deemed as
29*53ee8cc1Swenshuai.xi //    MStar`s confidential information and you agree to keep MStar`s
30*53ee8cc1Swenshuai.xi //    confidential information in strictest confidence and not disclose to any
31*53ee8cc1Swenshuai.xi //    third party.
32*53ee8cc1Swenshuai.xi //
33*53ee8cc1Swenshuai.xi // 4. MStar Software is provided on an "AS IS" basis without warranties of any
34*53ee8cc1Swenshuai.xi //    kind. Any warranties are hereby expressly disclaimed by MStar, including
35*53ee8cc1Swenshuai.xi //    without limitation, any warranties of merchantability, non-infringement of
36*53ee8cc1Swenshuai.xi //    intellectual property rights, fitness for a particular purpose, error free
37*53ee8cc1Swenshuai.xi //    and in conformity with any international standard.  You agree to waive any
38*53ee8cc1Swenshuai.xi //    claim against MStar for any loss, damage, cost or expense that you may
39*53ee8cc1Swenshuai.xi //    incur related to your use of MStar Software.
40*53ee8cc1Swenshuai.xi //    In no event shall MStar be liable for any direct, indirect, incidental or
41*53ee8cc1Swenshuai.xi //    consequential damages, including without limitation, lost of profit or
42*53ee8cc1Swenshuai.xi //    revenues, lost or damage of data, and unauthorized system use.
43*53ee8cc1Swenshuai.xi //    You agree that this Section 4 shall still apply without being affected
44*53ee8cc1Swenshuai.xi //    even if MStar Software has been modified by MStar in accordance with your
45*53ee8cc1Swenshuai.xi //    request or instruction for your use, except otherwise agreed by both
46*53ee8cc1Swenshuai.xi //    parties in writing.
47*53ee8cc1Swenshuai.xi //
48*53ee8cc1Swenshuai.xi // 5. If requested, MStar may from time to time provide technical supports or
49*53ee8cc1Swenshuai.xi //    services in relation with MStar Software to you for your use of
50*53ee8cc1Swenshuai.xi //    MStar Software in conjunction with your or your customer`s product
51*53ee8cc1Swenshuai.xi //    ("Services").
52*53ee8cc1Swenshuai.xi //    You understand and agree that, except otherwise agreed by both parties in
53*53ee8cc1Swenshuai.xi //    writing, Services are provided on an "AS IS" basis and the warranty
54*53ee8cc1Swenshuai.xi //    disclaimer set forth in Section 4 above shall apply.
55*53ee8cc1Swenshuai.xi //
56*53ee8cc1Swenshuai.xi // 6. Nothing contained herein shall be construed as by implication, estoppels
57*53ee8cc1Swenshuai.xi //    or otherwise:
58*53ee8cc1Swenshuai.xi //    (a) conferring any license or right to use MStar name, trademark, service
59*53ee8cc1Swenshuai.xi //        mark, symbol or any other identification;
60*53ee8cc1Swenshuai.xi //    (b) obligating MStar or any of its affiliates to furnish any person,
61*53ee8cc1Swenshuai.xi //        including without limitation, you and your customers, any assistance
62*53ee8cc1Swenshuai.xi //        of any kind whatsoever, or any information; or
63*53ee8cc1Swenshuai.xi //    (c) conferring any license or right under any intellectual property right.
64*53ee8cc1Swenshuai.xi //
65*53ee8cc1Swenshuai.xi // 7. These terms shall be governed by and construed in accordance with the laws
66*53ee8cc1Swenshuai.xi //    of Taiwan, R.O.C., excluding its conflict of law rules.
67*53ee8cc1Swenshuai.xi //    Any and all dispute arising out hereof or related hereto shall be finally
68*53ee8cc1Swenshuai.xi //    settled by arbitration referred to the Chinese Arbitration Association,
69*53ee8cc1Swenshuai.xi //    Taipei in accordance with the ROC Arbitration Law and the Arbitration
70*53ee8cc1Swenshuai.xi //    Rules of the Association by three (3) arbitrators appointed in accordance
71*53ee8cc1Swenshuai.xi //    with the said Rules.
72*53ee8cc1Swenshuai.xi //    The place of arbitration shall be in Taipei, Taiwan and the language shall
73*53ee8cc1Swenshuai.xi //    be English.
74*53ee8cc1Swenshuai.xi //    The arbitration award shall be final and binding to both parties.
75*53ee8cc1Swenshuai.xi //
76*53ee8cc1Swenshuai.xi //******************************************************************************
77*53ee8cc1Swenshuai.xi //<MStar Software>
78*53ee8cc1Swenshuai.xi ////////////////////////////////////////////////////////////////////////////////
79*53ee8cc1Swenshuai.xi //
80*53ee8cc1Swenshuai.xi // Copyright (c) 2006-2007 MStar Semiconductor, Inc.
81*53ee8cc1Swenshuai.xi // All rights reserved.
82*53ee8cc1Swenshuai.xi //
83*53ee8cc1Swenshuai.xi // Unless otherwise stipulated in writing, any and all information contained
84*53ee8cc1Swenshuai.xi // herein regardless in any format shall remain the sole proprietary of
85*53ee8cc1Swenshuai.xi // MStar Semiconductor Inc. and be kept in strict confidence
86*53ee8cc1Swenshuai.xi // (��MStar Confidential Information��) by the recipient.
87*53ee8cc1Swenshuai.xi // Any unauthorized act including without limitation unauthorized disclosure,
88*53ee8cc1Swenshuai.xi // copying, use, reproduction, sale, distribution, modification, disassembling,
89*53ee8cc1Swenshuai.xi // reverse engineering and compiling of the contents of MStar Confidential
90*53ee8cc1Swenshuai.xi // Information is unlawful and strictly prohibited. MStar hereby reserves the
91*53ee8cc1Swenshuai.xi // rights to any and all damages, losses, costs and expenses resulting therefrom.
92*53ee8cc1Swenshuai.xi //
93*53ee8cc1Swenshuai.xi ////////////////////////////////////////////////////////////////////////////////
94*53ee8cc1Swenshuai.xi 
95*53ee8cc1Swenshuai.xi /////////////////////////////////////////////////////////////////////////////////////////////////////
96*53ee8cc1Swenshuai.xi ///
97*53ee8cc1Swenshuai.xi /// file    regHDMITx.h
98*53ee8cc1Swenshuai.xi /// @author MStar Semiconductor,Inc.
99*53ee8cc1Swenshuai.xi /// @brief  HDMITx Register Definition
100*53ee8cc1Swenshuai.xi /////////////////////////////////////////////////////////////////////////////////////////////////////
101*53ee8cc1Swenshuai.xi 
102*53ee8cc1Swenshuai.xi #ifndef _REG_HDMITX_H_
103*53ee8cc1Swenshuai.xi #define _REG_HDMITX_H_
104*53ee8cc1Swenshuai.xi 
105*53ee8cc1Swenshuai.xi //#include "MsCommon.h"
106*53ee8cc1Swenshuai.xi 
107*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------
108*53ee8cc1Swenshuai.xi //  Hardware Capability
109*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------
110*53ee8cc1Swenshuai.xi 
111*53ee8cc1Swenshuai.xi 
112*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------
113*53ee8cc1Swenshuai.xi //  Macro and Define
114*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------
115*53ee8cc1Swenshuai.xi 
116*53ee8cc1Swenshuai.xi #define HDMITX_MISC_REG_BASE            (0x172A00U)
117*53ee8cc1Swenshuai.xi #define HDMITX_HDCP_REG_BASE            (0x172B00U)
118*53ee8cc1Swenshuai.xi #define HDMITX_REG_BASE                 (0x172C00U)
119*53ee8cc1Swenshuai.xi #define HDMITX_VIDEO_REG_BASE           (0x172D00U)
120*53ee8cc1Swenshuai.xi #define HDMITX_AUDIO_REG_BASE           (0x172E00U)
121*53ee8cc1Swenshuai.xi #define HDMITX_PHY_REG_BASE             (0x173000U)
122*53ee8cc1Swenshuai.xi 
123*53ee8cc1Swenshuai.xi #define HDMITX_SECUTZPC_BASE            (0x173F00U)
124*53ee8cc1Swenshuai.xi #define HDMITX_HDCP2TX_BASE             (0x172F00U)
125*53ee8cc1Swenshuai.xi 
126*53ee8cc1Swenshuai.xi #define HDMITX_2_REG_BASE               (0x173800U)
127*53ee8cc1Swenshuai.xi 
128*53ee8cc1Swenshuai.xi #define HDMIRX_COMBOPHY0_REG_BASE       (0x172800U)
129*53ee8cc1Swenshuai.xi #define HDMIRX_COMBOPHY1_REG_BASE       (0x172900U)
130*53ee8cc1Swenshuai.xi 
131*53ee8cc1Swenshuai.xi #define PMBK_PMSLEEP_REG_BASE           (0x000E00U)
132*53ee8cc1Swenshuai.xi #define CLKGEN1_REG_BASE                (0x103300U)
133*53ee8cc1Swenshuai.xi #define CHIPTOP_REG_BASE                (0x101E00U)
134*53ee8cc1Swenshuai.xi #define HDCP_REG_BASE                   (0x172500U)
135*53ee8cc1Swenshuai.xi 
136*53ee8cc1Swenshuai.xi //***** Bank 1728 - COMBO PHY 0 *****//
137*53ee8cc1Swenshuai.xi #define REG_COMBOPHY1_CONFIG_3C         0x3CU
138*53ee8cc1Swenshuai.xi 
139*53ee8cc1Swenshuai.xi //***** Bank 1729 - COMBO PHY 1 *****//
140*53ee8cc1Swenshuai.xi #define REG_COMBOPHY0_CONFIG_4C         0x4CU
141*53ee8cc1Swenshuai.xi #define REG_COMBOPHY0_CONFIG_4B         0x4BU
142*53ee8cc1Swenshuai.xi #define REG_COMBOPHY0_CONFIG_4A         0x4AU
143*53ee8cc1Swenshuai.xi #define REG_COMBOPHY0_CONFIG_49         0x49U
144*53ee8cc1Swenshuai.xi #define REG_COMBOPHY0_CONFIG_09         0x09U
145*53ee8cc1Swenshuai.xi #define REG_COMBOPHY0_CONFIG_22         0x22U
146*53ee8cc1Swenshuai.xi 
147*53ee8cc1Swenshuai.xi //***** Bank 1026 - PADTOP *****//
148*53ee8cc1Swenshuai.xi #define REG_SYNC_GPIO0                  0x1EU
149*53ee8cc1Swenshuai.xi 
150*53ee8cc1Swenshuai.xi //***** Bank 1033(0x28) - CHIPTOP *****//
151*53ee8cc1Swenshuai.xi #define REG_CKG_HDMITx_CLK_28           0x28U
152*53ee8cc1Swenshuai.xi #define REG_I2S_GPIO4                         0x1BU
153*53ee8cc1Swenshuai.xi 
154*53ee8cc1Swenshuai.xi //***** Bank 172C - HDMITX *****//
155*53ee8cc1Swenshuai.xi #define REG_HDMI_CONFIG1_00             0x00U
156*53ee8cc1Swenshuai.xi #define REG_ACT_HDMI_PKTS_CMD_01        0x01U
157*53ee8cc1Swenshuai.xi #define REG_PKT_NUL_CFG_02              0x02U
158*53ee8cc1Swenshuai.xi #define REG_PKT_GC_CFG_03               0x03U
159*53ee8cc1Swenshuai.xi #define REG_PKT_GC12_04                 0x04U
160*53ee8cc1Swenshuai.xi #define REG_PKT_ACR_1_05                0x05U
161*53ee8cc1Swenshuai.xi #define REG_PKT_ACR_2_06                0x06U
162*53ee8cc1Swenshuai.xi #define REG_PKT_ACR_3_07                0x07U
163*53ee8cc1Swenshuai.xi #define REG_PKT_ACR_CFG_08              0x08U
164*53ee8cc1Swenshuai.xi #define REG_PKT_AVI_1_09                0x09U
165*53ee8cc1Swenshuai.xi #define REG_PKT_AVI_2_0A                0x0AU
166*53ee8cc1Swenshuai.xi #define REG_PKT_AVI_3_0B                0x0BU
167*53ee8cc1Swenshuai.xi #define REG_PKT_AVI_4_0C                0x0CU
168*53ee8cc1Swenshuai.xi #define REG_PKT_AVI_5_0D                0x0DU
169*53ee8cc1Swenshuai.xi #define REG_PKT_AVI_6_0E                0x0EU
170*53ee8cc1Swenshuai.xi #define REG_PKT_AVI_7_0F                0x0FU
171*53ee8cc1Swenshuai.xi #define REG_PKT_AVI_CFG_10              0x10U
172*53ee8cc1Swenshuai.xi #define REG_PKT_AUD_1_11                0x11U
173*53ee8cc1Swenshuai.xi #define REG_PKT_AUD_2_12                0x12U
174*53ee8cc1Swenshuai.xi #define REG_PKT_AUD_3_13                0x13U
175*53ee8cc1Swenshuai.xi #define REG_PKT_AUD_CFG_14              0x14U
176*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_1_15                0x15U
177*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_2_16                0x16U
178*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_3_17                0x17U
179*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_4_18                0x18U
180*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_5_19                0x19U
181*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_6_1A                0x1AU
182*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_7_1B                0x1BU
183*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_8_1C                0x1CU
184*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_9_1D                0x1DU
185*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_10_1E               0x1EU
186*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_11_1F               0x1FU
187*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_12_20               0x20U
188*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_13_21               0x21U
189*53ee8cc1Swenshuai.xi #define REG_PKT_SPD_CFG_22              0x22U
190*53ee8cc1Swenshuai.xi #define REG_PKT_MPG_1_23                0x23U
191*53ee8cc1Swenshuai.xi #define REG_PKT_MPG_2_24                0x24U
192*53ee8cc1Swenshuai.xi #define REG_PKT_MPG_3_25                0x25U
193*53ee8cc1Swenshuai.xi #define REG_PKT_MPG_CFG_26              0x26U
194*53ee8cc1Swenshuai.xi #define REG_PKT_VS_1_27                 0x27U
195*53ee8cc1Swenshuai.xi #define REG_PKT_VS_2_28                 0x28U
196*53ee8cc1Swenshuai.xi #define REG_PKT_VS_3_29                 0x29U
197*53ee8cc1Swenshuai.xi #define REG_PKT_VS_4_2A                 0x2AU
198*53ee8cc1Swenshuai.xi #define REG_PKT_VS_5_2B                 0x2BU
199*53ee8cc1Swenshuai.xi #define REG_PKT_VS_6_2C                 0x2CU
200*53ee8cc1Swenshuai.xi #define REG_PKT_VS_7_2D                 0x2DU
201*53ee8cc1Swenshuai.xi #define REG_PKT_VS_8_2E                 0x2EU
202*53ee8cc1Swenshuai.xi #define REG_PKT_VS_9_2F                 0x2FU
203*53ee8cc1Swenshuai.xi #define REG_PKT_VS_10_30                0x30U
204*53ee8cc1Swenshuai.xi #define REG_PKT_VS_11_31                0x31U
205*53ee8cc1Swenshuai.xi #define REG_PKT_VS_12_32                0x32U
206*53ee8cc1Swenshuai.xi #define REG_PKT_VS_13_33                0x33U
207*53ee8cc1Swenshuai.xi #define REG_PKT_VS_14_34                0x34U
208*53ee8cc1Swenshuai.xi #define REG_PKT_VS_CFG_35               0x35U
209*53ee8cc1Swenshuai.xi #define REG_USER_TYPE_36                0x36U
210*53ee8cc1Swenshuai.xi #define REG_USER_HB_37                  0x37U
211*53ee8cc1Swenshuai.xi #define REG_PKT_ACP_0_38                0x38U
212*53ee8cc1Swenshuai.xi #define REG_PKT_ACP_1_39                0x39U
213*53ee8cc1Swenshuai.xi #define REG_PKT_ACP_2_3A                0x3AU
214*53ee8cc1Swenshuai.xi #define REG_PKT_ACP_3_3B                0x3BU
215*53ee8cc1Swenshuai.xi #define REG_PKT_ACP_4_3C                0x3CU
216*53ee8cc1Swenshuai.xi #define REG_PKT_ACP_5_3D                0x3DU
217*53ee8cc1Swenshuai.xi #define REG_PKT_ACP_6_3E                0x3EU
218*53ee8cc1Swenshuai.xi #define REG_PKT_ACP_7_3F                0x3FU
219*53ee8cc1Swenshuai.xi #define REG_PKT_ACP_CFG_40              0x40U
220*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_0_41               0x41U
221*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_1_42               0x42U
222*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_2_43               0x43U
223*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_3_44               0x44U
224*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_4_45               0x45U
225*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_5_46               0x46U
226*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_6_47               0x47U
227*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_7_48               0x48U
228*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_8_49               0x49U
229*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_9_4A               0x4AU
230*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_10_4B              0x4BU
231*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_11_4C              0x4CU
232*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_12_4D              0x4DU
233*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_13_4E              0x4EU
234*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_14_4F              0x4FU
235*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_15_50              0x50U
236*53ee8cc1Swenshuai.xi #define REG_PKT_ISRC_CFG_51             0x51U
237*53ee8cc1Swenshuai.xi #define REG_TMDS_DE_CNT_52              0x52U
238*53ee8cc1Swenshuai.xi #define REG_HPLL_LOCK_CNT_53            0x53U
239*53ee8cc1Swenshuai.xi #define REG_PKT_GM_CFG_54               0x54U
240*53ee8cc1Swenshuai.xi #define REG_PKT_GM_HB2_55               0x55U
241*53ee8cc1Swenshuai.xi #define REG_PKT_GM_1_56                 0x56U
242*53ee8cc1Swenshuai.xi #define REG_PKT_GM_3_57                 0x57U
243*53ee8cc1Swenshuai.xi #define REG_PKT_GM_5_58                 0x58U
244*53ee8cc1Swenshuai.xi #define REG_PKT_GM_7_59                 0x59U
245*53ee8cc1Swenshuai.xi #define REG_PKT_GM_9_5A                 0x5AU
246*53ee8cc1Swenshuai.xi #define REG_PKT_GM_11_5B                0x5BU
247*53ee8cc1Swenshuai.xi #define REG_PKT_GM_13_5C                0x5CU
248*53ee8cc1Swenshuai.xi #define REG_PKT_GM_15_5D                0x5DU
249*53ee8cc1Swenshuai.xi #define REG_PKT_GM_17_5E                0x5EU
250*53ee8cc1Swenshuai.xi #define REG_PKT_GM_19_5F                0x5FU
251*53ee8cc1Swenshuai.xi #define REG_PKT_N_PKT_60                0x60U
252*53ee8cc1Swenshuai.xi #define REG_PKT_N_PKT_61                0x61U
253*53ee8cc1Swenshuai.xi 
254*53ee8cc1Swenshuai.xi //***** Bank 172D - HDMITX_Video *****//
255*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_00                   0x00U
256*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_01                   0x01U
257*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_02                   0x02U
258*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_03                   0x03U
259*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_04                   0x04U
260*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_05                   0x05U
261*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_06                   0x06U
262*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_07                   0x07U
263*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_08                   0x08U
264*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_09                   0x09U
265*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_0A                   0x0AU
266*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_0B                   0x0BU
267*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_0C                   0x0CU
268*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_0D                   0x0DU
269*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_0E                   0x0EU
270*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_0F                   0x0FU
271*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_10                   0x10U
272*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_11                   0x11U
273*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_12                   0x12U
274*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_13                   0x13U
275*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_14                   0x14U
276*53ee8cc1Swenshuai.xi #define REG_VE_STATUS_15                   0x15U
277*53ee8cc1Swenshuai.xi #define REG_VE_STATUS_16                   0x16U
278*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_17                   0x17U
279*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_18                   0x18U
280*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_20                   0x20U
281*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_21                   0x21U
282*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_22                   0x22U
283*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_23                   0x23U
284*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_24                   0x24U
285*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_25                   0x25U
286*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_26                   0x26U
287*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_27                   0x27U
288*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_28                   0x28U
289*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_29                   0x29U
290*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_2A                   0x2AU
291*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_30                   0x30U
292*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_31                   0x31U
293*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_32                   0x32U
294*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_33                   0x33U
295*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_34                   0x34U
296*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_35                   0x35U
297*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_36                   0x36U
298*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_37                   0x37U
299*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_38                   0x38U
300*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_39                   0x39U
301*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_3A                   0x3AU
302*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_3B                   0x3BU
303*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_3C                   0x3CU
304*53ee8cc1Swenshuai.xi #define REG_VE_CONFIG_3D                   0x3DU
305*53ee8cc1Swenshuai.xi 
306*53ee8cc1Swenshuai.xi //***** Bank 172E - HDMITX_Audio *****//
307*53ee8cc1Swenshuai.xi #define REG_AE_CH_STATUS0_00           0x00U
308*53ee8cc1Swenshuai.xi #define REG_AE_CH_STATUS1_01           0x01U
309*53ee8cc1Swenshuai.xi #define REG_AE_CH_STATUS2_02           0x02U
310*53ee8cc1Swenshuai.xi #define REG_AE_CH_STATUS3_03           0x03U
311*53ee8cc1Swenshuai.xi #define REG_AE_CH_STATUS4_04           0x04U
312*53ee8cc1Swenshuai.xi #define REG_AE_CONFIG_05                   0x05U
313*53ee8cc1Swenshuai.xi #define REG_AE_STATUS_06                   0x06U
314*53ee8cc1Swenshuai.xi #define REG_AE_STATUS_07                   0x07U
315*53ee8cc1Swenshuai.xi #define REG_AE_CH_STATUS0_0A           0x0AU
316*53ee8cc1Swenshuai.xi #define REG_AE_CH_STATUS1_0B           0x0BU
317*53ee8cc1Swenshuai.xi #define REG_AE_CH_STATUS2_0C           0x0CU
318*53ee8cc1Swenshuai.xi #define REG_AE_CH_STATUS3_0D           0x0DU
319*53ee8cc1Swenshuai.xi #define REG_AE_CH_STATUS4_0E           0x0EU
320*53ee8cc1Swenshuai.xi 
321*53ee8cc1Swenshuai.xi 
322*53ee8cc1Swenshuai.xi //***** Bank 172A - MISC *****//
323*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_00               0x00U
324*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_01               0x01U
325*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_02               0x02U
326*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_03               0x03U
327*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_04               0x04U
328*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_05               0x05U
329*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_06               0x06U
330*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_07               0x07U
331*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_08               0x08U
332*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_09               0x09U
333*53ee8cc1Swenshuai.xi #define REG_MISC_STATUS_0A               0x0AU
334*53ee8cc1Swenshuai.xi #define REG_MISC_STATUS_0B               0x0BU
335*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_0C               0x0CU
336*53ee8cc1Swenshuai.xi #define REG_MISC_STATUS_0D               0x0DU
337*53ee8cc1Swenshuai.xi #define REG_MISC_STATUS_0E               0x0EU
338*53ee8cc1Swenshuai.xi #define REG_MISC_STATUS_0F               0x0FU
339*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_17               0x17U
340*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_1B               0x1BU
341*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_1C               0x1CU
342*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_1D               0x1DU
343*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_1E               0x1EU
344*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_1F               0x1FU
345*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_20               0x20U
346*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_21               0x21U
347*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_22               0x22U
348*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_23               0x23U
349*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_24               0x24U
350*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_25               0x25U
351*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_26               0x26U
352*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_27               0x27U
353*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_2A               0x2AU
354*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_2B               0x2BU
355*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_2C               0x2CU
356*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_2D               0x2DU
357*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_2E               0x2EU
358*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_2F               0x2FU
359*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_33               0x33U
360*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_34               0x34U
361*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_36               0x36U
362*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_38               0x38U
363*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_40               0x40U
364*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_41               0x41U
365*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_45               0x45U
366*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_48               0x48U
367*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_4D               0x4DU
368*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_52               0x52U
369*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_58               0x58U
370*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_59               0x59U
371*53ee8cc1Swenshuai.xi #define REG_MISC_CONFIG_5D               0x5DU
372*53ee8cc1Swenshuai.xi 
373*53ee8cc1Swenshuai.xi 
374*53ee8cc1Swenshuai.xi //***** Bank 172B - HDCP *****//
375*53ee8cc1Swenshuai.xi #define REG_HDCP_TX_RI_00               0x00U
376*53ee8cc1Swenshuai.xi #define REG_HDCP_TX_MODE_01             0x01U	// Pj[7:0] : 61h[7:0]; Tx_mode[7:0] : 61h[15:8]
377*53ee8cc1Swenshuai.xi #define REG_HDCP_TX_COMMAND_02          0x02U
378*53ee8cc1Swenshuai.xi #define REG_HDCP_TX_RI127_03            0x03U       // RI[15:0] 127th frame : 63[15:0]
379*53ee8cc1Swenshuai.xi #define REG_HDCP_TX_LN_04               0x04U	// Ln[55:0] : 64h[7:0] ~ 67h[7:0]
380*53ee8cc1Swenshuai.xi #define REG_HDCP_TX_LN_SEED_07          0x07U	// Ln seed[7:0] : 67h[15:8]
381*53ee8cc1Swenshuai.xi #define REG_HDCP_TX_AN_08               0x08U	// An[63:0] : 68[7:0] ~ 6B[15:8]
382*53ee8cc1Swenshuai.xi #define REG_HDCP_TX_MI_0C               0x0CU	// Mi[63:0] : 6C[7:0] ~ 6F[15:8]
383*53ee8cc1Swenshuai.xi 
384*53ee8cc1Swenshuai.xi //***** Bank 1730 - HDMI PHY *****//
385*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_01                   0x01U
386*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_02                   0x02U
387*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_03                   0x03U
388*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_05                   0x05U
389*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_06                   0x06U
390*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_07                   0x07U
391*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_0F                   0x0FU
392*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_10                   0x10U
393*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_11                   0x11U
394*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_15                   0x15U
395*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_16                   0x16U
396*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_17                   0x17U
397*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_18                   0x18U
398*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_19                   0x19U
399*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_26                   0x26U
400*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_2E                   0x2EU
401*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_30                   0x30U
402*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_31                   0x31U
403*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_32                   0x32U
404*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_33                   0x33U
405*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_34                   0x34U
406*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_35                   0x35U
407*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_36                   0x36U
408*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_37                   0x37U
409*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_38                   0x38U
410*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_39                   0x39U
411*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_3A                   0x3AU
412*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_3C                   0x3CU
413*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_3D                   0x3DU
414*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_3F                   0x3FU
415*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_41                   0x41U
416*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_42                   0x42U
417*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_46                   0x46U
418*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_60                   0x60U
419*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_79                   0x79U
420*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_7A                   0x7AU
421*53ee8cc1Swenshuai.xi #define REG_HDMITxPHY_CONFIG_7E                   0x7EU
422*53ee8cc1Swenshuai.xi 
423*53ee8cc1Swenshuai.xi //***** Bank 1738 - HDMITX 2 *****//
424*53ee8cc1Swenshuai.xi #define REG_HDMI_2_CONFIG_00                    0x00U
425*53ee8cc1Swenshuai.xi #define REG_HDMI_2_CONFIG_10                    0x10U
426*53ee8cc1Swenshuai.xi #define REG_HDMI_2_CONFIG_1D                    0x1DU
427*53ee8cc1Swenshuai.xi #define REG_HDMI_2_CONFIG_1E                    0x1EU
428*53ee8cc1Swenshuai.xi #define REG_HDMI_2_CONFIG_1F                    0x1FU
429*53ee8cc1Swenshuai.xi 
430*53ee8cc1Swenshuai.xi //***** Bank 0E - PM_SLEEP *****//
431*53ee8cc1Swenshuai.xi #define REG_PM_SLP_0F                   0x0FU
432*53ee8cc1Swenshuai.xi #define REG_PM_SLP_10                   0x10U
433*53ee8cc1Swenshuai.xi #define REG_PM_SLP_12                   0x12U
434*53ee8cc1Swenshuai.xi #define REG_PM_SLP_20                   0x20U
435*53ee8cc1Swenshuai.xi #define REG_PM_SLP_27                   0x27U
436*53ee8cc1Swenshuai.xi #define REG_PM_SLP_4A                   0x4AU
437*53ee8cc1Swenshuai.xi #define REG_PM_SLP_4B                   0x4BU
438*53ee8cc1Swenshuai.xi #define REG_PM_SLP_4C                   0x4CU
439*53ee8cc1Swenshuai.xi #define REG_PM_SLP_57                   0x57U
440*53ee8cc1Swenshuai.xi #define REG_PM_SLP_62                   0x62U
441*53ee8cc1Swenshuai.xi 
442*53ee8cc1Swenshuai.xi //***** Bank 14 - PM_SAR *****//
443*53ee8cc1Swenshuai.xi #define REG_PM_SAR_11                   0x11U
444*53ee8cc1Swenshuai.xi #define REG_PM_SAR_12                   0x12U
445*53ee8cc1Swenshuai.xi 
446*53ee8cc1Swenshuai.xi //***** Bank 21 - TX_PM   *****//
447*53ee8cc1Swenshuai.xi #define REG_PM_HDMITX_03                0x03U
448*53ee8cc1Swenshuai.xi #define REG_PM_HDMITX_1C                0x1CU
449*53ee8cc1Swenshuai.xi #define REG_PM_HDMITX_2B                0x2BU
450*53ee8cc1Swenshuai.xi #define REG_PM_HDMITX_2C                0x2CU
451*53ee8cc1Swenshuai.xi #define REG_PM_HDMITX_2E                0x2EU
452*53ee8cc1Swenshuai.xi #define REG_PM_HDMITX_2F                0x2FU
453*53ee8cc1Swenshuai.xi #define REG_PM_HDMITX_33                0x33U
454*53ee8cc1Swenshuai.xi #define REG_PM_HDMITX_34                0x34U
455*53ee8cc1Swenshuai.xi #define REG_PM_HDMITX_38                0x38U
456*53ee8cc1Swenshuai.xi 
457*53ee8cc1Swenshuai.xi //***** Bank 22 - RX_PM   *****//
458*53ee8cc1Swenshuai.xi #define REG_PM_HDMIRX_ATOP_06           0x06U
459*53ee8cc1Swenshuai.xi #define REG_PM_HDMIRX_ATOP_60           0x60U
460*53ee8cc1Swenshuai.xi #define REG_PM_HDMIRX_ATOP_7F           0x7FU
461*53ee8cc1Swenshuai.xi 
462*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------
463*53ee8cc1Swenshuai.xi //  Type and Structure
464*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------
465*53ee8cc1Swenshuai.xi 
466*53ee8cc1Swenshuai.xi #endif // _REG_HDMITX_H_
467*53ee8cc1Swenshuai.xi 
468