cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

audio.h (1261B)


      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 */