Lines Matching +full:on +full:- +full:module
1 # SPDX-License-Identifier: GPL-2.0-only
7 depends on HAS_IOMEM
10 depends on PCI
14 depends on PCI
17 Host controller on Acer Labs Inc. (ALI) M1535 South Bridges. The SMB
18 controller is part of the 7101 device, which is an ACPI-compliant
21 This driver can also be built as a module. If so, the module
22 will be called i2c-ali1535.
26 depends on PCI
29 Host controller on Acer Labs Inc. (ALI) M1563 South Bridges. The SMB
30 controller is part of the 7101 device, which is an ACPI-compliant
33 This driver can also be built as a module. If so, the module
34 will be called i2c-ali1563.
38 depends on PCI
43 This driver can also be built as a module. If so, the module
44 will be called i2c-ali15x3.
48 depends on PCI
55 This driver can also be built as a module. If so, the module
56 will be called i2c-amd756.
59 tristate "SMBus multiplexing on the Tyan S4882"
60 depends on I2C_AMD756 && X86
63 S4882 motherboard. On this 4-CPU board, the SMBus is multiplexed
64 over 8 different channels, where the various memory module EEPROMs
68 This driver can also be built as a module. If so, the module
69 will be called i2c-amd756-s4882.
73 depends on PCI
78 This driver can also be built as a module. If so, the module
79 will be called i2c-amd8111.
83 depends on PCI && ACPI
89 be called i2c-amd-mp2-pci and i2c-amd-mp2-plat.
92 tristate "Hix5hd2 high-speed I2C driver"
93 depends on ARCH_HISI || ARCH_HIX5HD2 || COMPILE_TEST
95 Say Y here to include support for the high-speed I2C controller
98 This driver can also be built as a module. If so, the module
99 will be called i2c-hix5hd2.
103 depends on PCI
152 This driver can also be built as a module. If so, the module
153 will be called i2c-i801.
157 depends on PCI
160 Say Y here if you want to use SMBus controller on the Intel SCH
163 This driver can also be built as a module. If so, the module
164 will be called i2c-isch.
168 depends on PCI && X86
173 This driver can also be built as a module. If so, the module will be
174 called i2c-ismt.
178 depends on PCI
192 AMD Hudson-2
199 Serverworks HT-1000
200 Serverworks HT-1100
203 Some AMD chipsets contain two PIIX4-compatible SMBus
205 on the SB700/SP5100, if they have been initialized by the BIOS.
207 This driver can also be built as a module. If so, the module
208 will be called i2c-piix4.
212 depends on INTEL_SOC_PMIC_CHTWC
216 found on some Intel Cherry Trail systems.
218 Note this controller is hooked up to a TI bq24292i charger-IC,
219 combined with a FUSB302 Type-C port-controller as such it is advised
224 depends on PCI
229 This driver can also be built as a module. If so, the module
230 will be called i2c-nforce2.
233 tristate "SMBus multiplexing on the Tyan S4985"
234 depends on I2C_NFORCE2 && X86
237 S4985 motherboard. On this 4-CPU board, the SMBus is multiplexed
238 over 4 different channels, where the various memory module EEPROMs
242 This driver can also be built as a module. If so, the module
243 will be called i2c-nforce2-s4985.
247 depends on PCI
251 Type-C controller. This driver can also be built as a module called
252 i2c-nvidia-gpu.
256 depends on PCI
261 This driver can also be built as a module. If so, the module
262 will be called i2c-sis5595.
266 depends on PCI
271 This driver can also be built as a module. If so, the module
272 will be called i2c-sis630.
276 depends on PCI
289 This driver can also be built as a module. If so, the module
290 will be called i2c-sis96x.
294 depends on PCI
300 This driver can also be built as a module. If so, the module
301 will be called i2c-via.
305 depends on PCI
322 This driver can also be built as a module. If so, the module
323 will be called i2c-viapro.
336 To compile this driver as a module, choose M here:
337 the module will be called i2c-scmi.
342 depends on PPC_CHRP || PPC_PMAC
346 depends on PCI && PPC_CHRP
350 I/O chip on some CHRP machines (e.g. the LongTrail). Say Y if you
353 This support is also available as a module. If so, the module
354 will be called i2c-hydra.
358 depends on PPC_PMAC
362 layer and to userland. It is used by various drivers on the PowerMac
365 This support is also available as a module. If so, the module
366 will be called i2c-powermac.
368 comment "I2C system bus drivers (mostly embedded / system-on-chip)"
372 depends on ARCH_SOCFPGA || NIOS2 || COMPILE_TEST
373 depends on OF
376 Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures.
378 This driver can also be built as a module. If so, the module
379 will be called i2c-altera.
383 depends on ARCH_ASPEED || COMPILE_TEST
388 This driver can also be built as a module. If so, the module
389 will be called i2c-aspeed.
392 tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
393 depends on ARCH_AT91 || COMPILE_TEST
395 This supports the use of the I2C interface on Atmel AT91
400 to support combined I2C messages. Use the i2c-gpio driver
407 are facing this situation, use the i2c-gpio driver.
411 depends on I2C_AT91
418 - It can hang, on a SAMA5D4, after several transfers.
419 - There are some mismtaches with a SAMA5D4 as slave and a SAMA5D2 as
424 depends on MIPS_ALCHEMY
429 This driver can also be built as a module. If so, the module
430 will be called i2c-au1550.
434 depends on ARCH_AXXIA || COMPILE_TEST
438 Say yes if you want to support the I2C bus on Axxia platforms.
446 depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
447 depends on COMMON_CLK
454 This support is also available as a module. If so, the module
455 will be called i2c-bcm2835.
459 depends on ARCH_BCM_IPROC || COMPILE_TEST
470 depends on ARCH_BCM_MOBILE || COMPILE_TEST
474 I2C interface on the Broadcom Kona family of processors.
480 depends on ARCH_BCM2835 || ARCH_BRCMSTB || BMIPS_GENERIC || \
485 I2C interface on the Broadcom Settop/DSL SoCs.
491 depends on ARCH_ZYNQ || ARM64 || XTENSA || COMPILE_TEST
498 depends on GPIOLIB || COMPILE_TEST
503 This driver can also be built as a module. If so, the module
504 will be called i2c-cbus-gpio.
508 depends on CPM1 || CPM2
510 This supports the use of the I2C interface on Freescale
513 This driver can also be built as a module. If so, the module
514 will be called i2c-cpm.
518 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
522 This driver can also be built as a module. If so, the module
523 will be called i2c-davinci.
535 depends on I2C_DESIGNWARE_CORE
541 This is not a standalone module, this module compiles together with
542 i2c-designware-core.
546 depends on (ACPI && COMMON_CLK) || !ACPI
553 This driver can also be built as a module. If so, the module
554 will be called i2c-designware-platform.
558 depends on ACPI
559 depends on I2C_DESIGNWARE_PLATFORM
560 depends on (I2C_DESIGNWARE_PLATFORM=m && IOSF_MBI) || \
563 This driver enables managed host access to the PMIC I2C bus on select
564 Intel BayTrail platforms using the X-Powers AXP288 PMIC. It allows
566 the platform firmware controlling it. You should say Y if running on
571 depends on PCI
577 This driver can also be built as a module. If so, the module
578 will be called i2c-designware-pci.
582 depends on ARCH_DIGICOLOR || COMPILE_TEST
586 This driver can also be built as a module. If so, the module
587 will be called i2c-digicolor.
591 depends on ARCH_EFM32 || COMPILE_TEST
598 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
606 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
613 depends on HAVE_CLK
617 I2C interface on the Renesas Electronics EM/EV family of processors.
620 tristate "Exynos high-speed I2C driver"
621 depends on OF
622 depends on ARCH_EXYNOS || COMPILE_TEST
625 High-speed I2C controller on Exynos5 and newer Samsung SoCs.
628 tristate "GPIO-based bitbanging I2C"
629 depends on GPIOLIB || COMPILE_TEST
633 arch-neutral GPIO API to control the SCL and SDA lines.
636 bool "GPIO-based fault injector"
637 depends on I2C_GPIO
639 This adds some functionality to the i2c-gpio driver which can inject
640 faults to an I2C bus, so another bus master can be stress-tested.
645 depends on SH_HIGHLANDER || COMPILE_TEST
648 the SMBus interface located in the FPGA on various Highlander
652 This driver can also be built as a module. If so, the module
653 will be called i2c-highlander.
656 tristate "IBM PPC 4xx on-chip I2C interface"
657 depends on 4xx
659 Say Y here if you want to use IIC peripheral found on
662 This driver can also be built as a module. If so, the module
663 will be called i2c-ibm_iic.
667 depends on MIPS || COMPILE_TEST
670 available on the TZ1090 and other IMG SoCs.
672 This driver can also be built as a module. If so, the module
673 will be called i2c-img-scb.
677 depends on ARCH_MXC || ARCH_LAYERSCAPE || COLDFIRE
679 Say Y here if you want to use the IIC bus controller on
682 This driver can also be built as a module. If so, the module
683 will be called i2c-imx.
687 depends on ARCH_MXC || COMPILE_TEST
690 on the Freescale i.MX processors.
692 This driver can also be built as a module. If so, the module
693 will be called i2c-imx-lpi2c.
696 tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
697 depends on ARCH_IOP32X || ARCH_IXP4XX || COMPILE_TEST
699 Say Y here if you want to use the IIC bus controller on
702 This driver can also be built as a module. If so, the module
703 will be called i2c-iop3xx.
707 depends on MIPS || COMPILE_TEST
716 depends on MFD_KEMPLD
718 This enables support for the I2C bus interface on some Kontron ETX
721 This driver can also be built as a module. If so, the module
722 will be called i2c-kempld.
726 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
731 This driver can also be built as a module. If so, the module
732 will be called i2c-lpc2k.
736 depends on MELLANOX_PLATFORM && ARM64
742 This driver can also be built as a module. If so, the module will be
743 called i2c-mlxbf.
750 depends on ARCH_MESON || COMPILE_TEST
751 depends on COMMON_CLK
754 I2C interface on the Amlogic Meson family of SoCs.
758 depends on PPC
761 built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
764 This driver can also be built as a module. If so, the module
765 will be called i2c-mpc.
769 depends on ARCH_MEDIATEK || COMPILE_TEST
778 depends on (RALINK && (SOC_MT7620 || SOC_MT7621)) || COMPILE_TEST
785 depends on MV64X60 || PLAT_ORION || ARCH_SUNXI || ARCH_MVEBU || COMPILE_TEST
788 built-in I2C interface on the Marvell 64xxx line of host bridges.
791 This driver can also be built as a module. If so, the module
792 will be called i2c-mv64xxx.
796 depends on SOC_IMX28 || COMPILE_TEST
799 Say Y here if you want to use the I2C bus controller on
802 This driver can also be built as a module. If so, the module
803 will be called i2c-mxs.
806 tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
807 depends on ARM_AMBA
810 I2C interface from ST-Ericsson's Nomadik and Ux500 architectures,
815 depends on ARCH_NPCM7XX || COMPILE_TEST
818 Nuvoton I2C controller, which is available on the NPCM7xx BMC
829 This driver can also be built as a module. If so, the module
830 will be called i2c-ocores.
834 depends on ARCH_OMAP || ARCH_K3 || COMPILE_TEST
838 I2C interface on the Texas Instruments OMAP1/2 family of processors.
844 depends on ARCH_ACTIONS || COMPILE_TEST
846 Say Y here if you want to use the I2C bus controller on
851 depends on PPC_PASEMI && PCI
853 Supports the PA Semi PWRficient on-chip SMBus interfaces.
862 This driver can also be built as a module. If so, the module
863 will be called i2c-pca-platform.
867 depends on PMC_MSP || COMPILE_TEST
869 This driver supports the PMC TWI controller on MSP devices.
871 This driver can also be built as module. If so, the module
872 will be called i2c-pmcmsp.
876 depends on ARCH_LPC32XX || COMPILE_TEST
881 This driver can also be built as a module. If so, the module
882 will be called i2c-pnx.
886 depends on ARCH_PXA || ARCH_MMP || ARCH_MVEBU || (X86_32 && PCI && OF) || COMPILE_TEST
889 This driver can also be built as a module. If so, the module
890 will be called i2c-pxa.
897 depends on I2C_PXA && !X86_32
900 Support I2C slave mode communications on the PXA I2C bus. This
901 is necessary for systems where the PXA may be a target on the
906 depends on ARCH_QCOM || COMPILE_TEST
909 built-in camera control interface on the Qualcomm SoCs.
911 This driver can also be built as a module. If so, the module
912 will be called i2c-qcom-cci.
916 depends on ARCH_QCOM || COMPILE_TEST
917 depends on QCOM_GENI_SE
920 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
921 yes to this option, support will be included for the built-in I2C
922 interface on the Qualcomm Technologies Inc.'s SoCs.
924 This driver can also be built as a module. If so, the module
925 will be called i2c-qcom-geni.
929 depends on ARCH_QCOM || COMPILE_TEST
932 built-in I2C interface on the Qualcomm SoCs.
934 This driver can also be built as a module. If so, the module
935 will be called i2c-qup.
939 depends on ARCH_RENESAS || COMPILE_TEST
944 This driver can also be built as a module. If so, the module
945 will be called i2c-riic.
949 depends on OF && COMMON_CLK
954 This driver can also be built as a module. If so, the module will
955 be called i2c-rk3x.
966 depends on HAVE_S3C2410_I2C || COMPILE_TEST
973 depends on CPU_SUBTYPE_SH7760
975 This driver supports the 2 I2C interfaces on the Renesas SH7760.
977 This driver can also be built as a module. If so, the module
978 will be called i2c-sh7760.
982 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
985 built-in I2C interface on the Renesas SH-Mobile processor.
987 This driver can also be built as a module. If so, the module
988 will be called i2c-sh_mobile.
996 simple I2C bus used on newer Simtec products for general
997 I2C, such as DDC on the Simtec BBD2016A.
999 This driver can also be built as a module. If so, the module
1000 will be called i2c-simtec.
1004 depends on ARCH_SIRF || COMPILE_TEST
1009 This driver can also be built as a module. If so, the module
1010 will be called i2c-sirf.
1014 depends on I2C=y && (ARCH_SPRD || COMPILE_TEST)
1015 depends on COMMON_CLK
1022 depends on ARCH_STI || COMPILE_TEST
1027 This driver can also be built as module. If so, the module
1028 will be called i2c-st.
1032 depends on ARCH_STM32 || COMPILE_TEST
1037 This driver can also be built as module. If so, the module
1038 will be called i2c-stm32f4.
1042 depends on ARCH_STM32 || COMPILE_TEST
1049 This driver can also be built as module. If so, the module
1050 will be called i2c-stm32f7.
1054 depends on MACH_U300 || COMPILE_TEST
1062 This driver can also be built as a module. If so, the module
1063 will be called i2c-stu300.
1067 depends on RESET_CONTROLLER
1068 depends on MACH_SUN6I || COMPILE_TEST
1080 depends on ARCH_SYNQUACER || COMPILE_TEST
1085 This driver can also be built as a module. If so, the module
1086 will be called i2c-synquacer.
1090 …depends on ARCH_TEGRA || (COMPILE_TEST && (ARC || ARM || ARM64 || M68K || RISCV || SUPERH || SPARC…
1098 depends on TEGRA_BPMP || COMPILE_TEST
1109 tristate "UniPhier FIFO-less I2C controller"
1110 depends on ARCH_UNIPHIER || COMPILE_TEST
1113 the UniPhier FIFO-less I2C interface embedded in PH1-LD4, PH1-sLD8,
1117 tristate "UniPhier FIFO-builtin I2C controller"
1118 depends on ARCH_UNIPHIER || COMPILE_TEST
1121 the UniPhier FIFO-builtin I2C interface embedded in PH1-Pro4,
1122 PH1-Pro5, or newer UniPhier SoCs.
1126 depends on ARCH_MPS2 || ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS || COMPILE_TEST
1129 Say yes if you want to support the I2C serial bus on ARMs Versatile
1132 This driver can also be built as a module. If so, the module
1133 will be called i2c-versatile.
1137 depends on ARCH_VT8500 || COMPILE_TEST
1139 Say yes if you want to support the I2C bus on Wondermedia 8xxx-series
1142 This driver can also be built as a module. If so, the module will be
1143 called i2c-wmt.
1147 depends on CAVIUM_OCTEON_SOC
1149 Say yes if you want to support the I2C serial bus on Cavium
1152 This driver can also be built as a module. If so, the module
1153 will be called i2c-octeon.
1157 depends on 64BIT && PCI && (ARM64 || COMPILE_TEST)
1160 Say yes if you want to support the I2C serial bus on Cavium
1163 This driver can also be built as a module. If so, the module
1164 will be called i2c-thunderx.
1168 depends on HAS_IOMEM
1173 This driver can also be built as a module. If so, the module
1178 depends on CPU_XLR || ARCH_TANGO || COMPILE_TEST
1180 This driver enables support for the on-chip I2C interface of
1183 This driver can also be built as a module. If so, the module
1184 will be called i2c-xlr.
1188 depends on CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST
1190 This driver enables support for the on-chip I2C interface of
1193 This driver can also be built as a module. If so, the module will
1194 be called i2c-xlp9xx.
1197 tristate "Renesas R-Car I2C Controller"
1198 depends on ARCH_RENESAS || COMPILE_TEST
1204 R-Car I2C controller.
1206 This driver can also be built as a module. If so, the module
1207 will be called i2c-rcar.
1212 tristate "Diolan U2C-12 USB adapter"
1213 depends on USB
1216 U2C-12, a USB to I2C interface.
1218 This driver can also be built as a module. If so, the module
1219 will be called i2c-diolan-u2c.
1222 tristate "Diolan DLN-2 USB I2C adapter"
1223 depends on MFD_DLN2
1228 This driver can also be built as a module. If so, the module
1229 will be called i2c-dln2.
1233 depends on PARPORT
1241 read the file Documentation/i2c/busses/i2c-parport.rst for details.
1243 This support is also available as a module. If so, the module
1244 will be called i2c-parport.
1248 depends on USB
1253 This driver can also be built as a module. If so, the module
1254 will be called i2c-osif.
1257 tristate "TAOS evaluation module"
1258 depends on TTY
1262 This supports TAOS evaluation modules on serial port. In order to
1264 of the input-utils package.
1268 This support is also available as a module. If so, the module
1269 will be called i2c-taos-evm.
1272 tristate "Tiny-USB adapter"
1273 depends on USB
1276 i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
1279 This driver can also be built as a module. If so, the module
1280 will be called i2c-tiny-usb.
1284 depends on MFD_VIPERBOARD && USB
1290 of the module parameters.
1296 depends on ARCH_ACORN
1300 Say yes if you want to support the I2C bus on Acorn platforms.
1306 depends on ISA && HAS_IOPORT_MAP && BROKEN_ON_SMP
1312 This support is also available as a module. If so, the module
1313 will be called i2c-elektor.
1317 depends on ZORRO
1323 This support is also available as a module. If so, the module
1324 will be called i2c-icy.
1327 0x4c, loading the module 'ltc2990' is sufficient to enable it.
1331 depends on X86_64 || COMPILE_TEST
1337 This driver can also be built as a module. If so, the module will be
1338 called as i2c-mlxcpld.
1341 tristate "PCA9564/PCA9665 on an ISA bus"
1342 depends on ISA
1348 This driver can also be built as a module. If so, the module
1349 will be called i2c-pca-isa.
1351 This device is almost undetectable and using this driver on a
1358 depends on SIBYTE_SB1xxx_SOC
1360 Supports the SiByte SOC on-chip I2C interfaces (2 channels).
1364 depends on CROS_EC
1372 tristate "APM X-Gene SoC I2C SLIMpro devices support"
1373 depends on ARCH_XGENE && MAILBOX
1375 Enable I2C bus access using the APM X-Gene SoC SLIMpro
1376 co-processor. The I2C device access the I2C bus via the X-Gene
1377 to SLIMpro (On chip coprocessor) mailbox mechanism.
1382 depends on X86_32 && PCI
1384 Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
1389 This support is also available as a module. If so, the module
1394 depends on PPC_POWERNV
1398 the driver is based on the OPAL interfaces.
1400 This driver can also be built as a module. If so, the module will be
1401 called as i2c-opal.
1405 depends on ARCH_ZX
1409 This driver can also be built as a module. If so, the module will be
1410 called i2c-zx2967.
1414 depends on FSI
1420 This driver can also be built as a module. If so, the module will be
1421 called as i2c-fsi.