/* -*- linux-c -*- * * * ALSA driver for the digigram lx6464es interface * * Copyright (c) 2009 Tim Blechmann * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * */ #ifndef LX6464ES_H #define LX6464ES_H #include #include #include #include #include "lx_core.h" #define LXP "LX6464ES: " enum { ES_cmd_free = 0, /* no command executing */ ES_cmd_processing = 1, /* execution of a read/write command */ ES_read_pending = 2, /* a asynchron read command is pending */ ES_read_finishing = 3, /* a read command has finished waiting (set by * Interrupt or CancelIrp) */ }; enum lx_stream_status { LX_STREAM_STATUS_FREE, /* LX_STREAM_STATUS_OPEN, */ LX_STREAM_STATUS_SCHEDULE_RUN, /* LX_STREAM_STATUS_STARTED, */ LX_STREAM_STATUS_RUNNING, LX_STREAM_STATUS_SCHEDULE_STOP, /* LX_STREAM_STATUS_STOPPED, */ /* LX_STREAM_STATUS_PAUSED */ }; struct lx_stream { struct snd_pcm_substream *stream; snd_pcm_uframes_t frame_pos; enum lx_stream_status status; /* free, open, running, draining * pause */ unsigned int is_capture:1; }; struct lx6464es { struct snd_card *card; struct pci_dev *pci; int irq; u8 mac_address[6]; struct mutex lock; /* interrupt lock */ struct mutex setup_mutex; /* mutex used in hw_params, open * and close */ /* ports */ unsigned long port_plx; /* io port (size=256) */ void __iomem *port_plx_remapped; /* remapped plx port */ void __iomem *port_dsp_bar; /* memory port (32-bit, * non-prefetchable, * size=8K) */ /* messaging */ struct mutex msg_lock; /* message lock */ struct lx_rmh rmh; u32 irqsrc; /* configuration */ uint freq_ratio : 2; uint playback_mute : 1; uint hardware_running[2]; u32 board_sample_rate; /* sample rate read from * board */ u16 pcm_granularity; /* board blocksize */ /* dma */ struct snd_dma_buffer capture_dma_buf; struct snd_dma_buffer playback_dma_buf; /* pcm */ struct snd_pcm *pcm; /* streams */ struct lx_stream capture_stream; struct lx_stream playback_stream; }; #endif /* LX6464ES_H */ d?h=nds-private-remove&id=424414947da3dd5cb0d60e4f299f7c51e472ae77'>sound/i2c/Makefile
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-02-03 22:19:15 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-02-03 22:19:15 +0100
commit424414947da3dd5cb0d60e4f299f7c51e472ae77 (patch)
treea4067480c4256c80ae8f8438a3e4bb88e32050bc /sound/i2c/Makefile
parenta3683e0c1410c5c8136a7a93b0336ce88d3b893a (diff)
parentd07830db1bdb254e4b50d366010b219286b8c937 (diff)
Merge tag 'usb-serial-4.10-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-linus
Johan writes: USB-serial fixes for v4.10-rc7 One more device ID for pl2303. Signed-off-by: Johan Hovold <johan@kernel.org>
Diffstat (limited to 'sound/i2c/Makefile')