mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.2 KiB
45 lines
1.2 KiB
// SPDX-License-Identifier: GPL-2.0 |
|
/* |
|
* <linux/usb/audio.h> -- USB Audio definitions. |
|
* |
|
* Copyright (C) 2006 Thumtronics Pty Ltd. |
|
* Developed for Thumtronics by Grey Innovation |
|
* Ben Williamson <[email protected]> |
|
* |
|
* This software is distributed under the terms of the GNU General Public |
|
* License ("GPL") version 2, as published by the Free Software Foundation. |
|
* |
|
* This file holds USB constants and structures defined |
|
* by the USB Device Class Definition for Audio Devices. |
|
* Comments below reference relevant sections of that document: |
|
* |
|
* http://www.usb.org/developers/devclass_docs/audio10.pdf |
|
* |
|
* Types and defines in this file are either specific to version 1.0 of |
|
* this standard or common for newer versions. |
|
*/ |
|
#ifndef __LINUX_USB_AUDIO_H |
|
#define __LINUX_USB_AUDIO_H |
|
|
|
#include <uapi/linux/usb/audio.h> |
|
|
|
|
|
struct usb_audio_control { |
|
struct list_head list; |
|
const char *name; |
|
u8 type; |
|
int data[5]; |
|
int (*set)(struct usb_audio_control *con, u8 cmd, int value); |
|
int (*get)(struct usb_audio_control *con, u8 cmd); |
|
}; |
|
|
|
struct usb_audio_control_selector { |
|
struct list_head list; |
|
struct list_head control; |
|
u8 id; |
|
const char *name; |
|
u8 type; |
|
struct usb_descriptor_header *desc; |
|
}; |
|
|
|
#endif /* __LINUX_USB_AUDIO_H */
|
|
|