18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Sensor device configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cimenu "I2C Hardware Bus support"
78c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cicomment "PC SMBus host controller drivers"
108c2ecf20Sopenharmony_ci	depends on PCI
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciconfig I2C_ALI1535
138c2ecf20Sopenharmony_ci	tristate "ALI 1535"
148c2ecf20Sopenharmony_ci	depends on PCI
158c2ecf20Sopenharmony_ci	help
168c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the SMB
178c2ecf20Sopenharmony_ci	  Host controller on Acer Labs Inc. (ALI) M1535 South Bridges.  The SMB
188c2ecf20Sopenharmony_ci	  controller is part of the 7101 device, which is an ACPI-compliant
198c2ecf20Sopenharmony_ci	  Power Management Unit (PMU).
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
228c2ecf20Sopenharmony_ci	  will be called i2c-ali1535.
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciconfig I2C_ALI1563
258c2ecf20Sopenharmony_ci	tristate "ALI 1563"
268c2ecf20Sopenharmony_ci	depends on PCI
278c2ecf20Sopenharmony_ci	help
288c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the SMB
298c2ecf20Sopenharmony_ci	  Host controller on Acer Labs Inc. (ALI) M1563 South Bridges.  The SMB
308c2ecf20Sopenharmony_ci	  controller is part of the 7101 device, which is an ACPI-compliant
318c2ecf20Sopenharmony_ci	  Power Management Unit (PMU).
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
348c2ecf20Sopenharmony_ci	  will be called i2c-ali1563.
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ciconfig I2C_ALI15X3
378c2ecf20Sopenharmony_ci	tristate "ALI 15x3"
388c2ecf20Sopenharmony_ci	depends on PCI
398c2ecf20Sopenharmony_ci	help
408c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
418c2ecf20Sopenharmony_ci	  Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
448c2ecf20Sopenharmony_ci	  will be called i2c-ali15x3.
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciconfig I2C_AMD756
478c2ecf20Sopenharmony_ci	tristate "AMD 756/766/768/8111 and nVidia nForce"
488c2ecf20Sopenharmony_ci	depends on PCI
498c2ecf20Sopenharmony_ci	help
508c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the AMD
518c2ecf20Sopenharmony_ci	  756/766/768 mainboard I2C interfaces.  The driver also includes
528c2ecf20Sopenharmony_ci	  support for the first (SMBus 1.0) I2C interface of the AMD 8111 and
538c2ecf20Sopenharmony_ci	  the nVidia nForce I2C interface.
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
568c2ecf20Sopenharmony_ci	  will be called i2c-amd756.
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciconfig I2C_AMD756_S4882
598c2ecf20Sopenharmony_ci	tristate "SMBus multiplexing on the Tyan S4882"
608c2ecf20Sopenharmony_ci	depends on I2C_AMD756 && X86
618c2ecf20Sopenharmony_ci	help
628c2ecf20Sopenharmony_ci	  Enabling this option will add specific SMBus support for the Tyan
638c2ecf20Sopenharmony_ci	  S4882 motherboard.  On this 4-CPU board, the SMBus is multiplexed
648c2ecf20Sopenharmony_ci	  over 8 different channels, where the various memory module EEPROMs
658c2ecf20Sopenharmony_ci	  and temperature sensors live.  Saying yes here will give you access
668c2ecf20Sopenharmony_ci	  to these in addition to the trunk.
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
698c2ecf20Sopenharmony_ci	  will be called i2c-amd756-s4882.
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ciconfig I2C_AMD8111
728c2ecf20Sopenharmony_ci	tristate "AMD 8111"
738c2ecf20Sopenharmony_ci	depends on PCI
748c2ecf20Sopenharmony_ci	help
758c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
768c2ecf20Sopenharmony_ci	  second (SMBus 2.0) AMD 8111 mainboard I2C interface.
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
798c2ecf20Sopenharmony_ci	  will be called i2c-amd8111.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciconfig I2C_AMD_MP2
828c2ecf20Sopenharmony_ci	tristate "AMD MP2 PCIe"
838c2ecf20Sopenharmony_ci	depends on PCI && ACPI
848c2ecf20Sopenharmony_ci	help
858c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the AMD
868c2ecf20Sopenharmony_ci	  MP2 PCIe I2C adapter.
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci	  This driver can also be built as modules.  If so, the modules will
898c2ecf20Sopenharmony_ci	  be called i2c-amd-mp2-pci and i2c-amd-mp2-plat.
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ciconfig I2C_HIX5HD2
928c2ecf20Sopenharmony_ci	tristate "Hix5hd2 high-speed I2C driver"
938c2ecf20Sopenharmony_ci	depends on ARCH_HISI || ARCH_HIX5HD2 || COMPILE_TEST
948c2ecf20Sopenharmony_ci	help
958c2ecf20Sopenharmony_ci	  Say Y here to include support for the high-speed I2C controller
968c2ecf20Sopenharmony_ci	  used in HiSilicon hix5hd2 SoCs.
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
998c2ecf20Sopenharmony_ci	  will be called i2c-hix5hd2.
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ciconfig I2C_I801
1028c2ecf20Sopenharmony_ci	tristate "Intel 82801 (ICH/PCH)"
1038c2ecf20Sopenharmony_ci	depends on PCI
1048c2ecf20Sopenharmony_ci	select CHECK_SIGNATURE if X86 && DMI
1058c2ecf20Sopenharmony_ci	select I2C_SMBUS
1068c2ecf20Sopenharmony_ci	help
1078c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the Intel
1088c2ecf20Sopenharmony_ci	  801 family of mainboard I2C interfaces.  Specifically, the following
1098c2ecf20Sopenharmony_ci	  versions of the chipset are supported:
1108c2ecf20Sopenharmony_ci	    82801AA
1118c2ecf20Sopenharmony_ci	    82801AB
1128c2ecf20Sopenharmony_ci	    82801BA
1138c2ecf20Sopenharmony_ci	    82801CA/CAM
1148c2ecf20Sopenharmony_ci	    82801DB
1158c2ecf20Sopenharmony_ci	    82801EB/ER (ICH5/ICH5R)
1168c2ecf20Sopenharmony_ci	    6300ESB
1178c2ecf20Sopenharmony_ci	    ICH6
1188c2ecf20Sopenharmony_ci	    ICH7
1198c2ecf20Sopenharmony_ci	    ESB2
1208c2ecf20Sopenharmony_ci	    ICH8
1218c2ecf20Sopenharmony_ci	    ICH9
1228c2ecf20Sopenharmony_ci	    EP80579 (Tolapai)
1238c2ecf20Sopenharmony_ci	    ICH10
1248c2ecf20Sopenharmony_ci	    5/3400 Series (PCH)
1258c2ecf20Sopenharmony_ci	    6 Series (PCH)
1268c2ecf20Sopenharmony_ci	    Patsburg (PCH)
1278c2ecf20Sopenharmony_ci	    DH89xxCC (PCH)
1288c2ecf20Sopenharmony_ci	    Panther Point (PCH)
1298c2ecf20Sopenharmony_ci	    Lynx Point (PCH)
1308c2ecf20Sopenharmony_ci	    Avoton (SOC)
1318c2ecf20Sopenharmony_ci	    Wellsburg (PCH)
1328c2ecf20Sopenharmony_ci	    Coleto Creek (PCH)
1338c2ecf20Sopenharmony_ci	    Wildcat Point (PCH)
1348c2ecf20Sopenharmony_ci	    BayTrail (SOC)
1358c2ecf20Sopenharmony_ci	    Braswell (SOC)
1368c2ecf20Sopenharmony_ci	    Sunrise Point (PCH)
1378c2ecf20Sopenharmony_ci	    Kaby Lake (PCH)
1388c2ecf20Sopenharmony_ci	    DNV (SOC)
1398c2ecf20Sopenharmony_ci	    Broxton (SOC)
1408c2ecf20Sopenharmony_ci	    Lewisburg (PCH)
1418c2ecf20Sopenharmony_ci	    Gemini Lake (SOC)
1428c2ecf20Sopenharmony_ci	    Cannon Lake (PCH)
1438c2ecf20Sopenharmony_ci	    Cedar Fork (PCH)
1448c2ecf20Sopenharmony_ci	    Ice Lake (PCH)
1458c2ecf20Sopenharmony_ci	    Comet Lake (PCH)
1468c2ecf20Sopenharmony_ci	    Elkhart Lake (PCH)
1478c2ecf20Sopenharmony_ci	    Tiger Lake (PCH)
1488c2ecf20Sopenharmony_ci	    Jasper Lake (SOC)
1498c2ecf20Sopenharmony_ci	    Emmitsburg (PCH)
1508c2ecf20Sopenharmony_ci	    Alder Lake (PCH)
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
1538c2ecf20Sopenharmony_ci	  will be called i2c-i801.
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ciconfig I2C_ISCH
1568c2ecf20Sopenharmony_ci	tristate "Intel SCH SMBus 1.0"
1578c2ecf20Sopenharmony_ci	depends on PCI
1588c2ecf20Sopenharmony_ci	select LPC_SCH
1598c2ecf20Sopenharmony_ci	help
1608c2ecf20Sopenharmony_ci	  Say Y here if you want to use SMBus controller on the Intel SCH
1618c2ecf20Sopenharmony_ci	  based systems.
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
1648c2ecf20Sopenharmony_ci	  will be called i2c-isch.
1658c2ecf20Sopenharmony_ci
1668c2ecf20Sopenharmony_ciconfig I2C_ISMT
1678c2ecf20Sopenharmony_ci	tristate "Intel iSMT SMBus Controller"
1688c2ecf20Sopenharmony_ci	depends on PCI && X86
1698c2ecf20Sopenharmony_ci	help
1708c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the Intel
1718c2ecf20Sopenharmony_ci	  iSMT SMBus host controller interface.
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module will be
1748c2ecf20Sopenharmony_ci	  called i2c-ismt.
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ciconfig I2C_PIIX4
1778c2ecf20Sopenharmony_ci	tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
1788c2ecf20Sopenharmony_ci	depends on PCI
1798c2ecf20Sopenharmony_ci	help
1808c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the Intel
1818c2ecf20Sopenharmony_ci	  PIIX4 family of mainboard I2C interfaces.  Specifically, the following
1828c2ecf20Sopenharmony_ci	  versions of the chipset are supported (note that Serverworks is part
1838c2ecf20Sopenharmony_ci	  of Broadcom):
1848c2ecf20Sopenharmony_ci	    Intel PIIX4
1858c2ecf20Sopenharmony_ci	    Intel 440MX
1868c2ecf20Sopenharmony_ci	    ATI IXP200
1878c2ecf20Sopenharmony_ci	    ATI IXP300
1888c2ecf20Sopenharmony_ci	    ATI IXP400
1898c2ecf20Sopenharmony_ci	    ATI SB600
1908c2ecf20Sopenharmony_ci	    ATI SB700/SP5100
1918c2ecf20Sopenharmony_ci	    ATI SB800
1928c2ecf20Sopenharmony_ci	    AMD Hudson-2
1938c2ecf20Sopenharmony_ci	    AMD ML
1948c2ecf20Sopenharmony_ci	    AMD CZ
1958c2ecf20Sopenharmony_ci	    Hygon CZ
1968c2ecf20Sopenharmony_ci	    Serverworks OSB4
1978c2ecf20Sopenharmony_ci	    Serverworks CSB5
1988c2ecf20Sopenharmony_ci	    Serverworks CSB6
1998c2ecf20Sopenharmony_ci	    Serverworks HT-1000
2008c2ecf20Sopenharmony_ci	    Serverworks HT-1100
2018c2ecf20Sopenharmony_ci	    SMSC Victory66
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ci	  Some AMD chipsets contain two PIIX4-compatible SMBus
2048c2ecf20Sopenharmony_ci	  controllers. This driver will attempt to use both controllers
2058c2ecf20Sopenharmony_ci	  on the SB700/SP5100, if they have been initialized by the BIOS.
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
2088c2ecf20Sopenharmony_ci	  will be called i2c-piix4.
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ciconfig I2C_CHT_WC
2118c2ecf20Sopenharmony_ci	tristate "Intel Cherry Trail Whiskey Cove PMIC smbus controller"
2128c2ecf20Sopenharmony_ci	depends on INTEL_SOC_PMIC_CHTWC
2138c2ecf20Sopenharmony_ci	help
2148c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
2158c2ecf20Sopenharmony_ci	  SMBus controller found in the Intel Cherry Trail Whiskey Cove PMIC
2168c2ecf20Sopenharmony_ci	  found on some Intel Cherry Trail systems.
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ci	  Note this controller is hooked up to a TI bq24292i charger-IC,
2198c2ecf20Sopenharmony_ci	  combined with a FUSB302 Type-C port-controller as such it is advised
2208c2ecf20Sopenharmony_ci	  to also select CONFIG_TYPEC_FUSB302=m.
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ciconfig I2C_NFORCE2
2238c2ecf20Sopenharmony_ci	tristate "Nvidia nForce2, nForce3 and nForce4"
2248c2ecf20Sopenharmony_ci	depends on PCI
2258c2ecf20Sopenharmony_ci	help
2268c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the Nvidia
2278c2ecf20Sopenharmony_ci	  nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
2308c2ecf20Sopenharmony_ci	  will be called i2c-nforce2.
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ciconfig I2C_NFORCE2_S4985
2338c2ecf20Sopenharmony_ci	tristate "SMBus multiplexing on the Tyan S4985"
2348c2ecf20Sopenharmony_ci	depends on I2C_NFORCE2 && X86
2358c2ecf20Sopenharmony_ci	help
2368c2ecf20Sopenharmony_ci	  Enabling this option will add specific SMBus support for the Tyan
2378c2ecf20Sopenharmony_ci	  S4985 motherboard.  On this 4-CPU board, the SMBus is multiplexed
2388c2ecf20Sopenharmony_ci	  over 4 different channels, where the various memory module EEPROMs
2398c2ecf20Sopenharmony_ci	  live.  Saying yes here will give you access to these in addition
2408c2ecf20Sopenharmony_ci	  to the trunk.
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
2438c2ecf20Sopenharmony_ci	  will be called i2c-nforce2-s4985.
2448c2ecf20Sopenharmony_ci
2458c2ecf20Sopenharmony_ciconfig I2C_NVIDIA_GPU
2468c2ecf20Sopenharmony_ci	tristate "NVIDIA GPU I2C controller"
2478c2ecf20Sopenharmony_ci	depends on PCI
2488c2ecf20Sopenharmony_ci	help
2498c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
2508c2ecf20Sopenharmony_ci	  NVIDIA GPU I2C controller which is used to communicate with the GPU's
2518c2ecf20Sopenharmony_ci	  Type-C controller. This driver can also be built as a module called
2528c2ecf20Sopenharmony_ci	  i2c-nvidia-gpu.
2538c2ecf20Sopenharmony_ci
2548c2ecf20Sopenharmony_ciconfig I2C_SIS5595
2558c2ecf20Sopenharmony_ci	tristate "SiS 5595"
2568c2ecf20Sopenharmony_ci	depends on PCI
2578c2ecf20Sopenharmony_ci	help
2588c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
2598c2ecf20Sopenharmony_ci	  SiS5595 SMBus (a subset of I2C) interface.
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
2628c2ecf20Sopenharmony_ci	  will be called i2c-sis5595.
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ciconfig I2C_SIS630
2658c2ecf20Sopenharmony_ci	tristate "SiS 630/730/964"
2668c2ecf20Sopenharmony_ci	depends on PCI
2678c2ecf20Sopenharmony_ci	help
2688c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
2698c2ecf20Sopenharmony_ci	  SiS630, SiS730 and SiS964 SMBus (a subset of I2C) interface.
2708c2ecf20Sopenharmony_ci
2718c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
2728c2ecf20Sopenharmony_ci	  will be called i2c-sis630.
2738c2ecf20Sopenharmony_ci
2748c2ecf20Sopenharmony_ciconfig I2C_SIS96X
2758c2ecf20Sopenharmony_ci	tristate "SiS 96x"
2768c2ecf20Sopenharmony_ci	depends on PCI
2778c2ecf20Sopenharmony_ci	help
2788c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the SiS
2798c2ecf20Sopenharmony_ci	  96x SMBus (a subset of I2C) interfaces.  Specifically, the following
2808c2ecf20Sopenharmony_ci	  chipsets are supported:
2818c2ecf20Sopenharmony_ci	    645/961
2828c2ecf20Sopenharmony_ci	    645DX/961
2838c2ecf20Sopenharmony_ci	    645DX/962
2848c2ecf20Sopenharmony_ci	    648/961
2858c2ecf20Sopenharmony_ci	    650/961
2868c2ecf20Sopenharmony_ci	    735
2878c2ecf20Sopenharmony_ci	    745
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
2908c2ecf20Sopenharmony_ci	  will be called i2c-sis96x.
2918c2ecf20Sopenharmony_ci
2928c2ecf20Sopenharmony_ciconfig I2C_VIA
2938c2ecf20Sopenharmony_ci	tristate "VIA VT82C586B"
2948c2ecf20Sopenharmony_ci	depends on PCI
2958c2ecf20Sopenharmony_ci	select I2C_ALGOBIT
2968c2ecf20Sopenharmony_ci	help
2978c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the VIA
2988c2ecf20Sopenharmony_ci	  82C586B I2C interface
2998c2ecf20Sopenharmony_ci
3008c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
3018c2ecf20Sopenharmony_ci	  will be called i2c-via.
3028c2ecf20Sopenharmony_ci
3038c2ecf20Sopenharmony_ciconfig I2C_VIAPRO
3048c2ecf20Sopenharmony_ci	tristate "VIA VT82C596/82C686/82xx and CX700/VX8xx/VX900"
3058c2ecf20Sopenharmony_ci	depends on PCI
3068c2ecf20Sopenharmony_ci	help
3078c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the VIA
3088c2ecf20Sopenharmony_ci	  VT82C596 and later SMBus interface.  Specifically, the following
3098c2ecf20Sopenharmony_ci	  chipsets are supported:
3108c2ecf20Sopenharmony_ci	    VT82C596A/B
3118c2ecf20Sopenharmony_ci	    VT82C686A/B
3128c2ecf20Sopenharmony_ci	    VT8231
3138c2ecf20Sopenharmony_ci	    VT8233/A
3148c2ecf20Sopenharmony_ci	    VT8235
3158c2ecf20Sopenharmony_ci	    VT8237R/A/S
3168c2ecf20Sopenharmony_ci	    VT8251
3178c2ecf20Sopenharmony_ci	    CX700
3188c2ecf20Sopenharmony_ci	    VX800/VX820
3198c2ecf20Sopenharmony_ci	    VX855/VX875
3208c2ecf20Sopenharmony_ci	    VX900
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
3238c2ecf20Sopenharmony_ci	  will be called i2c-viapro.
3248c2ecf20Sopenharmony_ci
3258c2ecf20Sopenharmony_ciif ACPI
3268c2ecf20Sopenharmony_ci
3278c2ecf20Sopenharmony_cicomment "ACPI drivers"
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ciconfig I2C_SCMI
3308c2ecf20Sopenharmony_ci	tristate "SMBus Control Method Interface"
3318c2ecf20Sopenharmony_ci	help
3328c2ecf20Sopenharmony_ci	  This driver supports the SMBus Control Method Interface. It needs the
3338c2ecf20Sopenharmony_ci	  BIOS to declare ACPI control methods as described in the SMBus Control
3348c2ecf20Sopenharmony_ci	  Method Interface specification.
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here:
3378c2ecf20Sopenharmony_ci	  the module will be called i2c-scmi.
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ciendif # ACPI
3408c2ecf20Sopenharmony_ci
3418c2ecf20Sopenharmony_cicomment "Mac SMBus host controller drivers"
3428c2ecf20Sopenharmony_ci	depends on PPC_CHRP || PPC_PMAC
3438c2ecf20Sopenharmony_ci
3448c2ecf20Sopenharmony_ciconfig I2C_HYDRA
3458c2ecf20Sopenharmony_ci	tristate "CHRP Apple Hydra Mac I/O I2C interface"
3468c2ecf20Sopenharmony_ci	depends on PCI && PPC_CHRP
3478c2ecf20Sopenharmony_ci	select I2C_ALGOBIT
3488c2ecf20Sopenharmony_ci	help
3498c2ecf20Sopenharmony_ci	  This supports the use of the I2C interface in the Apple Hydra Mac
3508c2ecf20Sopenharmony_ci	  I/O chip on some CHRP machines (e.g. the LongTrail).  Say Y if you
3518c2ecf20Sopenharmony_ci	  have such a machine.
3528c2ecf20Sopenharmony_ci
3538c2ecf20Sopenharmony_ci	  This support is also available as a module.  If so, the module
3548c2ecf20Sopenharmony_ci	  will be called i2c-hydra.
3558c2ecf20Sopenharmony_ci
3568c2ecf20Sopenharmony_ciconfig I2C_POWERMAC
3578c2ecf20Sopenharmony_ci	tristate "Powermac I2C interface"
3588c2ecf20Sopenharmony_ci	depends on PPC_PMAC
3598c2ecf20Sopenharmony_ci	default y
3608c2ecf20Sopenharmony_ci	help
3618c2ecf20Sopenharmony_ci	  This exposes the various PowerMac i2c interfaces to the linux i2c
3628c2ecf20Sopenharmony_ci	  layer and to userland. It is used by various drivers on the PowerMac
3638c2ecf20Sopenharmony_ci	  platform, and should generally be enabled.
3648c2ecf20Sopenharmony_ci
3658c2ecf20Sopenharmony_ci	  This support is also available as a module.  If so, the module
3668c2ecf20Sopenharmony_ci	  will be called i2c-powermac.
3678c2ecf20Sopenharmony_ci
3688c2ecf20Sopenharmony_cicomment "I2C system bus drivers (mostly embedded / system-on-chip)"
3698c2ecf20Sopenharmony_ci
3708c2ecf20Sopenharmony_ciconfig I2C_ALTERA
3718c2ecf20Sopenharmony_ci	tristate "Altera Soft IP I2C"
3728c2ecf20Sopenharmony_ci	depends on ARCH_SOCFPGA || NIOS2 || COMPILE_TEST
3738c2ecf20Sopenharmony_ci	depends on OF
3748c2ecf20Sopenharmony_ci	help
3758c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
3768c2ecf20Sopenharmony_ci	  Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures.
3778c2ecf20Sopenharmony_ci
3788c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
3798c2ecf20Sopenharmony_ci	  will be called i2c-altera.
3808c2ecf20Sopenharmony_ci
3818c2ecf20Sopenharmony_ciconfig I2C_ASPEED
3828c2ecf20Sopenharmony_ci	tristate "Aspeed I2C Controller"
3838c2ecf20Sopenharmony_ci	depends on ARCH_ASPEED || COMPILE_TEST
3848c2ecf20Sopenharmony_ci	help
3858c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
3868c2ecf20Sopenharmony_ci	  Aspeed I2C controller.
3878c2ecf20Sopenharmony_ci
3888c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
3898c2ecf20Sopenharmony_ci	  will be called i2c-aspeed.
3908c2ecf20Sopenharmony_ci
3918c2ecf20Sopenharmony_ciconfig I2C_AT91
3928c2ecf20Sopenharmony_ci	tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
3938c2ecf20Sopenharmony_ci	depends on ARCH_AT91 || COMPILE_TEST
3948c2ecf20Sopenharmony_ci	help
3958c2ecf20Sopenharmony_ci	  This supports the use of the I2C interface on Atmel AT91
3968c2ecf20Sopenharmony_ci	  processors.
3978c2ecf20Sopenharmony_ci
3988c2ecf20Sopenharmony_ci	  A serious problem is that there is no documented way to issue
3998c2ecf20Sopenharmony_ci	  repeated START conditions for more than two messages, as needed
4008c2ecf20Sopenharmony_ci	  to support combined I2C messages.  Use the i2c-gpio driver
4018c2ecf20Sopenharmony_ci	  unless your system can cope with this limitation.
4028c2ecf20Sopenharmony_ci
4038c2ecf20Sopenharmony_ci	  Caution! at91rm9200, at91sam9261, at91sam9260, at91sam9263 devices
4048c2ecf20Sopenharmony_ci	  don't have clock stretching in transmission mode. For that reason,
4058c2ecf20Sopenharmony_ci	  you can encounter underrun issues causing premature stop sendings if
4068c2ecf20Sopenharmony_ci	  the latency to fill the transmission register is too long. If you
4078c2ecf20Sopenharmony_ci	  are facing this situation, use the i2c-gpio driver.
4088c2ecf20Sopenharmony_ci
4098c2ecf20Sopenharmony_ciconfig I2C_AT91_SLAVE_EXPERIMENTAL
4108c2ecf20Sopenharmony_ci	tristate "Microchip AT91 I2C experimental slave mode"
4118c2ecf20Sopenharmony_ci	depends on I2C_AT91
4128c2ecf20Sopenharmony_ci	select I2C_SLAVE
4138c2ecf20Sopenharmony_ci	help
4148c2ecf20Sopenharmony_ci	  If you say yes to this option, support for the slave mode will be
4158c2ecf20Sopenharmony_ci	  added. Caution: do not use it for production. This feature has not
4168c2ecf20Sopenharmony_ci	  been tested in a heavy way, help wanted.
4178c2ecf20Sopenharmony_ci	  There are known bugs:
4188c2ecf20Sopenharmony_ci	    - It can hang, on a SAMA5D4, after several transfers.
4198c2ecf20Sopenharmony_ci	    - There are some mismtaches with a SAMA5D4 as slave and a SAMA5D2 as
4208c2ecf20Sopenharmony_ci	    master.
4218c2ecf20Sopenharmony_ci
4228c2ecf20Sopenharmony_ciconfig I2C_AU1550
4238c2ecf20Sopenharmony_ci	tristate "Au1550/Au1200/Au1300 SMBus interface"
4248c2ecf20Sopenharmony_ci	depends on MIPS_ALCHEMY
4258c2ecf20Sopenharmony_ci	help
4268c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
4278c2ecf20Sopenharmony_ci	  Au1550/Au1200/Au1300 SMBus interface.
4288c2ecf20Sopenharmony_ci
4298c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
4308c2ecf20Sopenharmony_ci	  will be called i2c-au1550.
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ciconfig I2C_AXXIA
4338c2ecf20Sopenharmony_ci	tristate "Axxia I2C controller"
4348c2ecf20Sopenharmony_ci	depends on ARCH_AXXIA || COMPILE_TEST
4358c2ecf20Sopenharmony_ci	default ARCH_AXXIA
4368c2ecf20Sopenharmony_ci	select I2C_SLAVE
4378c2ecf20Sopenharmony_ci	help
4388c2ecf20Sopenharmony_ci	  Say yes if you want to support the I2C bus on Axxia platforms.
4398c2ecf20Sopenharmony_ci
4408c2ecf20Sopenharmony_ci	  Please note that this controller is limited to transfers of maximum
4418c2ecf20Sopenharmony_ci	  255 bytes in length. Any attempt to to a larger transfer will return
4428c2ecf20Sopenharmony_ci	  an error.
4438c2ecf20Sopenharmony_ci
4448c2ecf20Sopenharmony_ciconfig I2C_BCM2835
4458c2ecf20Sopenharmony_ci	tristate "Broadcom BCM2835 I2C controller"
4468c2ecf20Sopenharmony_ci	depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
4478c2ecf20Sopenharmony_ci	depends on COMMON_CLK
4488c2ecf20Sopenharmony_ci	help
4498c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
4508c2ecf20Sopenharmony_ci	  BCM2835 I2C controller.
4518c2ecf20Sopenharmony_ci
4528c2ecf20Sopenharmony_ci	  If you don't know what to do here, say N.
4538c2ecf20Sopenharmony_ci
4548c2ecf20Sopenharmony_ci	  This support is also available as a module.  If so, the module
4558c2ecf20Sopenharmony_ci	  will be called i2c-bcm2835.
4568c2ecf20Sopenharmony_ci
4578c2ecf20Sopenharmony_ciconfig I2C_BCM_IPROC
4588c2ecf20Sopenharmony_ci	tristate "Broadcom iProc I2C controller"
4598c2ecf20Sopenharmony_ci	depends on ARCH_BCM_IPROC || COMPILE_TEST
4608c2ecf20Sopenharmony_ci	default ARCH_BCM_IPROC
4618c2ecf20Sopenharmony_ci	select I2C_SLAVE
4628c2ecf20Sopenharmony_ci	help
4638c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
4648c2ecf20Sopenharmony_ci	  Broadcom iProc I2C controller.
4658c2ecf20Sopenharmony_ci
4668c2ecf20Sopenharmony_ci	  If you don't know what to do here, say N.
4678c2ecf20Sopenharmony_ci
4688c2ecf20Sopenharmony_ciconfig I2C_BCM_KONA
4698c2ecf20Sopenharmony_ci	tristate "BCM Kona I2C adapter"
4708c2ecf20Sopenharmony_ci	depends on ARCH_BCM_MOBILE || COMPILE_TEST
4718c2ecf20Sopenharmony_ci	default y if ARCH_BCM_MOBILE
4728c2ecf20Sopenharmony_ci	help
4738c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
4748c2ecf20Sopenharmony_ci	  I2C interface on the Broadcom Kona family of processors.
4758c2ecf20Sopenharmony_ci
4768c2ecf20Sopenharmony_ci	  If you do not need KONA I2C interface, say N.
4778c2ecf20Sopenharmony_ci
4788c2ecf20Sopenharmony_ciconfig I2C_BRCMSTB
4798c2ecf20Sopenharmony_ci	tristate "BRCM Settop/DSL I2C controller"
4808c2ecf20Sopenharmony_ci	depends on ARCH_BCM2835 || ARCH_BRCMSTB || BMIPS_GENERIC || \
4818c2ecf20Sopenharmony_ci		   ARCH_BCM_63XX || COMPILE_TEST
4828c2ecf20Sopenharmony_ci	default y
4838c2ecf20Sopenharmony_ci	help
4848c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
4858c2ecf20Sopenharmony_ci	  I2C interface on the Broadcom Settop/DSL SoCs.
4868c2ecf20Sopenharmony_ci
4878c2ecf20Sopenharmony_ci	  If you do not need I2C interface, say N.
4888c2ecf20Sopenharmony_ci
4898c2ecf20Sopenharmony_ciconfig I2C_CADENCE
4908c2ecf20Sopenharmony_ci	tristate "Cadence I2C Controller"
4918c2ecf20Sopenharmony_ci	depends on ARCH_ZYNQ || ARM64 || XTENSA || COMPILE_TEST
4928c2ecf20Sopenharmony_ci	help
4938c2ecf20Sopenharmony_ci	  Say yes here to select Cadence I2C Host Controller. This controller is
4948c2ecf20Sopenharmony_ci	  e.g. used by Xilinx Zynq.
4958c2ecf20Sopenharmony_ci
4968c2ecf20Sopenharmony_ciconfig I2C_CBUS_GPIO
4978c2ecf20Sopenharmony_ci	tristate "CBUS I2C driver"
4988c2ecf20Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
4998c2ecf20Sopenharmony_ci	help
5008c2ecf20Sopenharmony_ci	  Support for CBUS access using I2C API. Mostly relevant for Nokia
5018c2ecf20Sopenharmony_ci	  Internet Tablets (770, N800 and N810).
5028c2ecf20Sopenharmony_ci
5038c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
5048c2ecf20Sopenharmony_ci	  will be called i2c-cbus-gpio.
5058c2ecf20Sopenharmony_ci
5068c2ecf20Sopenharmony_ciconfig I2C_CPM
5078c2ecf20Sopenharmony_ci	tristate "Freescale CPM1 or CPM2 (MPC8xx/826x)"
5088c2ecf20Sopenharmony_ci	depends on CPM1 || CPM2
5098c2ecf20Sopenharmony_ci	help
5108c2ecf20Sopenharmony_ci	  This supports the use of the I2C interface on Freescale
5118c2ecf20Sopenharmony_ci	  processors with CPM1 or CPM2.
5128c2ecf20Sopenharmony_ci
5138c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
5148c2ecf20Sopenharmony_ci	  will be called i2c-cpm.
5158c2ecf20Sopenharmony_ci
5168c2ecf20Sopenharmony_ciconfig I2C_DAVINCI
5178c2ecf20Sopenharmony_ci	tristate "DaVinci I2C driver"
5188c2ecf20Sopenharmony_ci	depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
5198c2ecf20Sopenharmony_ci	help
5208c2ecf20Sopenharmony_ci	  Support for TI DaVinci I2C controller driver.
5218c2ecf20Sopenharmony_ci
5228c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
5238c2ecf20Sopenharmony_ci	  will be called i2c-davinci.
5248c2ecf20Sopenharmony_ci
5258c2ecf20Sopenharmony_ci	  Please note that this driver might be needed to bring up other
5268c2ecf20Sopenharmony_ci	  devices such as DaVinci NIC.
5278c2ecf20Sopenharmony_ci	  For details please see http://www.ti.com/davinci
5288c2ecf20Sopenharmony_ci
5298c2ecf20Sopenharmony_ciconfig I2C_DESIGNWARE_CORE
5308c2ecf20Sopenharmony_ci	tristate
5318c2ecf20Sopenharmony_ci	select REGMAP
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ciconfig I2C_DESIGNWARE_SLAVE
5348c2ecf20Sopenharmony_ci	bool "Synopsys DesignWare Slave"
5358c2ecf20Sopenharmony_ci	depends on I2C_DESIGNWARE_CORE
5368c2ecf20Sopenharmony_ci	select I2C_SLAVE
5378c2ecf20Sopenharmony_ci	help
5388c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
5398c2ecf20Sopenharmony_ci	  Synopsys DesignWare I2C slave adapter.
5408c2ecf20Sopenharmony_ci
5418c2ecf20Sopenharmony_ci	  This is not a standalone module, this module compiles together with
5428c2ecf20Sopenharmony_ci	  i2c-designware-core.
5438c2ecf20Sopenharmony_ci
5448c2ecf20Sopenharmony_ciconfig I2C_DESIGNWARE_PLATFORM
5458c2ecf20Sopenharmony_ci	tristate "Synopsys DesignWare Platform"
5468c2ecf20Sopenharmony_ci	depends on (ACPI && COMMON_CLK) || !ACPI
5478c2ecf20Sopenharmony_ci	select I2C_DESIGNWARE_CORE
5488c2ecf20Sopenharmony_ci	select MFD_SYSCON if MIPS_BAIKAL_T1
5498c2ecf20Sopenharmony_ci	help
5508c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
5518c2ecf20Sopenharmony_ci	  Synopsys DesignWare I2C adapter.
5528c2ecf20Sopenharmony_ci
5538c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
5548c2ecf20Sopenharmony_ci	  will be called i2c-designware-platform.
5558c2ecf20Sopenharmony_ci
5568c2ecf20Sopenharmony_ciconfig I2C_DESIGNWARE_BAYTRAIL
5578c2ecf20Sopenharmony_ci	bool "Intel Baytrail I2C semaphore support"
5588c2ecf20Sopenharmony_ci	depends on ACPI
5598c2ecf20Sopenharmony_ci	depends on I2C_DESIGNWARE_PLATFORM
5608c2ecf20Sopenharmony_ci	depends on (I2C_DESIGNWARE_PLATFORM=m && IOSF_MBI) || \
5618c2ecf20Sopenharmony_ci		   (I2C_DESIGNWARE_PLATFORM=y && IOSF_MBI=y)
5628c2ecf20Sopenharmony_ci	help
5638c2ecf20Sopenharmony_ci	  This driver enables managed host access to the PMIC I2C bus on select
5648c2ecf20Sopenharmony_ci	  Intel BayTrail platforms using the X-Powers AXP288 PMIC. It allows
5658c2ecf20Sopenharmony_ci	  the host to request uninterrupted access to the PMIC's I2C bus from
5668c2ecf20Sopenharmony_ci	  the platform firmware controlling it. You should say Y if running on
5678c2ecf20Sopenharmony_ci	  a BayTrail system using the AXP288.
5688c2ecf20Sopenharmony_ci
5698c2ecf20Sopenharmony_ciconfig I2C_DESIGNWARE_PCI
5708c2ecf20Sopenharmony_ci	tristate "Synopsys DesignWare PCI"
5718c2ecf20Sopenharmony_ci	depends on PCI
5728c2ecf20Sopenharmony_ci	select I2C_DESIGNWARE_CORE
5738c2ecf20Sopenharmony_ci	help
5748c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
5758c2ecf20Sopenharmony_ci	  Synopsys DesignWare I2C adapter. Only master mode is supported.
5768c2ecf20Sopenharmony_ci
5778c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
5788c2ecf20Sopenharmony_ci	  will be called i2c-designware-pci.
5798c2ecf20Sopenharmony_ci
5808c2ecf20Sopenharmony_ciconfig I2C_DIGICOLOR
5818c2ecf20Sopenharmony_ci	tristate "Conexant Digicolor I2C driver"
5828c2ecf20Sopenharmony_ci	depends on ARCH_DIGICOLOR || COMPILE_TEST
5838c2ecf20Sopenharmony_ci	help
5848c2ecf20Sopenharmony_ci	  Support for Conexant Digicolor SoCs (CX92755) I2C controller driver.
5858c2ecf20Sopenharmony_ci
5868c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
5878c2ecf20Sopenharmony_ci	  will be called i2c-digicolor.
5888c2ecf20Sopenharmony_ci
5898c2ecf20Sopenharmony_ciconfig I2C_EFM32
5908c2ecf20Sopenharmony_ci	tristate "EFM32 I2C controller"
5918c2ecf20Sopenharmony_ci	depends on ARCH_EFM32 || COMPILE_TEST
5928c2ecf20Sopenharmony_ci	help
5938c2ecf20Sopenharmony_ci	  This driver supports the i2c block found in Energy Micro's EFM32
5948c2ecf20Sopenharmony_ci	  SoCs.
5958c2ecf20Sopenharmony_ci
5968c2ecf20Sopenharmony_ciconfig I2C_EG20T
5978c2ecf20Sopenharmony_ci	tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) I2C"
5988c2ecf20Sopenharmony_ci	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
5998c2ecf20Sopenharmony_ci	help
6008c2ecf20Sopenharmony_ci	  This driver is for PCH(Platform controller Hub) I2C of EG20T which
6018c2ecf20Sopenharmony_ci	  is an IOH(Input/Output Hub) for x86 embedded processor.
6028c2ecf20Sopenharmony_ci	  This driver can access PCH I2C bus device.
6038c2ecf20Sopenharmony_ci
6048c2ecf20Sopenharmony_ci	  This driver also can be used for LAPIS Semiconductor IOH(Input/
6058c2ecf20Sopenharmony_ci	  Output Hub), ML7213, ML7223 and ML7831.
6068c2ecf20Sopenharmony_ci	  ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
6078c2ecf20Sopenharmony_ci	  for MP(Media Phone) use and ML7831 IOH is for general purpose use.
6088c2ecf20Sopenharmony_ci	  ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
6098c2ecf20Sopenharmony_ci	  ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
6108c2ecf20Sopenharmony_ci
6118c2ecf20Sopenharmony_ciconfig I2C_EMEV2
6128c2ecf20Sopenharmony_ci	tristate "EMMA Mobile series I2C adapter"
6138c2ecf20Sopenharmony_ci	depends on HAVE_CLK
6148c2ecf20Sopenharmony_ci	select I2C_SLAVE
6158c2ecf20Sopenharmony_ci	help
6168c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
6178c2ecf20Sopenharmony_ci	  I2C interface on the Renesas Electronics EM/EV family of processors.
6188c2ecf20Sopenharmony_ci
6198c2ecf20Sopenharmony_ciconfig I2C_EXYNOS5
6208c2ecf20Sopenharmony_ci	tristate "Exynos high-speed I2C driver"
6218c2ecf20Sopenharmony_ci	depends on OF
6228c2ecf20Sopenharmony_ci	depends on ARCH_EXYNOS || COMPILE_TEST
6238c2ecf20Sopenharmony_ci	default y if ARCH_EXYNOS
6248c2ecf20Sopenharmony_ci	help
6258c2ecf20Sopenharmony_ci	  High-speed I2C controller on Exynos5 and newer Samsung SoCs.
6268c2ecf20Sopenharmony_ci
6278c2ecf20Sopenharmony_ciconfig I2C_GPIO
6288c2ecf20Sopenharmony_ci	tristate "GPIO-based bitbanging I2C"
6298c2ecf20Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
6308c2ecf20Sopenharmony_ci	select I2C_ALGOBIT
6318c2ecf20Sopenharmony_ci	help
6328c2ecf20Sopenharmony_ci	  This is a very simple bitbanging I2C driver utilizing the
6338c2ecf20Sopenharmony_ci	  arch-neutral GPIO API to control the SCL and SDA lines.
6348c2ecf20Sopenharmony_ci
6358c2ecf20Sopenharmony_ciconfig I2C_GPIO_FAULT_INJECTOR
6368c2ecf20Sopenharmony_ci	bool "GPIO-based fault injector"
6378c2ecf20Sopenharmony_ci	depends on I2C_GPIO
6388c2ecf20Sopenharmony_ci	help
6398c2ecf20Sopenharmony_ci	  This adds some functionality to the i2c-gpio driver which can inject
6408c2ecf20Sopenharmony_ci	  faults to an I2C bus, so another bus master can be stress-tested.
6418c2ecf20Sopenharmony_ci	  This is for debugging. If unsure, say 'no'.
6428c2ecf20Sopenharmony_ci
6438c2ecf20Sopenharmony_ciconfig I2C_HIGHLANDER
6448c2ecf20Sopenharmony_ci	tristate "Highlander FPGA SMBus interface"
6458c2ecf20Sopenharmony_ci	depends on SH_HIGHLANDER || COMPILE_TEST
6468c2ecf20Sopenharmony_ci	help
6478c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for
6488c2ecf20Sopenharmony_ci	  the SMBus interface located in the FPGA on various Highlander
6498c2ecf20Sopenharmony_ci	  boards, particularly the R0P7780LC0011RL and R0P7785LC0011RL
6508c2ecf20Sopenharmony_ci	  FPGAs. This is wholly unrelated to the SoC I2C.
6518c2ecf20Sopenharmony_ci
6528c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
6538c2ecf20Sopenharmony_ci	  will be called i2c-highlander.
6548c2ecf20Sopenharmony_ci
6558c2ecf20Sopenharmony_ciconfig I2C_IBM_IIC
6568c2ecf20Sopenharmony_ci	tristate "IBM PPC 4xx on-chip I2C interface"
6578c2ecf20Sopenharmony_ci	depends on 4xx
6588c2ecf20Sopenharmony_ci	help
6598c2ecf20Sopenharmony_ci	  Say Y here if you want to use IIC peripheral found on
6608c2ecf20Sopenharmony_ci	  embedded IBM PPC 4xx based systems.
6618c2ecf20Sopenharmony_ci
6628c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
6638c2ecf20Sopenharmony_ci	  will be called i2c-ibm_iic.
6648c2ecf20Sopenharmony_ci
6658c2ecf20Sopenharmony_ciconfig I2C_IMG
6668c2ecf20Sopenharmony_ci	tristate "Imagination Technologies I2C SCB Controller"
6678c2ecf20Sopenharmony_ci	depends on MIPS || COMPILE_TEST
6688c2ecf20Sopenharmony_ci	help
6698c2ecf20Sopenharmony_ci	  Say Y here if you want to use the IMG I2C SCB controller,
6708c2ecf20Sopenharmony_ci	  available on the TZ1090 and other IMG SoCs.
6718c2ecf20Sopenharmony_ci
6728c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
6738c2ecf20Sopenharmony_ci	  will be called i2c-img-scb.
6748c2ecf20Sopenharmony_ci
6758c2ecf20Sopenharmony_ciconfig I2C_IMX
6768c2ecf20Sopenharmony_ci	tristate "IMX I2C interface"
6778c2ecf20Sopenharmony_ci	depends on ARCH_MXC || ARCH_LAYERSCAPE || COLDFIRE
6788c2ecf20Sopenharmony_ci	help
6798c2ecf20Sopenharmony_ci	  Say Y here if you want to use the IIC bus controller on
6808c2ecf20Sopenharmony_ci	  the Freescale i.MX/MXC, Layerscape or ColdFire processors.
6818c2ecf20Sopenharmony_ci
6828c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
6838c2ecf20Sopenharmony_ci	  will be called i2c-imx.
6848c2ecf20Sopenharmony_ci
6858c2ecf20Sopenharmony_ciconfig I2C_IMX_LPI2C
6868c2ecf20Sopenharmony_ci	tristate "IMX Low Power I2C interface"
6878c2ecf20Sopenharmony_ci	depends on ARCH_MXC || COMPILE_TEST
6888c2ecf20Sopenharmony_ci	help
6898c2ecf20Sopenharmony_ci	  Say Y here if you want to use the Low Power IIC bus controller
6908c2ecf20Sopenharmony_ci	  on the Freescale i.MX processors.
6918c2ecf20Sopenharmony_ci
6928c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
6938c2ecf20Sopenharmony_ci	  will be called i2c-imx-lpi2c.
6948c2ecf20Sopenharmony_ci
6958c2ecf20Sopenharmony_ciconfig I2C_IOP3XX
6968c2ecf20Sopenharmony_ci	tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
6978c2ecf20Sopenharmony_ci	depends on ARCH_IOP32X || ARCH_IXP4XX || COMPILE_TEST
6988c2ecf20Sopenharmony_ci	help
6998c2ecf20Sopenharmony_ci	  Say Y here if you want to use the IIC bus controller on
7008c2ecf20Sopenharmony_ci	  the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
7018c2ecf20Sopenharmony_ci
7028c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
7038c2ecf20Sopenharmony_ci	  will be called i2c-iop3xx.
7048c2ecf20Sopenharmony_ci
7058c2ecf20Sopenharmony_ciconfig I2C_JZ4780
7068c2ecf20Sopenharmony_ci	tristate "JZ4780 I2C controller interface support"
7078c2ecf20Sopenharmony_ci	depends on MIPS || COMPILE_TEST
7088c2ecf20Sopenharmony_ci	help
7098c2ecf20Sopenharmony_ci	 If you say yes to this option, support will be included for the
7108c2ecf20Sopenharmony_ci	 Ingenic JZ4780 I2C controller.
7118c2ecf20Sopenharmony_ci
7128c2ecf20Sopenharmony_ci	 If you don't know what to do here, say N.
7138c2ecf20Sopenharmony_ci
7148c2ecf20Sopenharmony_ciconfig I2C_KEMPLD
7158c2ecf20Sopenharmony_ci	tristate "Kontron COM I2C Controller"
7168c2ecf20Sopenharmony_ci	depends on MFD_KEMPLD
7178c2ecf20Sopenharmony_ci	help
7188c2ecf20Sopenharmony_ci	  This enables support for the I2C bus interface on some Kontron ETX
7198c2ecf20Sopenharmony_ci	  and COMexpress (ETXexpress) modules.
7208c2ecf20Sopenharmony_ci
7218c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
7228c2ecf20Sopenharmony_ci	  will be called i2c-kempld.
7238c2ecf20Sopenharmony_ci
7248c2ecf20Sopenharmony_ciconfig I2C_LPC2K
7258c2ecf20Sopenharmony_ci	tristate "I2C bus support for NXP LPC2K/LPC178x/18xx/43xx"
7268c2ecf20Sopenharmony_ci	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
7278c2ecf20Sopenharmony_ci	help
7288c2ecf20Sopenharmony_ci	  This driver supports the I2C interface found several NXP
7298c2ecf20Sopenharmony_ci	  devices including LPC2xxx, LPC178x/7x and LPC18xx/43xx.
7308c2ecf20Sopenharmony_ci
7318c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
7328c2ecf20Sopenharmony_ci	  will be called i2c-lpc2k.
7338c2ecf20Sopenharmony_ci
7348c2ecf20Sopenharmony_ciconfig I2C_MLXBF
7358c2ecf20Sopenharmony_ci        tristate "Mellanox BlueField I2C controller"
7368c2ecf20Sopenharmony_ci        depends on MELLANOX_PLATFORM && ARM64
7378c2ecf20Sopenharmony_ci	select I2C_SLAVE
7388c2ecf20Sopenharmony_ci        help
7398c2ecf20Sopenharmony_ci          Enabling this option will add I2C SMBus support for Mellanox BlueField
7408c2ecf20Sopenharmony_ci          system.
7418c2ecf20Sopenharmony_ci
7428c2ecf20Sopenharmony_ci          This driver can also be built as a module. If so, the module will be
7438c2ecf20Sopenharmony_ci          called i2c-mlxbf.
7448c2ecf20Sopenharmony_ci
7458c2ecf20Sopenharmony_ci          This driver implements an I2C SMBus host controller and enables both
7468c2ecf20Sopenharmony_ci          master and slave functions.
7478c2ecf20Sopenharmony_ci
7488c2ecf20Sopenharmony_ciconfig I2C_MESON
7498c2ecf20Sopenharmony_ci	tristate "Amlogic Meson I2C controller"
7508c2ecf20Sopenharmony_ci	depends on ARCH_MESON || COMPILE_TEST
7518c2ecf20Sopenharmony_ci	depends on COMMON_CLK
7528c2ecf20Sopenharmony_ci	help
7538c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
7548c2ecf20Sopenharmony_ci	  I2C interface on the Amlogic Meson family of SoCs.
7558c2ecf20Sopenharmony_ci
7568c2ecf20Sopenharmony_ciconfig I2C_MPC
7578c2ecf20Sopenharmony_ci	tristate "MPC107/824x/85xx/512x/52xx/83xx/86xx"
7588c2ecf20Sopenharmony_ci	depends on PPC
7598c2ecf20Sopenharmony_ci	help
7608c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
7618c2ecf20Sopenharmony_ci	  built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
7628c2ecf20Sopenharmony_ci	  MPC8240, MPC8245, MPC83xx, MPC85xx and MPC8641 family processors.
7638c2ecf20Sopenharmony_ci
7648c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
7658c2ecf20Sopenharmony_ci	  will be called i2c-mpc.
7668c2ecf20Sopenharmony_ci
7678c2ecf20Sopenharmony_ciconfig I2C_MT65XX
7688c2ecf20Sopenharmony_ci	tristate "MediaTek I2C adapter"
7698c2ecf20Sopenharmony_ci	depends on ARCH_MEDIATEK || COMPILE_TEST
7708c2ecf20Sopenharmony_ci	help
7718c2ecf20Sopenharmony_ci	  This selects the MediaTek(R) Integrated Inter Circuit bus driver
7728c2ecf20Sopenharmony_ci	  for MT65xx and MT81xx.
7738c2ecf20Sopenharmony_ci	  If you want to use MediaTek(R) I2C interface, say Y or M here.
7748c2ecf20Sopenharmony_ci	  If unsure, say N.
7758c2ecf20Sopenharmony_ci
7768c2ecf20Sopenharmony_ciconfig I2C_MT7621
7778c2ecf20Sopenharmony_ci	tristate "MT7621/MT7628 I2C Controller"
7788c2ecf20Sopenharmony_ci	depends on (RALINK && (SOC_MT7620 || SOC_MT7621)) || COMPILE_TEST
7798c2ecf20Sopenharmony_ci	help
7808c2ecf20Sopenharmony_ci	  Say Y here to include support for I2C controller in the
7818c2ecf20Sopenharmony_ci	  MediaTek MT7621/MT7628 SoCs.
7828c2ecf20Sopenharmony_ci
7838c2ecf20Sopenharmony_ciconfig I2C_MV64XXX
7848c2ecf20Sopenharmony_ci	tristate "Marvell mv64xxx I2C Controller"
7858c2ecf20Sopenharmony_ci	depends on MV64X60 || PLAT_ORION || ARCH_SUNXI || ARCH_MVEBU || COMPILE_TEST
7868c2ecf20Sopenharmony_ci	help
7878c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
7888c2ecf20Sopenharmony_ci	  built-in I2C interface on the Marvell 64xxx line of host bridges.
7898c2ecf20Sopenharmony_ci	  This driver is also used for Allwinner SoCs I2C controllers.
7908c2ecf20Sopenharmony_ci
7918c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
7928c2ecf20Sopenharmony_ci	  will be called i2c-mv64xxx.
7938c2ecf20Sopenharmony_ci
7948c2ecf20Sopenharmony_ciconfig I2C_MXS
7958c2ecf20Sopenharmony_ci	tristate "Freescale i.MX28 I2C interface"
7968c2ecf20Sopenharmony_ci	depends on SOC_IMX28 || COMPILE_TEST
7978c2ecf20Sopenharmony_ci	select STMP_DEVICE
7988c2ecf20Sopenharmony_ci	help
7998c2ecf20Sopenharmony_ci	  Say Y here if you want to use the I2C bus controller on
8008c2ecf20Sopenharmony_ci	  the Freescale i.MX28 processors.
8018c2ecf20Sopenharmony_ci
8028c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
8038c2ecf20Sopenharmony_ci	  will be called i2c-mxs.
8048c2ecf20Sopenharmony_ci
8058c2ecf20Sopenharmony_ciconfig I2C_NOMADIK
8068c2ecf20Sopenharmony_ci	tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
8078c2ecf20Sopenharmony_ci	depends on ARM_AMBA
8088c2ecf20Sopenharmony_ci	help
8098c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
8108c2ecf20Sopenharmony_ci	  I2C interface from ST-Ericsson's Nomadik and Ux500 architectures,
8118c2ecf20Sopenharmony_ci	  as well as the STA2X11 PCIe I/O HUB.
8128c2ecf20Sopenharmony_ci
8138c2ecf20Sopenharmony_ciconfig I2C_NPCM7XX
8148c2ecf20Sopenharmony_ci	tristate "Nuvoton I2C Controller"
8158c2ecf20Sopenharmony_ci	depends on ARCH_NPCM7XX || COMPILE_TEST
8168c2ecf20Sopenharmony_ci	help
8178c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
8188c2ecf20Sopenharmony_ci	  Nuvoton I2C controller, which is available on the NPCM7xx BMC
8198c2ecf20Sopenharmony_ci	  controller.
8208c2ecf20Sopenharmony_ci	  Driver can also support slave mode (select I2C_SLAVE).
8218c2ecf20Sopenharmony_ci
8228c2ecf20Sopenharmony_ciconfig I2C_OCORES
8238c2ecf20Sopenharmony_ci	tristate "OpenCores I2C Controller"
8248c2ecf20Sopenharmony_ci	help
8258c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
8268c2ecf20Sopenharmony_ci	  OpenCores I2C controller. For details see
8278c2ecf20Sopenharmony_ci	  http://www.opencores.org/projects.cgi/web/i2c/overview
8288c2ecf20Sopenharmony_ci
8298c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
8308c2ecf20Sopenharmony_ci	  will be called i2c-ocores.
8318c2ecf20Sopenharmony_ci
8328c2ecf20Sopenharmony_ciconfig I2C_OMAP
8338c2ecf20Sopenharmony_ci	tristate "OMAP I2C adapter"
8348c2ecf20Sopenharmony_ci	depends on ARCH_OMAP || ARCH_K3 || COMPILE_TEST
8358c2ecf20Sopenharmony_ci	default y if MACH_OMAP_H3 || MACH_OMAP_OSK
8368c2ecf20Sopenharmony_ci	help
8378c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
8388c2ecf20Sopenharmony_ci	  I2C interface on the Texas Instruments OMAP1/2 family of processors.
8398c2ecf20Sopenharmony_ci	  Like OMAP1510/1610/1710/5912 and OMAP242x.
8408c2ecf20Sopenharmony_ci	  For details see http://www.ti.com/omap.
8418c2ecf20Sopenharmony_ci
8428c2ecf20Sopenharmony_ciconfig I2C_OWL
8438c2ecf20Sopenharmony_ci	tristate "Actions Semiconductor Owl I2C Controller"
8448c2ecf20Sopenharmony_ci	depends on ARCH_ACTIONS || COMPILE_TEST
8458c2ecf20Sopenharmony_ci	help
8468c2ecf20Sopenharmony_ci	  Say Y here if you want to use the I2C bus controller on
8478c2ecf20Sopenharmony_ci	  the Actions Semiconductor Owl SoC's.
8488c2ecf20Sopenharmony_ci
8498c2ecf20Sopenharmony_ciconfig I2C_PASEMI
8508c2ecf20Sopenharmony_ci	tristate "PA Semi SMBus interface"
8518c2ecf20Sopenharmony_ci	depends on PPC_PASEMI && PCI
8528c2ecf20Sopenharmony_ci	help
8538c2ecf20Sopenharmony_ci	  Supports the PA Semi PWRficient on-chip SMBus interfaces.
8548c2ecf20Sopenharmony_ci
8558c2ecf20Sopenharmony_ciconfig I2C_PCA_PLATFORM
8568c2ecf20Sopenharmony_ci	tristate "PCA9564/PCA9665 as platform device"
8578c2ecf20Sopenharmony_ci	select I2C_ALGOPCA
8588c2ecf20Sopenharmony_ci	help
8598c2ecf20Sopenharmony_ci	  This driver supports a memory mapped Philips PCA9564/PCA9665
8608c2ecf20Sopenharmony_ci	  parallel bus to I2C bus controller.
8618c2ecf20Sopenharmony_ci
8628c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
8638c2ecf20Sopenharmony_ci	  will be called i2c-pca-platform.
8648c2ecf20Sopenharmony_ci
8658c2ecf20Sopenharmony_ciconfig I2C_PMCMSP
8668c2ecf20Sopenharmony_ci	tristate "PMC MSP I2C TWI Controller"
8678c2ecf20Sopenharmony_ci	depends on PMC_MSP || COMPILE_TEST
8688c2ecf20Sopenharmony_ci	help
8698c2ecf20Sopenharmony_ci	  This driver supports the PMC TWI controller on MSP devices.
8708c2ecf20Sopenharmony_ci
8718c2ecf20Sopenharmony_ci	  This driver can also be built as module. If so, the module
8728c2ecf20Sopenharmony_ci	  will be called i2c-pmcmsp.
8738c2ecf20Sopenharmony_ci
8748c2ecf20Sopenharmony_ciconfig I2C_PNX
8758c2ecf20Sopenharmony_ci	tristate "I2C bus support for Philips PNX and NXP LPC targets"
8768c2ecf20Sopenharmony_ci	depends on ARCH_LPC32XX || COMPILE_TEST
8778c2ecf20Sopenharmony_ci	help
8788c2ecf20Sopenharmony_ci	  This driver supports the Philips IP3204 I2C IP block master and/or
8798c2ecf20Sopenharmony_ci	  slave controller
8808c2ecf20Sopenharmony_ci
8818c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
8828c2ecf20Sopenharmony_ci	  will be called i2c-pnx.
8838c2ecf20Sopenharmony_ci
8848c2ecf20Sopenharmony_ciconfig I2C_PXA
8858c2ecf20Sopenharmony_ci	tristate "Intel PXA2XX I2C adapter"
8868c2ecf20Sopenharmony_ci	depends on ARCH_PXA || ARCH_MMP || ARCH_MVEBU || (X86_32 && PCI && OF) || COMPILE_TEST
8878c2ecf20Sopenharmony_ci	help
8888c2ecf20Sopenharmony_ci	  If you have devices in the PXA I2C bus, say yes to this option.
8898c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
8908c2ecf20Sopenharmony_ci	  will be called i2c-pxa.
8918c2ecf20Sopenharmony_ci
8928c2ecf20Sopenharmony_ciconfig I2C_PXA_PCI
8938c2ecf20Sopenharmony_ci	def_bool I2C_PXA && X86_32 && PCI && OF
8948c2ecf20Sopenharmony_ci
8958c2ecf20Sopenharmony_ciconfig I2C_PXA_SLAVE
8968c2ecf20Sopenharmony_ci	bool "Intel PXA2XX I2C Slave comms support"
8978c2ecf20Sopenharmony_ci	depends on I2C_PXA && !X86_32
8988c2ecf20Sopenharmony_ci	select I2C_SLAVE
8998c2ecf20Sopenharmony_ci	help
9008c2ecf20Sopenharmony_ci	  Support I2C slave mode communications on the PXA I2C bus.  This
9018c2ecf20Sopenharmony_ci	  is necessary for systems where the PXA may be a target on the
9028c2ecf20Sopenharmony_ci	  I2C bus.
9038c2ecf20Sopenharmony_ci
9048c2ecf20Sopenharmony_ciconfig I2C_QCOM_CCI
9058c2ecf20Sopenharmony_ci	tristate "Qualcomm Camera Control Interface"
9068c2ecf20Sopenharmony_ci	depends on ARCH_QCOM || COMPILE_TEST
9078c2ecf20Sopenharmony_ci	help
9088c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
9098c2ecf20Sopenharmony_ci	  built-in camera control interface on the Qualcomm SoCs.
9108c2ecf20Sopenharmony_ci
9118c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
9128c2ecf20Sopenharmony_ci	  will be called i2c-qcom-cci.
9138c2ecf20Sopenharmony_ci
9148c2ecf20Sopenharmony_ciconfig I2C_QCOM_GENI
9158c2ecf20Sopenharmony_ci	tristate "Qualcomm Technologies Inc.'s GENI based I2C controller"
9168c2ecf20Sopenharmony_ci	depends on ARCH_QCOM || COMPILE_TEST
9178c2ecf20Sopenharmony_ci	depends on QCOM_GENI_SE
9188c2ecf20Sopenharmony_ci	help
9198c2ecf20Sopenharmony_ci	  This driver supports GENI serial engine based I2C controller in
9208c2ecf20Sopenharmony_ci	  master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
9218c2ecf20Sopenharmony_ci	  yes to this option, support will be included for the built-in I2C
9228c2ecf20Sopenharmony_ci	  interface on the Qualcomm Technologies Inc.'s SoCs.
9238c2ecf20Sopenharmony_ci
9248c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
9258c2ecf20Sopenharmony_ci	  will be called i2c-qcom-geni.
9268c2ecf20Sopenharmony_ci
9278c2ecf20Sopenharmony_ciconfig I2C_QUP
9288c2ecf20Sopenharmony_ci	tristate "Qualcomm QUP based I2C controller"
9298c2ecf20Sopenharmony_ci	depends on ARCH_QCOM || COMPILE_TEST
9308c2ecf20Sopenharmony_ci	help
9318c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
9328c2ecf20Sopenharmony_ci	  built-in I2C interface on the Qualcomm SoCs.
9338c2ecf20Sopenharmony_ci
9348c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
9358c2ecf20Sopenharmony_ci	  will be called i2c-qup.
9368c2ecf20Sopenharmony_ci
9378c2ecf20Sopenharmony_ciconfig I2C_RIIC
9388c2ecf20Sopenharmony_ci	tristate "Renesas RIIC adapter"
9398c2ecf20Sopenharmony_ci	depends on ARCH_RENESAS || COMPILE_TEST
9408c2ecf20Sopenharmony_ci	help
9418c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
9428c2ecf20Sopenharmony_ci	  Renesas RIIC I2C interface.
9438c2ecf20Sopenharmony_ci
9448c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
9458c2ecf20Sopenharmony_ci	  will be called i2c-riic.
9468c2ecf20Sopenharmony_ci
9478c2ecf20Sopenharmony_ciconfig I2C_RK3X
9488c2ecf20Sopenharmony_ci	tristate "Rockchip RK3xxx I2C adapter"
9498c2ecf20Sopenharmony_ci	depends on OF && COMMON_CLK
9508c2ecf20Sopenharmony_ci	help
9518c2ecf20Sopenharmony_ci	  Say Y here to include support for the I2C adapter in Rockchip RK3xxx
9528c2ecf20Sopenharmony_ci	  SoCs.
9538c2ecf20Sopenharmony_ci
9548c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will
9558c2ecf20Sopenharmony_ci	  be called i2c-rk3x.
9568c2ecf20Sopenharmony_ci
9578c2ecf20Sopenharmony_ciconfig HAVE_S3C2410_I2C
9588c2ecf20Sopenharmony_ci	bool
9598c2ecf20Sopenharmony_ci	help
9608c2ecf20Sopenharmony_ci	  This will include I2C support for Samsung SoCs. If you want to
9618c2ecf20Sopenharmony_ci	  include I2C support for any machine, kindly select this in the
9628c2ecf20Sopenharmony_ci	  respective Kconfig file.
9638c2ecf20Sopenharmony_ci
9648c2ecf20Sopenharmony_ciconfig I2C_S3C2410
9658c2ecf20Sopenharmony_ci	tristate "S3C/Exynos I2C Driver"
9668c2ecf20Sopenharmony_ci	depends on HAVE_S3C2410_I2C || COMPILE_TEST
9678c2ecf20Sopenharmony_ci	help
9688c2ecf20Sopenharmony_ci	  Say Y here to include support for I2C controller in the
9698c2ecf20Sopenharmony_ci	  Samsung SoCs (S3C, S5Pv210, Exynos).
9708c2ecf20Sopenharmony_ci
9718c2ecf20Sopenharmony_ciconfig I2C_SH7760
9728c2ecf20Sopenharmony_ci	tristate "Renesas SH7760 I2C Controller"
9738c2ecf20Sopenharmony_ci	depends on CPU_SUBTYPE_SH7760
9748c2ecf20Sopenharmony_ci	help
9758c2ecf20Sopenharmony_ci	  This driver supports the 2 I2C interfaces on the Renesas SH7760.
9768c2ecf20Sopenharmony_ci
9778c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
9788c2ecf20Sopenharmony_ci	  will be called i2c-sh7760.
9798c2ecf20Sopenharmony_ci
9808c2ecf20Sopenharmony_ciconfig I2C_SH_MOBILE
9818c2ecf20Sopenharmony_ci	tristate "SuperH Mobile I2C Controller"
9828c2ecf20Sopenharmony_ci	depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
9838c2ecf20Sopenharmony_ci	help
9848c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
9858c2ecf20Sopenharmony_ci	  built-in I2C interface on the Renesas SH-Mobile processor.
9868c2ecf20Sopenharmony_ci
9878c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
9888c2ecf20Sopenharmony_ci	  will be called i2c-sh_mobile.
9898c2ecf20Sopenharmony_ci
9908c2ecf20Sopenharmony_ciconfig I2C_SIMTEC
9918c2ecf20Sopenharmony_ci	tristate "Simtec Generic I2C interface"
9928c2ecf20Sopenharmony_ci	select I2C_ALGOBIT
9938c2ecf20Sopenharmony_ci	help
9948c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for
9958c2ecf20Sopenharmony_ci	  the Simtec Generic I2C interface. This driver is for the
9968c2ecf20Sopenharmony_ci	  simple I2C bus used on newer Simtec products for general
9978c2ecf20Sopenharmony_ci	  I2C, such as DDC on the Simtec BBD2016A.
9988c2ecf20Sopenharmony_ci
9998c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
10008c2ecf20Sopenharmony_ci	  will be called i2c-simtec.
10018c2ecf20Sopenharmony_ci
10028c2ecf20Sopenharmony_ciconfig I2C_SIRF
10038c2ecf20Sopenharmony_ci	tristate "CSR SiRFprimaII I2C interface"
10048c2ecf20Sopenharmony_ci	depends on ARCH_SIRF || COMPILE_TEST
10058c2ecf20Sopenharmony_ci	help
10068c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
10078c2ecf20Sopenharmony_ci	  CSR SiRFprimaII I2C interface.
10088c2ecf20Sopenharmony_ci
10098c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
10108c2ecf20Sopenharmony_ci	  will be called i2c-sirf.
10118c2ecf20Sopenharmony_ci
10128c2ecf20Sopenharmony_ciconfig I2C_SPRD
10138c2ecf20Sopenharmony_ci	tristate "Spreadtrum I2C interface"
10148c2ecf20Sopenharmony_ci	depends on I2C=y && (ARCH_SPRD || COMPILE_TEST)
10158c2ecf20Sopenharmony_ci	depends on COMMON_CLK
10168c2ecf20Sopenharmony_ci	help
10178c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
10188c2ecf20Sopenharmony_ci	  Spreadtrum I2C interface.
10198c2ecf20Sopenharmony_ci
10208c2ecf20Sopenharmony_ciconfig I2C_ST
10218c2ecf20Sopenharmony_ci	tristate "STMicroelectronics SSC I2C support"
10228c2ecf20Sopenharmony_ci	depends on ARCH_STI || COMPILE_TEST
10238c2ecf20Sopenharmony_ci	help
10248c2ecf20Sopenharmony_ci	  Enable this option to add support for STMicroelectronics SoCs
10258c2ecf20Sopenharmony_ci	  hardware SSC (Synchronous Serial Controller) as an I2C controller.
10268c2ecf20Sopenharmony_ci
10278c2ecf20Sopenharmony_ci	  This driver can also be built as module. If so, the module
10288c2ecf20Sopenharmony_ci	  will be called i2c-st.
10298c2ecf20Sopenharmony_ci
10308c2ecf20Sopenharmony_ciconfig I2C_STM32F4
10318c2ecf20Sopenharmony_ci	tristate "STMicroelectronics STM32F4 I2C support"
10328c2ecf20Sopenharmony_ci	depends on ARCH_STM32 || COMPILE_TEST
10338c2ecf20Sopenharmony_ci	help
10348c2ecf20Sopenharmony_ci	  Enable this option to add support for STM32 I2C controller embedded
10358c2ecf20Sopenharmony_ci	  in STM32F4 SoCs.
10368c2ecf20Sopenharmony_ci
10378c2ecf20Sopenharmony_ci	  This driver can also be built as module. If so, the module
10388c2ecf20Sopenharmony_ci	  will be called i2c-stm32f4.
10398c2ecf20Sopenharmony_ci
10408c2ecf20Sopenharmony_ciconfig I2C_STM32F7
10418c2ecf20Sopenharmony_ci	tristate "STMicroelectronics STM32F7 I2C support"
10428c2ecf20Sopenharmony_ci	depends on ARCH_STM32 || COMPILE_TEST
10438c2ecf20Sopenharmony_ci	select I2C_SLAVE
10448c2ecf20Sopenharmony_ci	select I2C_SMBUS
10458c2ecf20Sopenharmony_ci	help
10468c2ecf20Sopenharmony_ci	  Enable this option to add support for STM32 I2C controller embedded
10478c2ecf20Sopenharmony_ci	  in STM32F7 SoCs.
10488c2ecf20Sopenharmony_ci
10498c2ecf20Sopenharmony_ci	  This driver can also be built as module. If so, the module
10508c2ecf20Sopenharmony_ci	  will be called i2c-stm32f7.
10518c2ecf20Sopenharmony_ci
10528c2ecf20Sopenharmony_ciconfig I2C_STU300
10538c2ecf20Sopenharmony_ci	tristate "ST Microelectronics DDC I2C interface"
10548c2ecf20Sopenharmony_ci	depends on MACH_U300 || COMPILE_TEST
10558c2ecf20Sopenharmony_ci	default y if MACH_U300
10568c2ecf20Sopenharmony_ci	help
10578c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
10588c2ecf20Sopenharmony_ci	  I2C interface from ST Microelectronics simply called "DDC I2C"
10598c2ecf20Sopenharmony_ci	  supporting both I2C and DDC, used in e.g. the U300 series
10608c2ecf20Sopenharmony_ci	  mobile platforms.
10618c2ecf20Sopenharmony_ci
10628c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
10638c2ecf20Sopenharmony_ci	  will be called i2c-stu300.
10648c2ecf20Sopenharmony_ci
10658c2ecf20Sopenharmony_ciconfig I2C_SUN6I_P2WI
10668c2ecf20Sopenharmony_ci	tristate "Allwinner sun6i internal P2WI controller"
10678c2ecf20Sopenharmony_ci	depends on RESET_CONTROLLER
10688c2ecf20Sopenharmony_ci	depends on MACH_SUN6I || COMPILE_TEST
10698c2ecf20Sopenharmony_ci	help
10708c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
10718c2ecf20Sopenharmony_ci	  P2WI (Push/Pull 2 Wire Interface) controller embedded in some sunxi
10728c2ecf20Sopenharmony_ci	  SOCs.
10738c2ecf20Sopenharmony_ci	  The P2WI looks like an SMBus controller (which supports only byte
10748c2ecf20Sopenharmony_ci	  accesses), except that it only supports one slave device.
10758c2ecf20Sopenharmony_ci	  This interface is used to connect to specific PMIC devices (like the
10768c2ecf20Sopenharmony_ci	  AXP221).
10778c2ecf20Sopenharmony_ci
10788c2ecf20Sopenharmony_ciconfig I2C_SYNQUACER
10798c2ecf20Sopenharmony_ci	tristate "Socionext SynQuacer I2C controller"
10808c2ecf20Sopenharmony_ci	depends on ARCH_SYNQUACER || COMPILE_TEST
10818c2ecf20Sopenharmony_ci	help
10828c2ecf20Sopenharmony_ci	  Say Y here to include support for the I2C controller used in some
10838c2ecf20Sopenharmony_ci	  Fujitsu and Socionext SoCs.
10848c2ecf20Sopenharmony_ci
10858c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
10868c2ecf20Sopenharmony_ci	  will be called i2c-synquacer.
10878c2ecf20Sopenharmony_ci
10888c2ecf20Sopenharmony_ciconfig I2C_TEGRA
10898c2ecf20Sopenharmony_ci	tristate "NVIDIA Tegra internal I2C controller"
10908c2ecf20Sopenharmony_ci	depends on ARCH_TEGRA || (COMPILE_TEST && (ARC || ARM || ARM64 || M68K || RISCV || SUPERH || SPARC))
10918c2ecf20Sopenharmony_ci	# COMPILE_TEST needs architectures with readsX()/writesX() primitives
10928c2ecf20Sopenharmony_ci	help
10938c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
10948c2ecf20Sopenharmony_ci	  I2C controller embedded in NVIDIA Tegra SOCs
10958c2ecf20Sopenharmony_ci
10968c2ecf20Sopenharmony_ciconfig I2C_TEGRA_BPMP
10978c2ecf20Sopenharmony_ci	tristate "NVIDIA Tegra BPMP I2C controller"
10988c2ecf20Sopenharmony_ci	depends on TEGRA_BPMP || COMPILE_TEST
10998c2ecf20Sopenharmony_ci	default y if TEGRA_BPMP
11008c2ecf20Sopenharmony_ci	help
11018c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the I2C
11028c2ecf20Sopenharmony_ci	  controller embedded in NVIDIA Tegra SoCs accessed via the BPMP.
11038c2ecf20Sopenharmony_ci
11048c2ecf20Sopenharmony_ci	  This I2C driver is a 'virtual' I2C driver. The real driver is part
11058c2ecf20Sopenharmony_ci	  of the BPMP firmware, and this driver merely communicates with that
11068c2ecf20Sopenharmony_ci	  real driver.
11078c2ecf20Sopenharmony_ci
11088c2ecf20Sopenharmony_ciconfig I2C_UNIPHIER
11098c2ecf20Sopenharmony_ci	tristate "UniPhier FIFO-less I2C controller"
11108c2ecf20Sopenharmony_ci	depends on ARCH_UNIPHIER || COMPILE_TEST
11118c2ecf20Sopenharmony_ci	help
11128c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for
11138c2ecf20Sopenharmony_ci	  the UniPhier FIFO-less I2C interface embedded in PH1-LD4, PH1-sLD8,
11148c2ecf20Sopenharmony_ci	  or older UniPhier SoCs.
11158c2ecf20Sopenharmony_ci
11168c2ecf20Sopenharmony_ciconfig I2C_UNIPHIER_F
11178c2ecf20Sopenharmony_ci	tristate "UniPhier FIFO-builtin I2C controller"
11188c2ecf20Sopenharmony_ci	depends on ARCH_UNIPHIER || COMPILE_TEST
11198c2ecf20Sopenharmony_ci	help
11208c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for
11218c2ecf20Sopenharmony_ci	  the UniPhier FIFO-builtin I2C interface embedded in PH1-Pro4,
11228c2ecf20Sopenharmony_ci	  PH1-Pro5, or newer UniPhier SoCs.
11238c2ecf20Sopenharmony_ci
11248c2ecf20Sopenharmony_ciconfig I2C_VERSATILE
11258c2ecf20Sopenharmony_ci	tristate "ARM Versatile/Realview I2C bus support"
11268c2ecf20Sopenharmony_ci	depends on ARCH_MPS2 || ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS || COMPILE_TEST
11278c2ecf20Sopenharmony_ci	select I2C_ALGOBIT
11288c2ecf20Sopenharmony_ci	help
11298c2ecf20Sopenharmony_ci	  Say yes if you want to support the I2C serial bus on ARMs Versatile
11308c2ecf20Sopenharmony_ci	  range of platforms.
11318c2ecf20Sopenharmony_ci
11328c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
11338c2ecf20Sopenharmony_ci	  will be called i2c-versatile.
11348c2ecf20Sopenharmony_ci
11358c2ecf20Sopenharmony_ciconfig I2C_WMT
11368c2ecf20Sopenharmony_ci	tristate "Wondermedia WM8xxx SoC I2C bus support"
11378c2ecf20Sopenharmony_ci	depends on ARCH_VT8500 || COMPILE_TEST
11388c2ecf20Sopenharmony_ci	help
11398c2ecf20Sopenharmony_ci	  Say yes if you want to support the I2C bus on Wondermedia 8xxx-series
11408c2ecf20Sopenharmony_ci	  SoCs.
11418c2ecf20Sopenharmony_ci
11428c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
11438c2ecf20Sopenharmony_ci	  called i2c-wmt.
11448c2ecf20Sopenharmony_ci
11458c2ecf20Sopenharmony_ciconfig I2C_OCTEON
11468c2ecf20Sopenharmony_ci	tristate "Cavium OCTEON I2C bus support"
11478c2ecf20Sopenharmony_ci	depends on CAVIUM_OCTEON_SOC
11488c2ecf20Sopenharmony_ci	help
11498c2ecf20Sopenharmony_ci	  Say yes if you want to support the I2C serial bus on Cavium
11508c2ecf20Sopenharmony_ci	  OCTEON SOC.
11518c2ecf20Sopenharmony_ci
11528c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
11538c2ecf20Sopenharmony_ci	  will be called i2c-octeon.
11548c2ecf20Sopenharmony_ci
11558c2ecf20Sopenharmony_ciconfig I2C_THUNDERX
11568c2ecf20Sopenharmony_ci	tristate "Cavium ThunderX I2C bus support"
11578c2ecf20Sopenharmony_ci	depends on 64BIT && PCI && (ARM64 || COMPILE_TEST)
11588c2ecf20Sopenharmony_ci	select I2C_SMBUS
11598c2ecf20Sopenharmony_ci	help
11608c2ecf20Sopenharmony_ci	  Say yes if you want to support the I2C serial bus on Cavium
11618c2ecf20Sopenharmony_ci	  ThunderX SOC.
11628c2ecf20Sopenharmony_ci
11638c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
11648c2ecf20Sopenharmony_ci	  will be called i2c-thunderx.
11658c2ecf20Sopenharmony_ci
11668c2ecf20Sopenharmony_ciconfig I2C_XILINX
11678c2ecf20Sopenharmony_ci	tristate "Xilinx I2C Controller"
11688c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
11698c2ecf20Sopenharmony_ci	help
11708c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
11718c2ecf20Sopenharmony_ci	  Xilinx I2C controller.
11728c2ecf20Sopenharmony_ci
11738c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
11748c2ecf20Sopenharmony_ci	  will be called xilinx_i2c.
11758c2ecf20Sopenharmony_ci
11768c2ecf20Sopenharmony_ciconfig I2C_XLR
11778c2ecf20Sopenharmony_ci	tristate "Netlogic XLR and Sigma Designs I2C support"
11788c2ecf20Sopenharmony_ci	depends on CPU_XLR || ARCH_TANGO || COMPILE_TEST
11798c2ecf20Sopenharmony_ci	help
11808c2ecf20Sopenharmony_ci	  This driver enables support for the on-chip I2C interface of
11818c2ecf20Sopenharmony_ci	  the Netlogic XLR/XLS MIPS processors and Sigma Designs SOCs.
11828c2ecf20Sopenharmony_ci
11838c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
11848c2ecf20Sopenharmony_ci	  will be called i2c-xlr.
11858c2ecf20Sopenharmony_ci
11868c2ecf20Sopenharmony_ciconfig I2C_XLP9XX
11878c2ecf20Sopenharmony_ci	tristate "XLP9XX I2C support"
11888c2ecf20Sopenharmony_ci	depends on CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST
11898c2ecf20Sopenharmony_ci	help
11908c2ecf20Sopenharmony_ci	  This driver enables support for the on-chip I2C interface of
11918c2ecf20Sopenharmony_ci	  the Broadcom XLP9xx/XLP5xx MIPS and Vulcan ARM64 processors.
11928c2ecf20Sopenharmony_ci
11938c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module will
11948c2ecf20Sopenharmony_ci	  be called i2c-xlp9xx.
11958c2ecf20Sopenharmony_ci
11968c2ecf20Sopenharmony_ciconfig I2C_RCAR
11978c2ecf20Sopenharmony_ci	tristate "Renesas R-Car I2C Controller"
11988c2ecf20Sopenharmony_ci	depends on ARCH_RENESAS || COMPILE_TEST
11998c2ecf20Sopenharmony_ci	select I2C_SLAVE
12008c2ecf20Sopenharmony_ci	select I2C_SMBUS
12018c2ecf20Sopenharmony_ci	select RESET_CONTROLLER if ARCH_RCAR_GEN3
12028c2ecf20Sopenharmony_ci	help
12038c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
12048c2ecf20Sopenharmony_ci	  R-Car I2C controller.
12058c2ecf20Sopenharmony_ci
12068c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
12078c2ecf20Sopenharmony_ci	  will be called i2c-rcar.
12088c2ecf20Sopenharmony_ci
12098c2ecf20Sopenharmony_cicomment "External I2C/SMBus adapter drivers"
12108c2ecf20Sopenharmony_ci
12118c2ecf20Sopenharmony_ciconfig I2C_DIOLAN_U2C
12128c2ecf20Sopenharmony_ci	tristate "Diolan U2C-12 USB adapter"
12138c2ecf20Sopenharmony_ci	depends on USB
12148c2ecf20Sopenharmony_ci	help
12158c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for Diolan
12168c2ecf20Sopenharmony_ci	  U2C-12, a USB to I2C interface.
12178c2ecf20Sopenharmony_ci
12188c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
12198c2ecf20Sopenharmony_ci	  will be called i2c-diolan-u2c.
12208c2ecf20Sopenharmony_ci
12218c2ecf20Sopenharmony_ciconfig I2C_DLN2
12228c2ecf20Sopenharmony_ci	tristate "Diolan DLN-2 USB I2C adapter"
12238c2ecf20Sopenharmony_ci	depends on MFD_DLN2
12248c2ecf20Sopenharmony_ci	help
12258c2ecf20Sopenharmony_ci	 If you say yes to this option, support will be included for Diolan
12268c2ecf20Sopenharmony_ci	 DLN2, a USB to I2C interface.
12278c2ecf20Sopenharmony_ci
12288c2ecf20Sopenharmony_ci	 This driver can also be built as a module.  If so, the module
12298c2ecf20Sopenharmony_ci	 will be called i2c-dln2.
12308c2ecf20Sopenharmony_ci
12318c2ecf20Sopenharmony_ciconfig I2C_PARPORT
12328c2ecf20Sopenharmony_ci	tristate "Parallel port adapter"
12338c2ecf20Sopenharmony_ci	depends on PARPORT
12348c2ecf20Sopenharmony_ci	select I2C_ALGOBIT
12358c2ecf20Sopenharmony_ci	select I2C_SMBUS
12368c2ecf20Sopenharmony_ci	help
12378c2ecf20Sopenharmony_ci	  This supports parallel port I2C adapters such as the ones made by
12388c2ecf20Sopenharmony_ci	  Philips or Velleman, Analog Devices evaluation boards, and more.
12398c2ecf20Sopenharmony_ci	  Basically any adapter using the parallel port as an I2C bus with
12408c2ecf20Sopenharmony_ci	  no extra chipset is supported by this driver, or could be. Please
12418c2ecf20Sopenharmony_ci	  read the file Documentation/i2c/busses/i2c-parport.rst for details.
12428c2ecf20Sopenharmony_ci
12438c2ecf20Sopenharmony_ci	  This support is also available as a module.  If so, the module
12448c2ecf20Sopenharmony_ci	  will be called i2c-parport.
12458c2ecf20Sopenharmony_ci
12468c2ecf20Sopenharmony_ciconfig I2C_ROBOTFUZZ_OSIF
12478c2ecf20Sopenharmony_ci	tristate "RobotFuzz Open Source InterFace USB adapter"
12488c2ecf20Sopenharmony_ci	depends on USB
12498c2ecf20Sopenharmony_ci	help
12508c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
12518c2ecf20Sopenharmony_ci	  RobotFuzz Open Source InterFace USB to I2C interface.
12528c2ecf20Sopenharmony_ci
12538c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
12548c2ecf20Sopenharmony_ci	  will be called i2c-osif.
12558c2ecf20Sopenharmony_ci
12568c2ecf20Sopenharmony_ciconfig I2C_TAOS_EVM
12578c2ecf20Sopenharmony_ci	tristate "TAOS evaluation module"
12588c2ecf20Sopenharmony_ci	depends on TTY
12598c2ecf20Sopenharmony_ci	select SERIO
12608c2ecf20Sopenharmony_ci	select SERIO_SERPORT
12618c2ecf20Sopenharmony_ci	help
12628c2ecf20Sopenharmony_ci	  This supports TAOS evaluation modules on serial port. In order to
12638c2ecf20Sopenharmony_ci	  use this driver, you will need the inputattach tool, which is part
12648c2ecf20Sopenharmony_ci	  of the input-utils package.
12658c2ecf20Sopenharmony_ci
12668c2ecf20Sopenharmony_ci	  If unsure, say N.
12678c2ecf20Sopenharmony_ci
12688c2ecf20Sopenharmony_ci	  This support is also available as a module.  If so, the module
12698c2ecf20Sopenharmony_ci	  will be called i2c-taos-evm.
12708c2ecf20Sopenharmony_ci
12718c2ecf20Sopenharmony_ciconfig I2C_TINY_USB
12728c2ecf20Sopenharmony_ci	tristate "Tiny-USB adapter"
12738c2ecf20Sopenharmony_ci	depends on USB
12748c2ecf20Sopenharmony_ci	help
12758c2ecf20Sopenharmony_ci	  If you say yes to this option, support will be included for the
12768c2ecf20Sopenharmony_ci	  i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
12778c2ecf20Sopenharmony_ci	  http://www.harbaum.org/till/i2c_tiny_usb for hardware details.
12788c2ecf20Sopenharmony_ci
12798c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
12808c2ecf20Sopenharmony_ci	  will be called i2c-tiny-usb.
12818c2ecf20Sopenharmony_ci
12828c2ecf20Sopenharmony_ciconfig I2C_VIPERBOARD
12838c2ecf20Sopenharmony_ci	tristate "Viperboard I2C master support"
12848c2ecf20Sopenharmony_ci	depends on MFD_VIPERBOARD && USB
12858c2ecf20Sopenharmony_ci	help
12868c2ecf20Sopenharmony_ci	  Say yes here to access the I2C part of the Nano River
12878c2ecf20Sopenharmony_ci	  Technologies Viperboard as I2C master.
12888c2ecf20Sopenharmony_ci	  See viperboard API specification and Nano
12898c2ecf20Sopenharmony_ci	  River Tech's viperboard.h for detailed meaning
12908c2ecf20Sopenharmony_ci	  of the module parameters.
12918c2ecf20Sopenharmony_ci
12928c2ecf20Sopenharmony_cicomment "Other I2C/SMBus bus drivers"
12938c2ecf20Sopenharmony_ci
12948c2ecf20Sopenharmony_ciconfig I2C_ACORN
12958c2ecf20Sopenharmony_ci	tristate "Acorn IOC/IOMD I2C bus support"
12968c2ecf20Sopenharmony_ci	depends on ARCH_ACORN
12978c2ecf20Sopenharmony_ci	default y
12988c2ecf20Sopenharmony_ci	select I2C_ALGOBIT
12998c2ecf20Sopenharmony_ci	help
13008c2ecf20Sopenharmony_ci	  Say yes if you want to support the I2C bus on Acorn platforms.
13018c2ecf20Sopenharmony_ci
13028c2ecf20Sopenharmony_ci	  If you don't know, say Y.
13038c2ecf20Sopenharmony_ci
13048c2ecf20Sopenharmony_ciconfig I2C_ELEKTOR
13058c2ecf20Sopenharmony_ci	tristate "Elektor ISA card"
13068c2ecf20Sopenharmony_ci	depends on ISA && HAS_IOPORT_MAP && BROKEN_ON_SMP
13078c2ecf20Sopenharmony_ci	select I2C_ALGOPCF
13088c2ecf20Sopenharmony_ci	help
13098c2ecf20Sopenharmony_ci	  This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
13108c2ecf20Sopenharmony_ci	  such an adapter.
13118c2ecf20Sopenharmony_ci
13128c2ecf20Sopenharmony_ci	  This support is also available as a module.  If so, the module
13138c2ecf20Sopenharmony_ci	  will be called i2c-elektor.
13148c2ecf20Sopenharmony_ci
13158c2ecf20Sopenharmony_ciconfig I2C_ICY
13168c2ecf20Sopenharmony_ci	tristate "ICY Zorro card"
13178c2ecf20Sopenharmony_ci	depends on ZORRO
13188c2ecf20Sopenharmony_ci	select I2C_ALGOPCF
13198c2ecf20Sopenharmony_ci	help
13208c2ecf20Sopenharmony_ci	  This supports the PCF8584 Zorro bus I2C adapter, known as ICY.
13218c2ecf20Sopenharmony_ci	  Say Y if you own such an adapter.
13228c2ecf20Sopenharmony_ci
13238c2ecf20Sopenharmony_ci	  This support is also available as a module.  If so, the module
13248c2ecf20Sopenharmony_ci	  will be called i2c-icy.
13258c2ecf20Sopenharmony_ci
13268c2ecf20Sopenharmony_ci	  If you have a 2019 edition board with an LTC2990 sensor at address
13278c2ecf20Sopenharmony_ci	  0x4c, loading the module 'ltc2990' is sufficient to enable it.
13288c2ecf20Sopenharmony_ci
13298c2ecf20Sopenharmony_ciconfig I2C_MLXCPLD
13308c2ecf20Sopenharmony_ci	tristate "Mellanox I2C driver"
13318c2ecf20Sopenharmony_ci	depends on X86_64 || COMPILE_TEST
13328c2ecf20Sopenharmony_ci	help
13338c2ecf20Sopenharmony_ci	  This exposes the Mellanox platform I2C busses to the linux I2C layer
13348c2ecf20Sopenharmony_ci	  for X86 based systems.
13358c2ecf20Sopenharmony_ci	  Controller is implemented as CPLD logic.
13368c2ecf20Sopenharmony_ci
13378c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
13388c2ecf20Sopenharmony_ci	  called as i2c-mlxcpld.
13398c2ecf20Sopenharmony_ci
13408c2ecf20Sopenharmony_ciconfig I2C_PCA_ISA
13418c2ecf20Sopenharmony_ci	tristate "PCA9564/PCA9665 on an ISA bus"
13428c2ecf20Sopenharmony_ci	depends on ISA
13438c2ecf20Sopenharmony_ci	select I2C_ALGOPCA
13448c2ecf20Sopenharmony_ci	help
13458c2ecf20Sopenharmony_ci	  This driver supports ISA boards using the Philips PCA9564/PCA9665
13468c2ecf20Sopenharmony_ci	  parallel bus to I2C bus controller.
13478c2ecf20Sopenharmony_ci
13488c2ecf20Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
13498c2ecf20Sopenharmony_ci	  will be called i2c-pca-isa.
13508c2ecf20Sopenharmony_ci
13518c2ecf20Sopenharmony_ci	  This device is almost undetectable and using this driver on a
13528c2ecf20Sopenharmony_ci	  system which doesn't have this device will result in long
13538c2ecf20Sopenharmony_ci	  delays when I2C/SMBus chip drivers are loaded (e.g. at boot
13548c2ecf20Sopenharmony_ci	  time).  If unsure, say N.
13558c2ecf20Sopenharmony_ci
13568c2ecf20Sopenharmony_ciconfig I2C_SIBYTE
13578c2ecf20Sopenharmony_ci	tristate "SiByte SMBus interface"
13588c2ecf20Sopenharmony_ci	depends on SIBYTE_SB1xxx_SOC
13598c2ecf20Sopenharmony_ci	help
13608c2ecf20Sopenharmony_ci	  Supports the SiByte SOC on-chip I2C interfaces (2 channels).
13618c2ecf20Sopenharmony_ci
13628c2ecf20Sopenharmony_ciconfig I2C_CROS_EC_TUNNEL
13638c2ecf20Sopenharmony_ci	tristate "ChromeOS EC tunnel I2C bus"
13648c2ecf20Sopenharmony_ci	depends on CROS_EC
13658c2ecf20Sopenharmony_ci	help
13668c2ecf20Sopenharmony_ci	  If you say yes here you get an I2C bus that will tunnel i2c commands
13678c2ecf20Sopenharmony_ci	  through to the other side of the ChromeOS EC to the i2c bus
13688c2ecf20Sopenharmony_ci	  connected there. This will work whatever the interface used to
13698c2ecf20Sopenharmony_ci	  talk to the EC (SPI, I2C or LPC).
13708c2ecf20Sopenharmony_ci
13718c2ecf20Sopenharmony_ciconfig I2C_XGENE_SLIMPRO
13728c2ecf20Sopenharmony_ci	tristate "APM X-Gene SoC I2C SLIMpro devices support"
13738c2ecf20Sopenharmony_ci	depends on ARCH_XGENE && MAILBOX
13748c2ecf20Sopenharmony_ci	help
13758c2ecf20Sopenharmony_ci	  Enable I2C bus access using the APM X-Gene SoC SLIMpro
13768c2ecf20Sopenharmony_ci	  co-processor. The I2C device access the I2C bus via the X-Gene
13778c2ecf20Sopenharmony_ci	  to SLIMpro (On chip coprocessor) mailbox mechanism.
13788c2ecf20Sopenharmony_ci	  If unsure, say N.
13798c2ecf20Sopenharmony_ci
13808c2ecf20Sopenharmony_ciconfig SCx200_ACB
13818c2ecf20Sopenharmony_ci	tristate "Geode ACCESS.bus support"
13828c2ecf20Sopenharmony_ci	depends on X86_32 && PCI
13838c2ecf20Sopenharmony_ci	help
13848c2ecf20Sopenharmony_ci	  Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
13858c2ecf20Sopenharmony_ci	  SC1100 processors and the CS5535 and CS5536 Geode companion devices.
13868c2ecf20Sopenharmony_ci
13878c2ecf20Sopenharmony_ci	  If you don't know what to do here, say N.
13888c2ecf20Sopenharmony_ci
13898c2ecf20Sopenharmony_ci	  This support is also available as a module.  If so, the module
13908c2ecf20Sopenharmony_ci	  will be called scx200_acb.
13918c2ecf20Sopenharmony_ci
13928c2ecf20Sopenharmony_ciconfig I2C_OPAL
13938c2ecf20Sopenharmony_ci	tristate "IBM OPAL I2C driver"
13948c2ecf20Sopenharmony_ci	depends on PPC_POWERNV
13958c2ecf20Sopenharmony_ci	default y
13968c2ecf20Sopenharmony_ci	help
13978c2ecf20Sopenharmony_ci	  This exposes the PowerNV platform i2c busses to the linux i2c layer,
13988c2ecf20Sopenharmony_ci	  the driver is based on the OPAL interfaces.
13998c2ecf20Sopenharmony_ci
14008c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
14018c2ecf20Sopenharmony_ci	  called as i2c-opal.
14028c2ecf20Sopenharmony_ci
14038c2ecf20Sopenharmony_ciconfig I2C_ZX2967
14048c2ecf20Sopenharmony_ci	tristate "ZTE ZX2967 I2C support"
14058c2ecf20Sopenharmony_ci	depends on ARCH_ZX
14068c2ecf20Sopenharmony_ci	default y
14078c2ecf20Sopenharmony_ci	help
14088c2ecf20Sopenharmony_ci	  Selecting this option will add ZX2967 I2C driver.
14098c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
14108c2ecf20Sopenharmony_ci	  called i2c-zx2967.
14118c2ecf20Sopenharmony_ci
14128c2ecf20Sopenharmony_ciconfig I2C_FSI
14138c2ecf20Sopenharmony_ci	tristate "FSI I2C driver"
14148c2ecf20Sopenharmony_ci	depends on FSI
14158c2ecf20Sopenharmony_ci	help
14168c2ecf20Sopenharmony_ci	  Driver for FSI bus attached I2C masters. These are I2C masters that
14178c2ecf20Sopenharmony_ci	  are connected to the system over an FSI bus, instead of the more
14188c2ecf20Sopenharmony_ci	  common PCI or MMIO interface.
14198c2ecf20Sopenharmony_ci
14208c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
14218c2ecf20Sopenharmony_ci	  called as i2c-fsi.
14228c2ecf20Sopenharmony_ci
14238c2ecf20Sopenharmony_ciendmenu
1424