source: svn/newcon3bcm2_21bu/magnum/portinginterface/ape/7552/bape_reg_priv.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: 2.5 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2006-2011, 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: bape_reg_priv.c $
11 * $brcm_Revision: Hydra_Software_Devel/1 $
12 * $brcm_Date: 11/14/11 3:13p $
13 *
14 * Module Description: APE Register Routines
15 *
16 * Revision History:
17 *
18 * $brcm_Log: /magnum/portinginterface/ape/7422/bape_reg_priv.c $
19 *
20 * Hydra_Software_Devel/1   11/14/11 3:13p gskerl
21 * SW7429-18: Merging 7429 changes back to main branch.
22 *
23 * Hydra_Software_Devel/SW7429-18/1   10/21/11 6:40p jgarrett
24 * SW7429-18: Initial compileable version for 7429
25 *
26 ***************************************************************************/
27
28#include "bape_priv.h"
29
30BDBG_OBJECT_ID(BAPE_Reg_P_FieldList);
31
32void BAPE_Reg_P_AddMaskValueToFieldList(BAPE_Reg_P_FieldList *pFieldList, uint32_t mask, uint32_t value)
33{
34    BDBG_OBJECT_ASSERT(pFieldList, BAPE_Reg_P_FieldList);
35    pFieldList->mask |= mask;
36    pFieldList->value &= ~mask;
37    pFieldList->value |= value;   
38}
39
40void BAPE_Reg_P_ApplyFieldList(BAPE_Reg_P_FieldList *pFieldList, uint32_t address)
41{
42    BDBG_OBJECT_ASSERT(pFieldList, BAPE_Reg_P_FieldList); 
43    BAPE_Reg_P_Update(pFieldList->hApe, address, pFieldList->mask, pFieldList->value); 
44    BDBG_OBJECT_DESTROY(pFieldList, BAPE_Reg_P_FieldList);
45}
46
47void BAPE_Reg_P_ApplyFieldListAtomic(BAPE_Reg_P_FieldList *pFieldList, uint32_t address)
48{
49    BDBG_OBJECT_ASSERT(pFieldList, BAPE_Reg_P_FieldList); 
50    BAPE_Reg_P_UpdateAtomic(pFieldList->hApe, address, pFieldList->mask, pFieldList->value); 
51    BDBG_OBJECT_DESTROY(pFieldList, BAPE_Reg_P_FieldList);
52}
53
54void BAPE_Reg_P_ApplyFieldList_isr(BAPE_Reg_P_FieldList *pFieldList, uint32_t address)
55{
56    BDBG_OBJECT_ASSERT(pFieldList, BAPE_Reg_P_FieldList); 
57    BAPE_Reg_P_Update_isr(pFieldList->hApe, address, pFieldList->mask, pFieldList->value); 
58    BDBG_OBJECT_DESTROY(pFieldList, BAPE_Reg_P_FieldList);
59}
60
61void BAPE_Reg_P_ApplyFieldListAtomic_isr(BAPE_Reg_P_FieldList *pFieldList, uint32_t address)
62{
63    BDBG_OBJECT_ASSERT(pFieldList, BAPE_Reg_P_FieldList); 
64    BAPE_Reg_P_UpdateAtomic_isr(pFieldList->hApe, address, pFieldList->mask, pFieldList->value); 
65    BDBG_OBJECT_DESTROY(pFieldList, BAPE_Reg_P_FieldList);
66}
67
Note: See TracBrowser for help on using the repository browser.