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