xref: /openbmc/linux/drivers/i2c/Kconfig (revision e25df120)
11da177e4SLinus Torvalds#
2be53f9b2SArthur Othieno# I2C subsystem configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
516538e6bSJan Engelhardtmenuconfig I2C
61da177e4SLinus Torvalds	tristate "I2C support"
7*e25df120SMartin Schwidefsky	depends on HAS_IOMEM
81da177e4SLinus Torvalds	---help---
91da177e4SLinus Torvalds	  I2C (pronounce: I-square-C) is a slow serial bus protocol used in
101da177e4SLinus Torvalds	  many micro controller applications and developed by Philips.  SMBus,
111da177e4SLinus Torvalds	  or System Management Bus is a subset of the I2C protocol.  More
121da177e4SLinus Torvalds	  information is contained in the directory <file:Documentation/i2c/>,
131da177e4SLinus Torvalds	  especially in the file called "summary" there.
141da177e4SLinus Torvalds
151da177e4SLinus Torvalds	  Both I2C and SMBus are supported here. You will need this for
161da177e4SLinus Torvalds	  hardware sensors support, and also for Video For Linux support.
171da177e4SLinus Torvalds
181da177e4SLinus Torvalds	  If you want I2C support, you should say Y here and also to the
191da177e4SLinus Torvalds	  specific driver for your bus adapter(s) below.
201da177e4SLinus Torvalds
211da177e4SLinus Torvalds	  This I2C support can also be built as a module.  If so, the module
221da177e4SLinus Torvalds	  will be called i2c-core.
231da177e4SLinus Torvalds
2416538e6bSJan Engelhardtif I2C
2516538e6bSJan Engelhardt
269c1600edSDavid Brownellconfig I2C_BOARDINFO
279c1600edSDavid Brownell	boolean
289c1600edSDavid Brownell	default y
299c1600edSDavid Brownell
301da177e4SLinus Torvaldsconfig I2C_CHARDEV
311da177e4SLinus Torvalds	tristate "I2C device interface"
321da177e4SLinus Torvalds	help
331da177e4SLinus Torvalds	  Say Y here to use i2c-* device files, usually found in the /dev
341da177e4SLinus Torvalds	  directory on your system.  They make it possible to have user-space
351da177e4SLinus Torvalds	  programs use the I2C bus.  Information on how to do this is
361da177e4SLinus Torvalds	  contained in the file <file:Documentation/i2c/dev-interface>.
371da177e4SLinus Torvalds
381da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
391da177e4SLinus Torvalds	  will be called i2c-dev.
401da177e4SLinus Torvalds
411da177e4SLinus Torvaldssource drivers/i2c/algos/Kconfig
421da177e4SLinus Torvaldssource drivers/i2c/busses/Kconfig
431da177e4SLinus Torvaldssource drivers/i2c/chips/Kconfig
441da177e4SLinus Torvalds
451da177e4SLinus Torvaldsconfig I2C_DEBUG_CORE
461da177e4SLinus Torvalds	bool "I2C Core debugging messages"
471da177e4SLinus Torvalds	help
481da177e4SLinus Torvalds	  Say Y here if you want the I2C core to produce a bunch of debug
491da177e4SLinus Torvalds	  messages to the system log.  Select this if you are having a
501da177e4SLinus Torvalds	  problem with I2C support and want to see more of what is going on.
511da177e4SLinus Torvalds
521da177e4SLinus Torvaldsconfig I2C_DEBUG_ALGO
531da177e4SLinus Torvalds	bool "I2C Algorithm debugging messages"
541da177e4SLinus Torvalds	help
551da177e4SLinus Torvalds	  Say Y here if you want the I2C algorithm drivers to produce a bunch
561da177e4SLinus Torvalds	  of debug messages to the system log.  Select this if you are having
571da177e4SLinus Torvalds	  a problem with I2C support and want to see more of what is going
581da177e4SLinus Torvalds	  on.
591da177e4SLinus Torvalds
601da177e4SLinus Torvaldsconfig I2C_DEBUG_BUS
611da177e4SLinus Torvalds	bool "I2C Bus debugging messages"
621da177e4SLinus Torvalds	help
631da177e4SLinus Torvalds	  Say Y here if you want the I2C bus drivers to produce a bunch of
641da177e4SLinus Torvalds	  debug messages to the system log.  Select this if you are having
651da177e4SLinus Torvalds	  a problem with I2C support and want to see more of what is going
661da177e4SLinus Torvalds	  on.
671da177e4SLinus Torvalds
681da177e4SLinus Torvaldsconfig I2C_DEBUG_CHIP
691da177e4SLinus Torvalds	bool "I2C Chip debugging messages"
701da177e4SLinus Torvalds	help
711da177e4SLinus Torvalds	  Say Y here if you want the I2C chip drivers to produce a bunch of
721da177e4SLinus Torvalds	  debug messages to the system log.  Select this if you are having
731da177e4SLinus Torvalds	  a problem with I2C support and want to see more of what is going
741da177e4SLinus Torvalds	  on.
751da177e4SLinus Torvalds
7616538e6bSJan Engelhardtendif # I2C
77