zephyr/drivers/gpio/Kconfig
Chekhov Ma ac2d8993cc drivers: gpio: add pca_series gpio expander driver
There are numbers of drivers for different PCA(L) series chip. They
share similiar register layout and control logic. This driver intends
to unify these drivers for PCA(L)xxxx series i2c gpio expanders.

Signed-off-by: Chekhov Ma <chekhov.ma@nxp.com>
2024-09-11 09:38:04 +02:00

186 lines
5.8 KiB
Plaintext

# GPIO configuration options
# Copyright (c) 2015 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
menuconfig GPIO
bool "General-Purpose Input/Output (GPIO) drivers"
help
Include GPIO drivers in system config
if GPIO
module = GPIO
module-str = gpio
source "subsys/logging/Kconfig.template.log_config"
config GPIO_SHELL
bool "GPIO Shell"
depends on SHELL
imply DEVICE_DT_METADATA
help
Enable GPIO Shell for testing.
config GPIO_SHELL_INFO_CMD
bool "GPIO Shell info command"
default y
depends on GPIO_SHELL
help
Enable GPIO Shell information command.
This command provides a shell user extra information about gpio
controller reserved pins and line names.
config GPIO_SHELL_TOGGLE_CMD
bool "GPIO Shell toggle command"
default y
depends on GPIO_SHELL
help
Enable GPIO Shell toggle command.
config GPIO_SHELL_BLINK_CMD
bool "GPIO Shell blink command"
default y
depends on GPIO_SHELL
help
Enable GPIO Shell blink command.
This command provides a shell user the ability to 'blink' a pin
at 1Hz.
config GPIO_INIT_PRIORITY
int "GPIO init priority"
default KERNEL_INIT_PRIORITY_DEFAULT
help
GPIO driver device initialization priority.
config GPIO_GET_DIRECTION
bool "Support for querying GPIO direction [EXPERIMENTAL]"
select EXPERIMENTAL
help
Enable this option if the application does not maintain its own GPIO
direction state.
With this option enabled, the application may query GPIO direction
via gpio_port_get_direction(), gpio_pin_is_input(), and
gpio_pin_is_output().
config GPIO_GET_CONFIG
bool "Support for get configuration function [EXPERIMENTAL]"
select EXPERIMENTAL
help
This option enables the support for getting the current configurations
of GPIOs. The driver must implement it to work.
config GPIO_HOGS
bool "Support for GPIO hogs"
default $(dt_gpio_hogs_enabled)
help
Enable support for GPIO hogs. GPIO hogging is a mechanism for providing
automatic GPIO configuration via devicetree.
config GPIO_HOGS_INIT_PRIORITY
int "GPIO hogs init priority"
default 41
depends on GPIO_HOGS
help
GPIO hogs initialization priority. GPIO hogs must be initialized after the
GPIO controller drivers.
config GPIO_ENABLE_DISABLE_INTERRUPT
bool "Support for enable/disable interrupt without re-config [EXPERIMENTAL]"
select EXPERIMENTAL
help
This option enables the support for enabling/disabling interrupt with
previous configuration, and enabling/disabling the interrupt only turns
on/off the interrupt signal without changing other registers, such as
pending register, etc. The driver must implement it to work.
# zephyr-keep-sorted-start
source "drivers/gpio/Kconfig.ad559x"
source "drivers/gpio/Kconfig.adp5585"
source "drivers/gpio/Kconfig.ads114s0x"
source "drivers/gpio/Kconfig.altera"
source "drivers/gpio/Kconfig.ambiq"
source "drivers/gpio/Kconfig.andes_atcgpio100"
source "drivers/gpio/Kconfig.axp192"
source "drivers/gpio/Kconfig.b91"
source "drivers/gpio/Kconfig.bcm2711"
source "drivers/gpio/Kconfig.bd8lb600fs"
source "drivers/gpio/Kconfig.brcmstb"
source "drivers/gpio/Kconfig.cc13xx_cc26xx"
source "drivers/gpio/Kconfig.cc32xx"
source "drivers/gpio/Kconfig.cmsdk_ahb"
source "drivers/gpio/Kconfig.creg_gpio"
source "drivers/gpio/Kconfig.cy8c95xx"
source "drivers/gpio/Kconfig.davinci"
source "drivers/gpio/Kconfig.dw"
source "drivers/gpio/Kconfig.efinix_sapphire"
source "drivers/gpio/Kconfig.emul"
source "drivers/gpio/Kconfig.emul_sdl"
source "drivers/gpio/Kconfig.ene"
source "drivers/gpio/Kconfig.eos_s3"
source "drivers/gpio/Kconfig.esp32"
source "drivers/gpio/Kconfig.fxl6408"
source "drivers/gpio/Kconfig.gd32"
source "drivers/gpio/Kconfig.gecko"
source "drivers/gpio/Kconfig.grgpio"
source "drivers/gpio/Kconfig.ifx_cat1"
source "drivers/gpio/Kconfig.imx"
source "drivers/gpio/Kconfig.intel"
source "drivers/gpio/Kconfig.iproc"
source "drivers/gpio/Kconfig.it8xxx2"
source "drivers/gpio/Kconfig.litex"
source "drivers/gpio/Kconfig.lmp90xxx"
source "drivers/gpio/Kconfig.lpc11u6x"
source "drivers/gpio/Kconfig.max32"
source "drivers/gpio/Kconfig.mchp_mss"
source "drivers/gpio/Kconfig.mcp23xxx"
source "drivers/gpio/Kconfig.mcux"
source "drivers/gpio/Kconfig.mcux_igpio"
source "drivers/gpio/Kconfig.mcux_lpc"
source "drivers/gpio/Kconfig.mcux_rgpio"
source "drivers/gpio/Kconfig.mmio32"
source "drivers/gpio/Kconfig.nct38xx"
source "drivers/gpio/Kconfig.neorv32"
source "drivers/gpio/Kconfig.npcx"
source "drivers/gpio/Kconfig.npm1300"
source "drivers/gpio/Kconfig.npm6001"
source "drivers/gpio/Kconfig.nrfx"
source "drivers/gpio/Kconfig.numaker"
source "drivers/gpio/Kconfig.numicro"
source "drivers/gpio/Kconfig.nxp_s32"
source "drivers/gpio/Kconfig.pca953x"
source "drivers/gpio/Kconfig.pca95xx"
source "drivers/gpio/Kconfig.pca_series"
source "drivers/gpio/Kconfig.pcal64xxa"
source "drivers/gpio/Kconfig.pcf857x"
source "drivers/gpio/Kconfig.psoc6"
source "drivers/gpio/Kconfig.rcar"
source "drivers/gpio/Kconfig.renesas_ra"
source "drivers/gpio/Kconfig.renesas_ra_ioport"
source "drivers/gpio/Kconfig.rpi_pico"
source "drivers/gpio/Kconfig.rt1718s"
source "drivers/gpio/Kconfig.rv32m1"
source "drivers/gpio/Kconfig.rzt2m"
source "drivers/gpio/Kconfig.sam"
source "drivers/gpio/Kconfig.sam0"
source "drivers/gpio/Kconfig.sc18im704"
source "drivers/gpio/Kconfig.sedi"
source "drivers/gpio/Kconfig.si32"
source "drivers/gpio/Kconfig.sifive"
source "drivers/gpio/Kconfig.smartbond"
source "drivers/gpio/Kconfig.sn74hc595"
source "drivers/gpio/Kconfig.stellaris"
source "drivers/gpio/Kconfig.stm32"
source "drivers/gpio/Kconfig.stmpe1600"
source "drivers/gpio/Kconfig.sx1509b"
source "drivers/gpio/Kconfig.tca6424a"
source "drivers/gpio/Kconfig.test"
source "drivers/gpio/Kconfig.tle9104"
source "drivers/gpio/Kconfig.xec"
source "drivers/gpio/Kconfig.xlnx"
source "drivers/gpio/Kconfig.xlnx_ps"
source "drivers/gpio/Kconfig.xmc4xxx"
# zephyr-keep-sorted-stop
endif # GPIO