summaryrefslogtreecommitdiffstats
path: root/drivers/i2c/busses/Kconfig
blob: 766aa5edfa269bfe62edb61d8dc2abc49e27dfe5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# SPDX-License-Identifier: GPL-2.0-only
#
# Sensor device configuration
#

menu "I2C Hardware Bus support"

config I2C_GPIO
	tristate "GPIO-based bitbanging I2C"
	depends on GENERIC_GPIO
	select I2C_ALGOBIT
	help
	  This is a very simple bitbanging I2C driver utilizing the
	  arch-neutral GPIO API to control the SCL and SDA lines.

config I2C_AT91
	bool "AT91 I2C Master driver"
	depends on ARCH_AT91

config I2C_BCM283X
	bool "BCM283X I2C Master driver"
	depends on ARCH_BCM283X || COMPILE_TEST

config I2C_IMX
	bool "MPC85xx/MPC5200/i.MX I2C Master driver"
	depends on ARCH_IMX || ARCH_MPC85XX || ARCH_MPC5200 || ARCH_LAYERSCAPE
	help
	  If you say yes to this option, support will be included for many
	  built-in I2C master controllers found in Freescale SoCs. This is true
	  for many i.MX ARM based SoCs, for MPC85xx and MPC5200 PowerPC based
	  SoCs.

config I2C_DESIGNWARE
	bool "Synopsys DesignWare I2C Master driver"
	help
	  If you say yes to this option, support will be included for the
	  Synopsys DesignWare I2C adapter. Only master mode is supported.

config I2C_MV64XXX
	bool "Marvell mv64xxx I2C Controller"
	depends on HAVE_CLK && OFDEVICE
	help
	  If you say yes to this option, support will be included for the
	  built-in I2C interface on the Marvell 64xxx line of host bridges.
	  This driver is also used for Allwinner SoCs I2C controllers.

config I2C_OMAP
	bool "OMAP I2C Master driver"
	depends on ARCH_OMAP

config I2C_TEGRA
	bool "Tegra I2C master driver"
	depends on ARCH_TEGRA

config I2C_VERSATILE
	tristate "ARM Versatile/Realview I2C bus support"
	depends on ARCH_VERSATILE
	select I2C_ALGOBIT
	help
	  Say yes if you want to support the I2C serial bus on ARMs Versatile
	  range of platforms.

config I2C_STM32
	bool "STM32 I2C master driver"
	select RESET_CONTROLLER
	depends on HAVE_CLK
	depends on ARCH_STM32 || COMPILE_TEST

config I2C_RK3X
	tristate "Rockchip RK3xxx I2C adapter"
	depends on HAVE_CLK
	depends on ARCH_ROCKCHIP || COMPILE_TEST
	help
	  Say Y here to include support for the I2C adapter in Rockchip RK3xxx
	  SoCs.

config I2C_CADENCE
	bool "Cadence I2C adapter"
	depends on HAVE_CLK
	depends on ARCH_ZYNQMP || COMPILE_TEST
	help
	  Say Y here to include support for the Cadence I2C host controller found
	  in Zynq UltraScale+ MPSoCs.

endmenu