1# 2# I2C subsystem configuration 3# 4 5menuconfig I2C 6 tristate "I2C support" 7 select RT_MUTEXES 8 ---help--- 9 I2C (pronounce: I-squared-C) is a slow serial bus protocol used in 10 many micro controller applications and developed by Philips. SMBus, 11 or System Management Bus is a subset of the I2C protocol. More 12 information is contained in the directory <file:Documentation/i2c/>, 13 especially in the file called "summary" there. 14 15 Both I2C and SMBus are supported here. You will need this for 16 hardware sensors support, and also for Video For Linux support. 17 18 If you want I2C support, you should say Y here and also to the 19 specific driver for your bus adapter(s) below. 20 21 This I2C support can also be built as a module. If so, the module 22 will be called i2c-core. 23 24if I2C 25 26config I2C_BOARDINFO 27 boolean 28 default y 29 30config I2C_COMPAT 31 boolean "Enable compatibility bits for old user-space" 32 default y 33 help 34 Say Y here if you intend to run lm-sensors 3.1.1 or older, or any 35 other user-space package which expects i2c adapters to be class 36 devices. If you don't know, say Y. 37 38config I2C_CHARDEV 39 tristate "I2C device interface" 40 help 41 Say Y here to use i2c-* device files, usually found in the /dev 42 directory on your system. They make it possible to have user-space 43 programs use the I2C bus. Information on how to do this is 44 contained in the file <file:Documentation/i2c/dev-interface>. 45 46 This support is also available as a module. If so, the module 47 will be called i2c-dev. 48 49config I2C_MUX 50 tristate "I2C bus multiplexing support" 51 depends on HAS_IOMEM 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 60source drivers/i2c/muxes/Kconfig 61 62config 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 76config 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 86source drivers/i2c/algos/Kconfig 87source drivers/i2c/busses/Kconfig 88 89config I2C_STUB 90 tristate "I2C/SMBus Test Stub" 91 depends on m 92 default 'n' 93 help 94 This module may be useful to developers of SMBus client drivers, 95 especially for certain kinds of sensor chips. 96 97 If you do build this module, be sure to read the notes and warnings 98 in <file:Documentation/i2c/i2c-stub>. 99 100 If you don't know what to do here, definitely say N. 101 102config I2C_DEBUG_CORE 103 bool "I2C Core debugging messages" 104 help 105 Say Y here if you want the I2C core to produce a bunch of debug 106 messages to the system log. Select this if you are having a 107 problem with I2C support and want to see more of what is going on. 108 109config I2C_DEBUG_ALGO 110 bool "I2C Algorithm debugging messages" 111 help 112 Say Y here if you want the I2C algorithm drivers to produce a bunch 113 of debug messages to the system log. Select this if you are having 114 a problem with I2C support and want to see more of what is going 115 on. 116 117config I2C_DEBUG_BUS 118 bool "I2C Bus debugging messages" 119 depends on HAS_IOMEM 120 help 121 Say Y here if you want the I2C bus drivers to produce a bunch of 122 debug messages to the system log. Select this if you are having 123 a problem with I2C support and want to see more of what is going 124 on. 125 126endif # I2C 127