1 # SPDX-License-Identifier: GPL-2.0
5 tristate "Greybus Audio Class driver"
8 Select this option if you have a device that follows the
9 Greybus Audio Class specification.
11 To compile this code as a module, chose M here: the module
12 will be called gb-audio.ko
14 config GREYBUS_BOOTROM
15 tristate "Greybus Bootrom Class driver"
17 Select this option if you have a device that follows the
18 Greybus Bootrom Class specification.
20 To compile this code as a module, chose M here: the module
21 will be called gb-bootrom.ko
24 tristate "Greybus Camera Class driver"
25 depends on MEDIA_SUPPORT && LEDS_CLASS_FLASH && BROKEN
27 Select this option if you have a device that follows the
28 Greybus Camera Class specification.
30 To compile this code as a module, chose M here: the module
31 will be called gb-camera.ko
33 config GREYBUS_FIRMWARE
34 tristate "Greybus Firmware Download Class driver"
37 Select this option if you have a device that follows the
38 Greybus Firmware Download Class specification.
40 To compile this code as a module, chose M here: the module
41 will be called gb-firmware.ko
44 tristate "Greybus HID Class driver"
45 depends on HID && INPUT
47 Select this option if you have a device that follows the
48 Greybus HID Class specification.
50 To compile this code as a module, chose M here: the module
51 will be called gb-hid.ko
54 tristate "Greybus LED Class driver"
57 Select this option if you have a device that follows the
58 Greybus LED Class specification.
60 To compile this code as a module, chose M here: the module
61 will be called gb-light.ko
64 tristate "Greybus Debug Log Class driver"
66 Select this option if you have a device that follows the
67 Greybus Debug Log Class specification.
69 To compile this code as a module, chose M here: the module
70 will be called gb-log.ko
72 config GREYBUS_LOOPBACK
73 tristate "Greybus Loopback Class driver"
75 Select this option if you have a device that follows the
76 Greybus Debug Log Class specification.
78 To compile this code as a module, chose M here: the module
79 will be called gb-log.ko
82 tristate "Greybus Powersupply Class driver"
83 depends on POWER_SUPPLY
85 Select this option if you have a device that follows the
86 Greybus Powersupply Class specification.
88 To compile this code as a module, chose M here: the module
89 will be called gb-power-supply.ko
92 tristate "Greybus Raw Class driver"
94 Select this option if you have a device that follows the
95 Greybus Raw Class specification.
97 To compile this code as a module, chose M here: the module
98 will be called gb-raw.ko
100 config GREYBUS_VIBRATOR
101 tristate "Greybus Vibrator Motor Class driver"
103 Select this option if you have a device that follows the
104 Greybus Vibrator Motor Class specification.
106 To compile this code as a module, chose M here: the module
107 will be called gb-vibrator.ko
109 menuconfig GREYBUS_BRIDGED_PHY
110 tristate "Greybus Bridged PHY Class drivers"
112 Select this option to pick from a variety of Greybus Bridged
113 PHY class drivers. These drivers emulate a number of
114 different "traditional" busses by tunneling them over Greybus.
115 Examples of this include serial, SPI, USB, and others.
117 To compile this code as a module, chose M here: the module
118 will be called gb-phy.ko
120 if GREYBUS_BRIDGED_PHY
123 tristate "Greybus GPIO Bridged PHY driver"
125 select GPIOLIB_IRQCHIP
127 Select this option if you have a device that follows the
128 Greybus GPIO Bridged PHY Class specification.
130 To compile this code as a module, chose M here: the module
131 will be called gb-gpio.ko
134 tristate "Greybus I2C Bridged PHY driver"
137 Select this option if you have a device that follows the
138 Greybus I2C Bridged PHY Class specification.
140 To compile this code as a module, chose M here: the module
141 will be called gb-i2c.ko
144 tristate "Greybus PWM Bridged PHY driver"
147 Select this option if you have a device that follows the
148 Greybus PWM Bridged PHY Class specification.
150 To compile this code as a module, chose M here: the module
151 will be called gb-pwm.ko
154 tristate "Greybus SDIO Bridged PHY driver"
157 Select this option if you have a device that follows the
158 Greybus SDIO Bridged PHY Class specification.
160 To compile this code as a module, chose M here: the module
161 will be called gb-sdio.ko
164 tristate "Greybus SPI Bridged PHY driver"
167 Select this option if you have a device that follows the
168 Greybus SPI Bridged PHY Class specification.
170 To compile this code as a module, chose M here: the module
171 will be called gb-spi.ko
174 tristate "Greybus UART Bridged PHY driver"
177 Select this option if you have a device that follows the
178 Greybus UART Bridged PHY Class specification.
180 To compile this code as a module, chose M here: the module
181 will be called gb-uart.ko
184 tristate "Greybus USB Host Bridged PHY driver"
187 Select this option if you have a device that follows the
188 Greybus USB Host Bridged PHY Class specification.
190 To compile this code as a module, chose M here: the module
191 will be called gb-usb.ko
193 endif # GREYBUS_BRIDGED_PHY
196 tristate "Greybus Arche Platform driver"
197 depends on USB_HSIC_USB3613 || COMPILE_TEST
199 Select this option if you have an Arche device.
201 To compile this code as a module, chose M here: the module
202 will be called gb-arche.ko