18b5b3b55f
The extant USB-Audio function driver complies to UAC_1 spec. So name the files accordingly, paving way for inclusion of a new UAC_2 specified driver. Signed-off-by: Yadi Brar <yadi.brar01@gmail.com> Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org> Signed-off-by: Felipe Balbi <balbi@ti.com>
56 lines
1.1 KiB
C
56 lines
1.1 KiB
C
/*
|
|
* u_uac1.h -- interface to USB gadget "ALSA AUDIO" utilities
|
|
*
|
|
* Copyright (C) 2008 Bryan Wu <cooloney@kernel.org>
|
|
* Copyright (C) 2008 Analog Devices, Inc
|
|
*
|
|
* Enter bugs at http://blackfin.uclinux.org/
|
|
*
|
|
* Licensed under the GPL-2 or later.
|
|
*/
|
|
|
|
#ifndef __U_AUDIO_H
|
|
#define __U_AUDIO_H
|
|
|
|
#include <linux/device.h>
|
|
#include <linux/err.h>
|
|
#include <linux/usb/audio.h>
|
|
#include <linux/usb/composite.h>
|
|
|
|
#include <sound/core.h>
|
|
#include <sound/pcm.h>
|
|
#include <sound/pcm_params.h>
|
|
|
|
#include "gadget_chips.h"
|
|
|
|
/*
|
|
* This represents the USB side of an audio card device, managed by a USB
|
|
* function which provides control and stream interfaces.
|
|
*/
|
|
|
|
struct gaudio_snd_dev {
|
|
struct gaudio *card;
|
|
struct file *filp;
|
|
struct snd_pcm_substream *substream;
|
|
int access;
|
|
int format;
|
|
int channels;
|
|
int rate;
|
|
};
|
|
|
|
struct gaudio {
|
|
struct usb_function func;
|
|
struct usb_gadget *gadget;
|
|
|
|
/* ALSA sound device interfaces */
|
|
struct gaudio_snd_dev control;
|
|
struct gaudio_snd_dev playback;
|
|
struct gaudio_snd_dev capture;
|
|
|
|
/* TODO */
|
|
};
|
|
|
|
int gaudio_setup(struct gaudio *card);
|
|
void gaudio_cleanup(void);
|
|
|
|
#endif /* __U_AUDIO_H */
|