1 // SPDX-License-Identifier: GPL-2.0
3 * <linux/usb/audio.h> -- USB Audio definitions.
5 * Copyright (C) 2006 Thumtronics Pty Ltd.
6 * Developed for Thumtronics by Grey Innovation
7 * Ben Williamson <ben.williamson@greyinnovation.com>
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.
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:
16 * http://www.usb.org/developers/devclass_docs/audio10.pdf
18 * Types and defines in this file are either specific to version 1.0 of
19 * this standard or common for newer versions.
21 #ifndef __LINUX_USB_AUDIO_H
22 #define __LINUX_USB_AUDIO_H
24 #include <uapi/linux/usb/audio.h>
27 struct usb_audio_control
{
28 struct list_head list
;
32 int (*set
)(struct usb_audio_control
*con
, u8 cmd
, int value
);
33 int (*get
)(struct usb_audio_control
*con
, u8 cmd
);
36 struct usb_audio_control_selector
{
37 struct list_head list
;
38 struct list_head control
;
42 struct usb_descriptor_header
*desc
;
45 #endif /* __LINUX_USB_AUDIO_H */