source: svn/newcon3bcm2_21bu/nexus/modules/i2c/7552/include/nexus_i2c_init.h

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.2 KB
Line 
1/***************************************************************************
2*     Copyright (c) 2004-2008, 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: nexus_i2c_init.h $
11* $brcm_Revision: 1 $
12* $brcm_Date: 1/18/08 2:21p $
13*
14* API Description:
15*   API name: I2c
16*    Specific APIs related to I2c Control.
17*
18* Revision History:
19*
20* $brcm_Log: /nexus/modules/i2c/7400/include/nexus_i2c_init.h $
21*
22* 1   1/18/08 2:21p jgarrett
23* PR 38808: Merging to main branch
24*
25* Nexus_Devel/2   11/29/07 2:24p erickson
26* PR35457: doc update for 0.5 release
27*
28* Nexus_Devel/1   10/5/07 1:42p jgarrett
29* PR 35744: Adding initial version
30*
31***************************************************************************/
32#ifndef NEXUS_I2C_INIT_H__
33#define NEXUS_I2C_INIT_H__
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
39/**
40Summary:
41Settings used to configure the I2c module.
42
43Description:
44This modules has no settings currently.
45
46See Also:
47NEXUS_I2cModule_GetDefaultSettings
48NEXUS_I2cModule_Init
49**/
50typedef void NEXUS_I2cModuleSettings;
51
52/**
53Summary:
54Get default settings for the structure.
55
56Description:
57This is required in order to make application code resilient to the addition of new strucutre members in the future.
58
59See Also:
60NEXUS_I2cModule_Init
61**/
62void NEXUS_I2cModule_GetDefaultSettings(
63    NEXUS_I2cModuleSettings *pSettings    /* [out] */
64    );
65
66/**
67Summary:
68Initialize the I2c module.
69
70Description:
71This is called by the NEXUS Platform when the system is initialized.
72
73See Also:
74NEXUS_I2cModule_Uninit
75NEXUS_I2c_Open - open Interface for I2c
76**/   
77NEXUS_ModuleHandle NEXUS_I2cModule_Init(
78    const NEXUS_I2cModuleSettings *pSettings
79    );
80
81/**
82Summary:
83Uninitialize the I2c module.
84
85Description:
86This is called by the NEXUS Platform when the system is uninitialized.
87
88See Also:
89NEXUS_I2cModule_Init
90**/     
91void NEXUS_I2cModule_Uninit(void);
92
93#ifdef __cplusplus
94}
95#endif
96
97#endif /* #ifndef NEXUS_I2C_H__ */
98
99
Note: See TracBrowser for help on using the repository browser.