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