source: svn/newcon3bcm2_21bu/magnum/portinginterface/xpt/7552/bxpt_directv_remux.c

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 3.2 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2003-2010, Broadcom Corporation
3 *     All Rights Reserved
4 *     Confidential Property of Broadcom Corporation
5 *
6 *  THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE
7 *  AGREEMENT  BETWEEN THE USER AND BROADCOM.  YOU HAVE NO RIGHT TO USE OR
8 *  EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
9 *
10 * $brcm_Workfile: bxpt_directv_remux.c $
11 * $brcm_Revision: Hydra_Software_Devel/2 $
12 * $brcm_Date: 10/28/10 2:08p $
13 *
14 * Porting interface code for the data transport core.
15 *
16 * Revision History:
17 *
18 * $brcm_Log: /magnum/portinginterface/xpt/base2/bxpt_directv_remux.c $
19 *
20 * Hydra_Software_Devel/2   10/28/10 2:08p gmullen
21 * SW7422-20: Checkin ported files
22 *
23 * Hydra_Software_Devel/11   9/9/09 8:06a piyushg
24 * SW7630-30: Add 7630 XPT PI support.
25 * Added directory element "7630".
26 *
27 * Hydra_Software_Devel/10   8/11/09 10:39a piyushg
28 * PR55216: Added initial 7340 XPT support.
29 *
30 * Hydra_Software_Devel/9   8/5/09 4:52p piyushg
31 * PR55545: Add 7125 XPT PI support
32 * Added file element "bxpt_rave_ihex.c".
33 * Added file element "bxpt_rave_ihex.h".
34 *
35 * Hydra_Software_Devel/PR55545/1   7/24/09 10:47a mward
36 * PR55548: Adapted for 7125 based on 7342, 7340.
37 *
38 * Hydra_Software_Devel/8   7/14/09 10:21a piyushg
39 * PR56771: Add XPT PI code for 7342.
40 *
41 * Hydra_Software_Devel/7   4/7/09 5:25p piyushg
42 * PR52986: Add support for 7635
43 * Added directory element "7635".
44 *
45 * Hydra_Software_Devel/6   1/27/09 1:09p gmullen
46 * PR51625: Added 7336 support
47 *
48 * Hydra_Software_Devel/5   11/26/08 4:14p gmullen
49 * PR47755: Added support for 7420.
50 *
51 * Hydra_Software_Devel/4   3/26/08 11:23a gmullen
52 * PR38954: Added 3548 support to XPT PI.
53 *
54 * Hydra_Software_Devel/3   11/28/07 11:15a gmullen
55 * PR36900: Added 7335 support
56 *
57 * Hydra_Software_Devel/2   10/30/07 3:11p gmullen
58 * PR35018: Added support for 7325
59 *
60 * Hydra_Software_Devel/2   12/2/05 3:23p gmullen
61 * PR15309: Saved updates for ccase server move
62 *
63 * Hydra_Software_Devel/1   7/28/05 3:40p gmullen
64 * PR15309: Initial version for building.
65 *
66 *
67 ***************************************************************************/
68
69#include "bstd.h"
70#include "bxpt_priv.h"
71#include "bxpt_directv_remux.h" 
72#include "bxpt_remux_priv.h"
73#include "bchp_xpt_rmx0.h"
74
75#if( BDBG_DEBUG_BUILD == 1 )
76        BDBG_MODULE( xpt_directv_remux );
77#endif
78
79BERR_Code BXPT_DirecTvRemux_SetMode( 
80        BXPT_Remux_Handle hRmx,         /* [in] Handle for the remux channel */
81        BXPT_RemuxMode Mode                     /* [in] Selects the mode. */
82        )
83{
84        uint32_t Reg;
85
86        BERR_Code ExitCode = BERR_SUCCESS;
87
88        BDBG_ASSERT( hRmx );
89
90        Reg = BXPT_Remux_P_ReadReg( hRmx, BCHP_XPT_RMX0_CTRL );
91        Reg &= ~(
92                BCHP_MASK( XPT_RMX0_CTRL, RMX_PKT_LENGTH ) |
93                BCHP_MASK( XPT_RMX0_CTRL, RMX_PKT_MODE )
94        );
95
96        if( Mode == BXPT_RemuxMode_eDirecTv )
97        {
98                Reg |= (
99                        BCHP_FIELD_DATA( XPT_RMX0_CTRL, RMX_PKT_LENGTH, 130 ) |
100                        BCHP_FIELD_DATA( XPT_RMX0_CTRL, RMX_PKT_MODE, 1 )
101                );
102        }
103        else
104        {
105                Reg |= (
106                        BCHP_FIELD_DATA( XPT_RMX0_CTRL, RMX_PKT_LENGTH, 188 ) |
107                        BCHP_FIELD_DATA( XPT_RMX0_CTRL, RMX_PKT_MODE, 0 )
108                );
109        }
110
111        BXPT_Remux_P_WriteReg( hRmx, BCHP_XPT_RMX0_CTRL, Reg );
112
113        return( ExitCode );         
114}
115
116
Note: See TracBrowser for help on using the repository browser.