linux/include/linux/usb/audio.h
<<
>>
Prefs
   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
  27struct 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
  36struct 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 */
  46