Lines Matching +full:i2c +full:- +full:tunnel

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
166 will be called i2c-i801.
177 will be called i2c-isch.
187 called i2c-ismt.
194 PIIX4 family of mainboard I2C interfaces. Specifically, the following
205 AMD Hudson-2
212 Serverworks HT-1000
213 Serverworks HT-1100
216 Some AMD chipsets contain two PIIX4-compatible SMBus
221 will be called i2c-piix4.
231 Note this controller is hooked up to a TI bq24292i charger-IC,
232 combined with a FUSB302 Type-C port-controller as such it is advised
240 nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
243 will be called i2c-nforce2.
250 S4985 motherboard. On this 4-CPU board, the SMBus is multiplexed
256 will be called i2c-nforce2-s4985.
259 tristate "NVIDIA GPU I2C controller"
264 NVIDIA GPU I2C controller which is used to communicate with the GPU's
265 Type-C controller. This driver can also be built as a module called
266 i2c-nvidia-gpu.
273 SiS5595 SMBus (a subset of I2C) interface.
276 will be called i2c-sis5595.
283 SiS630, SiS730 and SiS964 SMBus (a subset of I2C) interface.
286 will be called i2c-sis630.
293 96x SMBus (a subset of I2C) interfaces. Specifically, the following
304 will be called i2c-sis96x.
312 82C586B I2C interface
315 will be called i2c-via.
337 will be called i2c-viapro.
351 the module will be called i2c-scmi.
359 tristate "CHRP Apple Hydra Mac I/O I2C interface"
363 This supports the use of the I2C interface in the Apple Hydra Mac
368 will be called i2c-hydra.
371 tristate "Powermac I2C interface"
375 This exposes the various PowerMac i2c interfaces to the linux i2c
380 will be called i2c-powermac.
382 comment "I2C system bus drivers (mostly embedded / system-on-chip)"
385 tristate "Altera Soft IP I2C"
390 Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures.
393 will be called i2c-altera.
396 tristate "Aspeed I2C Controller"
400 Aspeed I2C controller.
403 will be called i2c-aspeed.
406 tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
409 This supports the use of the I2C interface on Atmel AT91
414 to support combined I2C messages. Use the i2c-gpio driver
421 are facing this situation, use the i2c-gpio driver.
424 tristate "Microchip AT91 I2C experimental slave mode"
432 - It can hang, on a SAMA5D4, after several transfers.
433 - There are some mismtaches with a SAMA5D4 as slave and a SAMA5D2 as
444 will be called i2c-au1550.
447 tristate "Axxia I2C controller"
452 Say yes if you want to support the I2C bus on Axxia platforms.
459 tristate "Broadcom BCM2835 I2C controller"
464 BCM2835 I2C controller.
469 will be called i2c-bcm2835.
472 tristate "Broadcom iProc I2C controller"
478 Broadcom iProc I2C controller.
483 tristate "BCM Kona I2C adapter"
488 I2C interface on the Broadcom Kona family of processors.
490 If you do not need KONA I2C interface, say N.
493 tristate "BRCM Settop/DSL I2C controller"
499 I2C interface on the Broadcom Settop/DSL SoCs.
501 If you do not need I2C interface, say N.
504 tristate "Cadence I2C Controller"
507 Say yes here to select Cadence I2C Host Controller. This controller is
511 tristate "CBUS I2C driver"
514 Support for CBUS access using I2C API. Mostly relevant for Nokia
518 will be called i2c-cbus-gpio.
524 This supports the use of the I2C interface on Freescale
528 will be called i2c-cpm.
531 tristate "DaVinci I2C driver"
534 Support for TI DaVinci I2C controller driver.
537 will be called i2c-davinci.
553 Synopsys DesignWare I2C slave adapter.
556 i2c-designware-core.
565 Synopsys DesignWare I2C adapter.
568 will be called i2c-designware-platform.
571 bool "AMD PSP I2C semaphore support"
579 This driver enables managed host access to the selected I2C bus shared
585 bool "Intel Baytrail I2C semaphore support"
591 This driver enables managed host access to the PMIC I2C bus on select
592 Intel BayTrail platforms using the X-Powers AXP288 PMIC. It allows
593 the host to request uninterrupted access to the PMIC's I2C bus from
604 Synopsys DesignWare I2C adapter. Only master mode is supported.
607 will be called i2c-designware-pci.
610 tristate "Conexant Digicolor I2C driver"
613 Support for Conexant Digicolor SoCs (CX92755) I2C controller driver.
616 will be called i2c-digicolor.
619 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) I2C"
622 This driver is for PCH(Platform controller Hub) I2C of EG20T which
624 This driver can access PCH I2C bus device.
628 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
634 tristate "EMMA Mobile series I2C adapter"
639 I2C interface on the Renesas Electronics EM/EV family of processors.
642 tristate "Exynos high-speed I2C driver"
647 High-speed I2C controller on Samsung Exynos5 and newer Samsung SoCs:
653 tristate "GPIO-based bitbanging I2C"
657 This is a very simple bitbanging I2C driver utilizing the
658 arch-neutral GPIO API to control the SCL and SDA lines.
661 bool "GPIO-based fault injector"
664 This adds some functionality to the i2c-gpio driver which can inject
665 faults to an I2C bus, so another bus master can be stress-tested.
669 tristate "GXP I2C Interface"
672 This enables support for GXP I2C interface. The I2C engines can be
673 either I2C master or I2C slaves.
682 FPGAs. This is wholly unrelated to the SoC I2C.
685 will be called i2c-highlander.
688 tristate "HiSilicon I2C controller"
691 Say Y here if you want to have Hisilicon I2C controller support
695 will be called i2c-hisi.
698 tristate "IBM PPC 4xx on-chip I2C interface"
705 will be called i2c-ibm_iic.
708 tristate "Imagination Technologies I2C SCB Controller"
711 Say Y here if you want to use the IMG I2C SCB controller,
715 will be called i2c-img-scb.
718 tristate "IMX I2C interface"
726 will be called i2c-imx.
729 tristate "IMX Low Power I2C interface"
736 will be called i2c-imx-lpi2c.
739 tristate "Intel IXP4xx on-chip I2C interface"
746 will be called i2c-iop3xx.
749 tristate "JZ4780 I2C controller interface support"
753 Ingenic JZ4780 I2C controller.
758 tristate "Kontron COM I2C Controller"
761 This enables support for the I2C bus interface on some Kontron ETX
765 will be called i2c-kempld.
768 tristate "I2C bus support for NXP LPC2K/LPC178x/18xx/43xx"
771 This driver supports the I2C interface found several NXP
775 will be called i2c-lpc2k.
778 tristate "Loongson LS2X I2C adapter"
782 I2C interface on the Loongson-2K SoCs and Loongson LS7A bridge
786 will be called i2c-ls2x.
789 tristate "Mellanox BlueField I2C controller"
794 Enabling this option will add I2C SMBus support for Mellanox BlueField
798 called i2c-mlxbf.
800 This driver implements an I2C SMBus host controller and enables both
804 tristate "Amlogic Meson I2C controller"
809 I2C interface on the Amlogic Meson family of SoCs.
812 tristate "Microchip FPGA I2C controller"
817 I2C interface on Microchip FPGAs.
820 called i2c-microchip-core.
827 built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
831 will be called i2c-mpc.
834 tristate "MediaTek I2C adapter"
839 If you want to use MediaTek(R) I2C interface, say Y or M here.
843 tristate "MT7621/MT7628 I2C Controller"
846 Say Y here to include support for I2C controller in the
850 tristate "Marvell mv64xxx I2C Controller"
854 built-in I2C interface on the Marvell 64xxx line of host bridges.
855 This driver is also used for Allwinner SoCs I2C controllers.
858 will be called i2c-mv64xxx.
861 tristate "Freescale i.MX28 I2C interface"
865 Say Y here if you want to use the I2C bus controller on
869 will be called i2c-mxs.
872 tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
876 I2C interface from ST-Ericsson's Nomadik and Ux500 architectures,
880 tristate "Nuvoton I2C Controller"
884 Nuvoton I2C controller, which is available on the NPCM BMC
889 tristate "OpenCores I2C Controller"
892 OpenCores I2C controller. For details see
893 http://www.opencores.org/projects.cgi/web/i2c/overview
896 will be called i2c-ocores.
899 tristate "OMAP I2C adapter"
904 I2C interface on the Texas Instruments OMAP1/2 family of processors.
909 tristate "Actions Semiconductor Owl I2C Controller"
912 Say Y here if you want to use the I2C bus controller on
919 Supports the PA Semi PWRficient on-chip SMBus interfaces.
927 Say Y here if you want to use the I2C controller present on Apple
931 will be called i2c-apple.
938 parallel bus to I2C bus controller.
941 will be called i2c-pca-platform.
944 tristate "I2C bus support for Philips PNX and NXP LPC targets"
947 This driver supports the Philips IP3204 I2C IP block master and/or
951 will be called i2c-pnx.
954 tristate "Intel PXA2XX I2C adapter"
957 If you have devices in the PXA I2C bus, say yes to this option.
959 will be called i2c-pxa.
965 bool "Intel PXA2XX I2C Slave comms support"
969 Support I2C slave mode communications on the PXA I2C bus. This
971 I2C bus.
978 built-in camera control interface on the Qualcomm SoCs.
981 will be called i2c-qcom-cci.
984 tristate "Qualcomm Technologies Inc.'s GENI based I2C controller"
988 This driver supports GENI serial engine based I2C controller in
990 yes to this option, support will be included for the built-in I2C
994 will be called i2c-qcom-geni.
997 tristate "Qualcomm QUP based I2C controller"
1001 built-in I2C interface on the Qualcomm SoCs.
1004 will be called i2c-qup.
1011 Renesas RIIC I2C interface.
1014 will be called i2c-riic.
1017 tristate "Rockchip RK3xxx I2C adapter"
1020 Say Y here to include support for the I2C adapter in Rockchip RK3xxx
1024 be called i2c-rk3x.
1031 Renesas RZ/V2M I2C interface.
1034 will be called i2c-rzv2m.
1037 tristate "S3C/Exynos I2C Driver"
1040 Say Y here to include support for I2C controller in the
1044 tristate "Renesas SH7760 I2C Controller"
1047 This driver supports the 2 I2C interfaces on the Renesas SH7760.
1050 will be called i2c-sh7760.
1053 tristate "SuperH Mobile I2C Controller"
1057 built-in I2C interface on the Renesas SH-Mobile processor.
1060 will be called i2c-sh_mobile.
1063 tristate "Simtec Generic I2C interface"
1067 the Simtec Generic I2C interface. This driver is for the
1068 simple I2C bus used on newer Simtec products for general
1069 I2C, such as DDC on the Simtec BBD2016A.
1072 will be called i2c-simtec.
1075 tristate "Spreadtrum I2C interface"
1076 depends on I2C=y && (ARCH_SPRD || COMPILE_TEST)
1080 Spreadtrum I2C interface.
1083 tristate "STMicroelectronics SSC I2C support"
1087 hardware SSC (Synchronous Serial Controller) as an I2C controller.
1090 will be called i2c-st.
1093 tristate "STMicroelectronics STM32F4 I2C support"
1096 Enable this option to add support for STM32 I2C controller embedded
1100 will be called i2c-stm32f4.
1103 tristate "STMicroelectronics STM32F7 I2C support"
1108 Enable this option to add support for STM32 I2C controller embedded
1112 will be called i2c-stm32f7.
1128 tristate "Socionext SynQuacer I2C controller"
1131 Say Y here to include support for the I2C controller used in some
1135 will be called i2c-synquacer.
1138 tristate "NVIDIA Tegra internal I2C controller"
1143 I2C controller embedded in NVIDIA Tegra SOCs
1146 tristate "NVIDIA Tegra BPMP I2C controller"
1150 If you say yes to this option, support will be included for the I2C
1153 This I2C driver is a 'virtual' I2C driver. The real driver is part
1158 tristate "UniPhier FIFO-less I2C controller"
1162 the UniPhier FIFO-less I2C interface embedded in PH1-LD4, PH1-sLD8,
1166 tristate "UniPhier FIFO-builtin I2C controller"
1170 the UniPhier FIFO-builtin I2C interface embedded in PH1-Pro4,
1171 PH1-Pro5, or newer UniPhier SoCs.
1174 tristate "ARM Versatile/Realview I2C bus support"
1178 Say yes if you want to support the I2C serial bus on ARMs Versatile
1182 will be called i2c-versatile.
1185 tristate "Wondermedia WM8xxx SoC I2C bus support"
1188 Say yes if you want to support the I2C bus on Wondermedia 8xxx-series
1192 called i2c-wmt.
1195 tristate "Cavium OCTEON I2C bus support"
1198 Say yes if you want to support the I2C serial bus on Cavium
1202 will be called i2c-octeon.
1205 tristate "Cavium ThunderX I2C bus support"
1209 Say yes if you want to support the I2C serial bus on Cavium
1213 will be called i2c-thunderx.
1216 tristate "Xilinx I2C Controller"
1220 Xilinx I2C controller.
1226 tristate "Cavium ThunderX2 I2C support"
1229 This driver enables support for the on-chip I2C interface of
1233 be called i2c-xlp9xx.
1236 tristate "Renesas R-Car I2C Controller"
1243 R-Car I2C controller.
1246 will be called i2c-rcar.
1248 comment "External I2C/SMBus adapter drivers"
1251 tristate "Diolan U2C-12 USB adapter"
1255 U2C-12, a USB to I2C interface.
1258 will be called i2c-diolan-u2c.
1261 tristate "Diolan DLN-2 USB I2C adapter"
1265 DLN2, a USB to I2C interface.
1268 will be called i2c-dln2.
1271 tristate "Silicon Labs CP2615 USB sound card and I2C adapter"
1275 Labs CP2615's I2C interface.
1278 will be called i2c-cp2615.
1286 This supports parallel port I2C adapters such as the ones made by
1288 Basically any adapter using the parallel port as an I2C bus with
1290 read the file Documentation/i2c/busses/i2c-parport.rst for details.
1293 will be called i2c-parport.
1296 tristate "PCI1XXXX I2C Host Adapter"
1300 Microchip PCI1XXXX's I2C interface.
1303 be called i2c-mchp-pci1xxxx.
1310 RobotFuzz Open Source InterFace USB to I2C interface.
1313 will be called i2c-osif.
1323 of the input-utils package.
1328 will be called i2c-taos-evm.
1331 tristate "Tiny-USB adapter"
1335 i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
1339 will be called i2c-tiny-usb.
1342 tristate "Viperboard I2C master support"
1345 Say yes here to access the I2C part of the Nano River
1346 Technologies Viperboard as I2C master.
1351 comment "Other I2C/SMBus bus drivers"
1354 tristate "Acorn IOC/IOMD I2C bus support"
1359 Say yes if you want to support the I2C bus on Acorn platforms.
1368 This supports the PCF8584 ISA bus I2C adapter. Say Y if you own
1372 will be called i2c-elektor.
1379 This supports the PCF8584 Zorro bus I2C adapter, known as ICY.
1383 will be called i2c-icy.
1389 tristate "Mellanox I2C driver"
1392 This exposes the Mellanox platform I2C busses to the linux I2C layer
1397 called as i2c-mlxcpld.
1405 parallel bus to I2C bus controller.
1408 will be called i2c-pca-isa.
1412 delays when I2C/SMBus chip drivers are loaded (e.g. at boot
1419 Supports the SiByte SOC on-chip I2C interfaces (2 channels).
1422 tristate "ChromeOS EC tunnel I2C bus"
1425 If you say yes here you get an I2C bus that will tunnel i2c commands
1426 through to the other side of the ChromeOS EC to the i2c bus
1428 talk to the EC (SPI, I2C or LPC).
1431 tristate "APM X-Gene SoC I2C SLIMpro devices support"
1434 Enable I2C bus access using the APM X-Gene SoC SLIMpro
1435 co-processor. The I2C device access the I2C bus via the X-Gene
1452 tristate "IBM OPAL I2C driver"
1456 This exposes the PowerNV platform i2c busses to the linux i2c layer,
1460 called as i2c-opal.
1463 tristate "FSI I2C driver"
1466 Driver for FSI bus attached I2C masters. These are I2C masters that
1471 called as i2c-fsi.
1474 tristate "Virtio I2C Adapter"
1478 I2C adapter driver. The hardware can be emulated by any device model
1482 will be called i2c-virtio.