Lines Matching +full:i2c +full:- +full:controller
1 # SPDX-License-Identifier: GPL-2.0-only
6 menu "I2C Hardware Bus support"
9 comment "PC SMBus host controller drivers"
16 for Cypress CCGx Type-C controller. Individual bus drivers
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
29 will be called i2c-ali1535.
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
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 second (SMBus 2.0) AMD 8111 mainboard I2C interface.
73 will be called i2c-amd8111.
80 MP2 PCIe I2C adapter.
83 be called i2c-amd-mp2-pci and i2c-amd-mp2-plat.
86 tristate "AMD ASF I2C Controller Support"
91 I2C controller. The AMD ASF controller is an SMBus controller with
92 built-in ASF functionality, allowing it to issue generic SMBus
93 packets and communicate with the DASH controller using MCTP over
103 tristate "Hix5hd2 high-speed I2C driver"
106 Say Y here to include support for the high-speed I2C controller
110 will be called i2c-hix5hd2.
120 801 family of mainboard I2C interfaces. Specifically, the following
170 will be called i2c-i801.
185 Say Y here if you want to use SMBus controller on the Intel SCH
189 will be called i2c-isch.
192 tristate "Intel iSMT SMBus Controller"
196 iSMT SMBus host controller interface.
199 called i2c-ismt.
207 PIIX4 family of mainboard I2C interfaces. Specifically, the following
218 AMD Hudson-2
225 Serverworks HT-1000
226 Serverworks HT-1100
229 Some AMD chipsets contain two PIIX4-compatible SMBus
234 will be called i2c-piix4.
237 tristate "Intel Cherry Trail Whiskey Cove PMIC smbus controller"
241 SMBus controller found in the Intel Cherry Trail Whiskey Cove PMIC
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
253 nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
256 will be called i2c-nforce2.
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.
342 tristate "Zhaoxin I2C Interface"
346 ZHAOXIN I2C interface
349 will be called i2c-zhaoxin.
361 the module will be called i2c-scmi.
365 comment "Mac SMBus host controller drivers"
369 tristate "CHRP Apple Hydra Mac I/O I2C interface"
373 This supports the use of the I2C interface in the Apple Hydra Mac
378 will be called i2c-hydra.
381 tristate "Powermac I2C interface"
385 This exposes the various PowerMac i2c interfaces to the linux i2c
390 will be called i2c-powermac.
392 comment "I2C system bus drivers (mostly embedded / system-on-chip)"
395 tristate "Altera Soft IP I2C"
400 Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures.
403 will be called i2c-altera.
406 tristate "Aspeed I2C Controller"
410 Aspeed I2C controller.
413 will be called i2c-aspeed.
416 tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
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.
434 bool "Microchip AT91 I2C experimental slave mode"
442 - It can hang, on a SAMA5D4, after several transfers.
443 - There are some mismatches with a SAMA5D4 as slave and a SAMA5D2 as
454 will be called i2c-au1550.
457 tristate "Axxia I2C controller"
462 Say yes if you want to support the I2C bus on Axxia platforms.
464 Please note that this controller is limited to transfers of maximum
469 tristate "Broadcom BCM2835 I2C controller"
474 BCM2835 I2C controller.
479 will be called i2c-bcm2835.
482 tristate "Broadcom iProc I2C controller"
488 Broadcom iProc I2C controller.
493 tristate "BCM Kona I2C adapter"
498 I2C interface on the Broadcom Kona family of processors.
500 If you do not need KONA I2C interface, say N.
503 tristate "BRCM Settop/DSL I2C controller"
509 I2C interface on the Broadcom Settop/DSL SoCs.
511 If you do not need I2C interface, say N.
514 tristate "Cadence I2C Controller"
517 Say yes here to select Cadence I2C Host Controller. This controller is
521 tristate "CBUS I2C driver"
524 Support for CBUS access using I2C API. Mostly relevant for Nokia
528 will be called i2c-cbus-gpio.
531 tristate "Congatec I2C Controller"
534 This driver supports the 2 I2C interfaces on the Congatec Board
535 Controller.
538 be called i2c-cgbc.ko.
544 This supports the use of the I2C interface on Freescale
548 will be called i2c-cpm.
551 tristate "DaVinci I2C driver"
554 Support for TI DaVinci I2C controller driver.
557 will be called i2c-davinci.
564 tristate "Synopsys DesignWare I2C adapter"
567 This option enables support for the Synopsys DesignWare I2C adapter.
568 This driver includes support for the I2C host on the Synopsys
569 Designware I2C adapter.
572 called i2c-designware-core.
581 Synopsys DesignWare I2C slave adapter.
590 Synopsys DesignWare I2C adapters on the platform bus.
593 will be called i2c-designware-platform.
596 bool "AMD PSP I2C semaphore support"
604 This driver enables managed host access to the selected I2C bus shared
610 bool "Intel Baytrail I2C semaphore support"
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
618 the host to request uninterrupted access to the PMIC's I2C bus from
628 Synopsys DesignWare I2C adapters on the PCI bus. Only master mode is
632 will be called i2c-designware-pci.
637 tristate "Conexant Digicolor I2C driver"
640 Support for Conexant Digicolor SoCs (CX92755) I2C controller driver.
643 will be called i2c-digicolor.
646 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) I2C"
649 This driver is for PCH(Platform controller Hub) I2C of EG20T which
651 This driver can access PCH I2C bus device.
655 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
661 tristate "EMMA Mobile series I2C adapter"
666 I2C interface on the Renesas Electronics EM/EV family of processors.
669 tristate "Exynos high-speed I2C driver"
674 High-speed I2C controller on Samsung Exynos5 and newer Samsung SoCs:
680 tristate "GPIO-based bitbanging I2C"
684 This is a very simple bitbanging I2C driver utilizing the
685 arch-neutral GPIO API to control the SCL and SDA lines.
688 bool "GPIO-based fault injector"
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.
696 tristate "GXP I2C Interface"
699 This enables support for GXP I2C interface. The I2C engines can be
700 either I2C master or I2C slaves.
709 FPGAs. This is wholly unrelated to the SoC I2C.
712 will be called i2c-highlander.
715 tristate "HiSilicon I2C controller"
718 Say Y here if you want to have Hisilicon I2C controller support
722 will be called i2c-hisi.
725 tristate "IBM PPC 4xx on-chip I2C interface"
732 will be called i2c-ibm_iic.
735 tristate "Imagination Technologies I2C SCB Controller"
738 Say Y here if you want to use the IMG I2C SCB controller,
742 will be called i2c-img-scb.
745 tristate "IMX I2C interface"
750 Say Y here if you want to use the IIC bus controller on
754 will be called i2c-imx.
757 tristate "IMX Low Power I2C interface"
760 Say Y here if you want to use the Low Power IIC bus controller
764 will be called i2c-imx-lpi2c.
767 tristate "Intel IXP4xx on-chip I2C interface"
770 Say Y here if you want to use the IIC bus controller on
774 will be called i2c-iop3xx.
777 tristate "JZ4780 I2C controller interface support"
781 Ingenic JZ4780 I2C controller.
786 tristate "KEBA I2C controller support"
791 This driver supports the I2C controller found in KEBA system FPGA
795 will be called i2c-keba.
798 tristate "Kontron COM I2C Controller"
801 This enables support for the I2C bus interface on some Kontron ETX
805 will be called i2c-kempld.
808 tristate "I2C bus support for NXP LPC2K/LPC178x/18xx/43xx"
811 This driver supports the I2C interface found several NXP
815 will be called i2c-lpc2k.
818 tristate "Loongson LS2X I2C adapter"
822 I2C interface on the Loongson-2K SoCs and Loongson LS7A bridge
826 will be called i2c-ls2x.
829 tristate "Mellanox BlueField I2C controller"
834 Enabling this option will add I2C SMBus support for Mellanox BlueField
838 called i2c-mlxbf.
840 This driver implements an I2C SMBus host controller and enables both
844 tristate "Amlogic Meson I2C controller"
849 I2C interface on the Amlogic Meson family of SoCs.
852 tristate "Microchip FPGA I2C controller"
857 I2C interface on Microchip FPGAs.
860 called i2c-microchip-core.
867 built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
871 will be called i2c-mpc.
874 tristate "MediaTek I2C adapter"
879 If you want to use MediaTek(R) I2C interface, say Y or M here.
883 tristate "MT7621/MT7628 I2C Controller"
886 Say Y here to include support for I2C controller in the
890 tristate "Marvell mv64xxx I2C Controller"
894 built-in I2C interface on the Marvell 64xxx line of host bridges.
895 This driver is also used for Allwinner SoCs I2C controllers.
898 will be called i2c-mv64xxx.
901 tristate "Freescale i.MX28 I2C interface"
905 Say Y here if you want to use the I2C bus controller on
909 will be called i2c-mxs.
912 tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
916 I2C interface from ST-Ericsson's Nomadik and Ux500 architectures,
920 tristate "Nuvoton I2C Controller"
924 Nuvoton I2C controller, which is available on the NPCM BMC
929 tristate "OpenCores I2C Controller"
932 OpenCores I2C controller. For details see
933 http://www.opencores.org/projects.cgi/web/i2c/overview
936 will be called i2c-ocores.
939 tristate "OMAP I2C adapter"
944 I2C interface on the Texas Instruments OMAP1/2 family of processors.
949 tristate "Actions Semiconductor Owl I2C Controller"
952 Say Y here if you want to use the I2C bus controller on
959 Supports the PA Semi PWRficient on-chip SMBus interfaces.
967 Say Y here if you want to use the I2C controller present on Apple
971 will be called i2c-apple.
978 parallel bus to I2C bus controller.
981 will be called i2c-pca-platform.
984 tristate "I2C bus support for Philips PNX and NXP LPC targets"
987 This driver supports the Philips IP3204 I2C IP block master and/or
988 slave controller
991 will be called i2c-pnx.
994 tristate "Intel PXA2XX I2C adapter"
997 If you have devices in the PXA I2C bus, say yes to this option.
999 will be called i2c-pxa.
1005 bool "Intel PXA2XX I2C Slave comms support"
1009 Support I2C slave mode communications on the PXA I2C bus. This
1011 I2C bus.
1018 built-in camera control interface on the Qualcomm SoCs.
1021 will be called i2c-qcom-cci.
1024 tristate "Qualcomm Technologies Inc.'s GENI based I2C controller"
1028 This driver supports GENI serial engine based I2C controller in
1030 yes to this option, support will be included for the built-in I2C
1034 will be called i2c-qcom-geni.
1037 tristate "Qualcomm QUP based I2C controller"
1041 built-in I2C interface on the Qualcomm SoCs.
1044 will be called i2c-qup.
1051 Renesas RIIC I2C interface.
1054 will be called i2c-riic.
1057 tristate "Rockchip RK3xxx I2C adapter"
1060 Say Y here to include support for the I2C adapter in Rockchip RK3xxx
1064 be called i2c-rk3x.
1067 tristate "Realtek RTL9300 I2C controller"
1070 Say Y here to include support for the I2C controller in Realtek
1074 be called i2c-rtl9300.
1081 Renesas RZ/V2M I2C interface.
1084 will be called i2c-rzv2m.
1087 tristate "S3C/Exynos I2C Driver"
1090 Say Y here to include support for I2C controller in the
1094 tristate "Renesas SH7760 I2C Controller"
1097 This driver supports the 2 I2C interfaces on the Renesas SH7760.
1100 will be called i2c-sh7760.
1103 tristate "SuperH Mobile I2C Controller"
1107 built-in I2C interface on the Renesas SH-Mobile processor.
1110 will be called i2c-sh_mobile.
1113 tristate "Simtec Generic I2C interface"
1117 the Simtec Generic I2C interface. This driver is for the
1118 simple I2C bus used on newer Simtec products for general
1119 I2C, such as DDC on the Simtec BBD2016A.
1122 will be called i2c-simtec.
1125 tristate "Spreadtrum I2C interface"
1126 depends on I2C=y && (ARCH_SPRD || COMPILE_TEST)
1130 Spreadtrum I2C interface.
1133 tristate "STMicroelectronics SSC I2C support"
1137 hardware SSC (Synchronous Serial Controller) as an I2C controller.
1140 will be called i2c-st.
1143 tristate "STMicroelectronics STM32F4 I2C support"
1146 Enable this option to add support for STM32 I2C controller embedded
1150 will be called i2c-stm32f4.
1153 tristate "STMicroelectronics STM32F7 I2C support"
1158 Enable this option to add support for STM32 I2C controller embedded
1162 will be called i2c-stm32f7.
1165 tristate "Allwinner sun6i internal P2WI controller"
1170 P2WI (Push/Pull 2 Wire Interface) controller embedded in some sunxi
1172 The P2WI looks like an SMBus controller (which supports only byte
1178 tristate "Socionext SynQuacer I2C controller"
1181 Say Y here to include support for the I2C controller used in some
1185 will be called i2c-synquacer.
1188 tristate "NVIDIA Tegra internal I2C controller"
1193 I2C controller embedded in NVIDIA Tegra SOCs
1196 tristate "NVIDIA Tegra BPMP I2C controller"
1200 If you say yes to this option, support will be included for the I2C
1201 controller embedded in NVIDIA Tegra SoCs accessed via the BPMP.
1203 This I2C driver is a 'virtual' I2C driver. The real driver is part
1208 tristate "UniPhier FIFO-less I2C controller"
1212 the UniPhier FIFO-less I2C interface embedded in PH1-LD4, PH1-sLD8,
1216 tristate "UniPhier FIFO-builtin I2C controller"
1220 the UniPhier FIFO-builtin I2C interface embedded in PH1-Pro4,
1221 PH1-Pro5, or newer UniPhier SoCs.
1224 tristate "ARM Versatile/Realview I2C bus support"
1228 Say yes if you want to support the I2C serial bus on ARMs Versatile
1232 will be called i2c-versatile.
1235 tristate "Wondermedia WM8xxx SoC I2C bus support"
1238 Say yes if you want to support the I2C bus on Wondermedia 8xxx-series
1242 called i2c-wmt.
1245 tristate "Cavium OCTEON I2C bus support"
1248 Say yes if you want to support the I2C serial bus on Cavium
1252 will be called i2c-octeon.
1255 tristate "Cavium ThunderX I2C bus support"
1259 Say yes if you want to support the I2C serial bus on Cavium
1263 will be called i2c-thunderx.
1266 tristate "Xilinx I2C Controller"
1270 Xilinx I2C controller.
1276 tristate "Cavium ThunderX2 I2C support"
1279 This driver enables support for the on-chip I2C interface of
1283 be called i2c-xlp9xx.
1286 tristate "Renesas R-Car I2C Controller"
1293 R-Car I2C controller.
1296 will be called i2c-rcar.
1298 comment "External I2C/SMBus adapter drivers"
1301 tristate "Diolan U2C-12 USB adapter"
1305 U2C-12, a USB to I2C interface.
1308 will be called i2c-diolan-u2c.
1311 tristate "Diolan DLN-2 USB I2C adapter"
1315 DLN2, a USB to I2C interface.
1318 will be called i2c-dln2.
1321 tristate "I2C functionality of Intel La Jolla Cove Adapter"
1325 If you say yes to this option, I2C functionality support of Intel
1329 will be called i2c-ljca.
1332 tristate "Silicon Labs CP2615 USB sound card and I2C adapter"
1336 Labs CP2615's I2C interface.
1339 will be called i2c-cp2615.
1347 This supports parallel port I2C adapters such as the ones made by
1349 Basically any adapter using the parallel port as an I2C bus with
1351 read the file Documentation/i2c/busses/i2c-parport.rst for details.
1354 will be called i2c-parport.
1357 tristate "PCI1XXXX I2C Host Adapter"
1361 Microchip PCI1XXXX's I2C interface.
1364 be called i2c-mchp-pci1xxxx.
1371 RobotFuzz Open Source InterFace USB to I2C interface.
1374 will be called i2c-osif.
1384 of the input-utils package.
1389 will be called i2c-taos-evm.
1392 tristate "Tiny-USB adapter"
1396 i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
1400 will be called i2c-tiny-usb.
1403 tristate "Viperboard I2C master support"
1406 Say yes here to access the I2C part of the Nano River
1407 Technologies Viperboard as I2C master.
1412 comment "Other I2C/SMBus bus drivers"
1415 tristate "Acorn IOC/IOMD I2C bus support"
1420 Say yes if you want to support the I2C bus on Acorn platforms.
1429 This supports the PCF8584 ISA bus I2C adapter. Say Y if you own
1433 will be called i2c-elektor.
1440 This supports the PCF8584 Zorro bus I2C adapter, known as ICY.
1444 will be called i2c-icy.
1450 tristate "Mellanox I2C driver"
1454 This exposes the Mellanox platform I2C busses to the linux I2C layer
1456 Controller is implemented as CPLD logic.
1459 called as i2c-mlxcpld.
1467 parallel bus to I2C bus controller.
1470 will be called i2c-pca-isa.
1474 delays when I2C/SMBus chip drivers are loaded (e.g. at boot
1481 Supports the SiByte SOC on-chip I2C interfaces (2 channels).
1484 tristate "ChromeOS EC tunnel I2C bus"
1487 If you say yes here you get an I2C bus that will tunnel i2c commands
1488 through to the other side of the ChromeOS EC to the i2c bus
1490 talk to the EC (SPI, I2C or LPC).
1493 tristate "APM X-Gene SoC I2C SLIMpro devices support"
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
1514 tristate "IBM OPAL I2C driver"
1518 This exposes the PowerNV platform i2c busses to the linux i2c layer,
1522 called as i2c-opal.
1525 tristate "FSI I2C driver"
1528 Driver for FSI bus attached I2C masters. These are I2C masters that
1533 called as i2c-fsi.
1536 tristate "Virtio I2C Adapter"
1540 I2C adapter driver. The hardware can be emulated by any device model
1544 will be called i2c-virtio.