1# SPDX-License-Identifier: GPL-2.0
2if GREYBUS
3
4config 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
14config 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
26config 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
35config 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
45config 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
55config 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
65config 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
75config 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
84config 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
93config 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
103config 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
112config 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
121menuconfig 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
132if GREYBUS_BRIDGED_PHY
133
134config 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
145config 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
155config 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
165config 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
175config 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
185config 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
195config 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
205endif	# GREYBUS_BRIDGED_PHY
206
207config 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
216endif	# GREYBUS
217