blob: f0439e24178455505d6fb11686cc3aaf02ea81c4 [file] [log] [blame]
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +09001#
2# GPIO infrastructure and drivers
3#
4
Simon Glassb2f9bac2021-08-08 12:20:24 -06005menuconfig GPIO
6 bool "GPIO support"
7 default y
8 help
9 Enable support for GPIOs (General-purpose Input/Output) in U-Boot.
10 GPIOs allow U-Boot to read the state of an input line (high or
11 low) and set the state of an output line. This can be used to
12 drive LEDs, control power to various system parts and read user
13 input. GPIOs can be useful to enable a 'sign-of-life' LED,
14 for example. Enable this option to build the drivers in
15 drivers/gpio as part of an U-Boot build.
16
17if GPIO
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +090018
Masahiro Yamadada333ae2014-10-23 22:26:09 +090019config DM_GPIO
20 bool "Enable Driver Model for GPIO drivers"
21 depends on DM
22 help
Simon Glassf94a1be2015-02-05 21:41:35 -070023 Enable driver model for GPIO access. The standard GPIO
24 interface (gpio_get_value(), etc.) is then implemented by
25 the GPIO uclass. Drivers provide methods to query the
26 particular GPIOs that they provide. The uclass interface
27 is defined in include/asm-generic/gpio.h.
Albert ARIBAUD \(3ADEV\)606f7042015-03-31 11:40:46 +020028
Simon Glassbcee8d62019-12-06 21:41:35 -070029config SPL_DM_GPIO
30 bool "Enable Driver Model for GPIO drivers in SPL"
Simon Glass83061db2021-07-10 21:14:30 -060031 depends on DM_GPIO && SPL_DM && SPL_GPIO
Simon Glassbcee8d62019-12-06 21:41:35 -070032 default y
33 help
34 Enable driver model for GPIO access in SPL. The standard GPIO
35 interface (gpio_get_value(), etc.) is then implemented by
36 the GPIO uclass. Drivers provide methods to query the
37 particular GPIOs that they provide. The uclass interface
38 is defined in include/asm-generic/gpio.h.
39
40config TPL_DM_GPIO
41 bool "Enable Driver Model for GPIO drivers in TPL"
Simon Glass83061db2021-07-10 21:14:30 -060042 depends on DM_GPIO && TPL_DM && TPL_GPIO
Simon Glassbcee8d62019-12-06 21:41:35 -070043 default y
44 help
45 Enable driver model for GPIO access in TPL. The standard GPIO
46 interface (gpio_get_value(), etc.) is then implemented by
47 the GPIO uclass. Drivers provide methods to query the
48 particular GPIOs that they provide. The uclass interface
49 is defined in include/asm-generic/gpio.h.
50
Heiko Schocher49b10cb2019-07-17 06:59:51 +020051config GPIO_HOG
Heiko Schocher5fc7cf82019-06-12 06:11:46 +020052 bool "Enable GPIO hog support"
53 depends on DM_GPIO
Heiko Schocher5fc7cf82019-06-12 06:11:46 +020054 help
55 Enable gpio hog support
56 The GPIO chip may contain GPIO hog definitions. GPIO hogging
57 is a mechanism providing automatic GPIO request and config-
58 uration as part of the gpio-controller's driver probe function.
59
Heiko Schocher2bd261d2020-05-22 11:08:59 +020060config DM_GPIO_LOOKUP_LABEL
61 bool "Enable searching for gpio labelnames"
62 depends on DM_GPIO
63 help
64 This option enables searching for gpio names in
65 the defined gpio labels, if the search for the
66 gpio bank name failed. This makes sense if you use
67 different gpios on different hardware versions
68 for the same functionality in board code.
69
70config SPL_DM_GPIO_LOOKUP_LABEL
71 bool "Enable searching for gpio labelnames"
Simon Glass83061db2021-07-10 21:14:30 -060072 depends on DM_GPIO && SPL_DM && SPL_GPIO
Heiko Schocher2bd261d2020-05-22 11:08:59 +020073 help
74 This option enables searching for gpio names in
75 the defined gpio labels, if the search for the
76 gpio bank name failed. This makes sense if you use
77 different gpios on different hardware versions
78 for the same functionality in board code.
79
Thomas Chou88d5ecf2015-10-21 21:33:45 +080080config ALTERA_PIO
81 bool "Altera PIO driver"
82 depends on DM_GPIO
83 help
84 Select this to enable PIO for Altera devices. Please find
85 details on the "Embedded Peripherals IP User Guide" of Altera.
86
Álvaro Fernández Rojase64bdb22017-05-07 20:09:30 +020087config BCM6345_GPIO
88 bool "BCM6345 GPIO driver"
Philippe Reynes17f34ca2020-01-07 20:14:15 +010089 depends on DM_GPIO && (ARCH_BMIPS || ARCH_BCM68360 || \
90 ARCH_BCM6858 || ARCH_BCM63158)
Álvaro Fernández Rojase64bdb22017-05-07 20:09:30 +020091 help
92 This driver supports the GPIO banks on BCM6345 SoCs.
93
Jason Li2ccacf32020-01-30 12:34:56 -080094config CORTINA_GPIO
95 bool "Cortina-Access GPIO driver"
96 depends on DM_GPIO && CORTINA_PLATFORM
97 help
98 Enable support for the GPIO controller in Cortina CAxxxx SoCs.
99 This driver supports all CPU ISA variants supported by Cortina
100 Access CAxxxx SoCs.
101
Marek Vasute30a70c2015-06-23 15:54:19 +0200102config DWAPB_GPIO
103 bool "DWAPB GPIO driver"
104 depends on DM && DM_GPIO
Marek Vasute30a70c2015-06-23 15:54:19 +0200105 help
106 Support for the Designware APB GPIO driver.
107
Wenyou Yang5a07a5f2017-03-23 12:46:19 +0800108config AT91_GPIO
109 bool "AT91 PIO GPIO driver"
Wenyou Yang5a07a5f2017-03-23 12:46:19 +0800110 help
111 Say yes here to select AT91 PIO GPIO driver. AT91 PIO
112 controller manages up to 32 fully programmable input/output
113 lines. Each I/O line may be dedicated as a general-purpose
114 I/O or be assigned to a function of an embedded peripheral.
115 The assignment to a function of an embedded peripheral is
116 the responsibility of AT91 Pinctrl driver. This driver is
117 responsible for the general-purpose I/O.
118
Wenyou Yang2c62c562015-11-04 14:25:13 +0800119config ATMEL_PIO4
120 bool "ATMEL PIO4 driver"
Wenyou Yangee3311d2016-07-20 17:16:26 +0800121 depends on DM_GPIO
Wenyou Yang2c62c562015-11-04 14:25:13 +0800122 help
123 Say yes here to support the Atmel PIO4 driver.
124 The PIO4 is new version of Atmel PIO controller, which manages
125 up to 128 fully programmable input/output lines. Each I/O line
126 may be dedicated as a general purpose I/O or be assigned to
127 a function of an embedded peripheral.
128
Adam Ford5d653af2018-07-10 07:01:20 -0500129config DA8XX_GPIO
130 bool "DA8xx GPIO Driver"
131 help
132 This driver supports the DA8xx GPIO controller
133
Simon Glass64b17972016-03-11 22:07:27 -0700134config INTEL_BROADWELL_GPIO
135 bool "Intel Broadwell GPIO driver"
136 depends on DM
137 help
138 This driver supports Broadwell U devices which have an expanded
139 GPIO feature set. The difference is large enough to merit a separate
140 driver from the common Intel ICH6 driver. It supports a total of
141 95 GPIOs which can be configured from the device tree.
142
Simon Glass7e589bc2019-12-06 21:42:54 -0700143config INTEL_GPIO
144 bool "Intel generic GPIO driver"
145 depends on DM_GPIO
146 help
147 Say yes here to select Intel generic GPIO driver. This controller
148 supports recent chips (e.g. Apollo Lake). It permits basic GPIO
149 control including setting pins to input/output. It makes use of its
150 parent pinctrl driver to actually effect changes.
151
Bin Meng72436892017-07-30 06:23:28 -0700152config INTEL_ICH6_GPIO
153 bool "Intel ICH6 compatible legacy GPIO driver"
154 depends on DM_GPIO
155 help
156 Say yes here to select Intel ICH6 compatible legacy GPIO driver.
157
Peng Fand665eb62017-02-22 16:21:45 +0800158config IMX_RGPIO2P
159 bool "i.MX7ULP RGPIO2P driver"
160 depends on DM
Peng Fand665eb62017-02-22 16:21:45 +0800161 help
162 This driver supports i.MX7ULP Rapid GPIO2P controller.
163
Rayagonda Kokatanura7090b42020-05-05 23:26:46 +0530164config IPROC_GPIO
165 bool "Broadcom iProc GPIO driver(without pinconf)"
Rayagonda Kokatanura7090b42020-05-05 23:26:46 +0530166 help
167 The Broadcom iProc based SoCs- Cygnus, NS2, NS3, NSP and Stingray,
168 use the same GPIO Controller IP hence this driver could be used
169 for all.
170
171 The Broadcom iProc based SoCs have multiple GPIO controllers and only
172 the always-ON GPIO controller (CRMU/AON) is supported by this driver.
173
Eugeniy Paltsev3194c3c2017-10-16 16:21:32 +0300174config HSDK_CREG_GPIO
175 bool "HSDK CREG GPIO griver"
Alexey Brodkind5fbcd52017-12-10 20:55:44 +0300176 depends on DM_GPIO
Eugeniy Paltsev3194c3c2017-10-16 16:21:32 +0300177 help
178 This driver supports CREG GPIOs on Synopsys HSDK SOC.
179
Albert ARIBAUD \(3ADEV\)606f7042015-03-31 11:40:46 +0200180config LPC32XX_GPIO
181 bool "LPC32XX GPIO driver"
182 depends on DM
Albert ARIBAUD \(3ADEV\)606f7042015-03-31 11:40:46 +0200183 help
184 Support for the LPC32XX GPIO driver.
Simon Glassd79c50a2015-03-06 13:19:01 -0700185
Sebastian Reichel0b3da992021-07-15 17:40:00 +0200186config MCP230XX_GPIO
187 bool "MCP230XX GPIO driver"
188 depends on DM
189 help
190 Support for Microchip's MCP230XX I2C connected GPIO devices.
191 The following chips are supported:
192 - MCP23008
193 - MCP23017
194 - MCP23018
195
Lars Povlsenbe8313f2019-01-02 09:52:21 +0100196config MSCC_SGPIO
197 bool "Microsemi Serial GPIO driver"
198 depends on DM_GPIO && SOC_VCOREIII
199 help
200 Support for the VCoreIII SoC serial GPIO device. By using a
201 serial interface, the SIO controller significantly extends
202 the number of available GPIOs with a minimum number of
203 additional pins on the device. The primary purpose of the
204 SIO controller is to connect control signals from SFP
205 modules and to act as an LED controller.
206
Mateusz Kulikowski81a87e12016-03-31 23:12:15 +0200207config MSM_GPIO
208 bool "Qualcomm GPIO driver"
209 depends on DM_GPIO
Mateusz Kulikowski81a87e12016-03-31 23:12:15 +0200210 help
211 Support GPIO controllers on Qualcomm Snapdragon family of SoCs.
212 This controller have single bank (default name "soc"), every
213 gpio has it's own set of registers.
214 Only simple GPIO operations are supported (get/set, change of
215 direction and checking pin function).
216 Supported devices:
217 - APQ8016
218 - MSM8916
219
Adam Ford8bbff6a2018-02-04 09:32:43 -0600220config MXC_GPIO
Hannes Schmelzer8fd05fc2018-06-07 12:10:09 +0200221 bool "Freescale/NXP MXC GPIO driver"
Adam Ford8bbff6a2018-02-04 09:32:43 -0600222 help
223 Support GPIO controllers on various i.MX platforms
224
Lukasz Majewski54847932019-08-13 18:10:39 +0200225config MXS_GPIO
226 bool "Freescale/NXP MXS GPIO driver"
227 help
228 Support GPIO controllers on i.MX23 and i.MX28 platforms
229
Tom Rini29cb2b32017-05-12 22:33:21 -0400230config OMAP_GPIO
231 bool "TI OMAP GPIO driver"
232 depends on ARCH_OMAP2PLUS
233 default y
234 help
235 Support GPIO controllers on the TI OMAP3/4/5 and related (such as
236 AM335x/AM43xx/AM57xx/DRA7xx/etc) families of SoCs.
237
Simon Glass00913622017-08-04 16:34:32 -0600238config CMD_PCA953X
239 bool "Enable the pca953x command"
240 help
241 Deprecated: This should be converted to driver model.
242
243 This command provides access to a pca953x GPIO device using the
244 legacy GPIO interface. Several subcommands are provided which mirror
245 the standard 'gpio' command. It should use that instead.
246
Mateusz Kulikowski120800d2016-03-31 23:12:31 +0200247config PM8916_GPIO
248 bool "Qualcomm PM8916 PMIC GPIO/keypad driver"
249 depends on DM_GPIO && PMIC_PM8916
250 help
251 Support for GPIO pins and power/reset buttons found on
252 Qualcomm PM8916 PMIC.
253 Default name for GPIO bank is "pm8916".
254 Power and reset buttons are placed in "pm8916_key" bank and
255 have gpio numbers 0 and 1 respectively.
256
Vignesh R5746b0d2016-08-02 10:14:24 +0530257config PCF8575_GPIO
258 bool "PCF8575 I2C GPIO Expander driver"
259 depends on DM_GPIO && DM_I2C
260 help
261 Support for PCF8575 I2C 16-bit GPIO expander. Most of these
262 chips are from NXP and TI.
263
Marek Vasutf5f69592017-09-15 21:13:56 +0200264config RCAR_GPIO
265 bool "Renesas RCar GPIO driver"
266 depends on DM_GPIO && ARCH_RMOBILE
267 help
268 This driver supports the GPIO banks on Renesas RCar SoCs.
269
Marek Vasut86b8e7d2019-05-04 16:00:17 +0200270config RZA1_GPIO
271 bool "Renesas RZ/A1 GPIO driver"
272 depends on DM_GPIO && RZA1
273 help
274 This driver supports the GPIO banks on Renesas RZ/A1 R7S72100 SoCs.
275
Simon Glass1f8f7732015-08-30 16:55:27 -0600276config ROCKCHIP_GPIO
277 bool "Rockchip GPIO driver"
278 depends on DM_GPIO
279 help
280 Support GPIO access on Rockchip SoCs. The GPIOs are arranged into
281 a number of banks (different for each SoC type) each with 32 GPIOs.
282 The GPIOs for a device are defined in the device tree with one node
283 for each bank.
284
Simon Glassd79c50a2015-03-06 13:19:01 -0700285config SANDBOX_GPIO
286 bool "Enable sandbox GPIO driver"
287 depends on SANDBOX && DM && DM_GPIO
288 help
289 This driver supports some simulated GPIOs which can be adjusted
290 using 'back door' functions like sandbox_gpio_set_value(). Then the
291 GPIOs can be inspected through the normal get_get_value()
292 interface. The purpose of this is to allow GPIOs to be used as
293 normal in sandbox, perhaps with test code actually driving the
294 behaviour of those GPIOs.
295
296config SANDBOX_GPIO_COUNT
297 int "Number of sandbox GPIOs"
298 depends on SANDBOX_GPIO
299 default 128
300 help
301 The sandbox driver can support any number of GPIOs. Generally these
302 are specified using the device tree. But you can also have a number
303 of 'anonymous' GPIOs that do not belong to any device or bank.
304 Select a suitable value depending on your needs.
Bhuvanchandra DVd348a942015-06-01 18:37:16 +0530305
Andre Przywara10cfbaa2019-06-23 15:09:46 +0100306config SUNXI_GPIO
307 bool "Allwinner GPIO driver"
308 depends on ARCH_SUNXI
309 help
310 Support the GPIO device in Allwinner SoCs.
311
Vipul Kumar71d5a142018-02-28 11:32:22 +0530312config XILINX_GPIO
313 bool "Xilinx GPIO driver"
Michal Simek4a693662018-07-13 08:26:28 +0200314 depends on DM_GPIO
Vipul Kumar71d5a142018-02-28 11:32:22 +0530315 help
316 This config enable the Xilinx GPIO driver for Microblaze.
317
Simon Glass90d99e52017-08-04 16:34:54 -0600318config CMD_TCA642X
319 bool "tca642x - Command to access tca642x state"
320 help
321 DEPRECATED - This needs conversion to driver model
322
323 This provides a way to looking at the pin state of this device.
324 This mirrors the 'gpio' command and that should be used in preference
325 to custom code.
326
Stephen Warren601800b2016-05-12 12:07:41 -0600327config TEGRA_GPIO
328 bool "Tegra20..210 GPIO driver"
329 depends on DM_GPIO
330 help
331 Support for the GPIO controller contained in NVIDIA Tegra20 through
332 Tegra210.
333
Stephen Warren074a1fd2016-05-25 14:38:51 -0600334config TEGRA186_GPIO
335 bool "Tegra186 GPIO driver"
336 depends on DM_GPIO
337 help
338 Support for the GPIO controller contained in NVIDIA Tegra186. This
339 covers both the "main" and "AON" controller instances, even though
340 they have slightly different register layout.
341
Masahiro Yamadab9a66b62016-02-16 17:03:48 +0900342config GPIO_UNIPHIER
343 bool "UniPhier GPIO"
344 depends on ARCH_UNIPHIER
345 help
346 Say yes here to support UniPhier GPIOs.
347
Bhuvanchandra DVd348a942015-06-01 18:37:16 +0530348config VYBRID_GPIO
349 bool "Vybrid GPIO driver"
350 depends on DM
Bhuvanchandra DVd348a942015-06-01 18:37:16 +0530351 help
352 Say yes here to support Vybrid vf610 GPIOs.
Masahiro Yamada0b11dbf2015-07-26 02:46:26 +0900353
Purna Chandra Mandal386d9342016-01-28 15:30:13 +0530354config PIC32_GPIO
355 bool "Microchip PIC32 GPIO driver"
356 depends on DM_GPIO && MACH_PIC32
357 default y
358 help
359 Say yes here to support Microchip PIC32 GPIOs.
360
Suneel Garapatif7331c62020-07-30 13:56:13 +0200361config OCTEON_GPIO
362 bool "Octeon II/III/TX/TX2 GPIO driver"
Simon Glass3232bdf2021-08-01 18:54:44 -0600363 depends on DM_GPIO && PCI && (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
Suneel Garapatif7331c62020-07-30 13:56:13 +0200364 default y
365 help
366 Add support for the Marvell Octeon GPIO driver. This is used with
367 various Octeon parts such as Octeon II/III and OcteonTX/TX2.
368 Octeon II/III has 32 GPIOs (count defined via DT) and OcteonTX/TX2
369 has 64 GPIOs (count defined via internal register).
370
Patrice Chotard95fbdd12019-06-21 15:39:22 +0200371config STM32_GPIO
Vikas Manocha77417102017-04-10 15:02:57 -0700372 bool "ST STM32 GPIO driver"
Trevor Woerner71f63542020-05-06 08:02:42 -0400373 depends on DM_GPIO && (ARCH_STM32 || ARCH_STM32MP)
Vikas Manocha77417102017-04-10 15:02:57 -0700374 default y
375 help
376 Device model driver support for STM32 GPIO controller. It should be
Patrice Chotard95fbdd12019-06-21 15:39:22 +0200377 usable on many stm32 families like stm32f4/f7/h7 and stm32mp1.
Vikas Manocha77417102017-04-10 15:02:57 -0700378 Tested on STM32F7.
379
Sagar Shrikant Kadamd26b4042019-10-01 10:00:46 -0700380config SIFIVE_GPIO
381 bool "SiFive GPIO driver"
382 depends on DM_GPIO
383 help
384 Device model driver for GPIO controller present in SiFive FU540 SoC. This
385 driver enables GPIO interface on HiFive Unleashed A00 board.
386
Stefan Roese704d9a62016-02-12 13:46:50 +0100387config MVEBU_GPIO
388 bool "Marvell MVEBU GPIO driver"
Harm Berntsen98b64fe2020-11-29 10:08:02 +0000389 depends on DM_GPIO && (ARCH_MVEBU || ARCH_KIRKWOOD)
Stefan Roese704d9a62016-02-12 13:46:50 +0100390 default y
391 help
392 Say yes here to support Marvell MVEBU (Armada XP/38x) GPIOs.
393
Siva Durga Prasad Paladugu2978ae22016-03-10 16:27:39 +0530394config ZYNQ_GPIO
395 bool "Zynq GPIO driver"
Michal Simek664e16c2020-08-06 15:18:36 +0200396 depends on DM_GPIO
397 default y if ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL
Siva Durga Prasad Paladugu2978ae22016-03-10 16:27:39 +0530398 help
399 Supports GPIO access on Zynq SoC.
400
Peng Fan9300f712016-05-03 10:02:23 +0800401config DM_74X164
402 bool "74x164 serial-in/parallel-out 8-bits shift register"
403 depends on DM_GPIO
404 help
405 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
406 shift registers, such as 74lv165, 74hc595.
407 This driver can be used to provide access to more gpio outputs.
408
Peng Fan03773432016-04-14 21:45:06 +0800409config DM_PCA953X
410 bool "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
Michal Simekca8bb0c2021-06-02 12:40:45 +0200411 depends on DM_GPIO && DM_I2C
Peng Fan03773432016-04-14 21:45:06 +0800412 help
413 Say yes here to provide access to several register-oriented
414 SMBus I/O expanders, made mostly by NXP or TI. Compatible
415 models include:
416
417 4 bits: pca9536, pca9537
418
419 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
420 pca9556, pca9557, pca9574, tca6408, xra1202
421
422 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
423 tca6416
424
425 24 bits: tca6424
426
427 40 bits: pca9505, pca9698
428
429 Now, max 24 bits chips and PCA953X compatible chips are
430 supported
mario.six@gdsys.cc07d31f82016-05-25 15:15:20 +0200431
Peng Fan16103682018-12-21 06:21:21 +0000432config SPL_DM_PCA953X
433 bool "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports in SPL"
434 depends on DM_GPIO
435 help
436 Say yes here to provide access to several register-oriented
437 SMBus I/O expanders, made mostly by NXP or TI. Compatible
438 models include:
439
440 4 bits: pca9536, pca9537
441
442 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
443 pca9556, pca9557, pca9574, tca6408, xra1202
444
445 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
446 tca6416
447
448 24 bits: tca6424
449
450 40 bits: pca9505, pca9698
451
452 Now, max 24 bits chips and PCA953X compatible chips are
453 supported
454
Mario Six3c216832018-01-15 11:07:48 +0100455config MPC8XXX_GPIO
456 bool "Freescale MPC8XXX GPIO driver"
mario.six@gdsys.cc07d31f82016-05-25 15:15:20 +0200457 depends on DM_GPIO
458 help
Mario Six3c216832018-01-15 11:07:48 +0100459 This driver supports the built-in GPIO controller of MPC8XXX CPUs.
mario.six@gdsys.cc07d31f82016-05-25 15:15:20 +0200460 Each GPIO bank is identified by its own entry in the device tree,
461 i.e.
462
463 gpio-controller@fc00 {
464 #gpio-cells = <2>;
465 compatible = "fsl,pq3-gpio";
466 reg = <0xfc00 0x100>
467 }
468
469 By default, each bank is assumed to have 32 GPIOs, but the ngpios
470 setting is honored, so the number of GPIOs for each bank is
471 configurable to match the actual GPIO count of the SoC (e.g. the
472 32/32/23 banks of the P1022 SoC).
473
mario.six@gdsys.cc51781782016-05-25 15:15:22 +0200474 Aside from the standard functions of input/output mode, and output
475 value setting, the open-drain feature, which can configure individual
476 GPIOs to work as open-drain outputs, is supported.
Stefan Roese4751e552018-10-08 12:38:01 +0200477
Klaus H. Sorensen3fb22bc2020-02-11 15:20:22 +0000478config MPC83XX_SPISEL_BOOT
479 bool "Freescale MPC83XX SPISEL_BOOT driver"
480 depends on DM_GPIO && ARCH_MPC830X
481 help
482 GPIO driver to set/clear dedicated SPISEL_BOOT output on MPC83XX.
483
484 This pin is typically used as spi chip select to a spi nor flash.
485
Weijie Gaoca610dd2020-11-12 16:36:33 +0800486config MT7620_GPIO
487 bool "MediaTek MT7620 GPIO driver"
488 depends on DM_GPIO && SOC_MT7620
489 default y
490 help
491 Device model driver for GPIO controller present in MediaTek MT7620
492 and earlier SoCs.
493
Stefan Roese4751e552018-10-08 12:38:01 +0200494config MT7621_GPIO
495 bool "MediaTek MT7621 GPIO driver"
Weijie Gao16b94902019-04-30 11:13:58 +0800496 depends on DM_GPIO && SOC_MT7628
Stefan Roese4751e552018-10-08 12:38:01 +0200497 default y
498 help
499 Say yes here to support MediaTek MT7621 compatible GPIOs.
500
Stefan Boschb8f748d2020-07-10 19:07:27 +0200501config NX_GPIO
502 bool "Nexell GPIO driver"
503 depends on DM_GPIO
504 help
505 Support GPIO access on Nexell SoCs. The GPIOs are arranged into
506 a number of banks (different for each SoC type) each with 32 GPIOs.
507 The GPIOs for a device are defined in the device tree with one node
508 for each bank.
509
Stephan Gerhold1e0b4c02021-07-02 17:06:18 +0200510config NOMADIK_GPIO
511 bool "Nomadik GPIO driver"
512 depends on DM_GPIO
513 help
514 Support GPIO access on ST-Ericsson Ux500 SoCs. The GPIOs are arranged
515 into a number of banks each with 32 GPIOs. The GPIOs for a device are
516 defined in the device tree with one node for each bank.
517
Simon Glassb2f9bac2021-08-08 12:20:24 -0600518endif