1# 2# I2C subsystem configuration 3# 4 5menu "I2C support" 6 7config I2C 8 tristate "I2C support" 9 select RT_MUTEXES 10 ---help--- 11 I2C (pronounce: I-squared-C) is a slow serial bus protocol used in 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 26config ACPI_I2C_OPREGION 27 bool "ACPI I2C Operation region support" 28 depends on I2C=y && ACPI 29 default y 30 help 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. 34 35if I2C 36 37config I2C_BOARDINFO 38 boolean 39 default y 40 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 49config I2C_CHARDEV 50 tristate "I2C device interface" 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 60config I2C_MUX 61 tristate "I2C bus multiplexing support" 62 depends on HAS_IOMEM 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 71source drivers/i2c/muxes/Kconfig 72 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 87config I2C_SMBUS 88 tristate "SMBus-specific protocols" if !I2C_HELPER_AUTO 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 97source drivers/i2c/algos/Kconfig 98source drivers/i2c/busses/Kconfig 99 100config I2C_STUB 101 tristate "I2C/SMBus Test Stub" 102 depends on m 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 113config I2C_DEBUG_CORE 114 bool "I2C Core debugging messages" 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" 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" 130 depends on HAS_IOMEM 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 137endif # I2C 138 139endmenu 140