/* -*- 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 */ f62bdad07e3f84'>tools/power/acpi/man
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2017-01-18 21:31:31 +0100
committerJohan Hovold <johan@kernel.org>2017-01-19 09:08:37 +0100
commit24d615a694d649aa2e167c3f97f62bdad07e3f84 (patch)
tree2fe33c115bdec6bf4b01e27afd90bb16fa668e22 /tools/power/acpi/man
parent49def1853334396f948dcb4cedb9347abb318df5 (diff)
USB: serial: qcserial: add Dell DW5570 QDL
The Dell DW5570 is a re-branded Sierra Wireless MC8805 which will by default boot with vid 0x413c and pid 0x81a3. When triggered QDL download mode, the device switches to pid 0x81a6 and provides the standard TTY used for firmware upgrade. Cc: <stable@vger.kernel.org> Signed-off-by: Aleksander Morgado <aleksander@aleksander.es> Signed-off-by: Johan Hovold <johan@kernel.org>
Diffstat (limited to 'tools/power/acpi/man')