/* -*- 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 */ a>/pinctrl/am33xx.h
diff options
context:
space:
mode:
authorBhumika Goyal <bhumirks@gmail.com>2017-01-25 00:54:07 +0530
committerDan Williams <dan.j.williams@intel.com>2017-01-31 18:16:30 -0800
commit970d14e3989160ee9e97c7d75ecbc893fd29dab9 (patch)
tree4a731cac4efedb17f86a912ec56c151d26792abe /include/dt-bindings/pinctrl/am33xx.h
parent7a308bb3016f57e5be11a677d15b821536419d36 (diff)
nvdimm: constify device_type structures
Declare device_type structure as const as it is only stored in the type field of a device structure. This field is of type const, so add const to declaration of device_type structure. File size before: text data bss dec hex filename 19278 3199 16 22493 57dd nvdimm/namespace_devs.o File size after: text data bss dec hex filename 19929 3160 16 23105 5a41 nvdimm/namespace_devs.o Signed-off-by: Bhumika Goyal <bhumirks@gmail.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'include/dt-bindings/pinctrl/am33xx.h')