1# 2# Sensor device configuration 3# 4 5menu "I2C Hardware Bus support" 6 depends on HAS_IOMEM 7 8comment "PC SMBus host controller drivers" 9 depends on PCI 10 11config I2C_ALI1535 12 tristate "ALI 1535" 13 depends on PCI 14 help 15 If you say yes to this option, support will be included for the SMB 16 Host controller on Acer Labs Inc. (ALI) M1535 South Bridges. The SMB 17 controller is part of the 7101 device, which is an ACPI-compliant 18 Power Management Unit (PMU). 19 20 This driver can also be built as a module. If so, the module 21 will be called i2c-ali1535. 22 23config I2C_ALI1563 24 tristate "ALI 1563" 25 depends on PCI 26 help 27 If you say yes to this option, support will be included for the SMB 28 Host controller on Acer Labs Inc. (ALI) M1563 South Bridges. The SMB 29 controller is part of the 7101 device, which is an ACPI-compliant 30 Power Management Unit (PMU). 31 32 This driver can also be built as a module. If so, the module 33 will be called i2c-ali1563. 34 35config I2C_ALI15X3 36 tristate "ALI 15x3" 37 depends on PCI 38 help 39 If you say yes to this option, support will be included for the 40 Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces. 41 42 This driver can also be built as a module. If so, the module 43 will be called i2c-ali15x3. 44 45config I2C_AMD756 46 tristate "AMD 756/766/768/8111 and nVidia nForce" 47 depends on PCI 48 help 49 If you say yes to this option, support will be included for the AMD 50 756/766/768 mainboard I2C interfaces. The driver also includes 51 support for the first (SMBus 1.0) I2C interface of the AMD 8111 and 52 the nVidia nForce I2C interface. 53 54 This driver can also be built as a module. If so, the module 55 will be called i2c-amd756. 56 57config I2C_AMD756_S4882 58 tristate "SMBus multiplexing on the Tyan S4882" 59 depends on I2C_AMD756 && X86 60 help 61 Enabling this option will add specific SMBus support for the Tyan 62 S4882 motherboard. On this 4-CPU board, the SMBus is multiplexed 63 over 8 different channels, where the various memory module EEPROMs 64 and temperature sensors live. Saying yes here will give you access 65 to these in addition to the trunk. 66 67 This driver can also be built as a module. If so, the module 68 will be called i2c-amd756-s4882. 69 70config I2C_AMD8111 71 tristate "AMD 8111" 72 depends on PCI 73 help 74 If you say yes to this option, support will be included for the 75 second (SMBus 2.0) AMD 8111 mainboard I2C interface. 76 77 This driver can also be built as a module. If so, the module 78 will be called i2c-amd8111. 79 80config I2C_AMD_MP2 81 tristate "AMD MP2 PCIe" 82 depends on PCI && ACPI 83 help 84 If you say yes to this option, support will be included for the AMD 85 MP2 PCIe I2C adapter. 86 87 This driver can also be built as modules. If so, the modules will 88 be called i2c-amd-mp2-pci and i2c-amd-mp2-plat. 89 90config I2C_HIX5HD2 91 tristate "Hix5hd2 high-speed I2C driver" 92 depends on ARCH_HISI || ARCH_HIX5HD2 || COMPILE_TEST 93 help 94 Say Y here to include support for the high-speed I2C controller 95 used in HiSilicon hix5hd2 SoCs. 96 97 This driver can also be built as a module. If so, the module 98 will be called i2c-hix5hd2. 99 100config I2C_I801 101 tristate "Intel 82801 (ICH/PCH)" 102 depends on PCI 103 select CHECK_SIGNATURE if X86 && DMI 104 select I2C_SMBUS 105 help 106 If you say yes to this option, support will be included for the Intel 107 801 family of mainboard I2C interfaces. Specifically, the following 108 versions of the chipset are supported: 109 82801AA 110 82801AB 111 82801BA 112 82801CA/CAM 113 82801DB 114 82801EB/ER (ICH5/ICH5R) 115 6300ESB 116 ICH6 117 ICH7 118 ESB2 119 ICH8 120 ICH9 121 EP80579 (Tolapai) 122 ICH10 123 5/3400 Series (PCH) 124 6 Series (PCH) 125 Patsburg (PCH) 126 DH89xxCC (PCH) 127 Panther Point (PCH) 128 Lynx Point (PCH) 129 Avoton (SOC) 130 Wellsburg (PCH) 131 Coleto Creek (PCH) 132 Wildcat Point (PCH) 133 BayTrail (SOC) 134 Braswell (SOC) 135 Sunrise Point (PCH) 136 Kaby Lake (PCH) 137 DNV (SOC) 138 Broxton (SOC) 139 Lewisburg (PCH) 140 Gemini Lake (SOC) 141 Cannon Lake (PCH) 142 Cedar Fork (PCH) 143 Ice Lake (PCH) 144 Comet Lake (PCH) 145 146 This driver can also be built as a module. If so, the module 147 will be called i2c-i801. 148 149config I2C_ISCH 150 tristate "Intel SCH SMBus 1.0" 151 depends on PCI 152 select LPC_SCH 153 help 154 Say Y here if you want to use SMBus controller on the Intel SCH 155 based systems. 156 157 This driver can also be built as a module. If so, the module 158 will be called i2c-isch. 159 160config I2C_ISMT 161 tristate "Intel iSMT SMBus Controller" 162 depends on PCI && X86 163 help 164 If you say yes to this option, support will be included for the Intel 165 iSMT SMBus host controller interface. 166 167 This driver can also be built as a module. If so, the module will be 168 called i2c-ismt. 169 170config I2C_PIIX4 171 tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)" 172 depends on PCI 173 help 174 If you say yes to this option, support will be included for the Intel 175 PIIX4 family of mainboard I2C interfaces. Specifically, the following 176 versions of the chipset are supported (note that Serverworks is part 177 of Broadcom): 178 Intel PIIX4 179 Intel 440MX 180 ATI IXP200 181 ATI IXP300 182 ATI IXP400 183 ATI SB600 184 ATI SB700/SP5100 185 ATI SB800 186 AMD Hudson-2 187 AMD ML 188 AMD CZ 189 Hygon CZ 190 Serverworks OSB4 191 Serverworks CSB5 192 Serverworks CSB6 193 Serverworks HT-1000 194 Serverworks HT-1100 195 SMSC Victory66 196 197 Some AMD chipsets contain two PIIX4-compatible SMBus 198 controllers. This driver will attempt to use both controllers 199 on the SB700/SP5100, if they have been initialized by the BIOS. 200 201 This driver can also be built as a module. If so, the module 202 will be called i2c-piix4. 203 204config I2C_CHT_WC 205 tristate "Intel Cherry Trail Whiskey Cove PMIC smbus controller" 206 depends on INTEL_SOC_PMIC_CHTWC 207 help 208 If you say yes to this option, support will be included for the 209 SMBus controller found in the Intel Cherry Trail Whiskey Cove PMIC 210 found on some Intel Cherry Trail systems. 211 212 Note this controller is hooked up to a TI bq24292i charger-IC, 213 combined with a FUSB302 Type-C port-controller as such it is advised 214 to also select CONFIG_TYPEC_FUSB302=m. 215 216config I2C_NFORCE2 217 tristate "Nvidia nForce2, nForce3 and nForce4" 218 depends on PCI 219 help 220 If you say yes to this option, support will be included for the Nvidia 221 nForce2, nForce3 and nForce4 families of mainboard I2C interfaces. 222 223 This driver can also be built as a module. If so, the module 224 will be called i2c-nforce2. 225 226config I2C_NFORCE2_S4985 227 tristate "SMBus multiplexing on the Tyan S4985" 228 depends on I2C_NFORCE2 && X86 229 help 230 Enabling this option will add specific SMBus support for the Tyan 231 S4985 motherboard. On this 4-CPU board, the SMBus is multiplexed 232 over 4 different channels, where the various memory module EEPROMs 233 live. Saying yes here will give you access to these in addition 234 to the trunk. 235 236 This driver can also be built as a module. If so, the module 237 will be called i2c-nforce2-s4985. 238 239config I2C_NVIDIA_GPU 240 tristate "NVIDIA GPU I2C controller" 241 depends on PCI 242 help 243 If you say yes to this option, support will be included for the 244 NVIDIA GPU I2C controller which is used to communicate with the GPU's 245 Type-C controller. This driver can also be built as a module called 246 i2c-nvidia-gpu. 247 248config I2C_SIS5595 249 tristate "SiS 5595" 250 depends on PCI 251 help 252 If you say yes to this option, support will be included for the 253 SiS5595 SMBus (a subset of I2C) interface. 254 255 This driver can also be built as a module. If so, the module 256 will be called i2c-sis5595. 257 258config I2C_SIS630 259 tristate "SiS 630/730/964" 260 depends on PCI 261 help 262 If you say yes to this option, support will be included for the 263 SiS630, SiS730 and SiS964 SMBus (a subset of I2C) interface. 264 265 This driver can also be built as a module. If so, the module 266 will be called i2c-sis630. 267 268config I2C_SIS96X 269 tristate "SiS 96x" 270 depends on PCI 271 help 272 If you say yes to this option, support will be included for the SiS 273 96x SMBus (a subset of I2C) interfaces. Specifically, the following 274 chipsets are supported: 275 645/961 276 645DX/961 277 645DX/962 278 648/961 279 650/961 280 735 281 745 282 283 This driver can also be built as a module. If so, the module 284 will be called i2c-sis96x. 285 286config I2C_VIA 287 tristate "VIA VT82C586B" 288 depends on PCI 289 select I2C_ALGOBIT 290 help 291 If you say yes to this option, support will be included for the VIA 292 82C586B I2C interface 293 294 This driver can also be built as a module. If so, the module 295 will be called i2c-via. 296 297config I2C_VIAPRO 298 tristate "VIA VT82C596/82C686/82xx and CX700/VX8xx/VX900" 299 depends on PCI 300 help 301 If you say yes to this option, support will be included for the VIA 302 VT82C596 and later SMBus interface. Specifically, the following 303 chipsets are supported: 304 VT82C596A/B 305 VT82C686A/B 306 VT8231 307 VT8233/A 308 VT8235 309 VT8237R/A/S 310 VT8251 311 CX700 312 VX800/VX820 313 VX855/VX875 314 VX900 315 316 This driver can also be built as a module. If so, the module 317 will be called i2c-viapro. 318 319if ACPI 320 321comment "ACPI drivers" 322 323config I2C_SCMI 324 tristate "SMBus Control Method Interface" 325 help 326 This driver supports the SMBus Control Method Interface. It needs the 327 BIOS to declare ACPI control methods as described in the SMBus Control 328 Method Interface specification. 329 330 To compile this driver as a module, choose M here: 331 the module will be called i2c-scmi. 332 333endif # ACPI 334 335comment "Mac SMBus host controller drivers" 336 depends on PPC_CHRP || PPC_PMAC 337 338config I2C_HYDRA 339 tristate "CHRP Apple Hydra Mac I/O I2C interface" 340 depends on PCI && PPC_CHRP 341 select I2C_ALGOBIT 342 help 343 This supports the use of the I2C interface in the Apple Hydra Mac 344 I/O chip on some CHRP machines (e.g. the LongTrail). Say Y if you 345 have such a machine. 346 347 This support is also available as a module. If so, the module 348 will be called i2c-hydra. 349 350config I2C_POWERMAC 351 tristate "Powermac I2C interface" 352 depends on PPC_PMAC 353 default y 354 help 355 This exposes the various PowerMac i2c interfaces to the linux i2c 356 layer and to userland. It is used by various drivers on the PowerMac 357 platform, and should generally be enabled. 358 359 This support is also available as a module. If so, the module 360 will be called i2c-powermac. 361 362comment "I2C system bus drivers (mostly embedded / system-on-chip)" 363 364config I2C_ALTERA 365 tristate "Altera Soft IP I2C" 366 depends on (ARCH_SOCFPGA || NIOS2) && OF 367 help 368 If you say yes to this option, support will be included for the 369 Altera Soft IP I2C interfaces on SoCFPGA and Nios2 architectures. 370 371 This driver can also be built as a module. If so, the module 372 will be called i2c-altera. 373 374config I2C_ASPEED 375 tristate "Aspeed I2C Controller" 376 depends on ARCH_ASPEED || COMPILE_TEST 377 help 378 If you say yes to this option, support will be included for the 379 Aspeed I2C controller. 380 381 This driver can also be built as a module. If so, the module 382 will be called i2c-aspeed. 383 384config I2C_AT91 385 tristate "Atmel AT91 I2C Two-Wire interface (TWI)" 386 depends on ARCH_AT91 387 help 388 This supports the use of the I2C interface on Atmel AT91 389 processors. 390 391 A serious problem is that there is no documented way to issue 392 repeated START conditions for more than two messages, as needed 393 to support combined I2C messages. Use the i2c-gpio driver 394 unless your system can cope with this limitation. 395 396 Caution! at91rm9200, at91sam9261, at91sam9260, at91sam9263 devices 397 don't have clock stretching in transmission mode. For that reason, 398 you can encounter underrun issues causing premature stop sendings if 399 the latency to fill the transmission register is too long. If you 400 are facing this situation, use the i2c-gpio driver. 401 402config I2C_AT91_SLAVE_EXPERIMENTAL 403 tristate "Microchip AT91 I2C experimental slave mode" 404 depends on I2C_AT91 405 select I2C_SLAVE 406 help 407 If you say yes to this option, support for the slave mode will be 408 added. Caution: do not use it for production. This feature has not 409 been tested in a heavy way, help wanted. 410 There are known bugs: 411 - It can hang, on a SAMA5D4, after several transfers. 412 - There are some mismtaches with a SAMA5D4 as slave and a SAMA5D2 as 413 master. 414 415config I2C_AU1550 416 tristate "Au1550/Au1200/Au1300 SMBus interface" 417 depends on MIPS_ALCHEMY 418 help 419 If you say yes to this option, support will be included for the 420 Au1550/Au1200/Au1300 SMBus interface. 421 422 This driver can also be built as a module. If so, the module 423 will be called i2c-au1550. 424 425config I2C_AXXIA 426 tristate "Axxia I2C controller" 427 depends on ARCH_AXXIA || COMPILE_TEST 428 default ARCH_AXXIA 429 help 430 Say yes if you want to support the I2C bus on Axxia platforms. 431 432 Please note that this controller is limited to transfers of maximum 433 255 bytes in length. Any attempt to to a larger transfer will return 434 an error. 435 436config I2C_BCM2835 437 tristate "Broadcom BCM2835 I2C controller" 438 depends on ARCH_BCM2835 439 help 440 If you say yes to this option, support will be included for the 441 BCM2835 I2C controller. 442 443 If you don't know what to do here, say N. 444 445 This support is also available as a module. If so, the module 446 will be called i2c-bcm2835. 447 448config I2C_BCM_IPROC 449 tristate "Broadcom iProc I2C controller" 450 depends on ARCH_BCM_IPROC || COMPILE_TEST 451 default ARCH_BCM_IPROC 452 select I2C_SLAVE 453 help 454 If you say yes to this option, support will be included for the 455 Broadcom iProc I2C controller. 456 457 If you don't know what to do here, say N. 458 459config I2C_BCM_KONA 460 tristate "BCM Kona I2C adapter" 461 depends on ARCH_BCM_MOBILE 462 default y 463 help 464 If you say yes to this option, support will be included for the 465 I2C interface on the Broadcom Kona family of processors. 466 467 If you do not need KONA I2C interface, say N. 468 469config I2C_BRCMSTB 470 tristate "BRCM Settop/DSL I2C controller" 471 depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_63XX || \ 472 COMPILE_TEST 473 default y 474 help 475 If you say yes to this option, support will be included for the 476 I2C interface on the Broadcom Settop/DSL SoCs. 477 478 If you do not need I2C interface, say N. 479 480config I2C_CADENCE 481 tristate "Cadence I2C Controller" 482 depends on ARCH_ZYNQ || ARM64 || XTENSA 483 help 484 Say yes here to select Cadence I2C Host Controller. This controller is 485 e.g. used by Xilinx Zynq. 486 487config I2C_CBUS_GPIO 488 tristate "CBUS I2C driver" 489 depends on GPIOLIB || COMPILE_TEST 490 help 491 Support for CBUS access using I2C API. Mostly relevant for Nokia 492 Internet Tablets (770, N800 and N810). 493 494 This driver can also be built as a module. If so, the module 495 will be called i2c-cbus-gpio. 496 497config I2C_CPM 498 tristate "Freescale CPM1 or CPM2 (MPC8xx/826x)" 499 depends on CPM1 || CPM2 500 help 501 This supports the use of the I2C interface on Freescale 502 processors with CPM1 or CPM2. 503 504 This driver can also be built as a module. If so, the module 505 will be called i2c-cpm. 506 507config I2C_DAVINCI 508 tristate "DaVinci I2C driver" 509 depends on ARCH_DAVINCI || ARCH_KEYSTONE 510 help 511 Support for TI DaVinci I2C controller driver. 512 513 This driver can also be built as a module. If so, the module 514 will be called i2c-davinci. 515 516 Please note that this driver might be needed to bring up other 517 devices such as DaVinci NIC. 518 For details please see http://www.ti.com/davinci 519 520config I2C_DESIGNWARE_CORE 521 tristate 522 523config I2C_DESIGNWARE_PLATFORM 524 tristate "Synopsys DesignWare Platform" 525 select I2C_DESIGNWARE_CORE 526 depends on (ACPI && COMMON_CLK) || !ACPI 527 help 528 If you say yes to this option, support will be included for the 529 Synopsys DesignWare I2C adapter. 530 531 This driver can also be built as a module. If so, the module 532 will be called i2c-designware-platform. 533 534config I2C_DESIGNWARE_SLAVE 535 bool "Synopsys DesignWare Slave" 536 select I2C_SLAVE 537 depends on I2C_DESIGNWARE_PLATFORM 538 help 539 If you say yes to this option, support will be included for the 540 Synopsys DesignWare I2C slave adapter. 541 542 This is not a standalone module, this module compiles together with 543 i2c-designware-core. 544 545config I2C_DESIGNWARE_PCI 546 tristate "Synopsys DesignWare PCI" 547 depends on PCI 548 select I2C_DESIGNWARE_CORE 549 help 550 If you say yes to this option, support will be included for the 551 Synopsys DesignWare I2C adapter. Only master mode is supported. 552 553 This driver can also be built as a module. If so, the module 554 will be called i2c-designware-pci. 555 556config I2C_DESIGNWARE_BAYTRAIL 557 bool "Intel Baytrail I2C semaphore support" 558 depends on ACPI 559 depends on (I2C_DESIGNWARE_PLATFORM=m && IOSF_MBI) || \ 560 (I2C_DESIGNWARE_PLATFORM=y && IOSF_MBI=y) 561 help 562 This driver enables managed host access to the PMIC I2C bus on select 563 Intel BayTrail platforms using the X-Powers AXP288 PMIC. It allows 564 the host to request uninterrupted access to the PMIC's I2C bus from 565 the platform firmware controlling it. You should say Y if running on 566 a BayTrail system using the AXP288. 567 568config I2C_DIGICOLOR 569 tristate "Conexant Digicolor I2C driver" 570 depends on ARCH_DIGICOLOR 571 help 572 Support for Conexant Digicolor SoCs (CX92755) I2C controller driver. 573 574 This driver can also be built as a module. If so, the module 575 will be called i2c-digicolor. 576 577config I2C_EFM32 578 tristate "EFM32 I2C controller" 579 depends on ARCH_EFM32 || COMPILE_TEST 580 help 581 This driver supports the i2c block found in Energy Micro's EFM32 582 SoCs. 583 584config I2C_EG20T 585 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) I2C" 586 depends on PCI && (X86_32 || MIPS || COMPILE_TEST) 587 help 588 This driver is for PCH(Platform controller Hub) I2C of EG20T which 589 is an IOH(Input/Output Hub) for x86 embedded processor. 590 This driver can access PCH I2C bus device. 591 592 This driver also can be used for LAPIS Semiconductor IOH(Input/ 593 Output Hub), ML7213, ML7223 and ML7831. 594 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is 595 for MP(Media Phone) use and ML7831 IOH is for general purpose use. 596 ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series. 597 ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH. 598 599config I2C_EMEV2 600 tristate "EMMA Mobile series I2C adapter" 601 depends on HAVE_CLK 602 select I2C_SLAVE 603 help 604 If you say yes to this option, support will be included for the 605 I2C interface on the Renesas Electronics EM/EV family of processors. 606 607config I2C_EXYNOS5 608 tristate "Exynos5 high-speed I2C driver" 609 depends on ARCH_EXYNOS && OF 610 default y 611 help 612 High-speed I2C controller on Exynos5 based Samsung SoCs. 613 614config I2C_GPIO 615 tristate "GPIO-based bitbanging I2C" 616 depends on GPIOLIB || COMPILE_TEST 617 select I2C_ALGOBIT 618 help 619 This is a very simple bitbanging I2C driver utilizing the 620 arch-neutral GPIO API to control the SCL and SDA lines. 621 622config I2C_GPIO_FAULT_INJECTOR 623 bool "GPIO-based fault injector" 624 depends on I2C_GPIO 625 help 626 This adds some functionality to the i2c-gpio driver which can inject 627 faults to an I2C bus, so another bus master can be stress-tested. 628 This is for debugging. If unsure, say 'no'. 629 630config I2C_HIGHLANDER 631 tristate "Highlander FPGA SMBus interface" 632 depends on SH_HIGHLANDER 633 help 634 If you say yes to this option, support will be included for 635 the SMBus interface located in the FPGA on various Highlander 636 boards, particularly the R0P7780LC0011RL and R0P7785LC0011RL 637 FPGAs. This is wholly unrelated to the SoC I2C. 638 639 This driver can also be built as a module. If so, the module 640 will be called i2c-highlander. 641 642config I2C_IBM_IIC 643 tristate "IBM PPC 4xx on-chip I2C interface" 644 depends on 4xx 645 help 646 Say Y here if you want to use IIC peripheral found on 647 embedded IBM PPC 4xx based systems. 648 649 This driver can also be built as a module. If so, the module 650 will be called i2c-ibm_iic. 651 652config I2C_IMG 653 tristate "Imagination Technologies I2C SCB Controller" 654 depends on MIPS || COMPILE_TEST 655 help 656 Say Y here if you want to use the IMG I2C SCB controller, 657 available on the TZ1090 and other IMG SoCs. 658 659 This driver can also be built as a module. If so, the module 660 will be called i2c-img-scb. 661 662config I2C_IMX 663 tristate "IMX I2C interface" 664 depends on ARCH_MXC || ARCH_LAYERSCAPE || COLDFIRE 665 help 666 Say Y here if you want to use the IIC bus controller on 667 the Freescale i.MX/MXC, Layerscape or ColdFire processors. 668 669 This driver can also be built as a module. If so, the module 670 will be called i2c-imx. 671 672config I2C_IMX_LPI2C 673 tristate "IMX Low Power I2C interface" 674 depends on ARCH_MXC || COMPILE_TEST 675 help 676 Say Y here if you want to use the Low Power IIC bus controller 677 on the Freescale i.MX processors. 678 679 This driver can also be built as a module. If so, the module 680 will be called i2c-imx-lpi2c. 681 682config I2C_IOP3XX 683 tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface" 684 depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX 685 help 686 Say Y here if you want to use the IIC bus controller on 687 the Intel IOPx3xx I/O Processors or IXP4xx Network Processors. 688 689 This driver can also be built as a module. If so, the module 690 will be called i2c-iop3xx. 691 692config I2C_JZ4780 693 tristate "JZ4780 I2C controller interface support" 694 depends on MACH_JZ4780 || COMPILE_TEST 695 help 696 If you say yes to this option, support will be included for the 697 Ingenic JZ4780 I2C controller. 698 699 If you don't know what to do here, say N. 700 701config I2C_KEMPLD 702 tristate "Kontron COM I2C Controller" 703 depends on MFD_KEMPLD 704 help 705 This enables support for the I2C bus interface on some Kontron ETX 706 and COMexpress (ETXexpress) modules. 707 708 This driver can also be built as a module. If so, the module 709 will be called i2c-kempld. 710 711config I2C_LPC2K 712 tristate "I2C bus support for NXP LPC2K/LPC178x/18xx/43xx" 713 depends on OF && (ARCH_LPC18XX || COMPILE_TEST) 714 help 715 This driver supports the I2C interface found several NXP 716 devices including LPC2xxx, LPC178x/7x and LPC18xx/43xx. 717 718 This driver can also be built as a module. If so, the module 719 will be called i2c-lpc2k. 720 721config I2C_MESON 722 tristate "Amlogic Meson I2C controller" 723 depends on ARCH_MESON || COMPILE_TEST 724 help 725 If you say yes to this option, support will be included for the 726 I2C interface on the Amlogic Meson family of SoCs. 727 728config I2C_MPC 729 tristate "MPC107/824x/85xx/512x/52xx/83xx/86xx" 730 depends on PPC 731 help 732 If you say yes to this option, support will be included for the 733 built-in I2C interface on the MPC107, Tsi107, MPC512x, MPC52xx, 734 MPC8240, MPC8245, MPC83xx, MPC85xx and MPC8641 family processors. 735 736 This driver can also be built as a module. If so, the module 737 will be called i2c-mpc. 738 739config I2C_MT65XX 740 tristate "MediaTek I2C adapter" 741 depends on ARCH_MEDIATEK || COMPILE_TEST 742 help 743 This selects the MediaTek(R) Integrated Inter Circuit bus driver 744 for MT65xx and MT81xx. 745 If you want to use MediaTek(R) I2C interface, say Y or M here. 746 If unsure, say N. 747 748config I2C_MV64XXX 749 tristate "Marvell mv64xxx I2C Controller" 750 depends on MV64X60 || PLAT_ORION || ARCH_SUNXI || ARCH_MVEBU 751 help 752 If you say yes to this option, support will be included for the 753 built-in I2C interface on the Marvell 64xxx line of host bridges. 754 This driver is also used for Allwinner SoCs I2C controllers. 755 756 This driver can also be built as a module. If so, the module 757 will be called i2c-mv64xxx. 758 759config I2C_MXS 760 tristate "Freescale i.MX28 I2C interface" 761 depends on SOC_IMX28 762 select STMP_DEVICE 763 help 764 Say Y here if you want to use the I2C bus controller on 765 the Freescale i.MX28 processors. 766 767 This driver can also be built as a module. If so, the module 768 will be called i2c-mxs. 769 770config I2C_NOMADIK 771 tristate "ST-Ericsson Nomadik/Ux500 I2C Controller" 772 depends on ARM_AMBA 773 help 774 If you say yes to this option, support will be included for the 775 I2C interface from ST-Ericsson's Nomadik and Ux500 architectures, 776 as well as the STA2X11 PCIe I/O HUB. 777 778config I2C_OCORES 779 tristate "OpenCores I2C Controller" 780 help 781 If you say yes to this option, support will be included for the 782 OpenCores I2C controller. For details see 783 http://www.opencores.org/projects.cgi/web/i2c/overview 784 785 This driver can also be built as a module. If so, the module 786 will be called i2c-ocores. 787 788config I2C_OMAP 789 tristate "OMAP I2C adapter" 790 depends on ARCH_OMAP || ARCH_K3 791 default y if MACH_OMAP_H3 || MACH_OMAP_OSK 792 help 793 If you say yes to this option, support will be included for the 794 I2C interface on the Texas Instruments OMAP1/2 family of processors. 795 Like OMAP1510/1610/1710/5912 and OMAP242x. 796 For details see http://www.ti.com/omap. 797 798config I2C_OWL 799 tristate "Actions Semiconductor Owl I2C Controller" 800 depends on ARCH_ACTIONS || COMPILE_TEST 801 help 802 Say Y here if you want to use the I2C bus controller on 803 the Actions Semiconductor Owl SoC's. 804 805config I2C_PASEMI 806 tristate "PA Semi SMBus interface" 807 depends on PPC_PASEMI && PCI 808 help 809 Supports the PA Semi PWRficient on-chip SMBus interfaces. 810 811config I2C_PCA_PLATFORM 812 tristate "PCA9564/PCA9665 as platform device" 813 select I2C_ALGOPCA 814 default n 815 help 816 This driver supports a memory mapped Philips PCA9564/PCA9665 817 parallel bus to I2C bus controller. 818 819 This driver can also be built as a module. If so, the module 820 will be called i2c-pca-platform. 821 822config I2C_PMCMSP 823 tristate "PMC MSP I2C TWI Controller" 824 depends on PMC_MSP 825 help 826 This driver supports the PMC TWI controller on MSP devices. 827 828 This driver can also be built as module. If so, the module 829 will be called i2c-pmcmsp. 830 831config I2C_PNX 832 tristate "I2C bus support for Philips PNX and NXP LPC targets" 833 depends on ARCH_LPC32XX 834 help 835 This driver supports the Philips IP3204 I2C IP block master and/or 836 slave controller 837 838 This driver can also be built as a module. If so, the module 839 will be called i2c-pnx. 840 841config I2C_PUV3 842 tristate "PKUnity v3 I2C bus support" 843 depends on UNICORE32 && ARCH_PUV3 844 select I2C_ALGOBIT 845 help 846 This driver supports the I2C IP inside the PKUnity-v3 SoC. 847 This I2C bus controller is under AMBA/AXI bus. 848 849 This driver can also be built as a module. If so, the module 850 will be called i2c-puv3. 851 852config I2C_PXA 853 tristate "Intel PXA2XX I2C adapter" 854 depends on ARCH_PXA || ARCH_MMP || ARCH_MVEBU || (X86_32 && PCI && OF) 855 help 856 If you have devices in the PXA I2C bus, say yes to this option. 857 This driver can also be built as a module. If so, the module 858 will be called i2c-pxa. 859 860config I2C_PXA_PCI 861 def_bool I2C_PXA && X86_32 && PCI && OF 862 863config I2C_PXA_SLAVE 864 bool "Intel PXA2XX I2C Slave comms support" 865 depends on I2C_PXA && !X86_32 866 help 867 Support I2C slave mode communications on the PXA I2C bus. This 868 is necessary for systems where the PXA may be a target on the 869 I2C bus. 870 871config I2C_QCOM_GENI 872 tristate "Qualcomm Technologies Inc.'s GENI based I2C controller" 873 depends on ARCH_QCOM || COMPILE_TEST 874 depends on QCOM_GENI_SE 875 help 876 This driver supports GENI serial engine based I2C controller in 877 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say 878 yes to this option, support will be included for the built-in I2C 879 interface on the Qualcomm Technologies Inc.'s SoCs. 880 881 This driver can also be built as a module. If so, the module 882 will be called i2c-qcom-geni. 883 884config I2C_QUP 885 tristate "Qualcomm QUP based I2C controller" 886 depends on ARCH_QCOM 887 help 888 If you say yes to this option, support will be included for the 889 built-in I2C interface on the Qualcomm SoCs. 890 891 This driver can also be built as a module. If so, the module 892 will be called i2c-qup. 893 894config I2C_RIIC 895 tristate "Renesas RIIC adapter" 896 depends on ARCH_RENESAS || COMPILE_TEST 897 help 898 If you say yes to this option, support will be included for the 899 Renesas RIIC I2C interface. 900 901 This driver can also be built as a module. If so, the module 902 will be called i2c-riic. 903 904config I2C_RK3X 905 tristate "Rockchip RK3xxx I2C adapter" 906 depends on OF && COMMON_CLK 907 help 908 Say Y here to include support for the I2C adapter in Rockchip RK3xxx 909 SoCs. 910 911 This driver can also be built as a module. If so, the module will 912 be called i2c-rk3x. 913 914config HAVE_S3C2410_I2C 915 bool 916 help 917 This will include I2C support for Samsung SoCs. If you want to 918 include I2C support for any machine, kindly select this in the 919 respective Kconfig file. 920 921config I2C_S3C2410 922 tristate "S3C2410 I2C Driver" 923 depends on HAVE_S3C2410_I2C 924 help 925 Say Y here to include support for I2C controller in the 926 Samsung SoCs. 927 928config I2C_SH7760 929 tristate "Renesas SH7760 I2C Controller" 930 depends on CPU_SUBTYPE_SH7760 931 help 932 This driver supports the 2 I2C interfaces on the Renesas SH7760. 933 934 This driver can also be built as a module. If so, the module 935 will be called i2c-sh7760. 936 937config I2C_SH_MOBILE 938 tristate "SuperH Mobile I2C Controller" 939 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST 940 help 941 If you say yes to this option, support will be included for the 942 built-in I2C interface on the Renesas SH-Mobile processor. 943 944 This driver can also be built as a module. If so, the module 945 will be called i2c-sh_mobile. 946 947config I2C_SIMTEC 948 tristate "Simtec Generic I2C interface" 949 select I2C_ALGOBIT 950 help 951 If you say yes to this option, support will be included for 952 the Simtec Generic I2C interface. This driver is for the 953 simple I2C bus used on newer Simtec products for general 954 I2C, such as DDC on the Simtec BBD2016A. 955 956 This driver can also be built as a module. If so, the module 957 will be called i2c-simtec. 958 959config I2C_SIRF 960 tristate "CSR SiRFprimaII I2C interface" 961 depends on ARCH_SIRF 962 help 963 If you say yes to this option, support will be included for the 964 CSR SiRFprimaII I2C interface. 965 966 This driver can also be built as a module. If so, the module 967 will be called i2c-sirf. 968 969config I2C_SPRD 970 bool "Spreadtrum I2C interface" 971 depends on I2C=y && ARCH_SPRD 972 help 973 If you say yes to this option, support will be included for the 974 Spreadtrum I2C interface. 975 976config I2C_ST 977 tristate "STMicroelectronics SSC I2C support" 978 depends on ARCH_STI 979 help 980 Enable this option to add support for STMicroelectronics SoCs 981 hardware SSC (Synchronous Serial Controller) as an I2C controller. 982 983 This driver can also be built as module. If so, the module 984 will be called i2c-st. 985 986config I2C_STM32F4 987 tristate "STMicroelectronics STM32F4 I2C support" 988 depends on ARCH_STM32 || COMPILE_TEST 989 help 990 Enable this option to add support for STM32 I2C controller embedded 991 in STM32F4 SoCs. 992 993 This driver can also be built as module. If so, the module 994 will be called i2c-stm32f4. 995 996config I2C_STM32F7 997 tristate "STMicroelectronics STM32F7 I2C support" 998 depends on ARCH_STM32 || COMPILE_TEST 999 select I2C_SLAVE 1000 help 1001 Enable this option to add support for STM32 I2C controller embedded 1002 in STM32F7 SoCs. 1003 1004 This driver can also be built as module. If so, the module 1005 will be called i2c-stm32f7. 1006 1007config I2C_STU300 1008 tristate "ST Microelectronics DDC I2C interface" 1009 depends on MACH_U300 1010 default y if MACH_U300 1011 help 1012 If you say yes to this option, support will be included for the 1013 I2C interface from ST Microelectronics simply called "DDC I2C" 1014 supporting both I2C and DDC, used in e.g. the U300 series 1015 mobile platforms. 1016 1017 This driver can also be built as a module. If so, the module 1018 will be called i2c-stu300. 1019 1020config I2C_SUN6I_P2WI 1021 tristate "Allwinner sun6i internal P2WI controller" 1022 depends on RESET_CONTROLLER 1023 depends on MACH_SUN6I || COMPILE_TEST 1024 help 1025 If you say yes to this option, support will be included for the 1026 P2WI (Push/Pull 2 Wire Interface) controller embedded in some sunxi 1027 SOCs. 1028 The P2WI looks like an SMBus controller (which supports only byte 1029 accesses), except that it only supports one slave device. 1030 This interface is used to connect to specific PMIC devices (like the 1031 AXP221). 1032 1033config I2C_SYNQUACER 1034 tristate "Socionext SynQuacer I2C controller" 1035 depends on ARCH_SYNQUACER || COMPILE_TEST 1036 help 1037 Say Y here to include support for the I2C controller used in some 1038 Fujitsu and Socionext SoCs. 1039 1040 This driver can also be built as a module. If so, the module 1041 will be called i2c-synquacer. 1042 1043config I2C_TEGRA 1044 tristate "NVIDIA Tegra internal I2C controller" 1045 depends on ARCH_TEGRA 1046 help 1047 If you say yes to this option, support will be included for the 1048 I2C controller embedded in NVIDIA Tegra SOCs 1049 1050config I2C_TEGRA_BPMP 1051 tristate "NVIDIA Tegra BPMP I2C controller" 1052 depends on TEGRA_BPMP 1053 default y 1054 help 1055 If you say yes to this option, support will be included for the I2C 1056 controller embedded in NVIDIA Tegra SoCs accessed via the BPMP. 1057 1058 This I2C driver is a 'virtual' I2C driver. The real driver is part 1059 of the BPMP firmware, and this driver merely communicates with that 1060 real driver. 1061 1062config I2C_UNIPHIER 1063 tristate "UniPhier FIFO-less I2C controller" 1064 depends on ARCH_UNIPHIER || COMPILE_TEST 1065 help 1066 If you say yes to this option, support will be included for 1067 the UniPhier FIFO-less I2C interface embedded in PH1-LD4, PH1-sLD8, 1068 or older UniPhier SoCs. 1069 1070config I2C_UNIPHIER_F 1071 tristate "UniPhier FIFO-builtin I2C controller" 1072 depends on ARCH_UNIPHIER || COMPILE_TEST 1073 help 1074 If you say yes to this option, support will be included for 1075 the UniPhier FIFO-builtin I2C interface embedded in PH1-Pro4, 1076 PH1-Pro5, or newer UniPhier SoCs. 1077 1078config I2C_VERSATILE 1079 tristate "ARM Versatile/Realview I2C bus support" 1080 depends on ARCH_MPS2 || ARCH_VERSATILE || ARCH_REALVIEW || ARCH_VEXPRESS || COMPILE_TEST 1081 select I2C_ALGOBIT 1082 help 1083 Say yes if you want to support the I2C serial bus on ARMs Versatile 1084 range of platforms. 1085 1086 This driver can also be built as a module. If so, the module 1087 will be called i2c-versatile. 1088 1089config I2C_WMT 1090 tristate "Wondermedia WM8xxx SoC I2C bus support" 1091 depends on ARCH_VT8500 1092 help 1093 Say yes if you want to support the I2C bus on Wondermedia 8xxx-series 1094 SoCs. 1095 1096 This driver can also be built as a module. If so, the module will be 1097 called i2c-wmt. 1098 1099config I2C_OCTEON 1100 tristate "Cavium OCTEON I2C bus support" 1101 depends on CAVIUM_OCTEON_SOC 1102 help 1103 Say yes if you want to support the I2C serial bus on Cavium 1104 OCTEON SOC. 1105 1106 This driver can also be built as a module. If so, the module 1107 will be called i2c-octeon. 1108 1109config I2C_THUNDERX 1110 tristate "Cavium ThunderX I2C bus support" 1111 depends on 64BIT && PCI && (ARM64 || COMPILE_TEST) 1112 select I2C_SMBUS 1113 help 1114 Say yes if you want to support the I2C serial bus on Cavium 1115 ThunderX SOC. 1116 1117 This driver can also be built as a module. If so, the module 1118 will be called i2c-thunderx. 1119 1120config I2C_XILINX 1121 tristate "Xilinx I2C Controller" 1122 depends on HAS_IOMEM 1123 help 1124 If you say yes to this option, support will be included for the 1125 Xilinx I2C controller. 1126 1127 This driver can also be built as a module. If so, the module 1128 will be called xilinx_i2c. 1129 1130config I2C_XLR 1131 tristate "Netlogic XLR and Sigma Designs I2C support" 1132 depends on CPU_XLR || ARCH_TANGO 1133 help 1134 This driver enables support for the on-chip I2C interface of 1135 the Netlogic XLR/XLS MIPS processors and Sigma Designs SOCs. 1136 1137 This driver can also be built as a module. If so, the module 1138 will be called i2c-xlr. 1139 1140config I2C_XLP9XX 1141 tristate "XLP9XX I2C support" 1142 depends on CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST 1143 help 1144 This driver enables support for the on-chip I2C interface of 1145 the Broadcom XLP9xx/XLP5xx MIPS and Vulcan ARM64 processors. 1146 1147 This driver can also be built as a module. If so, the module will 1148 be called i2c-xlp9xx. 1149 1150config I2C_RCAR 1151 tristate "Renesas R-Car I2C Controller" 1152 depends on ARCH_RENESAS || COMPILE_TEST 1153 select I2C_SLAVE 1154 help 1155 If you say yes to this option, support will be included for the 1156 R-Car I2C controller. 1157 1158 This driver can also be built as a module. If so, the module 1159 will be called i2c-rcar. 1160 1161comment "External I2C/SMBus adapter drivers" 1162 1163config I2C_DIOLAN_U2C 1164 tristate "Diolan U2C-12 USB adapter" 1165 depends on USB 1166 help 1167 If you say yes to this option, support will be included for Diolan 1168 U2C-12, a USB to I2C interface. 1169 1170 This driver can also be built as a module. If so, the module 1171 will be called i2c-diolan-u2c. 1172 1173config I2C_DLN2 1174 tristate "Diolan DLN-2 USB I2C adapter" 1175 depends on MFD_DLN2 1176 help 1177 If you say yes to this option, support will be included for Diolan 1178 DLN2, a USB to I2C interface. 1179 1180 This driver can also be built as a module. If so, the module 1181 will be called i2c-dln2. 1182 1183config I2C_PARPORT 1184 tristate "Parallel port adapter" 1185 depends on PARPORT 1186 select I2C_ALGOBIT 1187 select I2C_SMBUS 1188 help 1189 This supports parallel port I2C adapters such as the ones made by 1190 Philips or Velleman, Analog Devices evaluation boards, and more. 1191 Basically any adapter using the parallel port as an I2C bus with 1192 no extra chipset is supported by this driver, or could be. 1193 1194 This driver is a replacement for (and was inspired by) an older 1195 driver named i2c-philips-par. The new driver supports more devices, 1196 and makes it easier to add support for new devices. 1197 1198 An adapter type parameter is now mandatory. Please read the file 1199 Documentation/i2c/busses/i2c-parport for details. 1200 1201 Another driver exists, named i2c-parport-light, which doesn't depend 1202 on the parport driver. This is meant for embedded systems. Don't say 1203 Y here if you intend to say Y or M there. 1204 1205 This support is also available as a module. If so, the module 1206 will be called i2c-parport. 1207 1208config I2C_PARPORT_LIGHT 1209 tristate "Parallel port adapter (light)" 1210 select I2C_ALGOBIT 1211 select I2C_SMBUS 1212 help 1213 This supports parallel port I2C adapters such as the ones made by 1214 Philips or Velleman, Analog Devices evaluation boards, and more. 1215 Basically any adapter using the parallel port as an I2C bus with 1216 no extra chipset is supported by this driver, or could be. 1217 1218 This driver is a light version of i2c-parport. It doesn't depend 1219 on the parport driver, and uses direct I/O access instead. This 1220 might be preferred on embedded systems where wasting memory for 1221 the clean but heavy parport handling is not an option. The 1222 drawback is a reduced portability and the impossibility to 1223 daisy-chain other parallel port devices. 1224 1225 Don't say Y here if you said Y or M to i2c-parport. Saying M to 1226 both is possible but both modules should not be loaded at the same 1227 time. 1228 1229 This support is also available as a module. If so, the module 1230 will be called i2c-parport-light. 1231 1232config I2C_ROBOTFUZZ_OSIF 1233 tristate "RobotFuzz Open Source InterFace USB adapter" 1234 depends on USB 1235 help 1236 If you say yes to this option, support will be included for the 1237 RobotFuzz Open Source InterFace USB to I2C interface. 1238 1239 This driver can also be built as a module. If so, the module 1240 will be called i2c-osif. 1241 1242config I2C_TAOS_EVM 1243 tristate "TAOS evaluation module" 1244 depends on TTY 1245 select SERIO 1246 select SERIO_SERPORT 1247 default n 1248 help 1249 This supports TAOS evaluation modules on serial port. In order to 1250 use this driver, you will need the inputattach tool, which is part 1251 of the input-utils package. 1252 1253 If unsure, say N. 1254 1255 This support is also available as a module. If so, the module 1256 will be called i2c-taos-evm. 1257 1258config I2C_TINY_USB 1259 tristate "Tiny-USB adapter" 1260 depends on USB 1261 help 1262 If you say yes to this option, support will be included for the 1263 i2c-tiny-usb, a simple do-it-yourself USB to I2C interface. See 1264 http://www.harbaum.org/till/i2c_tiny_usb for hardware details. 1265 1266 This driver can also be built as a module. If so, the module 1267 will be called i2c-tiny-usb. 1268 1269config I2C_VIPERBOARD 1270 tristate "Viperboard I2C master support" 1271 depends on MFD_VIPERBOARD && USB 1272 help 1273 Say yes here to access the I2C part of the Nano River 1274 Technologies Viperboard as I2C master. 1275 See viperboard API specification and Nano 1276 River Tech's viperboard.h for detailed meaning 1277 of the module parameters. 1278 1279comment "Other I2C/SMBus bus drivers" 1280 1281config I2C_ACORN 1282 tristate "Acorn IOC/IOMD I2C bus support" 1283 depends on ARCH_ACORN 1284 default y 1285 select I2C_ALGOBIT 1286 help 1287 Say yes if you want to support the I2C bus on Acorn platforms. 1288 1289 If you don't know, say Y. 1290 1291config I2C_ELEKTOR 1292 tristate "Elektor ISA card" 1293 depends on ISA && HAS_IOPORT_MAP && BROKEN_ON_SMP 1294 select I2C_ALGOPCF 1295 help 1296 This supports the PCF8584 ISA bus I2C adapter. Say Y if you own 1297 such an adapter. 1298 1299 This support is also available as a module. If so, the module 1300 will be called i2c-elektor. 1301 1302config I2C_MLXCPLD 1303 tristate "Mellanox I2C driver" 1304 depends on X86_64 1305 help 1306 This exposes the Mellanox platform I2C busses to the linux I2C layer 1307 for X86 based systems. 1308 Controller is implemented as CPLD logic. 1309 1310 This driver can also be built as a module. If so, the module will be 1311 called as i2c-mlxcpld. 1312 1313config I2C_PCA_ISA 1314 tristate "PCA9564/PCA9665 on an ISA bus" 1315 depends on ISA 1316 select I2C_ALGOPCA 1317 default n 1318 help 1319 This driver supports ISA boards using the Philips PCA9564/PCA9665 1320 parallel bus to I2C bus controller. 1321 1322 This driver can also be built as a module. If so, the module 1323 will be called i2c-pca-isa. 1324 1325 This device is almost undetectable and using this driver on a 1326 system which doesn't have this device will result in long 1327 delays when I2C/SMBus chip drivers are loaded (e.g. at boot 1328 time). If unsure, say N. 1329 1330config I2C_SIBYTE 1331 tristate "SiByte SMBus interface" 1332 depends on SIBYTE_SB1xxx_SOC 1333 help 1334 Supports the SiByte SOC on-chip I2C interfaces (2 channels). 1335 1336config I2C_CROS_EC_TUNNEL 1337 tristate "ChromeOS EC tunnel I2C bus" 1338 depends on MFD_CROS_EC 1339 help 1340 If you say yes here you get an I2C bus that will tunnel i2c commands 1341 through to the other side of the ChromeOS EC to the i2c bus 1342 connected there. This will work whatever the interface used to 1343 talk to the EC (SPI, I2C or LPC). 1344 1345config I2C_XGENE_SLIMPRO 1346 tristate "APM X-Gene SoC I2C SLIMpro devices support" 1347 depends on ARCH_XGENE && MAILBOX 1348 help 1349 Enable I2C bus access using the APM X-Gene SoC SLIMpro 1350 co-processor. The I2C device access the I2C bus via the X-Gene 1351 to SLIMpro (On chip coprocessor) mailbox mechanism. 1352 If unsure, say N. 1353 1354config SCx200_ACB 1355 tristate "Geode ACCESS.bus support" 1356 depends on X86_32 && PCI 1357 help 1358 Enable the use of the ACCESS.bus controllers on the Geode SCx200 and 1359 SC1100 processors and the CS5535 and CS5536 Geode companion devices. 1360 1361 If you don't know what to do here, say N. 1362 1363 This support is also available as a module. If so, the module 1364 will be called scx200_acb. 1365 1366config I2C_OPAL 1367 tristate "IBM OPAL I2C driver" 1368 depends on PPC_POWERNV 1369 default y 1370 help 1371 This exposes the PowerNV platform i2c busses to the linux i2c layer, 1372 the driver is based on the OPAL interfaces. 1373 1374 This driver can also be built as a module. If so, the module will be 1375 called as i2c-opal. 1376 1377config I2C_ZX2967 1378 tristate "ZTE ZX2967 I2C support" 1379 depends on ARCH_ZX 1380 default y 1381 help 1382 Selecting this option will add ZX2967 I2C driver. 1383 This driver can also be built as a module. If so, the module will be 1384 called i2c-zx2967. 1385 1386config I2C_FSI 1387 tristate "FSI I2C driver" 1388 depends on FSI 1389 help 1390 Driver for FSI bus attached I2C masters. These are I2C masters that 1391 are connected to the system over an FSI bus, instead of the more 1392 common PCI or MMIO interface. 1393 1394 This driver can also be built as a module. If so, the module will be 1395 called as i2c-fsi. 1396 1397endmenu 1398