i2c: core changes for slave support
[deliverable/linux.git] / drivers / i2c / Kconfig
CommitLineData
1da177e4 1#
be53f9b2 2# I2C subsystem configuration
1da177e4
LT
3#
4
da3c6647
LT
5menu "I2C support"
6
7config I2C
1da177e4 8 tristate "I2C support"
194684e5 9 select RT_MUTEXES
1da177e4 10 ---help---
622e040d 11 I2C (pronounce: I-squared-C) is a slow serial bus protocol used in
1da177e4
LT
12 many micro controller applications and developed by Philips. SMBus,
13 or System Management Bus is a subset of the I2C protocol. More
14 information is contained in the directory <file:Documentation/i2c/>,
15 especially in the file called "summary" there.
16
17 Both I2C and SMBus are supported here. You will need this for
18 hardware sensors support, and also for Video For Linux support.
19
20 If you want I2C support, you should say Y here and also to the
21 specific driver for your bus adapter(s) below.
22
23 This I2C support can also be built as a module. If so, the module
24 will be called i2c-core.
25
36604751
LT
26config ACPI_I2C_OPREGION
27 bool "ACPI I2C Operation region support"
28 depends on I2C=y && ACPI
da3c6647
LT
29 default y
30 help
36604751
LT
31 Say Y here if you want to enable ACPI I2C operation region support.
32 Operation Regions allow firmware (BIOS) code to access I2C slave devices,
33 such as smart batteries through an I2C host controller driver.
da3c6647 34
16538e6b
JE
35if I2C
36
9c1600ed
DB
37config I2C_BOARDINFO
38 boolean
9c1600ed
DB
39 default y
40
2bb5095a
JD
41config I2C_COMPAT
42 boolean "Enable compatibility bits for old user-space"
43 default y
44 help
45 Say Y here if you intend to run lm-sensors 3.1.1 or older, or any
46 other user-space package which expects i2c adapters to be class
47 devices. If you don't know, say Y.
48
1da177e4
LT
49config I2C_CHARDEV
50 tristate "I2C device interface"
1da177e4
LT
51 help
52 Say Y here to use i2c-* device files, usually found in the /dev
53 directory on your system. They make it possible to have user-space
54 programs use the I2C bus. Information on how to do this is
55 contained in the file <file:Documentation/i2c/dev-interface>.
56
57 This support is also available as a module. If so, the module
58 will be called i2c-dev.
59
0826374b
ML
60config I2C_MUX
61 tristate "I2C bus multiplexing support"
3ddb59d4 62 depends on HAS_IOMEM
0826374b
ML
63 help
64 Say Y here if you want the I2C core to support the ability to
65 handle multiplexed I2C bus topologies, by presenting each
66 multiplexed segment as a I2C adapter.
67
68 This support is also available as a module. If so, the module
69 will be called i2c-mux.
70
7f528135
ML
71source drivers/i2c/muxes/Kconfig
72
8d24f8dc
JD
73config I2C_HELPER_AUTO
74 bool "Autoselect pertinent helper modules"
75 default y
76 help
77 Some I2C bus drivers require so-called "I2C algorithm" modules
78 to work. These are basically software-only abstractions of generic
79 I2C interfaces. This option will autoselect them so that you don't
80 have to care.
81
82 Unselect this only if you need to enable additional helper
83 modules, for example for use with external I2C bus drivers.
84
85 In doubt, say Y.
86
e2ca3074 87config I2C_SMBUS
dfc518dd 88 tristate "SMBus-specific protocols" if !I2C_HELPER_AUTO
e2ca3074
JD
89 help
90 Say Y here if you want support for SMBus extensions to the I2C
91 specification. At the moment, the only supported extension is
92 the SMBus alert protocol.
93
94 This support is also available as a module. If so, the module
95 will be called i2c-smbus.
96
1da177e4
LT
97source drivers/i2c/algos/Kconfig
98source drivers/i2c/busses/Kconfig
1da177e4 99
3ddb59d4
PH
100config I2C_STUB
101 tristate "I2C/SMBus Test Stub"
417e86ce 102 depends on m
3ddb59d4
PH
103 default 'n'
104 help
105 This module may be useful to developers of SMBus client drivers,
106 especially for certain kinds of sensor chips.
107
108 If you do build this module, be sure to read the notes and warnings
109 in <file:Documentation/i2c/i2c-stub>.
110
111 If you don't know what to do here, definitely say N.
112
1da177e4
LT
113config I2C_DEBUG_CORE
114 bool "I2C Core debugging messages"
1da177e4
LT
115 help
116 Say Y here if you want the I2C core to produce a bunch of debug
117 messages to the system log. Select this if you are having a
118 problem with I2C support and want to see more of what is going on.
119
120config I2C_DEBUG_ALGO
121 bool "I2C Algorithm debugging messages"
1da177e4
LT
122 help
123 Say Y here if you want the I2C algorithm drivers to produce a bunch
124 of debug messages to the system log. Select this if you are having
125 a problem with I2C support and want to see more of what is going
126 on.
127
128config I2C_DEBUG_BUS
129 bool "I2C Bus debugging messages"
3ddb59d4 130 depends on HAS_IOMEM
1da177e4
LT
131 help
132 Say Y here if you want the I2C bus drivers to produce a bunch of
133 debug messages to the system log. Select this if you are having
134 a problem with I2C support and want to see more of what is going
135 on.
136
16538e6b 137endif # I2C
da3c6647
LT
138
139endmenu
This page took 0.751198 seconds and 5 git commands to generate.