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 ALTERA_PIO 18 bool "Altera PIO driver" 19 depends on DM_GPIO 20 help 21 Select this to enable PIO for Altera devices. Please find 22 details on the "Embedded Peripherals IP User Guide" of Altera. 23 24config DWAPB_GPIO 25 bool "DWAPB GPIO driver" 26 depends on DM && DM_GPIO 27 default n 28 help 29 Support for the Designware APB GPIO driver. 30 31config ATMEL_PIO4 32 bool "ATMEL PIO4 driver" 33 depends on DM 34 default n 35 help 36 Say yes here to support the Atmel PIO4 driver. 37 The PIO4 is new version of Atmel PIO controller, which manages 38 up to 128 fully programmable input/output lines. Each I/O line 39 may be dedicated as a general purpose I/O or be assigned to 40 a function of an embedded peripheral. 41 42config INTEL_BROADWELL_GPIO 43 bool "Intel Broadwell GPIO driver" 44 depends on DM 45 help 46 This driver supports Broadwell U devices which have an expanded 47 GPIO feature set. The difference is large enough to merit a separate 48 driver from the common Intel ICH6 driver. It supports a total of 49 95 GPIOs which can be configured from the device tree. 50 51config LPC32XX_GPIO 52 bool "LPC32XX GPIO driver" 53 depends on DM 54 default n 55 help 56 Support for the LPC32XX GPIO driver. 57 58config ROCKCHIP_GPIO 59 bool "Rockchip GPIO driver" 60 depends on DM_GPIO 61 help 62 Support GPIO access on Rockchip SoCs. The GPIOs are arranged into 63 a number of banks (different for each SoC type) each with 32 GPIOs. 64 The GPIOs for a device are defined in the device tree with one node 65 for each bank. 66 67config SANDBOX_GPIO 68 bool "Enable sandbox GPIO driver" 69 depends on SANDBOX && DM && DM_GPIO 70 help 71 This driver supports some simulated GPIOs which can be adjusted 72 using 'back door' functions like sandbox_gpio_set_value(). Then the 73 GPIOs can be inspected through the normal get_get_value() 74 interface. The purpose of this is to allow GPIOs to be used as 75 normal in sandbox, perhaps with test code actually driving the 76 behaviour of those GPIOs. 77 78config SANDBOX_GPIO_COUNT 79 int "Number of sandbox GPIOs" 80 depends on SANDBOX_GPIO 81 default 128 82 help 83 The sandbox driver can support any number of GPIOs. Generally these 84 are specified using the device tree. But you can also have a number 85 of 'anonymous' GPIOs that do not belong to any device or bank. 86 Select a suitable value depending on your needs. 87 88config GPIO_UNIPHIER 89 bool "UniPhier GPIO" 90 depends on ARCH_UNIPHIER 91 help 92 Say yes here to support UniPhier GPIOs. 93 94config VYBRID_GPIO 95 bool "Vybrid GPIO driver" 96 depends on DM 97 default n 98 help 99 Say yes here to support Vybrid vf610 GPIOs. 100 101config PIC32_GPIO 102 bool "Microchip PIC32 GPIO driver" 103 depends on DM_GPIO && MACH_PIC32 104 default y 105 help 106 Say yes here to support Microchip PIC32 GPIOs. 107 108config MVEBU_GPIO 109 bool "Marvell MVEBU GPIO driver" 110 depends on DM_GPIO && ARCH_MVEBU 111 default y 112 help 113 Say yes here to support Marvell MVEBU (Armada XP/38x) GPIOs. 114 115endmenu 116