source: svn/newcon3bcm2_21bu/magnum/portinginterface/xpt/7552/bxpt_directv_pcr.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.0 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_pcr.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_pcr.c $
19 *
20 * Hydra_Software_Devel/2   10/28/10 2:08p gmullen
21 * SW7422-20: Checkin ported files
22 *
23 * Hydra_Software_Devel/2   9/6/05 5:12p gmullen
24 * PR15309: Added support for DirecTV in PCR offset block.
25 *
26 * Hydra_Software_Devel/1   7/28/05 3:39p gmullen
27 * PR15309: Initial version for building.
28 *
29 *
30 ***************************************************************************/
31
32#include "bstd.h"
33#include "bxpt_priv.h"                                             
34#include "bxpt_directv_pcr.h"
35#include "bchp_xpt_dpcr0.h"
36
37#if( BDBG_DEBUG_BUILD == 1 )
38BDBG_MODULE( xpt_directv_pcr );
39#endif
40
41BERR_Code BXPT_PCR_DirecTv_SetPcrMode( 
42        BXPT_PCR_Handle hPcr,                      /* [In]The Pcr handle */
43        BXPT_PcrMode Mode
44        )
45{
46        BREG_Handle                     hRegister = hPcr->hRegister;
47        uint32_t            Reg;
48        BERR_Code                   ret = BERR_SUCCESS;
49        uint32_t            Offset = hPcr->RegOffset;
50
51        Reg = BREG_Read32( hRegister, BCHP_XPT_DPCR0_CTRL + Offset );
52        Reg &= ~( BCHP_MASK( XPT_DPCR0_CTRL, PCR_PACKET_MODE ) );
53        Reg |= BCHP_FIELD_DATA( XPT_DPCR0_CTRL, PCR_PACKET_MODE, Mode == BXPT_PcrMode_eDirecTv ? 1 : 0 );
54        BREG_Write32( hRegister, BCHP_XPT_DPCR0_CTRL + Offset, Reg );
55
56        hPcr->DMode = Mode == BXPT_PcrMode_eDirecTv ? true : false;
57               
58        return ret;
59}
60
61BERR_Code       BXPT_PCR_DirecTv_GetLastPcr( 
62        BXPT_PCR_Handle hPcr,                      /* [in]The Pcr handle */
63        uint32_t *pPcr                            /*[out] 32 bits of RTS*/
64        )
65{
66        BREG_Handle                     hRegister = hPcr->hRegister;
67        uint32_t            RegHi, RegLo;
68        BERR_Code                   ret = BERR_SUCCESS;
69        uint32_t            Offset = hPcr->RegOffset;
70
71        BDBG_ENTER( BXPT_PCR_DirecTv_GetLastPcr );
72
73        RegHi = BREG_Read32( hRegister, BCHP_XPT_DPCR0_LAST_PCR_HI + Offset );
74        RegLo = BREG_Read32( hRegister, BCHP_XPT_DPCR0_LAST_PCR_LO + Offset );
75        *pPcr = ( RegHi << 10 ) | RegLo;
76
77        BDBG_LEAVE( BXPT_PCR_DirecTv_GetLastPcr );
78
79        return ret;
80
81}
82
83BERR_Code       BXPT_PCR_DirecTv_GetStc( 
84        BXPT_PCR_Handle hPcr,          /* [in]The Pcr handle */
85        uint32_t *pStcHi               /*[out] 32 bits of RTS*/
86        )
87{
88        BREG_Handle                     hRegister = hPcr->hRegister;
89        uint32_t            RegHi, RegLo;
90        BERR_Code                   ret = BERR_SUCCESS;
91        uint32_t            Offset = hPcr->RegOffset;
92
93        BDBG_ENTER( BXPT_PCR_DirecTv_GetStc );
94
95        RegHi = BREG_Read32( hRegister, BCHP_XPT_DPCR0_STC_HI + Offset );
96        RegLo = BREG_Read32( hRegister, BCHP_XPT_DPCR0_STC_LO + Offset );
97        *pStcHi = ( RegHi << 10 ) | RegLo;
98
99        BDBG_LEAVE( BXPT_PCR_DirecTv_GetStc );
100
101        return ret;
102}
103
104
Note: See TracBrowser for help on using the repository browser.