Lines Matching +full:i2c +full:- +full:bus

1 # SPDX-License-Identifier: GPL-2.0-only
6 menu "I2C Hardware Bus support"
16 for Cypress CCGx Type-C controller. Individual bus drivers
25 controller is part of the 7101 device, which is an ACPI-compliant
29 will be called i2c-ali1535.
37 controller is part of the 7101 device, which is an ACPI-compliant
41 will be called i2c-ali1563.
48 Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
51 will be called i2c-ali15x3.
58 756/766/768 mainboard I2C interfaces. The driver also includes
59 support for the first (SMBus 1.0) I2C interface of the AMD 8111 and
60 the nVidia nForce I2C interface.
63 will be called i2c-amd756.
70 S4882 motherboard. On this 4-CPU board, the SMBus is multiplexed
76 will be called i2c-amd756-s4882.
83 second (SMBus 2.0) AMD 8111 mainboard I2C interface.
86 will be called i2c-amd8111.
93 MP2 PCIe I2C adapter.
96 be called i2c-amd-mp2-pci and i2c-amd-mp2-plat.
99 tristate "Hix5hd2 high-speed I2C driver"
102 Say Y here to include support for the high-speed I2C controller
106 will be called i2c-hix5hd2.
116 801 family of mainboard I2C interfaces. Specifically, the following
165 will be called i2c-i801.
184 will be called i2c-isch.
194 called i2c-ismt.
202 PIIX4 family of mainboard I2C interfaces. Specifically, the following
213 AMD Hudson-2
220 Serverworks HT-1000
221 Serverworks HT-1100
224 Some AMD chipsets contain two PIIX4-compatible SMBus
229 will be called i2c-piix4.
239 Note this controller is hooked up to a TI bq24292i charger-IC,
240 combined with a FUSB302 Type-C port-controller as such it is advised
248 nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
251 will be called i2c-nforce2.
258 S4985 motherboard. On this 4-CPU board, the SMBus is multiplexed
264 will be called i2c-nforce2-s4985.
267 tristate "NVIDIA GPU I2C controller"
272 NVIDIA GPU I2C controller which is used to communicate with the GPU's
273 Type-C controller. This driver can also be built as a module called
274 i2c-nvidia-gpu.
281 SiS5595 SMBus (a subset of I2C) interface.
284 will be called i2c-sis5595.
291 SiS630, SiS730 and SiS964 SMBus (a subset of I2C) interface.
294 will be called i2c-sis630.
301 96x SMBus (a subset of I2C) interfaces. Specifically, the following
312 will be called i2c-sis96x.
320 82C586B I2C interface
323 will be called i2c-via.
345 will be called i2c-viapro.
350 tristate "Zhaoxin I2C Interface"
354 ZHAOXIN I2C interface
357 will be called i2c-zhaoxin.
369 the module will be called i2c-scmi.
377 tristate "CHRP Apple Hydra Mac I/O I2C interface"
381 This supports the use of the I2C interface in the Apple Hydra Mac
386 will be called i2c-hydra.
389 tristate "Powermac I2C interface"
393 This exposes the various PowerMac i2c interfaces to the linux i2c
398 will be called i2c-powermac.
400 comment "I2C system bus drivers (mostly embedded / system-on-chip)"
403 tristate "Altera Soft IP I2C"
408 Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures.
411 will be called i2c-altera.
414 tristate "Aspeed I2C Controller"
418 Aspeed I2C controller.
421 will be called i2c-aspeed.
424 tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
427 This supports the use of the I2C interface on Atmel AT91
432 to support combined I2C messages. Use the i2c-gpio driver
439 are facing this situation, use the i2c-gpio driver.
442 tristate "Microchip AT91 I2C experimental slave mode"
450 - It can hang, on a SAMA5D4, after several transfers.
451 - There are some mismtaches with a SAMA5D4 as slave and a SAMA5D2 as
462 will be called i2c-au1550.
465 tristate "Axxia I2C controller"
470 Say yes if you want to support the I2C bus on Axxia platforms.
477 tristate "Broadcom BCM2835 I2C controller"
482 BCM2835 I2C controller.
487 will be called i2c-bcm2835.
490 tristate "Broadcom iProc I2C controller"
496 Broadcom iProc I2C controller.
501 tristate "BCM Kona I2C adapter"
506 I2C interface on the Broadcom Kona family of processors.
508 If you do not need KONA I2C interface, say N.
511 tristate "BRCM Settop/DSL I2C controller"
517 I2C interface on the Broadcom Settop/DSL SoCs.
519 If you do not need I2C interface, say N.
522 tristate "Cadence I2C Controller"
525 Say yes here to select Cadence I2C Host Controller. This controller is
529 tristate "CBUS I2C driver"
532 Support for CBUS access using I2C API. Mostly relevant for Nokia
536 will be called i2c-cbus-gpio.
542 This supports the use of the I2C interface on Freescale
546 will be called i2c-cpm.
549 tristate "DaVinci I2C driver"
552 Support for TI DaVinci I2C controller driver.
555 will be called i2c-davinci.
562 tristate "Synopsys DesignWare I2C adapter"
565 This option enables support for the Synopsys DesignWare I2C adapter.
566 This driver includes support for the I2C host on the Synopsys
567 Designware I2C adapter.
570 called i2c-designware-core.
579 Synopsys DesignWare I2C slave adapter.
588 Synopsys DesignWare I2C adapters on the platform bus.
591 will be called i2c-designware-platform.
594 bool "AMD PSP I2C semaphore support"
602 This driver enables managed host access to the selected I2C bus shared
608 bool "Intel Baytrail I2C semaphore support"
614 This driver enables managed host access to the PMIC I2C bus on select
615 Intel BayTrail platforms using the X-Powers AXP288 PMIC. It allows
616 the host to request uninterrupted access to the PMIC's I2C bus from
626 Synopsys DesignWare I2C adapters on the PCI bus. Only master mode is
630 will be called i2c-designware-pci.
635 tristate "Conexant Digicolor I2C driver"
638 Support for Conexant Digicolor SoCs (CX92755) I2C controller driver.
641 will be called i2c-digicolor.
644 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) I2C"
647 This driver is for PCH(Platform controller Hub) I2C of EG20T which
649 This driver can access PCH I2C bus device.
653 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
659 tristate "EMMA Mobile series I2C adapter"
664 I2C interface on the Renesas Electronics EM/EV family of processors.
667 tristate "Exynos high-speed I2C driver"
672 High-speed I2C controller on Samsung Exynos5 and newer Samsung SoCs:
678 tristate "GPIO-based bitbanging I2C"
682 This is a very simple bitbanging I2C driver utilizing the
683 arch-neutral GPIO API to control the SCL and SDA lines.
686 bool "GPIO-based fault injector"
689 This adds some functionality to the i2c-gpio driver which can inject
690 faults to an I2C bus, so another bus master can be stress-tested.
694 tristate "GXP I2C Interface"
697 This enables support for GXP I2C interface. The I2C engines can be
698 either I2C master or I2C slaves.
707 FPGAs. This is wholly unrelated to the SoC I2C.
710 will be called i2c-highlander.
713 tristate "HiSilicon I2C controller"
716 Say Y here if you want to have Hisilicon I2C controller support
720 will be called i2c-hisi.
723 tristate "IBM PPC 4xx on-chip I2C interface"
730 will be called i2c-ibm_iic.
733 tristate "Imagination Technologies I2C SCB Controller"
736 Say Y here if you want to use the IMG I2C SCB controller,
740 will be called i2c-img-scb.
743 tristate "IMX I2C interface"
747 Say Y here if you want to use the IIC bus controller on
751 will be called i2c-imx.
754 tristate "IMX Low Power I2C interface"
757 Say Y here if you want to use the Low Power IIC bus controller
761 will be called i2c-imx-lpi2c.
764 tristate "Intel IXP4xx on-chip I2C interface"
767 Say Y here if you want to use the IIC bus controller on
771 will be called i2c-iop3xx.
774 tristate "JZ4780 I2C controller interface support"
778 Ingenic JZ4780 I2C controller.
783 tristate "KEBA I2C controller support"
788 This driver supports the I2C controller found in KEBA system FPGA
792 will be called i2c-keba.
795 tristate "Kontron COM I2C Controller"
798 This enables support for the I2C bus interface on some Kontron ETX
802 will be called i2c-kempld.
805 tristate "I2C bus support for NXP LPC2K/LPC178x/18xx/43xx"
808 This driver supports the I2C interface found several NXP
812 will be called i2c-lpc2k.
815 tristate "Loongson LS2X I2C adapter"
819 I2C interface on the Loongson-2K SoCs and Loongson LS7A bridge
823 will be called i2c-ls2x.
826 tristate "Mellanox BlueField I2C controller"
831 Enabling this option will add I2C SMBus support for Mellanox BlueField
835 called i2c-mlxbf.
837 This driver implements an I2C SMBus host controller and enables both
841 tristate "Amlogic Meson I2C controller"
846 I2C interface on the Amlogic Meson family of SoCs.
849 tristate "Microchip FPGA I2C controller"
854 I2C interface on Microchip FPGAs.
857 called i2c-microchip-core.
864 built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
868 will be called i2c-mpc.
871 tristate "MediaTek I2C adapter"
874 This selects the MediaTek(R) Integrated Inter Circuit bus driver
876 If you want to use MediaTek(R) I2C interface, say Y or M here.
880 tristate "MT7621/MT7628 I2C Controller"
883 Say Y here to include support for I2C controller in the
887 tristate "Marvell mv64xxx I2C Controller"
891 built-in I2C interface on the Marvell 64xxx line of host bridges.
892 This driver is also used for Allwinner SoCs I2C controllers.
895 will be called i2c-mv64xxx.
898 tristate "Freescale i.MX28 I2C interface"
902 Say Y here if you want to use the I2C bus controller on
906 will be called i2c-mxs.
909 tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
913 I2C interface from ST-Ericsson's Nomadik and Ux500 architectures,
917 tristate "Nuvoton I2C Controller"
921 Nuvoton I2C controller, which is available on the NPCM BMC
926 tristate "OpenCores I2C Controller"
929 OpenCores I2C controller. For details see
930 http://www.opencores.org/projects.cgi/web/i2c/overview
933 will be called i2c-ocores.
936 tristate "OMAP I2C adapter"
941 I2C interface on the Texas Instruments OMAP1/2 family of processors.
946 tristate "Actions Semiconductor Owl I2C Controller"
949 Say Y here if you want to use the I2C bus controller on
956 Supports the PA Semi PWRficient on-chip SMBus interfaces.
964 Say Y here if you want to use the I2C controller present on Apple
968 will be called i2c-apple.
975 parallel bus to I2C bus controller.
978 will be called i2c-pca-platform.
981 tristate "I2C bus support for Philips PNX and NXP LPC targets"
984 This driver supports the Philips IP3204 I2C IP block master and/or
988 will be called i2c-pnx.
991 tristate "Intel PXA2XX I2C adapter"
994 If you have devices in the PXA I2C bus, say yes to this option.
996 will be called i2c-pxa.
1002 bool "Intel PXA2XX I2C Slave comms support"
1006 Support I2C slave mode communications on the PXA I2C bus. This
1008 I2C bus.
1015 built-in camera control interface on the Qualcomm SoCs.
1018 will be called i2c-qcom-cci.
1021 tristate "Qualcomm Technologies Inc.'s GENI based I2C controller"
1025 This driver supports GENI serial engine based I2C controller in
1027 yes to this option, support will be included for the built-in I2C
1031 will be called i2c-qcom-geni.
1034 tristate "Qualcomm QUP based I2C controller"
1038 built-in I2C interface on the Qualcomm SoCs.
1041 will be called i2c-qup.
1048 Renesas RIIC I2C interface.
1051 will be called i2c-riic.
1054 tristate "Rockchip RK3xxx I2C adapter"
1057 Say Y here to include support for the I2C adapter in Rockchip RK3xxx
1061 be called i2c-rk3x.
1068 Renesas RZ/V2M I2C interface.
1071 will be called i2c-rzv2m.
1074 tristate "S3C/Exynos I2C Driver"
1077 Say Y here to include support for I2C controller in the
1081 tristate "Renesas SH7760 I2C Controller"
1084 This driver supports the 2 I2C interfaces on the Renesas SH7760.
1087 will be called i2c-sh7760.
1090 tristate "SuperH Mobile I2C Controller"
1094 built-in I2C interface on the Renesas SH-Mobile processor.
1097 will be called i2c-sh_mobile.
1100 tristate "Simtec Generic I2C interface"
1104 the Simtec Generic I2C interface. This driver is for the
1105 simple I2C bus used on newer Simtec products for general
1106 I2C, such as DDC on the Simtec BBD2016A.
1109 will be called i2c-simtec.
1112 tristate "Spreadtrum I2C interface"
1113 depends on I2C=y && (ARCH_SPRD || COMPILE_TEST)
1117 Spreadtrum I2C interface.
1120 tristate "STMicroelectronics SSC I2C support"
1124 hardware SSC (Synchronous Serial Controller) as an I2C controller.
1127 will be called i2c-st.
1130 tristate "STMicroelectronics STM32F4 I2C support"
1133 Enable this option to add support for STM32 I2C controller embedded
1137 will be called i2c-stm32f4.
1140 tristate "STMicroelectronics STM32F7 I2C support"
1145 Enable this option to add support for STM32 I2C controller embedded
1149 will be called i2c-stm32f7.
1165 tristate "Socionext SynQuacer I2C controller"
1168 Say Y here to include support for the I2C controller used in some
1172 will be called i2c-synquacer.
1175 tristate "NVIDIA Tegra internal I2C controller"
1180 I2C controller embedded in NVIDIA Tegra SOCs
1183 tristate "NVIDIA Tegra BPMP I2C controller"
1187 If you say yes to this option, support will be included for the I2C
1190 This I2C driver is a 'virtual' I2C driver. The real driver is part
1195 tristate "UniPhier FIFO-less I2C controller"
1199 the UniPhier FIFO-less I2C interface embedded in PH1-LD4, PH1-sLD8,
1203 tristate "UniPhier FIFO-builtin I2C controller"
1207 the UniPhier FIFO-builtin I2C interface embedded in PH1-Pro4,
1208 PH1-Pro5, or newer UniPhier SoCs.
1211 tristate "ARM Versatile/Realview I2C bus support"
1215 Say yes if you want to support the I2C serial bus on ARMs Versatile
1219 will be called i2c-versatile.
1222 tristate "Wondermedia WM8xxx SoC I2C bus support"
1225 Say yes if you want to support the I2C bus on Wondermedia 8xxx-series
1229 called i2c-wmt.
1232 tristate "Cavium OCTEON I2C bus support"
1235 Say yes if you want to support the I2C serial bus on Cavium
1239 will be called i2c-octeon.
1242 tristate "Cavium ThunderX I2C bus support"
1246 Say yes if you want to support the I2C serial bus on Cavium
1250 will be called i2c-thunderx.
1253 tristate "Xilinx I2C Controller"
1257 Xilinx I2C controller.
1263 tristate "Cavium ThunderX2 I2C support"
1266 This driver enables support for the on-chip I2C interface of
1270 be called i2c-xlp9xx.
1273 tristate "Renesas R-Car I2C Controller"
1280 R-Car I2C controller.
1283 will be called i2c-rcar.
1285 comment "External I2C/SMBus adapter drivers"
1288 tristate "Diolan U2C-12 USB adapter"
1292 U2C-12, a USB to I2C interface.
1295 will be called i2c-diolan-u2c.
1298 tristate "Diolan DLN-2 USB I2C adapter"
1302 DLN2, a USB to I2C interface.
1305 will be called i2c-dln2.
1308 tristate "I2C functionality of Intel La Jolla Cove Adapter"
1312 If you say yes to this option, I2C functionality support of Intel
1316 will be called i2c-ljca.
1319 tristate "Silicon Labs CP2615 USB sound card and I2C adapter"
1323 Labs CP2615's I2C interface.
1326 will be called i2c-cp2615.
1334 This supports parallel port I2C adapters such as the ones made by
1336 Basically any adapter using the parallel port as an I2C bus with
1338 read the file Documentation/i2c/busses/i2c-parport.rst for details.
1341 will be called i2c-parport.
1344 tristate "PCI1XXXX I2C Host Adapter"
1348 Microchip PCI1XXXX's I2C interface.
1351 be called i2c-mchp-pci1xxxx.
1358 RobotFuzz Open Source InterFace USB to I2C interface.
1361 will be called i2c-osif.
1371 of the input-utils package.
1376 will be called i2c-taos-evm.
1379 tristate "Tiny-USB adapter"
1383 i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
1387 will be called i2c-tiny-usb.
1390 tristate "Viperboard I2C master support"
1393 Say yes here to access the I2C part of the Nano River
1394 Technologies Viperboard as I2C master.
1399 comment "Other I2C/SMBus bus drivers"
1402 tristate "Acorn IOC/IOMD I2C bus support"
1407 Say yes if you want to support the I2C bus on Acorn platforms.
1416 This supports the PCF8584 ISA bus I2C adapter. Say Y if you own
1420 will be called i2c-elektor.
1427 This supports the PCF8584 Zorro bus I2C adapter, known as ICY.
1431 will be called i2c-icy.
1437 tristate "Mellanox I2C driver"
1441 This exposes the Mellanox platform I2C busses to the linux I2C layer
1446 called as i2c-mlxcpld.
1449 tristate "PCA9564/PCA9665 on an ISA bus"
1454 parallel bus to I2C bus controller.
1457 will be called i2c-pca-isa.
1461 delays when I2C/SMBus chip drivers are loaded (e.g. at boot
1468 Supports the SiByte SOC on-chip I2C interfaces (2 channels).
1471 tristate "ChromeOS EC tunnel I2C bus"
1474 If you say yes here you get an I2C bus that will tunnel i2c commands
1475 through to the other side of the ChromeOS EC to the i2c bus
1477 talk to the EC (SPI, I2C or LPC).
1480 tristate "APM X-Gene SoC I2C SLIMpro devices support"
1483 Enable I2C bus access using the APM X-Gene SoC SLIMpro
1484 co-processor. The I2C device access the I2C bus via the X-Gene
1489 tristate "Geode ACCESS.bus support"
1492 Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
1501 tristate "IBM OPAL I2C driver"
1505 This exposes the PowerNV platform i2c busses to the linux i2c layer,
1509 called as i2c-opal.
1512 tristate "FSI I2C driver"
1515 Driver for FSI bus attached I2C masters. These are I2C masters that
1516 are connected to the system over an FSI bus, instead of the more
1520 called as i2c-fsi.
1523 tristate "Virtio I2C Adapter"
1527 I2C adapter driver. The hardware can be emulated by any device model
1531 will be called i2c-virtio.