Lines Matching +full:on +full:- +full:module
1 # SPDX-License-Identifier: GPL-2.0-only
7 depends on HAS_IOMEM
10 depends on PCI
15 A common module to provide an API to instantiate UCSI device
16 for Cypress CCGx Type-C controller. Individual bus drivers
17 need to select this one on demand.
21 depends on PCI && HAS_IOPORT
24 Host controller on Acer Labs Inc. (ALI) M1535 South Bridges. The SMB
25 controller is part of the 7101 device, which is an ACPI-compliant
28 This driver can also be built as a module. If so, the module
29 will be called i2c-ali1535.
33 depends on PCI && HAS_IOPORT
36 Host controller on Acer Labs Inc. (ALI) M1563 South Bridges. The SMB
37 controller is part of the 7101 device, which is an ACPI-compliant
40 This driver can also be built as a module. If so, the module
41 will be called i2c-ali1563.
45 depends on PCI && HAS_IOPORT
50 This driver can also be built as a module. If so, the module
51 will be called i2c-ali15x3.
55 depends on PCI && HAS_IOPORT
62 This driver can also be built as a module. If so, the module
63 will be called i2c-amd756.
67 depends on PCI && HAS_IOPORT
72 This driver can also be built as a module. If so, the module
73 will be called i2c-amd8111.
77 depends on PCI && ACPI
83 be called i2c-amd-mp2-pci and i2c-amd-mp2-plat.
87 depends on I2C_PIIX4
92 built-in ASF functionality, allowing it to issue generic SMBus
99 To compile this driver as a module, choose M here: the module will
103 tristate "Hix5hd2 high-speed I2C driver"
104 depends on ARCH_HISI || ARCH_HIX5HD2 || COMPILE_TEST
106 Say Y here to include support for the high-speed I2C controller
109 This driver can also be built as a module. If so, the module
110 will be called i2c-hix5hd2.
114 depends on PCI && HAS_IOPORT
169 This driver can also be built as a module. If so, the module
170 will be called i2c-i801.
174 depends on DMI && I2C_MUX_GPIO
175 depends on !(I2C_I801=y && I2C_MUX=m)
177 Optional support for multiplexed SMBUS on certain systems with
182 depends on PCI && HAS_IOPORT
185 Say Y here if you want to use SMBus controller on the Intel SCH
188 This driver can also be built as a module. If so, the module
189 will be called i2c-isch.
193 depends on PCI && X86
198 This driver can also be built as a module. If so, the module will be
199 called i2c-ismt.
203 depends on PCI && HAS_IOPORT
218 AMD Hudson-2
225 Serverworks HT-1000
226 Serverworks HT-1100
229 Some AMD chipsets contain two PIIX4-compatible SMBus
231 on the SB700/SP5100, if they have been initialized by the BIOS.
233 This driver can also be built as a module. If so, the module
234 will be called i2c-piix4.
238 depends on INTEL_SOC_PMIC_CHTWC
242 found on some Intel Cherry Trail systems.
244 Note this controller is hooked up to a TI bq24292i charger-IC,
245 combined with a FUSB302 Type-C port-controller as such it is advised
250 depends on PCI && HAS_IOPORT
255 This driver can also be built as a module. If so, the module
256 will be called i2c-nforce2.
260 depends on PCI
265 Type-C controller. This driver can also be built as a module called
266 i2c-nvidia-gpu.
270 depends on PCI && HAS_IOPORT
275 This driver can also be built as a module. If so, the module
276 will be called i2c-sis5595.
280 depends on PCI && HAS_IOPORT
285 This driver can also be built as a module. If so, the module
286 will be called i2c-sis630.
290 depends on PCI && HAS_IOPORT
303 This driver can also be built as a module. If so, the module
304 will be called i2c-sis96x.
308 depends on PCI && HAS_IOPORT
314 This driver can also be built as a module. If so, the module
315 will be called i2c-via.
319 depends on PCI && HAS_IOPORT
336 This driver can also be built as a module. If so, the module
337 will be called i2c-viapro.
343 depends on PCI || COMPILE_TEST
348 This driver can also be built as a module. If so, the module
349 will be called i2c-zhaoxin.
360 To compile this driver as a module, choose M here:
361 the module will be called i2c-scmi.
366 depends on PPC_CHRP || PPC_PMAC
370 depends on PCI && PPC_CHRP
374 I/O chip on some CHRP machines (e.g. the LongTrail). Say Y if you
377 This support is also available as a module. If so, the module
378 will be called i2c-hydra.
382 depends on PPC_PMAC
386 layer and to userland. It is used by various drivers on the PowerMac
389 This support is also available as a module. If so, the module
390 will be called i2c-powermac.
392 comment "I2C system bus drivers (mostly embedded / system-on-chip)"
396 depends on ARCH_INTEL_SOCFPGA || NIOS2 || COMPILE_TEST
397 depends on OF
400 Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures.
402 This driver can also be built as a module. If so, the module
403 will be called i2c-altera.
407 depends on ARCH_ASPEED || COMPILE_TEST
412 This driver can also be built as a module. If so, the module
413 will be called i2c-aspeed.
416 tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
417 depends on ARCH_AT91 || COMPILE_TEST
419 This supports the use of the I2C interface on Atmel AT91
424 to support combined I2C messages. Use the i2c-gpio driver
431 are facing this situation, use the i2c-gpio driver.
435 depends on I2C_AT91
442 - It can hang, on a SAMA5D4, after several transfers.
443 - There are some mismatches with a SAMA5D4 as slave and a SAMA5D2 as
448 depends on MIPS_ALCHEMY
453 This driver can also be built as a module. If so, the module
454 will be called i2c-au1550.
458 depends on ARCH_AXXIA || COMPILE_TEST
462 Say yes if you want to support the I2C bus on Axxia platforms.
470 depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
471 depends on COMMON_CLK
478 This support is also available as a module. If so, the module
479 will be called i2c-bcm2835.
483 depends on ARCH_BCM_IPROC || COMPILE_TEST
494 depends on ARCH_BCM_MOBILE || COMPILE_TEST
498 I2C interface on the Broadcom Kona family of processors.
504 depends on ARCH_BCM2835 || ARCH_BCMBCA || ARCH_BRCMSTB || \
509 I2C interface on the Broadcom Settop/DSL SoCs.
515 depends on ARCH_ZYNQ || ARM64 || XTENSA || RISCV || COMPILE_TEST
522 depends on GPIOLIB || COMPILE_TEST
527 This driver can also be built as a module. If so, the module
528 will be called i2c-cbus-gpio.
532 depends on MFD_CGBC
534 This driver supports the 2 I2C interfaces on the Congatec Board
537 This driver can also be built as a module. If so, the module will
538 be called i2c-cgbc.ko.
542 depends on CPM1 || CPM2
544 This supports the use of the I2C interface on Freescale
547 This driver can also be built as a module. If so, the module
548 will be called i2c-cpm.
552 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
556 This driver can also be built as a module. If so, the module
557 will be called i2c-davinci.
568 This driver includes support for the I2C host on the Synopsys
571 To compile the driver as a module, choose M here: the module will be
572 called i2c-designware-core.
585 depends on (ACPI && COMMON_CLK) || !ACPI
590 Synopsys DesignWare I2C adapters on the platform bus.
592 This driver can also be built as a module. If so, the module
593 will be called i2c-designware-platform.
597 depends on ACPI
598 depends on CRYPTO_DEV_SP_PSP
599 depends on PCI
600 depends on I2C_DESIGNWARE_PLATFORM
601 depends on (I2C_DESIGNWARE_PLATFORM=y && CRYPTO_DEV_CCP_DD=y) || \
607 You should say Y if running on an AMD system equipped with the PSP.
611 depends on ACPI
612 depends on I2C_DESIGNWARE_PLATFORM
613 depends on (I2C_DESIGNWARE_PLATFORM=m && IOSF_MBI) || \
616 This driver enables managed host access to the PMIC I2C bus on select
617 Intel BayTrail platforms using the X-Powers AXP288 PMIC. It allows
619 the platform firmware controlling it. You should say Y if running on
624 depends on PCI
628 Synopsys DesignWare I2C adapters on the PCI bus. Only master mode is
631 This driver can also be built as a module. If so, the module
632 will be called i2c-designware-pci.
638 depends on ARCH_DIGICOLOR || COMPILE_TEST
642 This driver can also be built as a module. If so, the module
643 will be called i2c-digicolor.
647 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
655 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
662 depends on HAVE_CLK
666 I2C interface on the Renesas Electronics EM/EV family of processors.
669 tristate "Exynos high-speed I2C driver"
670 depends on OF
671 depends on ARCH_EXYNOS || COMPILE_TEST
674 High-speed I2C controller on Samsung Exynos5 and newer Samsung SoCs:
680 tristate "GPIO-based bitbanging I2C"
681 depends on GPIOLIB || COMPILE_TEST
685 arch-neutral GPIO API to control the SCL and SDA lines.
688 bool "GPIO-based fault injector"
689 depends on I2C_GPIO
691 This adds some functionality to the i2c-gpio driver which can inject
692 faults to an I2C bus, so another bus master can be stress-tested.
697 depends on ARCH_HPE_GXP || COMPILE_TEST
704 depends on SH_HIGHLANDER || COMPILE_TEST
707 the SMBus interface located in the FPGA on various Highlander
711 This driver can also be built as a module. If so, the module
712 will be called i2c-highlander.
716 depends on ARM64 || COMPILE_TEST
719 available on the Kunpeng Server.
721 This driver can also be built as a module. If so, the module
722 will be called i2c-hisi.
725 tristate "IBM PPC 4xx on-chip I2C interface"
726 depends on 4xx
728 Say Y here if you want to use IIC peripheral found on
731 This driver can also be built as a module. If so, the module
732 will be called i2c-ibm_iic.
736 depends on MIPS || COMPILE_TEST
739 available on the TZ1090 and other IMG SoCs.
741 This driver can also be built as a module. If so, the module
742 will be called i2c-img-scb.
746 depends on ARCH_MXC || ARCH_LAYERSCAPE || ARCH_S32 || COLDFIRE \
750 Say Y here if you want to use the IIC bus controller on
753 This driver can also be built as a module. If so, the module
754 will be called i2c-imx.
758 depends on ARCH_MXC || COMPILE_TEST
761 on the Freescale i.MX processors.
763 This driver can also be built as a module. If so, the module
764 will be called i2c-imx-lpi2c.
767 tristate "Intel IXP4xx on-chip I2C interface"
768 depends on ARCH_IXP4XX || COMPILE_TEST
770 Say Y here if you want to use the IIC bus controller on
773 This driver can also be built as a module. If so, the module
774 will be called i2c-iop3xx.
778 depends on MIPS || COMPILE_TEST
787 depends on HAS_IOMEM
788 depends on KEBA_CP500 || COMPILE_TEST
794 This driver can also be built as a module. If so, the module
795 will be called i2c-keba.
799 depends on MFD_KEMPLD
801 This enables support for the I2C bus interface on some Kontron ETX
804 This driver can also be built as a module. If so, the module
805 will be called i2c-kempld.
809 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
814 This driver can also be built as a module. If so, the module
815 will be called i2c-lpc2k.
819 depends on MACH_LOONGSON64 || COMPILE_TEST
822 I2C interface on the Loongson-2K SoCs and Loongson LS7A bridge
825 This driver can also be built as a module. If so, the module
826 will be called i2c-ls2x.
830 depends on MELLANOX_PLATFORM && ARM64
831 depends on ACPI
837 This driver can also be built as a module. If so, the module will be
838 called i2c-mlxbf.
845 depends on ARCH_MESON || COMPILE_TEST
846 depends on COMMON_CLK
849 I2C interface on the Amlogic Meson family of SoCs.
853 depends on ARCH_MICROCHIP_POLARFIRE || COMPILE_TEST
854 depends on OF
857 I2C interface on Microchip FPGAs.
859 This driver can also be built as a module. If so, the module will be
860 called i2c-microchip-core.
864 depends on PPC
867 built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
870 This driver can also be built as a module. If so, the module
871 will be called i2c-mpc.
875 depends on ARCH_MEDIATEK || COMPILE_TEST
884 depends on (RALINK && (SOC_MT7620 || SOC_MT7621)) || ARCH_AIROHA || COMPILE_TEST
891 depends on PLAT_ORION || ARCH_SUNXI || ARCH_MVEBU || COMPILE_TEST
894 built-in I2C interface on the Marvell 64xxx line of host bridges.
897 This driver can also be built as a module. If so, the module
898 will be called i2c-mv64xxx.
902 depends on SOC_IMX28 || COMPILE_TEST
905 Say Y here if you want to use the I2C bus controller on
908 This driver can also be built as a module. If so, the module
909 will be called i2c-mxs.
912 tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
913 depends on ARM_AMBA
916 I2C interface from ST-Ericsson's Nomadik and Ux500 architectures,
921 depends on ARCH_NPCM || COMPILE_TEST
924 Nuvoton I2C controller, which is available on the NPCM BMC
935 This driver can also be built as a module. If so, the module
936 will be called i2c-ocores.
940 depends on ARCH_OMAP || ARCH_K3 || COMPILE_TEST
944 I2C interface on the Texas Instruments OMAP1/2 family of processors.
950 depends on ARCH_ACTIONS || COMPILE_TEST
952 Say Y here if you want to use the I2C bus controller on
957 depends on PPC_PASEMI && PCI
959 Supports the PA Semi PWRficient on-chip SMBus interfaces.
963 depends on !I2C_PASEMI
964 depends on ARCH_APPLE || COMPILE_TEST
967 Say Y here if you want to use the I2C controller present on Apple
970 This driver can also be built as a module. If so, the module
971 will be called i2c-apple.
980 This driver can also be built as a module. If so, the module
981 will be called i2c-pca-platform.
985 depends on ARCH_LPC32XX || COMPILE_TEST
990 This driver can also be built as a module. If so, the module
991 will be called i2c-pnx.
995 depends on ARCH_PXA || ARCH_MMP || ARCH_MVEBU || (X86_32 && PCI && OF) || COMPILE_TEST
998 This driver can also be built as a module. If so, the module
999 will be called i2c-pxa.
1006 depends on I2C_PXA && !X86_32
1009 Support I2C slave mode communications on the PXA I2C bus. This
1010 is necessary for systems where the PXA may be a target on the
1015 depends on ARCH_QCOM || COMPILE_TEST
1018 built-in camera control interface on the Qualcomm SoCs.
1020 This driver can also be built as a module. If so, the module
1021 will be called i2c-qcom-cci.
1025 depends on ARCH_QCOM || COMPILE_TEST
1026 depends on QCOM_GENI_SE
1029 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
1030 yes to this option, support will be included for the built-in I2C
1031 interface on the Qualcomm Technologies Inc.'s SoCs.
1033 This driver can also be built as a module. If so, the module
1034 will be called i2c-qcom-geni.
1038 depends on ARCH_QCOM || COMPILE_TEST
1041 built-in I2C interface on the Qualcomm SoCs.
1043 This driver can also be built as a module. If so, the module
1044 will be called i2c-qup.
1048 depends on ARCH_RENESAS || COMPILE_TEST
1053 This driver can also be built as a module. If so, the module
1054 will be called i2c-riic.
1058 depends on OF && COMMON_CLK
1063 This driver can also be built as a module. If so, the module will
1064 be called i2c-rk3x.
1068 depends on MACH_REALTEK_RTL || COMPILE_TEST
1073 This driver can also be built as a module. If so, the module will
1074 be called i2c-rtl9300.
1078 depends on ARCH_RENESAS || COMPILE_TEST
1083 This driver can also be built as a module. If so, the module
1084 will be called i2c-rzv2m.
1088 depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || COMPILE_TEST
1095 depends on CPU_SUBTYPE_SH7760
1097 This driver supports the 2 I2C interfaces on the Renesas SH7760.
1099 This driver can also be built as a module. If so, the module
1100 will be called i2c-sh7760.
1104 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
1107 built-in I2C interface on the Renesas SH-Mobile processor.
1109 This driver can also be built as a module. If so, the module
1110 will be called i2c-sh_mobile.
1118 simple I2C bus used on newer Simtec products for general
1119 I2C, such as DDC on the Simtec BBD2016A.
1121 This driver can also be built as a module. If so, the module
1122 will be called i2c-simtec.
1126 depends on I2C=y && (ARCH_SPRD || COMPILE_TEST)
1127 depends on COMMON_CLK
1134 depends on ARCH_STI || COMPILE_TEST
1139 This driver can also be built as module. If so, the module
1140 will be called i2c-st.
1144 depends on ARCH_STM32 || COMPILE_TEST
1149 This driver can also be built as module. If so, the module
1150 will be called i2c-stm32f4.
1154 depends on ARCH_STM32 || COMPILE_TEST
1161 This driver can also be built as module. If so, the module
1162 will be called i2c-stm32f7.
1166 depends on RESET_CONTROLLER
1167 depends on MACH_SUN6I || COMPILE_TEST
1179 depends on ARCH_SYNQUACER || COMPILE_TEST
1184 This driver can also be built as a module. If so, the module
1185 will be called i2c-synquacer.
1189 …depends on ARCH_TEGRA || (COMPILE_TEST && (ARC || ARM || ARM64 || M68K || RISCV || SUPERH || SPARC…
1197 depends on TEGRA_BPMP || COMPILE_TEST
1208 tristate "UniPhier FIFO-less I2C controller"
1209 depends on ARCH_UNIPHIER || COMPILE_TEST
1212 the UniPhier FIFO-less I2C interface embedded in PH1-LD4, PH1-sLD8,
1216 tristate "UniPhier FIFO-builtin I2C controller"
1217 depends on ARCH_UNIPHIER || COMPILE_TEST
1220 the UniPhier FIFO-builtin I2C interface embedded in PH1-Pro4,
1221 PH1-Pro5, or newer UniPhier SoCs.
1225 depends on ARCH_MPS2 || ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS || COMPILE_TEST
1228 Say yes if you want to support the I2C serial bus on ARMs Versatile
1231 This driver can also be built as a module. If so, the module
1232 will be called i2c-versatile.
1236 depends on ARCH_VT8500 || COMPILE_TEST
1238 Say yes if you want to support the I2C bus on Wondermedia 8xxx-series
1241 This driver can also be built as a module. If so, the module will be
1242 called i2c-wmt.
1246 depends on CAVIUM_OCTEON_SOC
1248 Say yes if you want to support the I2C serial bus on Cavium
1251 This driver can also be built as a module. If so, the module
1252 will be called i2c-octeon.
1256 depends on 64BIT && PCI && (ARM64 || COMPILE_TEST)
1259 Say yes if you want to support the I2C serial bus on Cavium
1262 This driver can also be built as a module. If so, the module
1263 will be called i2c-thunderx.
1267 depends on HAS_IOMEM
1272 This driver can also be built as a module. If so, the module
1277 depends on ARCH_THUNDER2 || COMPILE_TEST
1279 This driver enables support for the on-chip I2C interface of
1280 the Cavium ThunderX2 processors. (Originally on Netlogic XLP SoCs.)
1282 This driver can also be built as a module. If so, the module will
1283 be called i2c-xlp9xx.
1286 tristate "Renesas R-Car I2C Controller"
1287 depends on ARCH_RENESAS || COMPILE_TEST
1293 R-Car I2C controller.
1295 This driver can also be built as a module. If so, the module
1296 will be called i2c-rcar.
1301 tristate "Diolan U2C-12 USB adapter"
1302 depends on USB
1305 U2C-12, a USB to I2C interface.
1307 This driver can also be built as a module. If so, the module
1308 will be called i2c-diolan-u2c.
1311 tristate "Diolan DLN-2 USB I2C adapter"
1312 depends on MFD_DLN2
1317 This driver can also be built as a module. If so, the module
1318 will be called i2c-dln2.
1322 depends on USB_LJCA
1328 This driver can also be built as a module. If so, the module
1329 will be called i2c-ljca.
1333 depends on USB
1338 This driver can also be built as a module. If so, the module
1339 will be called i2c-cp2615.
1343 depends on PARPORT
1351 read the file Documentation/i2c/busses/i2c-parport.rst for details.
1353 This support is also available as a module. If so, the module
1354 will be called i2c-parport.
1358 depends on PCI
1363 This driver can also be built as a module. If so, the module will
1364 be called i2c-mchp-pci1xxxx.
1368 depends on USB
1373 This driver can also be built as a module. If so, the module
1374 will be called i2c-osif.
1377 tristate "TAOS evaluation module"
1378 depends on TTY
1382 This supports TAOS evaluation modules on serial port. In order to
1384 of the input-utils package.
1388 This support is also available as a module. If so, the module
1389 will be called i2c-taos-evm.
1392 tristate "Tiny-USB adapter"
1393 depends on USB
1396 i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
1399 This driver can also be built as a module. If so, the module
1400 will be called i2c-tiny-usb.
1404 depends on MFD_VIPERBOARD && USB
1410 of the module parameters.
1416 depends on ARCH_ACORN
1420 Say yes if you want to support the I2C bus on Acorn platforms.
1426 depends on ISA && HAS_IOPORT_MAP && BROKEN_ON_SMP
1432 This support is also available as a module. If so, the module
1433 will be called i2c-elektor.
1437 depends on ZORRO
1443 This support is also available as a module. If so, the module
1444 will be called i2c-icy.
1447 0x4c, loading the module 'ltc2990' is sufficient to enable it.
1451 depends on X86_64 || (ARM64 && ACPI) || COMPILE_TEST
1452 depends on HAS_IOPORT
1458 This driver can also be built as a module. If so, the module will be
1459 called as i2c-mlxcpld.
1462 tristate "PCA9564/PCA9665 on an ISA bus"
1463 depends on ISA
1469 This driver can also be built as a module. If so, the module
1470 will be called i2c-pca-isa.
1472 This device is almost undetectable and using this driver on a
1479 depends on SIBYTE_SB1xxx_SOC
1481 Supports the SiByte SOC on-chip I2C interfaces (2 channels).
1485 depends on CROS_EC
1493 tristate "APM X-Gene SoC I2C SLIMpro devices support"
1494 depends on ARCH_XGENE && MAILBOX
1496 Enable I2C bus access using the APM X-Gene SoC SLIMpro
1497 co-processor. The I2C device access the I2C bus via the X-Gene
1498 to SLIMpro (On chip coprocessor) mailbox mechanism.
1503 depends on X86_32 && PCI
1505 Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
1510 This support is also available as a module. If so, the module
1515 depends on PPC_POWERNV
1519 the driver is based on the OPAL interfaces.
1521 This driver can also be built as a module. If so, the module will be
1522 called as i2c-opal.
1526 depends on FSI
1532 This driver can also be built as a module. If so, the module will be
1533 called as i2c-fsi.
1543 This driver can also be built as a module. If so, the module
1544 will be called i2c-virtio.