Lines Matching +full:stm32f4 +full:- +full:i2c

1 # SPDX-License-Identifier: GPL-2.0-only
6 menu "I2C Hardware Bus support"
18 controller is part of the 7101 device, which is an ACPI-compliant
22 will be called i2c-ali1535.
30 controller is part of the 7101 device, which is an ACPI-compliant
34 will be called i2c-ali1563.
41 Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
44 will be called i2c-ali15x3.
51 756/766/768 mainboard I2C interfaces. The driver also includes
52 support for the first (SMBus 1.0) I2C interface of the AMD 8111 and
53 the nVidia nForce I2C interface.
56 will be called i2c-amd756.
63 S4882 motherboard. On this 4-CPU board, the SMBus is multiplexed
69 will be called i2c-amd756-s4882.
76 second (SMBus 2.0) AMD 8111 mainboard I2C interface.
79 will be called i2c-amd8111.
86 MP2 PCIe I2C adapter.
89 be called i2c-amd-mp2-pci and i2c-amd-mp2-plat.
92 tristate "Hix5hd2 high-speed I2C driver"
95 Say Y here to include support for the high-speed I2C controller
99 will be called i2c-hix5hd2.
108 801 family of mainboard I2C interfaces. Specifically, the following
153 will be called i2c-i801.
164 will be called i2c-isch.
174 called i2c-ismt.
181 PIIX4 family of mainboard I2C interfaces. Specifically, the following
192 AMD Hudson-2
199 Serverworks HT-1000
200 Serverworks HT-1100
203 Some AMD chipsets contain two PIIX4-compatible SMBus
208 will be called i2c-piix4.
218 Note this controller is hooked up to a TI bq24292i charger-IC,
219 combined with a FUSB302 Type-C port-controller as such it is advised
227 nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
230 will be called i2c-nforce2.
237 S4985 motherboard. On this 4-CPU board, the SMBus is multiplexed
243 will be called i2c-nforce2-s4985.
246 tristate "NVIDIA GPU I2C controller"
250 NVIDIA GPU I2C controller which is used to communicate with the GPU's
251 Type-C controller. This driver can also be built as a module called
252 i2c-nvidia-gpu.
259 SiS5595 SMBus (a subset of I2C) interface.
262 will be called i2c-sis5595.
269 SiS630, SiS730 and SiS964 SMBus (a subset of I2C) interface.
272 will be called i2c-sis630.
279 96x SMBus (a subset of I2C) interfaces. Specifically, the following
290 will be called i2c-sis96x.
298 82C586B I2C interface
301 will be called i2c-via.
323 will be called i2c-viapro.
337 the module will be called i2c-scmi.
345 tristate "CHRP Apple Hydra Mac I/O I2C interface"
349 This supports the use of the I2C interface in the Apple Hydra Mac
354 will be called i2c-hydra.
357 tristate "Powermac I2C interface"
361 This exposes the various PowerMac i2c interfaces to the linux i2c
366 will be called i2c-powermac.
368 comment "I2C system bus drivers (mostly embedded / system-on-chip)"
371 tristate "Altera Soft IP I2C"
376 Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures.
379 will be called i2c-altera.
382 tristate "Aspeed I2C Controller"
386 Aspeed I2C controller.
389 will be called i2c-aspeed.
392 tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
395 This supports the use of the I2C interface on Atmel AT91
400 to support combined I2C messages. Use the i2c-gpio driver
407 are facing this situation, use the i2c-gpio driver.
410 tristate "Microchip AT91 I2C experimental slave mode"
418 - It can hang, on a SAMA5D4, after several transfers.
419 - There are some mismtaches with a SAMA5D4 as slave and a SAMA5D2 as
430 will be called i2c-au1550.
433 tristate "Axxia I2C controller"
438 Say yes if you want to support the I2C bus on Axxia platforms.
445 tristate "Broadcom BCM2835 I2C controller"
450 BCM2835 I2C controller.
455 will be called i2c-bcm2835.
458 tristate "Broadcom iProc I2C controller"
464 Broadcom iProc I2C controller.
469 tristate "BCM Kona I2C adapter"
474 I2C interface on the Broadcom Kona family of processors.
476 If you do not need KONA I2C interface, say N.
479 tristate "BRCM Settop/DSL I2C controller"
485 I2C interface on the Broadcom Settop/DSL SoCs.
487 If you do not need I2C interface, say N.
490 tristate "Cadence I2C Controller"
493 Say yes here to select Cadence I2C Host Controller. This controller is
497 tristate "CBUS I2C driver"
500 Support for CBUS access using I2C API. Mostly relevant for Nokia
504 will be called i2c-cbus-gpio.
510 This supports the use of the I2C interface on Freescale
514 will be called i2c-cpm.
517 tristate "DaVinci I2C driver"
520 Support for TI DaVinci I2C controller driver.
523 will be called i2c-davinci.
539 Synopsys DesignWare I2C slave adapter.
542 i2c-designware-core.
551 Synopsys DesignWare I2C adapter.
554 will be called i2c-designware-platform.
557 bool "Intel Baytrail I2C semaphore support"
563 This driver enables managed host access to the PMIC I2C bus on select
564 Intel BayTrail platforms using the X-Powers AXP288 PMIC. It allows
565 the host to request uninterrupted access to the PMIC's I2C bus from
575 Synopsys DesignWare I2C adapter. Only master mode is supported.
578 will be called i2c-designware-pci.
581 tristate "Conexant Digicolor I2C driver"
584 Support for Conexant Digicolor SoCs (CX92755) I2C controller driver.
587 will be called i2c-digicolor.
590 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) I2C"
593 This driver is for PCH(Platform controller Hub) I2C of EG20T which
595 This driver can access PCH I2C bus device.
599 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
605 tristate "EMMA Mobile series I2C adapter"
610 I2C interface on the Renesas Electronics EM/EV family of processors.
613 tristate "Exynos high-speed I2C driver"
618 High-speed I2C controller on Exynos5 and newer Samsung SoCs.
621 tristate "GPIO-based bitbanging I2C"
625 This is a very simple bitbanging I2C driver utilizing the
626 arch-neutral GPIO API to control the SCL and SDA lines.
629 bool "GPIO-based fault injector"
632 This adds some functionality to the i2c-gpio driver which can inject
633 faults to an I2C bus, so another bus master can be stress-tested.
643 FPGAs. This is wholly unrelated to the SoC I2C.
646 will be called i2c-highlander.
649 tristate "HiSilicon I2C controller"
652 Say Y here if you want to have Hisilicon I2C controller support
656 will be called i2c-hisi.
659 tristate "IBM PPC 4xx on-chip I2C interface"
666 will be called i2c-ibm_iic.
669 tristate "Imagination Technologies I2C SCB Controller"
672 Say Y here if you want to use the IMG I2C SCB controller,
676 will be called i2c-img-scb.
679 tristate "IMX I2C interface"
687 will be called i2c-imx.
690 tristate "IMX Low Power I2C interface"
697 will be called i2c-imx-lpi2c.
700 tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
707 will be called i2c-iop3xx.
710 tristate "JZ4780 I2C controller interface support"
714 Ingenic JZ4780 I2C controller.
719 tristate "Kontron COM I2C Controller"
722 This enables support for the I2C bus interface on some Kontron ETX
726 will be called i2c-kempld.
729 tristate "I2C bus support for NXP LPC2K/LPC178x/18xx/43xx"
732 This driver supports the I2C interface found several NXP
736 will be called i2c-lpc2k.
739 tristate "Mellanox BlueField I2C controller"
743 Enabling this option will add I2C SMBus support for Mellanox BlueField
747 called i2c-mlxbf.
749 This driver implements an I2C SMBus host controller and enables both
753 tristate "Amlogic Meson I2C controller"
758 I2C interface on the Amlogic Meson family of SoCs.
765 built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx,
769 will be called i2c-mpc.
772 tristate "MediaTek I2C adapter"
777 If you want to use MediaTek(R) I2C interface, say Y or M here.
781 tristate "MT7621/MT7628 I2C Controller"
784 Say Y here to include support for I2C controller in the
788 tristate "Marvell mv64xxx I2C Controller"
792 built-in I2C interface on the Marvell 64xxx line of host bridges.
793 This driver is also used for Allwinner SoCs I2C controllers.
796 will be called i2c-mv64xxx.
799 tristate "Freescale i.MX28 I2C interface"
803 Say Y here if you want to use the I2C bus controller on
807 will be called i2c-mxs.
810 tristate "ST-Ericsson Nomadik/Ux500 I2C Controller"
814 I2C interface from ST-Ericsson's Nomadik and Ux500 architectures,
818 tristate "Nuvoton I2C Controller"
822 Nuvoton I2C controller, which is available on the NPCM7xx BMC
827 tristate "OpenCores I2C Controller"
830 OpenCores I2C controller. For details see
831 http://www.opencores.org/projects.cgi/web/i2c/overview
834 will be called i2c-ocores.
837 tristate "OMAP I2C adapter"
842 I2C interface on the Texas Instruments OMAP1/2 family of processors.
847 tristate "Actions Semiconductor Owl I2C Controller"
850 Say Y here if you want to use the I2C bus controller on
857 Supports the PA Semi PWRficient on-chip SMBus interfaces.
864 parallel bus to I2C bus controller.
867 will be called i2c-pca-platform.
870 tristate "I2C bus support for Philips PNX and NXP LPC targets"
873 This driver supports the Philips IP3204 I2C IP block master and/or
877 will be called i2c-pnx.
880 tristate "Intel PXA2XX I2C adapter"
883 If you have devices in the PXA I2C bus, say yes to this option.
885 will be called i2c-pxa.
891 bool "Intel PXA2XX I2C Slave comms support"
895 Support I2C slave mode communications on the PXA I2C bus. This
897 I2C bus.
904 built-in camera control interface on the Qualcomm SoCs.
907 will be called i2c-qcom-cci.
910 tristate "Qualcomm Technologies Inc.'s GENI based I2C controller"
914 This driver supports GENI serial engine based I2C controller in
916 yes to this option, support will be included for the built-in I2C
920 will be called i2c-qcom-geni.
923 tristate "Qualcomm QUP based I2C controller"
927 built-in I2C interface on the Qualcomm SoCs.
930 will be called i2c-qup.
937 Renesas RIIC I2C interface.
940 will be called i2c-riic.
943 tristate "Rockchip RK3xxx I2C adapter"
946 Say Y here to include support for the I2C adapter in Rockchip RK3xxx
950 be called i2c-rk3x.
955 This will include I2C support for Samsung SoCs. If you want to
956 include I2C support for any machine, kindly select this in the
960 tristate "S3C/Exynos I2C Driver"
963 Say Y here to include support for I2C controller in the
967 tristate "Renesas SH7760 I2C Controller"
970 This driver supports the 2 I2C interfaces on the Renesas SH7760.
973 will be called i2c-sh7760.
976 tristate "SuperH Mobile I2C Controller"
980 built-in I2C interface on the Renesas SH-Mobile processor.
983 will be called i2c-sh_mobile.
986 tristate "Simtec Generic I2C interface"
990 the Simtec Generic I2C interface. This driver is for the
991 simple I2C bus used on newer Simtec products for general
992 I2C, such as DDC on the Simtec BBD2016A.
995 will be called i2c-simtec.
998 tristate "Spreadtrum I2C interface"
999 depends on I2C=y && (ARCH_SPRD || COMPILE_TEST)
1003 Spreadtrum I2C interface.
1006 tristate "STMicroelectronics SSC I2C support"
1010 hardware SSC (Synchronous Serial Controller) as an I2C controller.
1013 will be called i2c-st.
1016 tristate "STMicroelectronics STM32F4 I2C support"
1019 Enable this option to add support for STM32 I2C controller embedded
1020 in STM32F4 SoCs.
1023 will be called i2c-stm32f4.
1026 tristate "STMicroelectronics STM32F7 I2C support"
1031 Enable this option to add support for STM32 I2C controller embedded
1035 will be called i2c-stm32f7.
1051 tristate "Socionext SynQuacer I2C controller"
1054 Say Y here to include support for the I2C controller used in some
1058 will be called i2c-synquacer.
1061 tristate "NVIDIA Tegra internal I2C controller"
1066 I2C controller embedded in NVIDIA Tegra SOCs
1069 tristate "NVIDIA Tegra BPMP I2C controller"
1073 If you say yes to this option, support will be included for the I2C
1076 This I2C driver is a 'virtual' I2C driver. The real driver is part
1081 tristate "UniPhier FIFO-less I2C controller"
1085 the UniPhier FIFO-less I2C interface embedded in PH1-LD4, PH1-sLD8,
1089 tristate "UniPhier FIFO-builtin I2C controller"
1093 the UniPhier FIFO-builtin I2C interface embedded in PH1-Pro4,
1094 PH1-Pro5, or newer UniPhier SoCs.
1097 tristate "ARM Versatile/Realview I2C bus support"
1101 Say yes if you want to support the I2C serial bus on ARMs Versatile
1105 will be called i2c-versatile.
1108 tristate "Wondermedia WM8xxx SoC I2C bus support"
1111 Say yes if you want to support the I2C bus on Wondermedia 8xxx-series
1115 called i2c-wmt.
1118 tristate "Cavium OCTEON I2C bus support"
1121 Say yes if you want to support the I2C serial bus on Cavium
1125 will be called i2c-octeon.
1128 tristate "Cavium ThunderX I2C bus support"
1132 Say yes if you want to support the I2C serial bus on Cavium
1136 will be called i2c-thunderx.
1139 tristate "Xilinx I2C Controller"
1143 Xilinx I2C controller.
1149 tristate "Netlogic XLR I2C support"
1152 This driver enables support for the on-chip I2C interface of
1156 will be called i2c-xlr.
1159 tristate "XLP9XX I2C support"
1162 This driver enables support for the on-chip I2C interface of
1166 be called i2c-xlp9xx.
1169 tristate "Renesas R-Car I2C Controller"
1176 R-Car I2C controller.
1179 will be called i2c-rcar.
1181 comment "External I2C/SMBus adapter drivers"
1184 tristate "Diolan U2C-12 USB adapter"
1188 U2C-12, a USB to I2C interface.
1191 will be called i2c-diolan-u2c.
1194 tristate "Diolan DLN-2 USB I2C adapter"
1198 DLN2, a USB to I2C interface.
1201 will be called i2c-dln2.
1204 tristate "Silicon Labs CP2615 USB sound card and I2C adapter"
1208 Labs CP2615's I2C interface.
1211 will be called i2c-cp2615.
1219 This supports parallel port I2C adapters such as the ones made by
1221 Basically any adapter using the parallel port as an I2C bus with
1223 read the file Documentation/i2c/busses/i2c-parport.rst for details.
1226 will be called i2c-parport.
1233 RobotFuzz Open Source InterFace USB to I2C interface.
1236 will be called i2c-osif.
1246 of the input-utils package.
1251 will be called i2c-taos-evm.
1254 tristate "Tiny-USB adapter"
1258 i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See
1262 will be called i2c-tiny-usb.
1265 tristate "Viperboard I2C master support"
1268 Say yes here to access the I2C part of the Nano River
1269 Technologies Viperboard as I2C master.
1274 comment "Other I2C/SMBus bus drivers"
1277 tristate "Acorn IOC/IOMD I2C bus support"
1282 Say yes if you want to support the I2C bus on Acorn platforms.
1291 This supports the PCF8584 ISA bus I2C adapter. Say Y if you own
1295 will be called i2c-elektor.
1302 This supports the PCF8584 Zorro bus I2C adapter, known as ICY.
1306 will be called i2c-icy.
1312 tristate "Mellanox I2C driver"
1315 This exposes the Mellanox platform I2C busses to the linux I2C layer
1320 called as i2c-mlxcpld.
1328 parallel bus to I2C bus controller.
1331 will be called i2c-pca-isa.
1335 delays when I2C/SMBus chip drivers are loaded (e.g. at boot
1342 Supports the SiByte SOC on-chip I2C interfaces (2 channels).
1345 tristate "ChromeOS EC tunnel I2C bus"
1348 If you say yes here you get an I2C bus that will tunnel i2c commands
1349 through to the other side of the ChromeOS EC to the i2c bus
1351 talk to the EC (SPI, I2C or LPC).
1354 tristate "APM X-Gene SoC I2C SLIMpro devices support"
1357 Enable I2C bus access using the APM X-Gene SoC SLIMpro
1358 co-processor. The I2C device access the I2C bus via the X-Gene
1375 tristate "IBM OPAL I2C driver"
1379 This exposes the PowerNV platform i2c busses to the linux i2c layer,
1383 called as i2c-opal.
1386 tristate "FSI I2C driver"
1389 Driver for FSI bus attached I2C masters. These are I2C masters that
1394 called as i2c-fsi.
1397 tristate "Virtio I2C Adapter"
1401 I2C adapter driver. The hardware can be emulated by any device model
1405 will be called i2c-virtio.