blob: f0439e24178455505d6fb11686cc3aaf02ea81c4 [file] [log] [blame]
Masahiro Yamadacc85b7b2015-07-26 02:46:26 +09001#
2# GPIO infrastructure and drivers
3#
4
Simon Glass12cf6022021-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 Yamadacc85b7b2015-07-26 02:46:26 +090018
Masahiro Yamada57ad8ee2014-10-23 22:26:09 +090019config DM_GPIO
20 bool "Enable Driver Model for GPIO drivers"
21 depends on DM
22 help
Simon Glassd8b771d2015-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\)eb135ad2015-03-31 11:40:46 +020028
Simon Glassfa4689a2019-12-06 21:41:35 -070029config SPL_DM_GPIO
30 bool "Enable Driver Model for GPIO drivers in SPL"
Simon Glass035939e2021-07-10 21:14:30 -060031 depends on DM_GPIO && SPL_DM && SPL_GPIO
Simon Glassfa4689a2019-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 Glass035939e2021-07-10 21:14:30 -060042 depends on DM_GPIO && TPL_DM && TPL_GPIO
Simon Glassfa4689a2019-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 Schocher58e4c382019-07-17 06:59:51 +020051config GPIO_HOG
Heiko Schocher39cb3402019-06-12 06:11:46 +020052 bool "Enable GPIO hog support"
53 depends on DM_GPIO
Heiko Schocher39cb3402019-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 Schochera3e793c2020-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 Glass035939e2021-07-10 21:14:30 -060072 depends on DM_GPIO && SPL_DM && SPL_GPIO
Heiko Schochera3e793c2020-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 Choufb1a4bf2015-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 Rojase9301112017-05-07 20:09:30 +020087config BCM6345_GPIO
88 bool "BCM6345 GPIO driver"
Philippe Reynesbcef7632020-01-07 20:14:15 +010089 depends on DM_GPIO && (ARCH_BMIPS || ARCH_BCM68360 || \
90 ARCH_BCM6858 || ARCH_BCM63158)
Álvaro Fernández Rojase9301112017-05-07 20:09:30 +020091 help
92 This driver supports the GPIO banks on BCM6345 SoCs.
93
Jason Li5ec230c2020-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 Vasut12a8d792015-06-23 15:54:19 +0200102config DWAPB_GPIO
103 bool "DWAPB GPIO driver"
104 depends on DM && DM_GPIO
Marek Vasut12a8d792015-06-23 15:54:19 +0200105 help
106 Support for the Designware APB GPIO driver.
107
Wenyou Yangad054482017-03-23 12:46:19 +0800108config AT91_GPIO
109 bool "AT91 PIO GPIO driver"
Wenyou Yangad054482017-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 Yang5a09d132015-11-04 14:25:13 +0800119config ATMEL_PIO4
120 bool "ATMEL PIO4 driver"
Wenyou Yang0b971522016-07-20 17:16:26 +0800121 depends on DM_GPIO
Wenyou Yang5a09d132015-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 Fordbaad83a2018-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 Glass52c365f2016-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 Glass83490512019-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 Mengce9d1b02017-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 Fanc5f49862017-02-22 16:21:45 +0800158config IMX_RGPIO2P
159 bool "i.MX7ULP RGPIO2P driver"
160 depends on DM
Peng Fanc5f49862017-02-22 16:21:45 +0800161 help
162 This driver supports i.MX7ULP Rapid GPIO2P controller.
163
Rayagonda Kokatanurf600db42020-05-05 23:26:46 +0530164config IPROC_GPIO
165 bool "Broadcom iProc GPIO driver(without pinconf)"
Rayagonda Kokatanurf600db42020-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 Paltsev92d32fc2017-10-16 16:21:32 +0300174config HSDK_CREG_GPIO
175 bool "HSDK CREG GPIO griver"
Alexey Brodkin72593382017-12-10 20:55:44 +0300176 depends on DM_GPIO
Eugeniy Paltsev92d32fc2017-10-16 16:21:32 +0300177 help
178 This driver supports CREG GPIOs on Synopsys HSDK SOC.
179
Albert ARIBAUD \(3ADEV\)eb135ad2015-03-31 11:40:46 +0200180config LPC32XX_GPIO
181 bool "LPC32XX GPIO driver"
182 depends on DM
Albert ARIBAUD \(3ADEV\)eb135ad2015-03-31 11:40:46 +0200183 help
184 Support for the LPC32XX GPIO driver.
Simon Glass084a3fe2015-03-06 13:19:01 -0700185
Sebastian Reicheld761e822021-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 Povlsen37a209c2019-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 Kulikowskia1b3ae92016-03-31 23:12:15 +0200207config MSM_GPIO
208 bool "Qualcomm GPIO driver"
209 depends on DM_GPIO
Mateusz Kulikowskia1b3ae92016-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 Fordb413c452018-02-04 09:32:43 -0600220config MXC_GPIO
Hannes Schmelzerfd94af52018-06-07 12:10:09 +0200221 bool "Freescale/NXP MXC GPIO driver"
Adam Fordb413c452018-02-04 09:32:43 -0600222 help
223 Support GPIO controllers on various i.MX platforms
224
Lukasz Majewskie076d7c2019-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 Rinifd36c192017-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 Glassa9e7f2c2017-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 Kulikowski15a58532016-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 R0caf07c2016-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 Vasutfefed7a2017-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 Vasut6d99d962019-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 Glass8fa4d5a2015-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 Glass084a3fe2015-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 DV6d236aa2015-06-01 18:37:16 +0530305
Andre Przywara9d3bab92019-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 Kumar06905872018-02-28 11:32:22 +0530312config XILINX_GPIO
313 bool "Xilinx GPIO driver"
Michal Simek4e39ea82018-07-13 08:26:28 +0200314 depends on DM_GPIO
Vipul Kumar06905872018-02-28 11:32:22 +0530315 help
316 This config enable the Xilinx GPIO driver for Microblaze.
317
Simon Glass35432062017-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 Warrenaf974be2016-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 Warren0c5403f2016-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 Yamada2dbca982016-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 DV6d236aa2015-06-01 18:37:16 +0530348config VYBRID_GPIO
349 bool "Vybrid GPIO driver"
350 depends on DM
Bhuvanchandra DV6d236aa2015-06-01 18:37:16 +0530351 help
352 Say yes here to support Vybrid vf610 GPIOs.
Masahiro Yamadacc85b7b2015-07-26 02:46:26 +0900353
Purna Chandra Mandal0ee99ca2016-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 Garapatia432c252020-07-30 13:56:13 +0200361config OCTEON_GPIO
362 bool "Octeon II/III/TX/TX2 GPIO driver"
Simon Glass3933d292021-08-01 18:54:44 -0600363 depends on DM_GPIO && PCI && (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
Suneel Garapatia432c252020-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 Chotarddaf1a592019-06-21 15:39:22 +0200371config STM32_GPIO
Vikas Manochaec8630a2017-04-10 15:02:57 -0700372 bool "ST STM32 GPIO driver"
Trevor Woerner2bcc1ed2020-05-06 08:02:42 -0400373 depends on DM_GPIO && (ARCH_STM32 || ARCH_STM32MP)
Vikas Manochaec8630a2017-04-10 15:02:57 -0700374 default y
375 help
376 Device model driver support for STM32 GPIO controller. It should be
Patrice Chotarddaf1a592019-06-21 15:39:22 +0200377 usable on many stm32 families like stm32f4/f7/h7 and stm32mp1.
Vikas Manochaec8630a2017-04-10 15:02:57 -0700378 Tested on STM32F7.
379
Sagar Shrikant Kadam211be3b2019-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 Roesee0e70422016-02-12 13:46:50 +0100387config MVEBU_GPIO
388 bool "Marvell MVEBU GPIO driver"
Harm Berntsen1e220b22020-11-29 10:08:02 +0000389 depends on DM_GPIO && (ARCH_MVEBU || ARCH_KIRKWOOD)
Stefan Roesee0e70422016-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 Paladugud6d00822016-03-10 16:27:39 +0530394config ZYNQ_GPIO
395 bool "Zynq GPIO driver"
Michal Simekc28665d2020-08-06 15:18:36 +0200396 depends on DM_GPIO
397 default y if ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL
Siva Durga Prasad Paladugud6d00822016-03-10 16:27:39 +0530398 help
399 Supports GPIO access on Zynq SoC.
400
Peng Fan28b4a1c2016-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 Fanca675072016-04-14 21:45:06 +0800409config DM_PCA953X
410 bool "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
Michal Simeka917de72021-06-02 12:40:45 +0200411 depends on DM_GPIO && DM_I2C
Peng Fanca675072016-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.cc5b59a352016-05-25 15:15:20 +0200431
Peng Fane67502c2018-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 Sixd006f682018-01-15 11:07:48 +0100455config MPC8XXX_GPIO
456 bool "Freescale MPC8XXX GPIO driver"
mario.six@gdsys.cc5b59a352016-05-25 15:15:20 +0200457 depends on DM_GPIO
458 help
Mario Sixd006f682018-01-15 11:07:48 +0100459 This driver supports the built-in GPIO controller of MPC8XXX CPUs.
mario.six@gdsys.cc5b59a352016-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.cc7b4cf8b2016-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 Roesebbd6fe42018-10-08 12:38:01 +0200477
Klaus H. Sorensene308da02020-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
developer58690932020-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 Roesebbd6fe42018-10-08 12:38:01 +0200494config MT7621_GPIO
495 bool "MediaTek MT7621 GPIO driver"
developer89f051b2019-04-30 11:13:58 +0800496 depends on DM_GPIO && SOC_MT7628
Stefan Roesebbd6fe42018-10-08 12:38:01 +0200497 default y
498 help
499 Say yes here to support MediaTek MT7621 compatible GPIOs.
500
Stefan Bosch9c21d402020-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 Gerholddf839d52021-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 Glass12cf6022021-08-08 12:20:24 -0600518endif