Merge tag 'docs-4.20' of git://git.lwn.net/linux
[linux-2.6-block.git] / drivers / staging / greybus / Kconfig
CommitLineData
d4f56b47
GKH
1menuconfig GREYBUS
2 tristate "Greybus support"
3 depends on SYSFS
4 ---help---
5 This option enables the Greybus driver core. Greybus is an
6 hardware protocol that was designed to provide Unipro with a
7 sane application layer. It was originally designed for the
8 ARA project, a module phone system, but has shown up in other
9 phones, and can be tunneled over other busses in order to
10 control hardware devices.
11
12 Say Y here to enable support for these types of drivers.
13
14 To compile this code as a module, chose M here: the module
15 will be called greybus.ko
16
17if GREYBUS
18
19config GREYBUS_ES2
20 tristate "Greybus ES3 USB host controller"
21 depends on USB
22 ---help---
23 Select this option if you have a Toshiba ES3 USB device that
24 acts as a Greybus "host controller". This device is a bridge
25 from a USB device to a Unipro network.
26
27 To compile this code as a module, chose M here: the module
28 will be called gb-es2.ko
29
30config GREYBUS_AUDIO
31 tristate "Greybus Audio Class driver"
32 depends on SOUND
33 ---help---
34 Select this option if you have a device that follows the
35 Greybus Audio Class specification.
36
37 To compile this code as a module, chose M here: the module
38 will be called gb-audio.ko
39
40config GREYBUS_BOOTROM
41 tristate "Greybus Bootrom Class driver"
42 ---help---
43 Select this option if you have a device that follows the
44 Greybus Bootrom Class specification.
45
46 To compile this code as a module, chose M here: the module
47 will be called gb-bootrom.ko
48
49config GREYBUS_CAMERA
50 tristate "Greybus Camera Class driver"
abf095b5 51 depends on MEDIA_SUPPORT && LEDS_CLASS_FLASH && BROKEN
d4f56b47
GKH
52 ---help---
53 Select this option if you have a device that follows the
54 Greybus Camera Class specification.
55
56 To compile this code as a module, chose M here: the module
57 will be called gb-camera.ko
58
59config GREYBUS_FIRMWARE
60 tristate "Greybus Firmware Download Class driver"
61 depends on SPI
62 ---help---
63 Select this option if you have a device that follows the
64 Greybus Firmware Download Class specification.
65
66 To compile this code as a module, chose M here: the module
67 will be called gb-firmware.ko
68
69config GREYBUS_HID
70 tristate "Greybus HID Class driver"
71 depends on HID && INPUT
72 ---help---
73 Select this option if you have a device that follows the
74 Greybus HID Class specification.
75
76 To compile this code as a module, chose M here: the module
77 will be called gb-hid.ko
78
79config GREYBUS_LIGHT
80 tristate "Greybus LED Class driver"
a0cf5951 81 depends on LEDS_CLASS
d4f56b47
GKH
82 ---help---
83 Select this option if you have a device that follows the
84 Greybus LED Class specification.
85
86 To compile this code as a module, chose M here: the module
a0cf5951 87 will be called gb-light.ko
d4f56b47
GKH
88
89config GREYBUS_LOG
90 tristate "Greybus Debug Log Class driver"
91 ---help---
92 Select this option if you have a device that follows the
93 Greybus Debug Log Class specification.
94
95 To compile this code as a module, chose M here: the module
96 will be called gb-log.ko
97
98config GREYBUS_LOOPBACK
99 tristate "Greybus Loopback Class driver"
100 ---help---
101 Select this option if you have a device that follows the
102 Greybus Debug Log Class specification.
103
104 To compile this code as a module, chose M here: the module
105 will be called gb-log.ko
106
107config GREYBUS_POWER
108 tristate "Greybus Powersupply Class driver"
109 depends on POWER_SUPPLY
110 ---help---
111 Select this option if you have a device that follows the
112 Greybus Powersupply Class specification.
113
114 To compile this code as a module, chose M here: the module
115 will be called gb-power-supply.ko
116
117config GREYBUS_RAW
118 tristate "Greybus Raw Class driver"
119 ---help---
120 Select this option if you have a device that follows the
121 Greybus Raw Class specification.
122
123 To compile this code as a module, chose M here: the module
124 will be called gb-raw.ko
125
126config GREYBUS_VIBRATOR
127 tristate "Greybus Vibrator Motor Class driver"
128 ---help---
129 Select this option if you have a device that follows the
130 Greybus Vibrator Motor Class specification.
131
132 To compile this code as a module, chose M here: the module
133 will be called gb-vibrator.ko
134
135menuconfig GREYBUS_BRIDGED_PHY
136 tristate "Greybus Bridged PHY Class drivers"
137 ---help---
138 Select this option to pick from a variety of Greybus Bridged
139 PHY class drivers. These drivers emulate a number of
140 different "traditional" busses by tunneling them over Greybus.
141 Examples of this include serial, SPI, USB, and others.
142
143 To compile this code as a module, chose M here: the module
144 will be called gb-phy.ko
145
146if GREYBUS_BRIDGED_PHY
147
148config GREYBUS_GPIO
149 tristate "Greybus GPIO Bridged PHY driver"
3e4b5b88 150 depends on GPIOLIB
d4f56b47
GKH
151 ---help---
152 Select this option if you have a device that follows the
153 Greybus GPIO Bridged PHY Class specification.
154
155 To compile this code as a module, chose M here: the module
156 will be called gb-gpio.ko
157
158config GREYBUS_I2C
159 tristate "Greybus I2C Bridged PHY driver"
160 depends on I2C
161 ---help---
162 Select this option if you have a device that follows the
163 Greybus I2C Bridged PHY Class specification.
164
165 To compile this code as a module, chose M here: the module
166 will be called gb-i2c.ko
167
168config GREYBUS_PWM
169 tristate "Greybus PWM Bridged PHY driver"
170 depends on PWM
171 ---help---
172 Select this option if you have a device that follows the
173 Greybus PWM Bridged PHY Class specification.
174
175 To compile this code as a module, chose M here: the module
176 will be called gb-pwm.ko
177
178config GREYBUS_SDIO
179 tristate "Greybus SDIO Bridged PHY driver"
180 depends on MMC
181 ---help---
182 Select this option if you have a device that follows the
183 Greybus SDIO Bridged PHY Class specification.
184
185 To compile this code as a module, chose M here: the module
186 will be called gb-sdio.ko
187
188config GREYBUS_SPI
189 tristate "Greybus SPI Bridged PHY driver"
190 depends on SPI
191 ---help---
192 Select this option if you have a device that follows the
193 Greybus SPI Bridged PHY Class specification.
194
195 To compile this code as a module, chose M here: the module
196 will be called gb-spi.ko
197
198config GREYBUS_UART
199 tristate "Greybus UART Bridged PHY driver"
200 depends on TTY
201 ---help---
202 Select this option if you have a device that follows the
203 Greybus UART Bridged PHY Class specification.
204
205 To compile this code as a module, chose M here: the module
206 will be called gb-uart.ko
207
208config GREYBUS_USB
209 tristate "Greybus USB Host Bridged PHY driver"
210 depends on USB
211 ---help---
212 Select this option if you have a device that follows the
213 Greybus USB Host Bridged PHY Class specification.
214
215 To compile this code as a module, chose M here: the module
216 will be called gb-usb.ko
217
218endif # GREYBUS_BRIDGED_PHY
2eccd4aa
JH
219
220config GREYBUS_ARCHE
221 tristate "Greybus Arche Platform driver"
222 depends on USB_HSIC_USB3613 || COMPILE_TEST
223 ---help---
224 Select this option if you have an Arche device.
225
226 To compile this code as a module, chose M here: the module
227 will be called gb-arche.ko
228
d4f56b47 229endif # GREYBUS