Root/
1 | # |
2 | # I2C subsystem configuration |
3 | # |
4 | |
5 | menuconfig I2C |
6 | tristate "I2C support" |
7 | depends on HAS_IOMEM |
8 | select RT_MUTEXES |
9 | ---help--- |
10 | I2C (pronounce: I-squared-C) is a slow serial bus protocol used in |
11 | many micro controller applications and developed by Philips. SMBus, |
12 | or System Management Bus is a subset of the I2C protocol. More |
13 | information is contained in the directory <file:Documentation/i2c/>, |
14 | especially in the file called "summary" there. |
15 | |
16 | Both I2C and SMBus are supported here. You will need this for |
17 | hardware sensors support, and also for Video For Linux support. |
18 | |
19 | If you want I2C support, you should say Y here and also to the |
20 | specific driver for your bus adapter(s) below. |
21 | |
22 | This I2C support can also be built as a module. If so, the module |
23 | will be called i2c-core. |
24 | |
25 | if I2C |
26 | |
27 | config I2C_BOARDINFO |
28 | boolean |
29 | default y |
30 | |
31 | config I2C_COMPAT |
32 | boolean "Enable compatibility bits for old user-space" |
33 | default y |
34 | help |
35 | Say Y here if you intend to run lm-sensors 3.1.1 or older, or any |
36 | other user-space package which expects i2c adapters to be class |
37 | devices. If you don't know, say Y. |
38 | |
39 | config I2C_CHARDEV |
40 | tristate "I2C device interface" |
41 | help |
42 | Say Y here to use i2c-* device files, usually found in the /dev |
43 | directory on your system. They make it possible to have user-space |
44 | programs use the I2C bus. Information on how to do this is |
45 | contained in the file <file:Documentation/i2c/dev-interface>. |
46 | |
47 | This support is also available as a module. If so, the module |
48 | will be called i2c-dev. |
49 | |
50 | config I2C_MUX |
51 | tristate "I2C bus multiplexing support" |
52 | help |
53 | Say Y here if you want the I2C core to support the ability to |
54 | handle multiplexed I2C bus topologies, by presenting each |
55 | multiplexed segment as a I2C adapter. |
56 | |
57 | This support is also available as a module. If so, the module |
58 | will be called i2c-mux. |
59 | |
60 | source drivers/i2c/muxes/Kconfig |
61 | |
62 | config I2C_HELPER_AUTO |
63 | bool "Autoselect pertinent helper modules" |
64 | default y |
65 | help |
66 | Some I2C bus drivers require so-called "I2C algorithm" modules |
67 | to work. These are basically software-only abstractions of generic |
68 | I2C interfaces. This option will autoselect them so that you don't |
69 | have to care. |
70 | |
71 | Unselect this only if you need to enable additional helper |
72 | modules, for example for use with external I2C bus drivers. |
73 | |
74 | In doubt, say Y. |
75 | |
76 | config I2C_SMBUS |
77 | tristate "SMBus-specific protocols" if !I2C_HELPER_AUTO |
78 | help |
79 | Say Y here if you want support for SMBus extensions to the I2C |
80 | specification. At the moment, the only supported extension is |
81 | the SMBus alert protocol. |
82 | |
83 | This support is also available as a module. If so, the module |
84 | will be called i2c-smbus. |
85 | |
86 | source drivers/i2c/algos/Kconfig |
87 | source drivers/i2c/busses/Kconfig |
88 | |
89 | config I2C_DEBUG_CORE |
90 | bool "I2C Core debugging messages" |
91 | help |
92 | Say Y here if you want the I2C core to produce a bunch of debug |
93 | messages to the system log. Select this if you are having a |
94 | problem with I2C support and want to see more of what is going on. |
95 | |
96 | config I2C_DEBUG_ALGO |
97 | bool "I2C Algorithm debugging messages" |
98 | help |
99 | Say Y here if you want the I2C algorithm drivers to produce a bunch |
100 | of debug messages to the system log. Select this if you are having |
101 | a problem with I2C support and want to see more of what is going |
102 | on. |
103 | |
104 | config I2C_DEBUG_BUS |
105 | bool "I2C Bus debugging messages" |
106 | help |
107 | Say Y here if you want the I2C bus drivers to produce a bunch of |
108 | debug messages to the system log. Select this if you are having |
109 | a problem with I2C support and want to see more of what is going |
110 | on. |
111 | |
112 | endif # I2C |
113 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9