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