1# 2# GPIO infrastructure and drivers 3# 4 5menu "GPIO Support" 6 7config DM_GPIO 8 bool "Enable Driver Model for GPIO drivers" 9 depends on DM 10 help 11 Enable driver model for GPIO access. The standard GPIO 12 interface (gpio_get_value(), etc.) is then implemented by 13 the GPIO uclass. Drivers provide methods to query the 14 particular GPIOs that they provide. The uclass interface 15 is defined in include/asm-generic/gpio.h. 16 17config DWAPB_GPIO 18 bool "DWAPB GPIO driver" 19 depends on DM && DM_GPIO 20 default n 21 help 22 Support for the Designware APB GPIO driver. 23 24config LPC32XX_GPIO 25 bool "LPC32XX GPIO driver" 26 depends on DM 27 default n 28 help 29 Support for the LPC32XX GPIO driver. 30 31config SANDBOX_GPIO 32 bool "Enable sandbox GPIO driver" 33 depends on SANDBOX && DM && DM_GPIO 34 help 35 This driver supports some simulated GPIOs which can be adjusted 36 using 'back door' functions like sandbox_gpio_set_value(). Then the 37 GPIOs can be inspected through the normal get_get_value() 38 interface. The purpose of this is to allow GPIOs to be used as 39 normal in sandbox, perhaps with test code actually driving the 40 behaviour of those GPIOs. 41 42config SANDBOX_GPIO_COUNT 43 int "Number of sandbox GPIOs" 44 depends on SANDBOX_GPIO 45 default 128 46 help 47 The sandbox driver can support any number of GPIOs. Generally these 48 are specified using the device tree. But you can also have a number 49 of 'anonymous' GPIOs that do not belong to any device or bank. 50 Select a suitable value depending on your needs. 51 52config VYBRID_GPIO 53 bool "Vybrid GPIO driver" 54 depends on DM 55 default n 56 help 57 Say yes here to support Vybrid vf610 GPIOs. 58 59endmenu 60