summaryrefslogtreecommitdiffstats
path: root/drivers/gpio/Kconfig
blob: 5f0ba7994ebe1ab759d4e21ad919408cd0a9117f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
config GPIOLIB
	bool
	select GENERIC_GPIO

if GPIOLIB

menu "GPIO"

config GPIO_GENERIC
	bool

config GPIO_DIGIC
	bool "GPIO support for Canon DIGIC"
	depends on ARCH_DIGIC || COMPILE_TEST

config GPIO_74164
	bool "Generic SPI attached shift register"
	depends on SPI
	help
	  Driver for 74x164 compatible serial-in/parallel-out 8-outputs
	  shift registers. This driver can be used to provide access
	  to more gpio outputs.

config GPIO_CLPS711X
	bool "GPIO support for CLPS711X"
	depends on ARCH_CLPS711X || COMPILE_TEST
	select GPIO_GENERIC
	help
	  Say yes here to enable the GPIO driver for the CLPS711X CPUs

config GPIO_DAVINCI
	bool "TI Davinci/Keystone GPIO support"
	default y if ARCH_DAVINCI
	depends on (ARM && ARCH_DAVINCI) || COMPILE_TEST
	help
	  Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.

config GPIO_GENERIC_PLATFORM
	bool "Generic memory-mapped GPIO controller support"
	select GPIO_GENERIC
	help
	  Say yes here to support basic platform memory-mapped
	  GPIO controllers

config GPIO_IMX
	def_bool ARCH_IMX

config GPIO_VF610
	def_bool ARCH_VF610

config GPIO_MXS
	def_bool ARCH_MXS

config GPIO_JZ4740
	bool "GPIO support for Ingenic SoCs"
	depends on MACH_MIPS_XBURST || COMPILE_TEST
	help
	  Say yes here to enable the GPIO driver for the Ingenic SoCs.

config GPIO_MALTA_FPGA_I2C
	bool "Malta CBUS FPGA I2C GPIO"
	depends on MACH_MIPS_MALTA || COMPILE_TEST
	help
	  Support access to the CBUS FPGA I2C lines through the gpio library.

	  This driver provides common support for accessing the device,
	  additional drivers must be enabled in order to use the
	  functionality of the device.

config GPIO_MPC8XXX
	bool "MPC512x/MPC8xxx/QorIQ GPIO support"
	depends on ARCH_LAYERSCAPE || COMPILE_TEST
	select GPIO_GENERIC
	help
	  Say Y here if you're going to use hardware that connects to the
	  MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.

config GPIO_OMAP
	def_bool ARCH_OMAP

config GPIO_ORION
	bool "GPIO support for Marvell Orion/MVEBU SoCs"
	depends on ARCH_MVEBU || COMPILE_TEST
	help
	  Say yes here to add the driver for the GPIO controller
	  found on Marvell Orion and MVEBU SoCs (Armada 370/XP,
	  Dove, Kirkwood, MV78x00, Orion5x).

config GPIO_PCA953X
	bool "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
	depends on I2C
	help
	  Say yes here to provide access to several register-oriented
	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
	  models include:

	  4 bits:  pca9536, pca9537

	  8 bits:  max7310, max7315, pca6107, pca9534, pca9538, pca9554,
	           pca9556, pca9557, pca9574, tca6408, xra1202

	  16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
	           tca6416

	  24 bits: tca6424

	  40 bits: pca9505, pca9698

config GPIO_PCF857X
	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
	depends on I2C
	depends on OFDEVICE
	help
	  Say yes here to provide access to most "quasi-bidirectional" I2C
	  GPIO expanders used for additional digital outputs or inputs.
	  Most of these parts are from NXP, though TI is a second source for
	  some of them.  Compatible models include:

	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
	            pca9670, pca9672, pca9674, pca9674a,
	  	    max7328, max7329

	  16 bits:  pcf8575, pcf8575c, pca8575,
	            pca9671, pca9673, pca9675

config GPIO_PL061
	bool "PrimeCell PL061 GPIO support"
	depends on ARM_AMBA
	help
	  Say yes here to support the PrimeCell PL061 GPIO device

config GPIO_RASPBERRYPI_EXP
	bool "Raspberry Pi 3 GPIO Expander"
	depends on ARCH_BCM283X
	help
	  Turn on GPIO support for the expander on Raspberry Pi 3 boards, using
	  the firmware mailbox to communicate with VideoCore on BCM283x chips.

config GPIO_STMPE
	depends on MFD_STMPE
	bool "STMPE GPIO Expander"

config GPIO_TEGRA
	bool "GPIO support for the Tegra SoCs"
	depends on ARCH_TEGRA || COMPILE_TEST
	help
	  Say yes here to include the driver for the GPIO controller found on the
	  Tegra line of SoCs.

config GPIO_DESIGNWARE
	tristate "Synopsys DesignWare GPIO driver"
	help
	  Say Y or M here to build support for the Synopsys DesignWare APB
	  GPIO block.

config GPIO_SX150X
	bool "Semtec SX150x I/O ports"
	depends on I2C
	help
	  Say Y here to build support for the Semtec Sx150x I2C GPIO
	  expander chip.

config GPIO_LIBFTDI1
	bool "libftdi1 driver"
	depends on SANDBOX

endmenu

endif