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