blob: 41065dd50262c5c7bf1c3303e441b3cd5ad476b8 [file] [log] [blame]
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +09001#
2# I2C subsystem configuration
3#
4
5menu "I2C support"
6
Masahiro Yamadab6036bc2015-01-13 12:44:35 +09007config DM_I2C
8 bool "Enable Driver Model for I2C drivers"
9 depends on DM
10 help
Przemyslaw Marczak705fcf42015-03-31 18:57:17 +020011 Enable driver model for I2C. The I2C uclass interface: probe, read,
12 write and speed, is implemented with the bus drivers operations,
13 which provide methods for bus setting and data transfer. Each chip
Simon Glasscaa4daa2020-12-03 16:55:18 -070014 device (bus child) info is kept as parent plat. The interface
Bartosz Golaszewskie3114822019-07-29 08:58:00 +020015 is defined in include/i2c.h.
Simon Glass4bba9d32015-02-13 12:20:48 -070016
Igor Opaniukd1f3abe2021-02-09 13:52:43 +020017config SPL_DM_I2C
18 bool "Enable Driver Model for I2C drivers in SPL"
19 depends on SPL_DM && DM_I2C
20 default y
21 help
22 Enable driver model for I2C. The I2C uclass interface: probe, read,
23 write and speed, is implemented with the bus drivers operations,
24 which provide methods for bus setting and data transfer. Each chip
25 device (bus child) info is kept as parent platdata. The interface
26 is defined in include/i2c.h.
27
Simon Glasscc456bd2015-08-03 08:19:23 -060028config I2C_CROS_EC_TUNNEL
29 tristate "Chrome OS EC tunnel I2C bus"
30 depends on CROS_EC
31 help
32 This provides an I2C bus that will tunnel i2c commands through to
33 the other side of the Chrome OS EC to the I2C bus connected there.
34 This will work whatever the interface used to talk to the EC (SPI,
35 I2C or LPC). Some Chromebooks use this when the hardware design
36 does not allow direct access to the main PMIC from the AP.
37
Simon Glassf48eaf02015-08-03 08:19:24 -060038config I2C_CROS_EC_LDO
39 bool "Provide access to LDOs on the Chrome OS EC"
40 depends on CROS_EC
41 ---help---
42 On many Chromebooks the main PMIC is inaccessible to the AP. This is
43 often dealt with by using an I2C pass-through interface provided by
44 the EC. On some unfortunate models (e.g. Spring) the pass-through
45 is not available, and an LDO message is available instead. This
46 option enables a driver which provides very basic access to those
47 regulators, via the EC. We implement this as an I2C bus which
48 emulates just the TPS65090 messages we know about. This is done to
49 avoid duplicating the logic in the TPS65090 regulator driver for
50 enabling/disabling an LDO.
Simon Glasscc456bd2015-08-03 08:19:23 -060051
Lukasz Majewskie46f8a32017-03-21 12:08:25 +010052config I2C_SET_DEFAULT_BUS_NUM
53 bool "Set default I2C bus number"
54 depends on DM_I2C
55 help
56 Set default number of I2C bus to be accessed. This option provides
57 behaviour similar to old (i.e. pre DM) I2C bus driver.
58
59config I2C_DEFAULT_BUS_NUMBER
60 hex "I2C default bus number"
61 depends on I2C_SET_DEFAULT_BUS_NUM
62 default 0x0
63 help
64 Number of default I2C bus to use
65
Przemyslaw Marczakc54473c2015-03-31 18:57:18 +020066config DM_I2C_GPIO
67 bool "Enable Driver Model for software emulated I2C bus driver"
68 depends on DM_I2C && DM_GPIO
69 help
70 Enable the i2c bus driver emulation by using the GPIOs. The bus GPIO
71 configuration is given by the device tree. Kernel-style device tree
72 bindings are supported.
73 Binding info: doc/device-tree-bindings/i2c/i2c-gpio.txt
74
Igor Opaniukd1f3abe2021-02-09 13:52:43 +020075config SPL_DM_I2C_GPIO
76 bool "Enable Driver Model for software emulated I2C bus driver in SPL"
77 depends on SPL_DM && DM_I2C_GPIO && SPL_DM_GPIO && SPL_GPIO_SUPPORT
78 default y
79 help
80 Enable the i2c bus driver emulation by using the GPIOs. The bus GPIO
81 configuration is given by the device tree. Kernel-style device tree
82 bindings are supported.
83 Binding info: doc/device-tree-bindings/i2c/i2c-gpio.txt
84
Songjun Wu8800e0f2016-06-20 13:22:38 +080085config SYS_I2C_AT91
86 bool "Atmel I2C driver"
87 depends on DM_I2C && ARCH_AT91
88 help
89 Add support for the Atmel I2C driver. A serious problem is that there
90 is no documented way to issue repeated START conditions for more than
91 two messages, as needed to support combined I2C messages. Use the
92 i2c-gpio driver unless your system can cope with this limitation.
93 Binding info: doc/device-tree-bindings/i2c/i2c-at91.txt
94
Rayagonda Kokatanur956d57a2020-04-08 11:12:27 +053095config SYS_I2C_IPROC
96 bool "Broadcom I2C driver"
97 depends on DM_I2C
98 help
99 Broadcom I2C driver.
100 Add support for Broadcom I2C driver.
101 Say yes here to to enable the Broadco I2C driver.
102
mario.six@gdsys.ccdbc82ce2016-04-25 08:31:09 +0200103config SYS_I2C_FSL
104 bool "Freescale I2C bus driver"
105 depends on DM_I2C
106 help
107 Add support for Freescale I2C busses as used on MPC8240, MPC8245, and
108 MPC85xx processors.
109
Moritz Fischerfdec2d22015-12-28 09:47:11 -0800110config SYS_I2C_CADENCE
111 tristate "Cadence I2C Controller"
Michal Simek664e16c2020-08-06 15:18:36 +0200112 depends on DM_I2C
Moritz Fischerfdec2d22015-12-28 09:47:11 -0800113 help
114 Say yes here to select Cadence I2C Host Controller. This controller is
115 e.g. used by Xilinx Zynq.
116
Arthur Li7f5ea252020-06-01 12:56:31 -0700117config SYS_I2C_CA
118 tristate "Cortina-Access I2C Controller"
119 depends on DM_I2C && CORTINA_PLATFORM
120 default n
121 help
122 Add support for the Cortina Access I2C host controller.
123 Say yes here to select Cortina-Access I2C Host Controller.
124
Adam Ford9f8cf762018-08-10 05:05:22 -0500125config SYS_I2C_DAVINCI
126 bool "Davinci I2C Controller"
127 depends on (ARCH_KEYSTONE || ARCH_DAVINCI)
128 help
129 Say yes here to add support for Davinci and Keystone I2C controller
130
Stefan Roesee32d0db2016-04-28 09:47:17 +0200131config SYS_I2C_DW
132 bool "Designware I2C Controller"
133 default n
134 help
135 Say yes here to select the Designware I2C Host Controller. This
136 controller is used in various SoCs, e.g. the ST SPEAr, Altera
137 SoCFPGA, Synopsys ARC700 and some Intel x86 SoCs.
138
Stefan Roese3a370522016-04-28 09:47:19 +0200139config SYS_I2C_DW_ENABLE_STATUS_UNSUPPORTED
140 bool "DW I2C Enable Status Register not supported"
141 depends on SYS_I2C_DW && (TARGET_SPEAR300 || TARGET_SPEAR310 || \
142 TARGET_SPEAR320 || TARGET_SPEAR600 || TARGET_X600)
143 default y
144 help
145 Some versions of the Designware I2C controller do not support the
146 enable status register. This config option can be enabled in such
147 cases.
148
maxims@google.com4dc038f2017-04-17 12:00:30 -0700149config SYS_I2C_ASPEED
150 bool "Aspeed I2C Controller"
151 depends on DM_I2C && ARCH_ASPEED
152 help
153 Say yes here to select Aspeed I2C Host Controller. The driver
154 supports AST2500 and AST2400 controllers, but is very limited.
155 Only single master mode is supported and only byte-by-byte
156 synchronous reads and writes are supported, no Pool Buffers or DMA.
157
Simon Glassabb0b012016-01-17 16:11:44 -0700158config SYS_I2C_INTEL
159 bool "Intel I2C/SMBUS driver"
160 depends on DM_I2C
161 help
162 Add support for the Intel SMBUS driver. So far this driver is just
163 a stub which perhaps some basic init. There is no implementation of
164 the I2C API meaning that any I2C operations will immediately fail
165 for now.
166
Peng Fan7ee3f142017-02-24 09:54:18 +0800167config SYS_I2C_IMX_LPI2C
168 bool "NXP i.MX LPI2C driver"
Peng Fan7ee3f142017-02-24 09:54:18 +0800169 help
170 Add support for the NXP i.MX LPI2C driver.
171
Trevor Woerner07055562021-06-10 22:37:08 -0400172config SYS_I2C_LPC32XX
173 bool "LPC32XX I2C driver"
174 depends on ARCH_LPC32XX
175 help
176 Enable support for the LPC32xx I2C driver.
177
Beniamino Galvanif8d9ca12017-10-29 10:09:00 +0100178config SYS_I2C_MESON
179 bool "Amlogic Meson I2C driver"
180 depends on DM_I2C && ARCH_MESON
181 help
Beniamino Galvani4ecbb8b2017-11-26 17:40:54 +0100182 Add support for the I2C controller available in Amlogic Meson
183 SoCs. The controller supports programmable bus speed including
184 standard (100kbits/s) and fast (400kbit/s) speed and allows the
185 software to define a flexible format of the bit streams. It has an
186 internal buffer holding up to 8 bytes for transfers and supports
187 both 7-bit and 10-bit addresses.
Beniamino Galvanif8d9ca12017-10-29 10:09:00 +0100188
Jagan Teki72c8c102016-12-06 00:00:57 +0100189config SYS_I2C_MXC
Sriram Dash942ecc82018-02-06 11:26:30 +0530190 bool "NXP MXC I2C driver"
Jagan Teki72c8c102016-12-06 00:00:57 +0100191 help
Chris Packham74751452019-01-13 22:13:25 +1300192 Add support for the NXP I2C driver. This supports up to four bus
193 channels and operating on standard mode up to 100 kbits/s and fast
194 mode up to 400 kbits/s.
Jagan Teki72c8c102016-12-06 00:00:57 +0100195
Trent Piephoca0a8f32019-05-08 23:30:06 +0000196# These settings are not used with DM_I2C, however SPL doesn't use
197# DM_I2C even if DM_I2C is enabled, and so might use these settings even
198# when main u-boot does not!
199if SYS_I2C_MXC && (!DM_I2C || SPL)
Sriram Dash942ecc82018-02-06 11:26:30 +0530200config SYS_I2C_MXC_I2C1
201 bool "NXP MXC I2C1"
202 help
203 Add support for NXP MXC I2C Controller 1.
204 Required for SoCs which have I2C MXC controller 1 eg LS1088A, LS2080A
205
206config SYS_I2C_MXC_I2C2
207 bool "NXP MXC I2C2"
208 help
209 Add support for NXP MXC I2C Controller 2.
210 Required for SoCs which have I2C MXC controller 2 eg LS1088A, LS2080A
211
212config SYS_I2C_MXC_I2C3
213 bool "NXP MXC I2C3"
214 help
215 Add support for NXP MXC I2C Controller 3.
216 Required for SoCs which have I2C MXC controller 3 eg LS1088A, LS2080A
217
218config SYS_I2C_MXC_I2C4
219 bool "NXP MXC I2C4"
220 help
221 Add support for NXP MXC I2C Controller 4.
222 Required for SoCs which have I2C MXC controller 4 eg LS1088A, LS2080A
Sriram Dashfa452192018-02-06 11:26:31 +0530223
224config SYS_I2C_MXC_I2C5
225 bool "NXP MXC I2C5"
226 help
227 Add support for NXP MXC I2C Controller 5.
228 Required for SoCs which have I2C MXC controller 5 eg LX2160A
229
230config SYS_I2C_MXC_I2C6
231 bool "NXP MXC I2C6"
232 help
233 Add support for NXP MXC I2C Controller 6.
234 Required for SoCs which have I2C MXC controller 6 eg LX2160A
235
236config SYS_I2C_MXC_I2C7
237 bool "NXP MXC I2C7"
238 help
239 Add support for NXP MXC I2C Controller 7.
240 Required for SoCs which have I2C MXC controller 7 eg LX2160A
241
242config SYS_I2C_MXC_I2C8
243 bool "NXP MXC I2C8"
244 help
245 Add support for NXP MXC I2C Controller 8.
246 Required for SoCs which have I2C MXC controller 8 eg LX2160A
Sriram Dash942ecc82018-02-06 11:26:30 +0530247endif
248
249if SYS_I2C_MXC_I2C1
250config SYS_MXC_I2C1_SPEED
251 int "I2C Channel 1 speed"
Tom Rini2ce7b652021-02-09 08:03:10 -0500252 default 40000000 if TARGET_LS2080A_EMU
Sriram Dash942ecc82018-02-06 11:26:30 +0530253 default 100000
254 help
255 MXC I2C Channel 1 speed
256
257config SYS_MXC_I2C1_SLAVE
258 int "I2C1 Slave"
259 default 0
260 help
261 MXC I2C1 Slave
262endif
263
264if SYS_I2C_MXC_I2C2
265config SYS_MXC_I2C2_SPEED
266 int "I2C Channel 2 speed"
Tom Rini2ce7b652021-02-09 08:03:10 -0500267 default 40000000 if TARGET_LS2080A_EMU
Sriram Dash942ecc82018-02-06 11:26:30 +0530268 default 100000
269 help
270 MXC I2C Channel 2 speed
271
272config SYS_MXC_I2C2_SLAVE
273 int "I2C2 Slave"
274 default 0
275 help
276 MXC I2C2 Slave
277endif
278
279if SYS_I2C_MXC_I2C3
280config SYS_MXC_I2C3_SPEED
281 int "I2C Channel 3 speed"
282 default 100000
283 help
284 MXC I2C Channel 3 speed
285
286config SYS_MXC_I2C3_SLAVE
287 int "I2C3 Slave"
288 default 0
289 help
290 MXC I2C3 Slave
291endif
292
293if SYS_I2C_MXC_I2C4
294config SYS_MXC_I2C4_SPEED
295 int "I2C Channel 4 speed"
296 default 100000
297 help
298 MXC I2C Channel 4 speed
299
300config SYS_MXC_I2C4_SLAVE
301 int "I2C4 Slave"
302 default 0
303 help
304 MXC I2C4 Slave
305endif
306
Sriram Dashfa452192018-02-06 11:26:31 +0530307if SYS_I2C_MXC_I2C5
308config SYS_MXC_I2C5_SPEED
309 int "I2C Channel 5 speed"
310 default 100000
311 help
312 MXC I2C Channel 5 speed
313
314config SYS_MXC_I2C5_SLAVE
315 int "I2C5 Slave"
316 default 0
317 help
318 MXC I2C5 Slave
319endif
320
321if SYS_I2C_MXC_I2C6
322config SYS_MXC_I2C6_SPEED
323 int "I2C Channel 6 speed"
324 default 100000
325 help
326 MXC I2C Channel 6 speed
327
328config SYS_MXC_I2C6_SLAVE
329 int "I2C6 Slave"
330 default 0
331 help
332 MXC I2C6 Slave
333endif
334
335if SYS_I2C_MXC_I2C7
336config SYS_MXC_I2C7_SPEED
337 int "I2C Channel 7 speed"
338 default 100000
339 help
340 MXC I2C Channel 7 speed
341
342config SYS_MXC_I2C7_SLAVE
343 int "I2C7 Slave"
344 default 0
345 help
346 MXC I2C7 Slave
347endif
348
349if SYS_I2C_MXC_I2C8
350config SYS_MXC_I2C8_SPEED
351 int "I2C Channel 8 speed"
352 default 100000
353 help
354 MXC I2C Channel 8 speed
355
356config SYS_MXC_I2C8_SLAVE
357 int "I2C8 Slave"
358 default 0
359 help
360 MXC I2C8 Slave
361endif
362
Stefan Boschc25e9e02020-07-10 19:07:28 +0200363config SYS_I2C_NEXELL
364 bool "Nexell I2C driver"
365 depends on DM_I2C
366 help
367 Add support for the Nexell I2C driver. This is used with various
368 Nexell parts such as S5Pxx18 series SoCs. All chips
369 have several I2C ports and all are provided, controlled by the
370 device tree.
371
Pragnesh Patelb2d4cbe2020-11-14 14:42:34 +0530372config SYS_I2C_OCORES
373 bool "ocores I2C driver"
374 depends on DM_I2C
375 help
376 Add support for ocores I2C controller. For details see
377 https://opencores.org/projects/i2c
378
Adam Forddaa0f052017-08-07 13:11:34 -0500379config SYS_I2C_OMAP24XX
380 bool "TI OMAP2+ I2C driver"
Vignesh R14106bc2019-06-04 18:08:11 -0500381 depends on ARCH_OMAP2PLUS || ARCH_K3
Adam Forddaa0f052017-08-07 13:11:34 -0500382 help
383 Add support for the OMAP2+ I2C driver.
384
Adam Ford11d2e982018-01-24 15:21:21 -0600385if SYS_I2C_OMAP24XX
386config SYS_OMAP24_I2C_SLAVE
387 int "I2C Slave addr channel 0"
388 default 1
389 help
390 OMAP24xx I2C Slave address channel 0
391
392config SYS_OMAP24_I2C_SPEED
393 int "I2C Slave channel 0 speed"
394 default 100000
395 help
396 OMAP24xx Slave speed channel 0
397endif
398
Marek Vasuta06a0ac2018-04-21 18:57:28 +0200399config SYS_I2C_RCAR_I2C
400 bool "Renesas RCar I2C driver"
401 depends on (RCAR_GEN3 || RCAR_GEN2) && DM_I2C
402 help
403 Support for Renesas RCar I2C controller.
404
Marek Vasut9e75ea42017-11-28 08:02:27 +0100405config SYS_I2C_RCAR_IIC
406 bool "Renesas RCar Gen3 IIC driver"
Marek Vasutf51155e2018-02-17 02:17:40 +0100407 depends on (RCAR_GEN3 || RCAR_GEN2) && DM_I2C
Marek Vasut9e75ea42017-11-28 08:02:27 +0100408 help
409 Support for Renesas RCar Gen3 IIC controller.
410
Simon Glass34374692015-08-30 16:55:39 -0600411config SYS_I2C_ROCKCHIP
412 bool "Rockchip I2C driver"
413 depends on DM_I2C
414 help
415 Add support for the Rockchip I2C driver. This is used with various
416 Rockchip parts such as RK3126, RK3128, RK3036 and RK3288. All chips
Chris Packham74751452019-01-13 22:13:25 +1300417 have several I2C ports and all are provided, controlled by the
Simon Glass34374692015-08-30 16:55:39 -0600418 device tree.
419
Simon Glass1174aad2015-03-06 13:19:04 -0700420config SYS_I2C_SANDBOX
421 bool "Sandbox I2C driver"
422 depends on SANDBOX && DM_I2C
423 help
424 Enable I2C support for sandbox. This is an emulation of a real I2C
425 bus. Devices can be attached to the bus using the device tree
Masahiro Yamadac77c7db2017-02-11 12:39:55 +0900426 which specifies the driver to use. See sandbox.dts as an example.
Simon Glass1174aad2015-03-06 13:19:04 -0700427
Suneel Garapati5c2c3e82020-05-26 14:13:07 +0200428config SYS_I2C_OCTEON
429 bool "Octeon II/III/TX/TX2 I2C driver"
430 depends on (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2) && DM_I2C
431 default y
432 help
433 Add support for the Marvell Octeon I2C driver. This is used with
434 various Octeon parts such as Octeon II/III and OcteonTX/TX2. All
435 chips have several I2C ports and all are provided, controlled by
436 the device tree.
437
Jaehoon Chung1d61ad92017-01-09 14:47:52 +0900438config SYS_I2C_S3C24X0
439 bool "Samsung I2C driver"
440 depends on ARCH_EXYNOS4 && DM_I2C
441 help
442 Support for Samsung I2C controller as Samsung SoCs.
Simon Glass1174aad2015-03-06 13:19:04 -0700443
Patrice Chotard4fadcaf2017-08-09 14:45:27 +0200444config SYS_I2C_STM32F7
445 bool "STMicroelectronics STM32F7 I2C support"
Patrick Delaunay2514c2d2018-03-12 10:46:10 +0100446 depends on (STM32F7 || STM32H7 || ARCH_STM32MP) && DM_I2C
Patrice Chotard4fadcaf2017-08-09 14:45:27 +0200447 help
448 Enable this option to add support for STM32 I2C controller
449 introduced with STM32F7/H7 SoCs. This I2C controller supports :
450 _ Slave and master modes
451 _ Multimaster capability
452 _ Standard-mode (up to 100 kHz)
453 _ Fast-mode (up to 400 kHz)
454 _ Fast-mode Plus (up to 1 MHz)
455 _ 7-bit and 10-bit addressing mode
456 _ Multiple 7-bit slave addresses (2 addresses, 1 with configurable mask)
457 _ All 7-bit addresses acknowledge mode
458 _ General call
459 _ Programmable setup and hold times
460 _ Easy to use event management
461 _ Optional clock stretching
462 _ Software reset
463
Jassi Brar4483fba2021-06-04 18:44:48 +0900464config SYS_I2C_SYNQUACER
465 bool "Socionext SynQuacer I2C controller"
466 depends on ARCH_SYNQUACER && DM_I2C
467 help
468 Support for Socionext Synquacer I2C controller. This I2C controller
469 will be used for RTC and LS-connector on DeveloperBox.
470
Peter Robinson02253d42019-02-20 12:17:26 +0000471config SYS_I2C_TEGRA
472 bool "NVIDIA Tegra internal I2C controller"
Trevor Woerner18138ab2020-05-06 08:02:41 -0400473 depends on ARCH_TEGRA
Peter Robinson02253d42019-02-20 12:17:26 +0000474 help
475 Support for NVIDIA I2C controller available in Tegra SoCs.
476
Masahiro Yamada26f820f2015-01-13 12:44:36 +0900477config SYS_I2C_UNIPHIER
478 bool "UniPhier I2C driver"
479 depends on ARCH_UNIPHIER && DM_I2C
480 default y
481 help
Masahiro Yamadab6ef3a32015-05-29 17:30:01 +0900482 Support for UniPhier I2C controller driver. This I2C controller
483 is used on PH1-LD4, PH1-sLD8 or older UniPhier SoCs.
Masahiro Yamada238bd0b2015-01-13 12:44:37 +0900484
485config SYS_I2C_UNIPHIER_F
486 bool "UniPhier FIFO-builtin I2C driver"
487 depends on ARCH_UNIPHIER && DM_I2C
488 default y
489 help
Masahiro Yamadab6ef3a32015-05-29 17:30:01 +0900490 Support for UniPhier FIFO-builtin I2C controller driver.
Masahiro Yamada238bd0b2015-01-13 12:44:37 +0900491 This I2C controller is used on PH1-Pro4 or newer UniPhier SoCs.
Simon Glass3d1957f2015-08-03 08:19:21 -0600492
Heiko Schochere3bc4bb2018-10-11 07:26:33 +0200493config SYS_I2C_VERSATILE
494 bool "Arm Ltd Versatile I2C bus driver"
Tom Rinic6c26a02021-02-20 20:05:47 -0500495 depends on DM_I2C && TARGET_VEXPRESS64_JUNO
Heiko Schochere3bc4bb2018-10-11 07:26:33 +0200496 help
497 Add support for the Arm Ltd Versatile Express I2C driver. The I2C host
498 controller is present in the development boards manufactured by Arm Ltd.
499
mario.six@gdsys.cc14a6ff22016-07-21 11:57:10 +0200500config SYS_I2C_MVTWSI
501 bool "Marvell I2C driver"
502 depends on DM_I2C
503 help
504 Support for Marvell I2C controllers as used on the orion5x and
505 kirkwood SoC families.
506
Stephen Warren34f1c9f2016-08-08 11:28:27 -0600507config TEGRA186_BPMP_I2C
508 bool "Enable Tegra186 BPMP-based I2C driver"
509 depends on TEGRA186_BPMP
510 help
511 Support for Tegra I2C controllers managed by the BPMP (Boot and
512 Power Management Processor). On Tegra186, some I2C controllers are
513 directly controlled by the main CPU, whereas others are controlled
514 by the BPMP, and can only be accessed by the main CPU via IPC
515 requests to the BPMP. This driver covers the latter case.
516
Adam Fordfc760cc2017-08-11 06:39:34 -0500517config SYS_I2C_BUS_MAX
518 int "Max I2C busses"
519 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_SOCFPGA
520 default 2 if TI816X
521 default 3 if OMAP34XX || AM33XX || AM43XX || ARCH_KEYSTONE
522 default 4 if ARCH_SOCFPGA || OMAP44XX || TI814X
523 default 5 if OMAP54XX
524 help
525 Define the maximum number of available I2C buses.
526
Marek Vasutad827a52018-12-19 12:26:27 +0100527config SYS_I2C_XILINX_XIIC
528 bool "Xilinx AXI I2C driver"
529 depends on DM_I2C
530 help
531 Support for Xilinx AXI I2C controller.
532
Mario Six92164212018-01-15 11:08:11 +0100533config SYS_I2C_IHS
534 bool "gdsys IHS I2C driver"
535 depends on DM_I2C
536 help
537 Support for gdsys IHS I2C driver on FPGA bus.
538
Simon Glass3d1957f2015-08-03 08:19:21 -0600539source "drivers/i2c/muxes/Kconfig"
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +0900540
541endmenu