linux/drivers/staging/greybus/Kconfig
<<
>>
Prefs
   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