0001 # SPDX-License-Identifier: GPL-2.0
0002 if GREYBUS
0003
0004 config GREYBUS_AUDIO
0005 tristate "Greybus Audio Class driver"
0006 depends on SOUND && SND_SOC
0007 help
0008 Select this option if you have a device that follows the
0009 Greybus Audio Class specification.
0010
0011 To compile this code as a module, chose M here: the module
0012 will be called gb-audio.ko
0013
0014 config GREYBUS_AUDIO_APB_CODEC
0015 tristate "Greybus APBridge Audio codec driver"
0016 depends on SND_SOC && GREYBUS_AUDIO
0017 help
0018 Select this option if you have a Toshiba APB device that has I2S
0019 ports and acts as a Greybus "Dummy codec". This device is a
0020 bridge from an APB-I2S port to a Unipro network.
0021
0022 To compile this code as a module, chose M here: the module
0023 will be called gb-audio-codec.ko
0024
0025
0026 config GREYBUS_BOOTROM
0027 tristate "Greybus Bootrom Class driver"
0028 help
0029 Select this option if you have a device that follows the
0030 Greybus Bootrom Class specification.
0031
0032 To compile this code as a module, chose M here: the module
0033 will be called gb-bootrom.ko
0034
0035 config GREYBUS_CAMERA
0036 tristate "Greybus Camera Class driver"
0037 depends on MEDIA_SUPPORT && LEDS_CLASS_FLASH && BROKEN
0038 help
0039 Select this option if you have a device that follows the
0040 Greybus Camera Class specification.
0041
0042 To compile this code as a module, chose M here: the module
0043 will be called gb-camera.ko
0044
0045 config GREYBUS_FIRMWARE
0046 tristate "Greybus Firmware Download Class driver"
0047 depends on SPI
0048 help
0049 Select this option if you have a device that follows the
0050 Greybus Firmware Download Class specification.
0051
0052 To compile this code as a module, chose M here: the module
0053 will be called gb-firmware.ko
0054
0055 config GREYBUS_HID
0056 tristate "Greybus HID Class driver"
0057 depends on HID && INPUT
0058 help
0059 Select this option if you have a device that follows the
0060 Greybus HID Class specification.
0061
0062 To compile this code as a module, chose M here: the module
0063 will be called gb-hid.ko
0064
0065 config GREYBUS_LIGHT
0066 tristate "Greybus LED Class driver"
0067 depends on LEDS_CLASS
0068 help
0069 Select this option if you have a device that follows the
0070 Greybus LED Class specification.
0071
0072 To compile this code as a module, chose M here: the module
0073 will be called gb-light.ko
0074
0075 config GREYBUS_LOG
0076 tristate "Greybus Debug Log Class driver"
0077 help
0078 Select this option if you have a device that follows the
0079 Greybus Debug Log Class specification.
0080
0081 To compile this code as a module, chose M here: the module
0082 will be called gb-log.ko
0083
0084 config GREYBUS_LOOPBACK
0085 tristate "Greybus Loopback Class driver"
0086 help
0087 Select this option if you have a device that follows the
0088 Greybus Debug Log Class specification.
0089
0090 To compile this code as a module, chose M here: the module
0091 will be called gb-log.ko
0092
0093 config GREYBUS_POWER
0094 tristate "Greybus Powersupply Class driver"
0095 depends on POWER_SUPPLY
0096 help
0097 Select this option if you have a device that follows the
0098 Greybus Powersupply Class specification.
0099
0100 To compile this code as a module, chose M here: the module
0101 will be called gb-power-supply.ko
0102
0103 config GREYBUS_RAW
0104 tristate "Greybus Raw Class driver"
0105 help
0106 Select this option if you have a device that follows the
0107 Greybus Raw Class specification.
0108
0109 To compile this code as a module, chose M here: the module
0110 will be called gb-raw.ko
0111
0112 config GREYBUS_VIBRATOR
0113 tristate "Greybus Vibrator Motor Class driver"
0114 help
0115 Select this option if you have a device that follows the
0116 Greybus Vibrator Motor Class specification.
0117
0118 To compile this code as a module, chose M here: the module
0119 will be called gb-vibrator.ko
0120
0121 menuconfig GREYBUS_BRIDGED_PHY
0122 tristate "Greybus Bridged PHY Class drivers"
0123 help
0124 Select this option to pick from a variety of Greybus Bridged
0125 PHY class drivers. These drivers emulate a number of
0126 different "traditional" busses by tunneling them over Greybus.
0127 Examples of this include serial, SPI, USB, and others.
0128
0129 To compile this code as a module, chose M here: the module
0130 will be called gb-phy.ko
0131
0132 if GREYBUS_BRIDGED_PHY
0133
0134 config GREYBUS_GPIO
0135 tristate "Greybus GPIO Bridged PHY driver"
0136 depends on GPIOLIB
0137 select GPIOLIB_IRQCHIP
0138 help
0139 Select this option if you have a device that follows the
0140 Greybus GPIO Bridged PHY Class specification.
0141
0142 To compile this code as a module, chose M here: the module
0143 will be called gb-gpio.ko
0144
0145 config GREYBUS_I2C
0146 tristate "Greybus I2C Bridged PHY driver"
0147 depends on I2C
0148 help
0149 Select this option if you have a device that follows the
0150 Greybus I2C Bridged PHY Class specification.
0151
0152 To compile this code as a module, chose M here: the module
0153 will be called gb-i2c.ko
0154
0155 config GREYBUS_PWM
0156 tristate "Greybus PWM Bridged PHY driver"
0157 depends on PWM
0158 help
0159 Select this option if you have a device that follows the
0160 Greybus PWM Bridged PHY Class specification.
0161
0162 To compile this code as a module, chose M here: the module
0163 will be called gb-pwm.ko
0164
0165 config GREYBUS_SDIO
0166 tristate "Greybus SDIO Bridged PHY driver"
0167 depends on MMC
0168 help
0169 Select this option if you have a device that follows the
0170 Greybus SDIO Bridged PHY Class specification.
0171
0172 To compile this code as a module, chose M here: the module
0173 will be called gb-sdio.ko
0174
0175 config GREYBUS_SPI
0176 tristate "Greybus SPI Bridged PHY driver"
0177 depends on SPI
0178 help
0179 Select this option if you have a device that follows the
0180 Greybus SPI Bridged PHY Class specification.
0181
0182 To compile this code as a module, chose M here: the module
0183 will be called gb-spi.ko
0184
0185 config GREYBUS_UART
0186 tristate "Greybus UART Bridged PHY driver"
0187 depends on TTY
0188 help
0189 Select this option if you have a device that follows the
0190 Greybus UART Bridged PHY Class specification.
0191
0192 To compile this code as a module, chose M here: the module
0193 will be called gb-uart.ko
0194
0195 config GREYBUS_USB
0196 tristate "Greybus USB Host Bridged PHY driver"
0197 depends on USB
0198 help
0199 Select this option if you have a device that follows the
0200 Greybus USB Host Bridged PHY Class specification.
0201
0202 To compile this code as a module, chose M here: the module
0203 will be called gb-usb.ko
0204
0205 endif # GREYBUS_BRIDGED_PHY
0206
0207 config GREYBUS_ARCHE
0208 tristate "Greybus Arche Platform driver"
0209 depends on USB_HSIC_USB3613 || COMPILE_TEST
0210 help
0211 Select this option if you have an Arche device.
0212
0213 To compile this code as a module, chose M here: the module
0214 will be called gb-arche.ko
0215
0216 endif # GREYBUS