1# 2# I2C subsystem configuration 3# 4 5menuconfig I2C 6 tristate "I2C support" 7 depends on !S390 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 25if I2C 26 27config I2C_BOARDINFO 28 boolean 29 default y 30 31config 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 39config 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 50config I2C_MUX 51 tristate "I2C bus multiplexing support" 52 depends on HAS_IOMEM 53 help 54 Say Y here if you want the I2C core to support the ability to 55 handle multiplexed I2C bus topologies, by presenting each 56 multiplexed segment as a I2C adapter. 57 58 This support is also available as a module. If so, the module 59 will be called i2c-mux. 60 61source drivers/i2c/muxes/Kconfig 62 63config I2C_HELPER_AUTO 64 bool "Autoselect pertinent helper modules" 65 default y 66 help 67 Some I2C bus drivers require so-called "I2C algorithm" modules 68 to work. These are basically software-only abstractions of generic 69 I2C interfaces. This option will autoselect them so that you don't 70 have to care. 71 72 Unselect this only if you need to enable additional helper 73 modules, for example for use with external I2C bus drivers. 74 75 In doubt, say Y. 76 77config I2C_SMBUS 78 tristate "SMBus-specific protocols" if !I2C_HELPER_AUTO 79 help 80 Say Y here if you want support for SMBus extensions to the I2C 81 specification. At the moment, the only supported extension is 82 the SMBus alert protocol. 83 84 This support is also available as a module. If so, the module 85 will be called i2c-smbus. 86 87source drivers/i2c/algos/Kconfig 88source drivers/i2c/busses/Kconfig 89 90config I2C_STUB 91 tristate "I2C/SMBus Test Stub" 92 depends on EXPERIMENTAL && m 93 default 'n' 94 help 95 This module may be useful to developers of SMBus client drivers, 96 especially for certain kinds of sensor chips. 97 98 If you do build this module, be sure to read the notes and warnings 99 in <file:Documentation/i2c/i2c-stub>. 100 101 If you don't know what to do here, definitely say N. 102 103config I2C_DEBUG_CORE 104 bool "I2C Core debugging messages" 105 help 106 Say Y here if you want the I2C core to produce a bunch of debug 107 messages to the system log. Select this if you are having a 108 problem with I2C support and want to see more of what is going on. 109 110config I2C_DEBUG_ALGO 111 bool "I2C Algorithm debugging messages" 112 help 113 Say Y here if you want the I2C algorithm drivers to produce a bunch 114 of debug messages to the system log. Select this if you are having 115 a problem with I2C support and want to see more of what is going 116 on. 117 118config I2C_DEBUG_BUS 119 bool "I2C Bus debugging messages" 120 depends on HAS_IOMEM 121 help 122 Say Y here if you want the I2C bus drivers to produce a bunch of 123 debug messages to the system log. Select this if you are having 124 a problem with I2C support and want to see more of what is going 125 on. 126 127endif # I2C 128