Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
i2c
i2c-core.h
Go to the documentation of this file.
1
/*
2
* i2c-core.h - interfaces internal to the I2C framework
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; either version 2 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17
* MA 02110-1301 USA.
18
*/
19
20
#include <
linux/rwsem.h
>
21
22
struct
i2c_devinfo
{
23
struct
list_head
list
;
24
int
busnum
;
25
struct
i2c_board_info
board_info
;
26
};
27
28
/* board_lock protects board_list and first_dynamic_bus_num.
29
* only i2c core components are allowed to use these symbols.
30
*/
31
extern
struct
rw_semaphore
__i2c_board_lock
;
32
extern
struct
list_head
__i2c_board_list
;
33
extern
int
__i2c_first_dynamic_bus_num
;
34
Generated on Thu Jan 10 2013 13:35:56 for Linux Kernel by
1.8.2