source: svn/newcon3bcm2_21bu/magnum/portinginterface/pwr/7552/bpwr_tport1.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 *
11 ***************************************************************************/
12
13#include "bstd.h"                /* standard types */
14#include "berr.h"
15#include "bstd_ids.h"
16#include "bdbg.h"                /* Dbglib */
17
18#include "bchp_ctk.h"
19#include "bchp_tmon.h"
20#include "bpwr_priv.h"
21
22BDBG_MODULE(BPWR);
23
24/* Power Up CTK */
25void 
26BPWR_P_TestPort_Up(BPWR_P_Context *pPwr)
27{
28        uint32_t ulRegData;
29
30        /* Power Up TMON */
31        if (BPWR_P_IsModuleChanging(pPwr, BSTD_TMN_ID))
32        {
33                BDBG_MSG(("Power Up: TMON"));
34                ulRegData = BREG_Read32(pPwr->hRegister, BCHP_TMON_AFE_CTRL);
35                ulRegData &= ~(BCHP_TMON_AFE_CTRL_adc_pwrdn_MASK |
36                       BCHP_TMON_AFE_CTRL_bg_pwrdn_MASK);
37                BREG_Write32(pPwr->hRegister, BCHP_TMON_AFE_CTRL, ulRegData);
38
39                ulRegData = BREG_Read32(pPwr->hRegister, BCHP_TMON_GEN_CTRL);
40                ulRegData |= BCHP_TMON_GEN_CTRL_enable_MASK;
41                BREG_Write32(pPwr->hRegister, BCHP_TMON_GEN_CTRL, ulRegData);
42        }
43
44    /* Power Up CTK */
45    if (BPWR_P_IsModuleChanging(pPwr, BSTD_CTK_ID))
46        {
47                BDBG_MSG(("Power Up: CTK"));
48                ulRegData = BREG_Read32(pPwr->hRegister, BCHP_CTK_AFE_CTRL1);
49                ulRegData &= ~(BCHP_CTK_AFE_CTRL1_biaspwrdn_MASK |
50                       BCHP_CTK_AFE_CTRL1_rxpwrdn_MASK |
51                       BCHP_CTK_AFE_CTRL1_txpwrdn_MASK);
52                BREG_Write32(pPwr->hRegister, BCHP_CTK_AFE_CTRL1, ulRegData);
53
54                ulRegData = BREG_Read32(pPwr->hRegister, BCHP_CTK_AFE_CTRL3);
55                ulRegData |= (BCHP_CTK_AFE_CTRL3_clkresetb_MASK |
56                      BCHP_CTK_AFE_CTRL3_clkenable_MASK);
57                BREG_Write32(pPwr->hRegister, BCHP_CTK_AFE_CTRL3, ulRegData);
58        }
59}
60
61/* Power Down CTK */
62void 
63BPWR_P_TestPort_Down(BPWR_P_Context *pPwr)
64{
65        uint32_t ulRegData;
66
67        /* Power Down CTK */
68        if (BPWR_P_IsModuleChanging(pPwr, BSTD_CTK_ID))
69        {
70                BDBG_MSG(("Power Down: CTK"));
71                ulRegData = BREG_Read32(pPwr->hRegister, BCHP_CTK_AFE_CTRL3);
72                ulRegData &= ~BCHP_CTK_AFE_CTRL3_clkresetb_MASK;
73                ulRegData &= ~BCHP_CTK_AFE_CTRL3_clkenable_MASK;
74                BREG_Write32(pPwr->hRegister, BCHP_CTK_AFE_CTRL3, ulRegData);
75
76                ulRegData = BREG_Read32(pPwr->hRegister, BCHP_CTK_AFE_CTRL1);
77                ulRegData |= BCHP_CTK_AFE_CTRL1_biaspwrdn_MASK |
78                     BCHP_CTK_AFE_CTRL1_rxpwrdn_MASK |
79                     BCHP_CTK_AFE_CTRL1_txpwrdn_MASK;
80                BREG_Write32(pPwr->hRegister, BCHP_CTK_AFE_CTRL1, ulRegData);
81        }
82
83        /* Power Down TMON */
84        if (BPWR_P_IsModuleChanging(pPwr, BSTD_TMN_ID))
85        {
86                BDBG_MSG(("Power Down: TMON"));
87                ulRegData = BREG_Read32(pPwr->hRegister, BCHP_TMON_GEN_CTRL);
88                ulRegData &= ~BCHP_TMON_GEN_CTRL_enable_MASK;
89                BREG_Write32(pPwr->hRegister, BCHP_TMON_GEN_CTRL, ulRegData);
90
91                ulRegData = BREG_Read32(pPwr->hRegister, BCHP_TMON_AFE_CTRL);
92                ulRegData |= BCHP_TMON_AFE_CTRL_adc_pwrdn_MASK |
93                     BCHP_TMON_AFE_CTRL_bg_pwrdn_MASK;
94                BREG_Write32(pPwr->hRegister, BCHP_TMON_AFE_CTRL, ulRegData);
95        }
96}
Note: See TracBrowser for help on using the repository browser.