Lines Matching +full:stm32f7 +full:- +full:i2c
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
164 will be called i2c-i801.
175 will be called i2c-isch.
185 called i2c-ismt.
192 PIIX4 family of mainboard I2C interfaces. Specifically, the following
203 AMD Hudson-2
210 Serverworks HT-1000
211 Serverworks HT-1100
214 Some AMD chipsets contain two PIIX4-compatible SMBus
219 will be called i2c-piix4.
229 Note this controller is hooked up to a TI bq24292i charger-IC,
230 combined with a FUSB302 Type-C port-controller as such it is advised
238 nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
241 will be called i2c-nforce2.
248 S4985 motherboard. On this 4-CPU board, the SMBus is multiplexed
254 will be called i2c-nforce2-s4985.
257 tristate "NVIDIA GPU I2C controller"
262 NVIDIA GPU I2C controller which is used to communicate with the GPU's
263 Type-C controller. This driver can also be built as a module called
264 i2c-nvidia-gpu.
271 SiS5595 SMBus (a subset of I2C) interface.
274 will be called i2c-sis5595.
281 SiS630, SiS730 and SiS964 SMBus (a subset of I2C) interface.
284 will be called i2c-sis630.
291 96x SMBus (a subset of I2C) interfaces. Specifically, the following
302 will be called i2c-sis96x.
310 82C586B I2C interface
313 will be called i2c-via.
335 will be called i2c-viapro.
349 the module will be called i2c-scmi.
357 tristate "CHRP Apple Hydra Mac I/O I2C interface"
361 This supports the use of the I2C interface in the Apple Hydra Mac
366 will be called i2c-hydra.
369 tristate "Powermac I2C interface"
373 This exposes the various PowerMac i2c interfaces to the linux i2c
378 will be called i2c-powermac.
380 comment "I2C system bus drivers (mostly embedded / system-on-chip)"
383 tristate "Altera Soft IP I2C"
388 Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures.
391 will be called i2c-altera.
394 tristate "Aspeed I2C Controller"
398 Aspeed I2C controller.
401 will be called i2c-aspeed.
404 tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
407 This supports the use of the I2C interface on Atmel AT91
412 to support combined I2C messages. Use the i2c-gpio driver
419 are facing this situation, use the i2c-gpio driver.
422 tristate "Microchip AT91 I2C experimental slave mode"
430 - It can hang, on a SAMA5D4, after several transfers.
431 - There are some mismtaches with a SAMA5D4 as slave and a SAMA5D2 as
442 will be called i2c-au1550.
445 tristate "Axxia I2C controller"
450 Say yes if you want to support the I2C bus on Axxia platforms.
457 tristate "Broadcom BCM2835 I2C controller"
462 BCM2835 I2C controller.
467 will be called i2c-bcm2835.
470 tristate "Broadcom iProc I2C controller"
476 Broadcom iProc I2C controller.
481 tristate "BCM Kona I2C adapter"
486 I2C interface on the Broadcom Kona family of processors.
488 If you do not need KONA I2C interface, say N.
491 tristate "BRCM Settop/DSL I2C controller"
497 I2C interface on the Broadcom Settop/DSL SoCs.
499 If you do not need I2C interface, say N.
502 tristate "Cadence I2C Controller"
505 Say yes here to select Cadence I2C Host Controller. This controller is
509 tristate "CBUS I2C driver"
512 Support for CBUS access using I2C API. Mostly relevant for Nokia
516 will be called i2c-cbus-gpio.
522 This supports the use of the I2C interface on Freescale
526 will be called i2c-cpm.
529 tristate "DaVinci I2C driver"
532 Support for TI DaVinci I2C controller driver.
535 will be called i2c-davinci.
551 Synopsys DesignWare I2C slave adapter.
554 i2c-designware-core.
563 Synopsys DesignWare I2C adapter.
566 will be called i2c-designware-platform.
569 bool "AMD PSP I2C semaphore support"
577 This driver enables managed host access to the selected I2C bus shared
583 bool "Intel Baytrail I2C semaphore support"
589 This driver enables managed host access to the PMIC I2C bus on select
590 Intel BayTrail platforms using the X-Powers AXP288 PMIC. It allows
591 the host to request uninterrupted access to the PMIC's I2C bus from
602 Synopsys DesignWare I2C adapter. Only master mode is supported.
605 will be called i2c-designware-pci.
608 tristate "Conexant Digicolor I2C driver"
611 Support for Conexant Digicolor SoCs (CX92755) I2C controller driver.
614 will be called i2c-digicolor.
617 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) I2C"
620 This driver is for PCH(Platform controller Hub) I2C of EG20T which
622 This driver can access PCH I2C bus device.
626 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
632 tristate "EMMA Mobile series I2C adapter"
637 I2C interface on the Renesas Electronics EM/EV family of processors.
640 tristate "Exynos high-speed I2C driver"
645 High-speed I2C controller on Samsung Exynos5 and newer Samsung SoCs:
651 tristate "GPIO-based bitbanging I2C"
655 This is a very simple bitbanging I2C driver utilizing the
656 arch-neutral GPIO API to control the SCL and SDA lines.
659 bool "GPIO-based fault injector"
662 This adds some functionality to the i2c-gpio driver which can inject
663 faults to an I2C bus, so another bus master can be stress-tested.
667 tristate "GXP I2C Interface"
670 This enables support for GXP I2C interface. The I2C engines can be
671 either I2C master or I2C slaves.
680 FPGAs. This is wholly unrelated to the SoC I2C.
683 will be called i2c-highlander.
686 tristate "HiSilicon I2C controller"
689 Say Y here if you want to have Hisilicon I2C controller support
693 will be called i2c-hisi.
696 tristate "IBM PPC 4xx on-chip I2C interface"
703 will be called i2c-ibm_iic.
706 tristate "Imagination Technologies I2C SCB Controller"
709 Say Y here if you want to use the IMG I2C SCB controller,
713 will be called i2c-img-scb.
716 tristate "IMX I2C interface"
724 will be called i2c-imx.
727 tristate "IMX Low Power I2C interface"
734 will be called i2c-imx-lpi2c.
737 tristate "Intel IXP4xx on-chip I2C interface"
744 will be called i2c-iop3xx.
747 tristate "JZ4780 I2C controller interface support"
751 Ingenic JZ4780 I2C controller.
756 tristate "Kontron COM I2C Controller"
759 This enables support for the I2C bus interface on some Kontron ETX
763 will be called i2c-kempld.
766 tristate "I2C bus support for NXP LPC2K/LPC178x/18xx/43xx"
769 This driver supports the I2C interface found several NXP
773 will be called i2c-lpc2k.
776 tristate "Loongson LS2X I2C adapter"
780 I2C interface on the Loongson-2K SoCs and Loongson LS7A bridge
784 will be called i2c-ls2x.
787 tristate "Mellanox BlueField I2C controller"
792 Enabling this option will add I2C SMBus support for Mellanox BlueField
796 called i2c-mlxbf.
798 This driver implements an I2C SMBus host controller and enables both
802 tristate "Amlogic Meson I2C controller"
807 I2C interface on the Amlogic Meson family of SoCs.
810 tristate "Microchip FPGA I2C controller"
815 I2C interface on Microchip FPGAs.
818 called i2c-microchip-core.
825 built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
829 will be called i2c-mpc.
832 tristate "MediaTek I2C adapter"
837 If you want to use MediaTek(R) I2C interface, say Y or M here.
841 tristate "MT7621/MT7628 I2C Controller"
844 Say Y here to include support for I2C controller in the
848 tristate "Marvell mv64xxx I2C Controller"
852 built-in I2C interface on the Marvell 64xxx line of host bridges.
853 This driver is also used for Allwinner SoCs I2C controllers.
856 will be called i2c-mv64xxx.
859 tristate "Freescale i.MX28 I2C interface"
863 Say Y here if you want to use the I2C bus controller on
867 will be called i2c-mxs.
870 tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
874 I2C interface from ST-Ericsson's Nomadik and Ux500 architectures,
878 tristate "Nuvoton I2C Controller"
882 Nuvoton I2C controller, which is available on the NPCM BMC
887 tristate "OpenCores I2C Controller"
890 OpenCores I2C controller. For details see
891 http://www.opencores.org/projects.cgi/web/i2c/overview
894 will be called i2c-ocores.
897 tristate "OMAP I2C adapter"
902 I2C interface on the Texas Instruments OMAP1/2 family of processors.
907 tristate "Actions Semiconductor Owl I2C Controller"
910 Say Y here if you want to use the I2C bus controller on
917 Supports the PA Semi PWRficient on-chip SMBus interfaces.
925 Say Y here if you want to use the I2C controller present on Apple
929 will be called i2c-apple.
936 parallel bus to I2C bus controller.
939 will be called i2c-pca-platform.
942 tristate "I2C bus support for Philips PNX and NXP LPC targets"
945 This driver supports the Philips IP3204 I2C IP block master and/or
949 will be called i2c-pnx.
952 tristate "Intel PXA2XX I2C adapter"
955 If you have devices in the PXA I2C bus, say yes to this option.
957 will be called i2c-pxa.
963 bool "Intel PXA2XX I2C Slave comms support"
967 Support I2C slave mode communications on the PXA I2C bus. This
969 I2C bus.
976 built-in camera control interface on the Qualcomm SoCs.
979 will be called i2c-qcom-cci.
982 tristate "Qualcomm Technologies Inc.'s GENI based I2C controller"
986 This driver supports GENI serial engine based I2C controller in
988 yes to this option, support will be included for the built-in I2C
992 will be called i2c-qcom-geni.
995 tristate "Qualcomm QUP based I2C controller"
999 built-in I2C interface on the Qualcomm SoCs.
1002 will be called i2c-qup.
1009 Renesas RIIC I2C interface.
1012 will be called i2c-riic.
1015 tristate "Rockchip RK3xxx I2C adapter"
1018 Say Y here to include support for the I2C adapter in Rockchip RK3xxx
1022 be called i2c-rk3x.
1029 Renesas RZ/V2M I2C interface.
1032 will be called i2c-rzv2m.
1035 tristate "S3C/Exynos I2C Driver"
1038 Say Y here to include support for I2C controller in the
1042 tristate "Renesas SH7760 I2C Controller"
1045 This driver supports the 2 I2C interfaces on the Renesas SH7760.
1048 will be called i2c-sh7760.
1051 tristate "SuperH Mobile I2C Controller"
1055 built-in I2C interface on the Renesas SH-Mobile processor.
1058 will be called i2c-sh_mobile.
1061 tristate "Simtec Generic I2C interface"
1065 the Simtec Generic I2C interface. This driver is for the
1066 simple I2C bus used on newer Simtec products for general
1067 I2C, such as DDC on the Simtec BBD2016A.
1070 will be called i2c-simtec.
1073 tristate "Spreadtrum I2C interface"
1074 depends on I2C=y && (ARCH_SPRD || COMPILE_TEST)
1078 Spreadtrum I2C interface.
1081 tristate "STMicroelectronics SSC I2C support"
1085 hardware SSC (Synchronous Serial Controller) as an I2C controller.
1088 will be called i2c-st.
1091 tristate "STMicroelectronics STM32F4 I2C support"
1094 Enable this option to add support for STM32 I2C controller embedded
1098 will be called i2c-stm32f4.
1101 tristate "STMicroelectronics STM32F7 I2C support"
1106 Enable this option to add support for STM32 I2C controller embedded
1107 in STM32F7 SoCs.
1110 will be called i2c-stm32f7.
1126 tristate "Socionext SynQuacer I2C controller"
1129 Say Y here to include support for the I2C controller used in some
1133 will be called i2c-synquacer.
1136 tristate "NVIDIA Tegra internal I2C controller"
1141 I2C controller embedded in NVIDIA Tegra SOCs
1144 tristate "NVIDIA Tegra BPMP I2C controller"
1148 If you say yes to this option, support will be included for the I2C
1151 This I2C driver is a 'virtual' I2C driver. The real driver is part
1156 tristate "UniPhier FIFO-less I2C controller"
1160 the UniPhier FIFO-less I2C interface embedded in PH1-LD4, PH1-sLD8,
1164 tristate "UniPhier FIFO-builtin I2C controller"
1168 the UniPhier FIFO-builtin I2C interface embedded in PH1-Pro4,
1169 PH1-Pro5, or newer UniPhier SoCs.
1172 tristate "ARM Versatile/Realview I2C bus support"
1176 Say yes if you want to support the I2C serial bus on ARMs Versatile
1180 will be called i2c-versatile.
1183 tristate "Wondermedia WM8xxx SoC I2C bus support"
1186 Say yes if you want to support the I2C bus on Wondermedia 8xxx-series
1190 called i2c-wmt.
1193 tristate "Cavium OCTEON I2C bus support"
1196 Say yes if you want to support the I2C serial bus on Cavium
1200 will be called i2c-octeon.
1203 tristate "Cavium ThunderX I2C bus support"
1207 Say yes if you want to support the I2C serial bus on Cavium
1211 will be called i2c-thunderx.
1214 tristate "Xilinx I2C Controller"
1218 Xilinx I2C controller.
1224 tristate "Cavium ThunderX2 I2C support"
1227 This driver enables support for the on-chip I2C interface of
1231 be called i2c-xlp9xx.
1234 tristate "Renesas R-Car I2C Controller"
1241 R-Car I2C controller.
1244 will be called i2c-rcar.
1246 comment "External I2C/SMBus adapter drivers"
1249 tristate "Diolan U2C-12 USB adapter"
1253 U2C-12, a USB to I2C interface.
1256 will be called i2c-diolan-u2c.
1259 tristate "Diolan DLN-2 USB I2C adapter"
1263 DLN2, a USB to I2C interface.
1266 will be called i2c-dln2.
1269 tristate "I2C functionality of Intel La Jolla Cove Adapter"
1273 If you say yes to this option, I2C functionality support of Intel
1277 will be called i2c-ljca.
1280 tristate "Silicon Labs CP2615 USB sound card and I2C adapter"
1284 Labs CP2615's I2C interface.
1287 will be called i2c-cp2615.
1295 This supports parallel port I2C adapters such as the ones made by
1297 Basically any adapter using the parallel port as an I2C bus with
1299 read the file Documentation/i2c/busses/i2c-parport.rst for details.
1302 will be called i2c-parport.
1305 tristate "PCI1XXXX I2C Host Adapter"
1309 Microchip PCI1XXXX's I2C interface.
1312 be called i2c-mchp-pci1xxxx.
1319 RobotFuzz Open Source InterFace USB to I2C interface.
1322 will be called i2c-osif.
1332 of the input-utils package.
1337 will be called i2c-taos-evm.
1340 tristate "Tiny-USB adapter"
1344 i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
1348 will be called i2c-tiny-usb.
1351 tristate "Viperboard I2C master support"
1354 Say yes here to access the I2C part of the Nano River
1355 Technologies Viperboard as I2C master.
1360 comment "Other I2C/SMBus bus drivers"
1363 tristate "Acorn IOC/IOMD I2C bus support"
1368 Say yes if you want to support the I2C bus on Acorn platforms.
1377 This supports the PCF8584 ISA bus I2C adapter. Say Y if you own
1381 will be called i2c-elektor.
1388 This supports the PCF8584 Zorro bus I2C adapter, known as ICY.
1392 will be called i2c-icy.
1398 tristate "Mellanox I2C driver"
1401 This exposes the Mellanox platform I2C busses to the linux I2C layer
1406 called as i2c-mlxcpld.
1414 parallel bus to I2C bus controller.
1417 will be called i2c-pca-isa.
1421 delays when I2C/SMBus chip drivers are loaded (e.g. at boot
1428 Supports the SiByte SOC on-chip I2C interfaces (2 channels).
1431 tristate "ChromeOS EC tunnel I2C bus"
1434 If you say yes here you get an I2C bus that will tunnel i2c commands
1435 through to the other side of the ChromeOS EC to the i2c bus
1437 talk to the EC (SPI, I2C or LPC).
1440 tristate "APM X-Gene SoC I2C SLIMpro devices support"
1443 Enable I2C bus access using the APM X-Gene SoC SLIMpro
1444 co-processor. The I2C device access the I2C bus via the X-Gene
1461 tristate "IBM OPAL I2C driver"
1465 This exposes the PowerNV platform i2c busses to the linux i2c layer,
1469 called as i2c-opal.
1472 tristate "FSI I2C driver"
1475 Driver for FSI bus attached I2C masters. These are I2C masters that
1480 called as i2c-fsi.
1483 tristate "Virtio I2C Adapter"
1487 I2C adapter driver. The hardware can be emulated by any device model
1491 will be called i2c-virtio.