root/include/linux/usb/audio.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 // SPDX-License-Identifier: GPL-2.0
   2 /*
   3  * <linux/usb/audio.h> -- USB Audio definitions.
   4  *
   5  * Copyright (C) 2006 Thumtronics Pty Ltd.
   6  * Developed for Thumtronics by Grey Innovation
   7  * Ben Williamson <ben.williamson@greyinnovation.com>
   8  *
   9  * This software is distributed under the terms of the GNU General Public
  10  * License ("GPL") version 2, as published by the Free Software Foundation.
  11  *
  12  * This file holds USB constants and structures defined
  13  * by the USB Device Class Definition for Audio Devices.
  14  * Comments below reference relevant sections of that document:
  15  *
  16  * http://www.usb.org/developers/devclass_docs/audio10.pdf
  17  *
  18  * Types and defines in this file are either specific to version 1.0 of
  19  * this standard or common for newer versions.
  20  */
  21 #ifndef __LINUX_USB_AUDIO_H
  22 #define __LINUX_USB_AUDIO_H
  23 
  24 #include <uapi/linux/usb/audio.h>
  25 
  26 
  27 struct usb_audio_control {
  28         struct list_head list;
  29         const char *name;
  30         u8 type;
  31         int data[5];
  32         int (*set)(struct usb_audio_control *con, u8 cmd, int value);
  33         int (*get)(struct usb_audio_control *con, u8 cmd);
  34 };
  35 
  36 struct usb_audio_control_selector {
  37         struct list_head list;
  38         struct list_head control;
  39         u8 id;
  40         const char *name;
  41         u8 type;
  42         struct usb_descriptor_header *desc;
  43 };
  44 
  45 #endif /* __LINUX_USB_AUDIO_H */

/* [<][>][^][v][top][bottom][index][help] */