source: svn/trunk/newcon3bcm2_21bu/magnum/portinginterface/cec/7552/bcec_config.h

Last change on this file was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 7.6 KB
Line 
1/***************************************************************************
2 *         (c)2007-2011 Broadcom Corporation
3 *
4 * This program is the proprietary software of Broadcom Corporation and/or its licensors,
5 * and may only be used, duplicated, modified or distributed pursuant to the terms and
6 * conditions of a separate, written license agreement executed between you and Broadcom
7 * (an "Authorized License").   Except as set forth in an Authorized License, Broadcom grants
8 * no license (express or implied), right to use, or waiver of any kind with respect to the
9 * Software, and Broadcom expressly reserves all rights in and to the Software and all
10 * intellectual property rights therein.  IF YOU HAVE NO AUTHORIZED LICENSE, THEN YOU
11 * HAVE NO RIGHT TO USE THIS SOFTWARE IN ANY WAY, AND SHOULD IMMEDIATELY
12 * NOTIFY BROADCOM AND DISCONTINUE ALL USE OF THE SOFTWARE.
13 *
14 * Except as expressly set forth in the Authorized License,
15 *
16 * 1.      This program, including its structure, sequence and organization, constitutes the valuable trade
17 * secrets of Broadcom, and you shall use all reasonable efforts to protect the confidentiality thereof,
18 * and to use this information only in connection with your use of Broadcom integrated circuit products.
19 *
20 *      2.         TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
21 * AND WITH ALL FAULTS AND BROADCOM MAKES NO PROMISES, REPRESENTATIONS OR
22 * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
23 * THE SOFTWARE.  BROADCOM SPECIFICALLY DISCLAIMS ANY AND ALL IMPLIED WARRANTIES
24 * OF TITLE, MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE,
25 * LACK OF VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION
26 * OR CORRESPONDENCE TO DESCRIPTION. YOU ASSUME THE ENTIRE RISK ARISING OUT OF
27 * USE OR PERFORMANCE OF THE SOFTWARE.
28 *
29 * 3.      TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL BROADCOM OR ITS
30 * LICENSORS BE LIABLE FOR (i) CONSEQUENTIAL, INCIDENTAL, SPECIAL, INDIRECT, OR
31 * EXEMPLARY DAMAGES WHATSOEVER ARISING OUT OF OR IN ANY WAY RELATING TO YOUR
32 * USE OF OR INABILITY TO USE THE SOFTWARE EVEN IF BROADCOM HAS BEEN ADVISED OF
33 * THE POSSIBILITY OF SUCH DAMAGES; OR (ii) ANY AMOUNT IN EXCESS OF THE AMOUNT
34 * ACTUALLY PAID FOR THE SOFTWARE ITSELF OR U.S. $1, WHICHEVER IS GREATER. THESE
35 * LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF
36 * ANY LIMITED REMEDY.
37 *
38 * $brcm_Workfile: bcec_config.h $
39 * $brcm_Revision: Hydra_Software_Devel/9 $
40 * $brcm_Date: 3/7/12 10:50a $
41 *
42 * Module Description:
43 *
44 * Revision History:
45 *
46 * $brcm_Log: /magnum/portinginterface/cec/7425/bcec_config.h $
47 *
48 * Hydra_Software_Devel/9   3/7/12 10:50a vle
49 * SW7425-2289: CEC DEBUG messages should be disabled by default.
50 *
51 * Hydra_Software_Devel/8   3/5/12 5:47p vle
52 * SW7425-2289: AUTO_ON feature is supported on all 40nm platforms.
53 *
54 * Hydra_Software_Devel/7   3/1/12 1:19p vle
55 * SW7425-2289: Additional update to make sure only AutoOn CEC is active
56 *
57 * Hydra_Software_Devel/6   2/28/12 10:57a vle
58 * SW7425-2289, SW7420-2256: Add more debug messages, fix compiler
59 * warnings for 65nm platforms
60 *
61 * Hydra_Software_Devel/5   2/21/12 4:33p vle
62 * SW7425-2279: Update for 65nm platform support.
63 *
64 * Hydra_Software_Devel/4   2/17/12 3:44p vle
65 * SW7425-2279: Merge to mainline
66 *
67 * Hydra_Software_Devel/SW7425-2279/1   2/9/12 3:35p vle
68 * SW7425-2279: Update BCEC PI implementations. Use separate events for
69 * transmit and receive.
70 *
71 * Hydra_Software_Devel/3   1/16/12 6:50p xhuang
72 * SW7552-193 : Add CEC support for 7552
73 *
74 * Hydra_Software_Devel/2   12/21/11 1:39p vle
75 * SW7405-4781: merge to mainline
76 *
77 * Hydra_Software_Devel/SW7405-4781/1   12/21/11 12:12p vle
78 * SW7405-4781: allow CEC device type to be configurable
79 *
80 * Hydra_Software_Devel/1   11/22/11 6:23p vle
81 * SW7425-1140: Add BCEC PI support
82 *
83 * Hydra_Software_Devel/SW7425-1140/2   11/22/11 3:50p rgreen
84 * SW7425-1140: Add macros for debug support
85 *
86 * Hydra_Software_Devel/SW7425-1140/1   11/16/11 12:13p vle
87 * SW7425-1140: Add CEC PI support for 7425
88 *
89 ***************************************************************************/
90 
91#ifndef BCEC_CONFIG_H__
92#define BCEC_CONFIG_H__
93
94#include "bchp.h"
95#include "bcec.h"
96
97
98#ifdef __cplusplus
99extern "C" {
100#endif
101
102
103/* The following configuration SHOULD NOT be enable in standard releases */
104#define BCEC_CONFIG_DEBUG_CEC 0
105#define BCEC_CONFIG_DEBUG_INTERRUPTS 0
106#define BCEC_CONFIG_DEBUG_CEC_TIMING 0
107#define BCEC_CONFIG_DEBUG_MESSAGE_TX 0
108#define BCEC_CONFIG_DEBUG_MESSAGE_RX 0
109#define BCEC_CONFIG_DEBUG_OPCODE 0
110
111#define BCEC_CONFIG_P_MAX_MESSAGE_BUFFER 16
112
113/***************************************
114        DO NOT MODIFY THE BELOW CODE
115***************************************/
116#if ((BCHP_CHIP == 7400) && (BCHP_VER >= BCHP_VER_B0)) || (BCHP_CHIP == 7405) || (BCHP_CHIP == 7325) \
117                || (BCHP_CHIP == 7335) || (BCHP_CHIP == 7336) || (BCHP_CHIP == 7340) || (BCHP_CHIP == 7342) \
118                || (BCHP_CHIP == 7420) || (BCHP_CHIP == 7125) || (BCHP_CHIP == 7550) || (BCHP_CHIP == 7208) \
119                || (BCHP_CHIP == 7408) || (BCHP_CHIP == 7468) || (BCHP_CHIP == 7601) || (BCHP_CHIP == 7630) \
120                || (BCHP_CHIP == 7635)
121#define BCEC_CONFIG_65NM_SUPPORT 1
122#endif
123
124
125/*****************************
126 * 40nm platforms:
127 * + Rev. 1 corresponds to Ax
128 * + Rev. 2 corresponds to
129                * 40nm B0 and later (except 7552)
130                * 7429 and later platforms
131 ******************************/
132#if    (BCHP_CHIP == 7422) || (BCHP_CHIP == 7425) || (BCHP_CHIP == 7231) \
133        || (BCHP_CHIP == 7358) || (BCHP_CHIP == 7344) || (BCHP_CHIP == 7346) \
134        || (BCHP_CHIP == 7640) || (BCHP_CHIP == 7552) || (BCHP_CHIP == 7429) \
135        || (BCHP_CHIP == 7435)
136#define BCEC_CONFIG_40NM_SUPPORT 1
137#endif
138
139
140/**********************************
141        40nm Rev1 platforms have only 1 CEC
142        interrupt       for both send and receive
143***********************************/   
144#if ((BCHP_VER < BCHP_VER_B0) \
145        && ((BCHP_CHIP == 7422) || (BCHP_CHIP == 7425) || (BCHP_CHIP == 7231) \
146        || (BCHP_CHIP == 7358) || (BCHP_CHIP == 7344) || (BCHP_CHIP == 7346) \
147        || (BCHP_CHIP == 7640))) \
148        || (BCHP_CHIP == 7552)
149#define BCEC_CONFIG_SINGLE_INTERRUPT 1
150#endif
151
152
153/**********************************
154        40nm Rev2 platforms have 2 separate
155        CEC interrupts: send and receive
156***********************************/   
157#if ((BCHP_VER >= BCHP_VER_B0) \
158        && ((BCHP_CHIP == 7422) || (BCHP_CHIP == 7425) || (BCHP_CHIP == 7231) \
159        || (BCHP_CHIP == 7358) || (BCHP_CHIP == 7344) || (BCHP_CHIP == 7346) \
160        || (BCHP_CHIP == 7640) || (BCHP_CHIP == 7552))) \
161        || (BCHP_CHIP == 7429) || (BCHP_CHIP == 7435)
162#define BCEC_CONFIG_DUAL_INTERRUPT 1
163#endif
164
165
166/***********************************
167        Platforms support AUTO_ON Features
168***********************************/   
169#if BCEC_CONFIG_40NM_SUPPORT
170#define BCEC_CONFIG_AUTO_ON_SUPPORT 1
171#endif
172
173/***************************************
174        Older platforms use CEC PAD_SW_RESET register
175        7601/7420 and newer platforms no longer use this.
176*****************************************/
177#if (BCHP_CHIP==7038) || (BCHP_CHIP==7438) || (BCHP_CHIP==7440) || \
178        (BCHP_CHIP==7400) || (BCHP_CHIP==7401) || (BCHP_CHIP==7405) || \
179        (BCHP_CHIP==7335) || (BCHP_CHIP==7336) || (BCHP_CHIP==7325)
180#define BCEC_CONFIG_CEC_USE_PAD_SW_RESET 1
181#endif
182
183
184/***************************************
185        Uninitialized CEC logical address
186**************************************/
187#define BCEC_CONFIG_UNINITIALIZED_LOGICAL_ADDR 0xFF
188
189
190/* HDMI Tx DVD/Bluray */
191#if (BCHP_CHIP==7438) || (BCHP_CHIP==7440) || (BCHP_CHIP==7601) || \
192        (BCHP_CHIP==7635) || (BCHP_CHIP==7630) || (BCHP_CHIP==7640)
193#define BCEC_CONFIG_DEVICE_TYPE 0x04
194#else
195#define BCEC_CONFIG_DEVICE_TYPE 0x03
196#endif
197
198
199#ifdef __cplusplus
200}
201#endif
202
203#endif /* BCEC_CONFIG_H__ */
204/* End of File */
205
Note: See TracBrowser for help on using the repository browser.