]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - include/linux/usb/audio.h
USB: add SPDX identifiers to all remaining files in drivers/usb/
[mirror_ubuntu-jammy-kernel.git] / include / linux / usb / audio.h
CommitLineData
5fd54ace 1// SPDX-License-Identifier: GPL-2.0
f2ebf92c
BW
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
7e847894
DM
17 *
18 * Types and defines in this file are either specific to version 1.0 of
19 * this standard or common for newer versions.
f2ebf92c 20 */
f2ebf92c
BW
21#ifndef __LINUX_USB_AUDIO_H
22#define __LINUX_USB_AUDIO_H
23
5e1ddb48 24#include <uapi/linux/usb/audio.h>
99fc8645 25
c3501308 26
c47d7b09
BW
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
c47d7b09
BW
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
dda43a0e 45#endif /* __LINUX_USB_AUDIO_H */