Kconfig (a23e1966932464e1c5226cb9ac4ce1d5fc10ba22) Kconfig (41795aa1f56a6e669b65c5418e2b22a5507a2e8d)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# PINCTRL infrastructure and drivers
4#
5
6menuconfig PINCTRL
7 bool "Pin controllers"
8

--- 199 unchanged lines hidden (view full) ---

208 select GENERIC_PINMUX_FUNCTIONS
209 help
210 Equilibrium driver is a pinctrl and GPIO driver for Intel Lightning
211 Mountain network processor SoC that supports both the GPIO and pin
212 control frameworks. It provides interfaces to setup pin muxing, assign
213 desired pin functions, configure GPIO attributes for LGM SoC pins.
214 Pin muxing and pin config settings are retrieved from device tree.
215
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# PINCTRL infrastructure and drivers
4#
5
6menuconfig PINCTRL
7 bool "Pin controllers"
8

--- 199 unchanged lines hidden (view full) ---

208 select GENERIC_PINMUX_FUNCTIONS
209 help
210 Equilibrium driver is a pinctrl and GPIO driver for Intel Lightning
211 Mountain network processor SoC that supports both the GPIO and pin
212 control frameworks. It provides interfaces to setup pin muxing, assign
213 desired pin functions, configure GPIO attributes for LGM SoC pins.
214 Pin muxing and pin config settings are retrieved from device tree.
215
216config PINCTRL_EYEQ5
217 bool "Mobileye EyeQ5 pinctrl driver"
218 depends on OF
219 depends on MACH_EYEQ5 || COMPILE_TEST
220 select PINMUX
221 select GENERIC_PINCONF
222 select AUXILIARY_BUS
223 default MACH_EYEQ5
224 help
225 Pin controller driver for the Mobileye EyeQ5 platform. It does both
226 pin config & pin muxing. It does not handle GPIO.
227
228 Pin muxing supports two functions for each pin: first is GPIO, second
229 is pin-dependent. Pin config is about bias & drive strength.
230
216config PINCTRL_GEMINI
217 bool
218 depends on ARCH_GEMINI
219 default ARCH_GEMINI
220 select PINMUX
221 select GENERIC_PINCONF
222 select MFD_SYSCON
223

--- 6 unchanged lines hidden (view full) ---

230 select GENERIC_PINCTRL_GROUPS
231 select GENERIC_PINMUX_FUNCTIONS
232 select GPIOLIB
233 select GPIOLIB_IRQCHIP
234 select REGMAP_MMIO
235
236config PINCTRL_K210
237 bool "Pinctrl driver for the Canaan Kendryte K210 SoC"
231config PINCTRL_GEMINI
232 bool
233 depends on ARCH_GEMINI
234 default ARCH_GEMINI
235 select PINMUX
236 select GENERIC_PINCONF
237 select MFD_SYSCON
238

--- 6 unchanged lines hidden (view full) ---

245 select GENERIC_PINCTRL_GROUPS
246 select GENERIC_PINMUX_FUNCTIONS
247 select GPIOLIB
248 select GPIOLIB_IRQCHIP
249 select REGMAP_MMIO
250
251config PINCTRL_K210
252 bool "Pinctrl driver for the Canaan Kendryte K210 SoC"
238 depends on RISCV && SOC_CANAAN && OF
253 depends on RISCV && SOC_CANAAN_K210 && OF
239 select GENERIC_PINMUX_FUNCTIONS
240 select GENERIC_PINCONF
241 select GPIOLIB
242 select OF_GPIO
243 select REGMAP_MMIO
254 select GENERIC_PINMUX_FUNCTIONS
255 select GENERIC_PINCONF
256 select GPIOLIB
257 select OF_GPIO
258 select REGMAP_MMIO
244 default SOC_CANAAN
259 default SOC_CANAAN_K210
245 help
246 Add support for the Canaan Kendryte K210 RISC-V SOC Field
247 Programmable IO Array (FPIOA) controller.
248
249config PINCTRL_KEEMBAY
250 tristate "Pinctrl driver for Intel Keem Bay SoC"
251 depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST)
252 depends on HAS_IOMEM

--- 192 unchanged lines hidden (view full) ---

445 select GENERIC_PINCONF
446 select GENERIC_IRQ_CHIP
447 select MFD_SYSCON
448 select OF_GPIO
449 default ARCH_ROCKCHIP
450 help
451 This support pinctrl and GPIO driver for Rockchip SoCs.
452
260 help
261 Add support for the Canaan Kendryte K210 RISC-V SOC Field
262 Programmable IO Array (FPIOA) controller.
263
264config PINCTRL_KEEMBAY
265 tristate "Pinctrl driver for Intel Keem Bay SoC"
266 depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST)
267 depends on HAS_IOMEM

--- 192 unchanged lines hidden (view full) ---

460 select GENERIC_PINCONF
461 select GENERIC_IRQ_CHIP
462 select MFD_SYSCON
463 select OF_GPIO
464 default ARCH_ROCKCHIP
465 help
466 This support pinctrl and GPIO driver for Rockchip SoCs.
467
468config PINCTRL_SCMI
469 tristate "Pinctrl driver using SCMI protocol interface"
470 depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
471 select PINMUX
472 select GENERIC_PINCONF
473 help
474 This driver provides support for pinctrl which is controlled
475 by firmware that implements the SCMI interface.
476 It uses SCMI Message Protocol to interact with the
477 firmware providing all the pinctrl controls.
478
453config PINCTRL_SINGLE
454 tristate "One-register-per-pin type device tree based pinctrl driver"
455 depends on OF
456 depends on HAS_IOMEM
457 select GENERIC_PINCTRL_GROUPS
458 select GENERIC_PINMUX_FUNCTIONS
459 select GENERIC_PINCONF
460 help

--- 127 unchanged lines hidden ---
479config PINCTRL_SINGLE
480 tristate "One-register-per-pin type device tree based pinctrl driver"
481 depends on OF
482 depends on HAS_IOMEM
483 select GENERIC_PINCTRL_GROUPS
484 select GENERIC_PINMUX_FUNCTIONS
485 select GENERIC_PINCONF
486 help

--- 127 unchanged lines hidden ---