diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-04-07 11:53:38 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-04-07 11:53:38 -0400 |
commit | 81d91acf8c093565f65383ae0349b9255fbb2d0d (patch) | |
tree | 4e72f779a88ab87b76afb3fb16adf053e7044071 /sound/soc/omap | |
parent | 132ea5e9aa9ce13f62ba45db8e43ec887d1106e9 (diff) | |
parent | 0dd7b0cbb2e426553f184f5aeba40a2203f33700 (diff) |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (36 commits)
ALSA: hda - Add VREF powerdown sequence for another board
ALSA: oss - volume control for CSWITCH and CROUTE
ALSA: hda - add missing comma in ad1884_slave_vols
sound: usb-audio: allow period sizes less than 1 ms
sound: usb-audio: save data packet interval in audioformat structure
sound: usb-audio: remove check_hw_params_convention()
sound: usb-audio: show sample format width in proc file
ASoC: fsl_dma: Pass the proper device for dma mapping routines
ASoC: Fix null dereference in ak4535_remove()
ALSA: hda - enable SPDIF output for Intel DX58SO board
ALSA: snd-atmel-abdac: increase periods_min to 6 instead of 4
ALSA: snd-atmel-abdac: replace bus_id with dev_name()
ALSA: snd-atmel-ac97c: replace bus_id with dev_name()
ALSA: snd-atmel-ac97c: cleanup registers when removing driver
ALSA: snd-atmel-ac97c: do a proper reset of the external codec
ALSA: snd-atmel-ac97c: enable interrupts to catch events for error reporting
ALSA: snd-atmel-ac97c: set correct size for buffer hardware parameter
ALSA: snd-atmel-ac97c: do not overwrite OCA and ICA when assigning channels
ALSA: snd-atmel-ac97c: remove dead break statements after return in switch case
ALSA: snd-atmel-ac97c: cleanup register definitions
...
Diffstat (limited to 'sound/soc/omap')
-rw-r--r-- | sound/soc/omap/omap-mcbsp.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sound/soc/omap/omap-mcbsp.c b/sound/soc/omap/omap-mcbsp.c index d6882be33452..9c09b94f0cf8 100644 --- a/sound/soc/omap/omap-mcbsp.c +++ b/sound/soc/omap/omap-mcbsp.c | |||
@@ -146,6 +146,17 @@ static int omap_mcbsp_dai_startup(struct snd_pcm_substream *substream, | |||
146 | struct omap_mcbsp_data *mcbsp_data = to_mcbsp(cpu_dai->private_data); | 146 | struct omap_mcbsp_data *mcbsp_data = to_mcbsp(cpu_dai->private_data); |
147 | int err = 0; | 147 | int err = 0; |
148 | 148 | ||
149 | if (cpu_is_omap343x() && mcbsp_data->bus_id == 1) { | ||
150 | /* | ||
151 | * McBSP2 in OMAP3 has 1024 * 32-bit internal audio buffer. | ||
152 | * Set constraint for minimum buffer size to the same than FIFO | ||
153 | * size in order to avoid underruns in playback startup because | ||
154 | * HW is keeping the DMA request active until FIFO is filled. | ||
155 | */ | ||
156 | snd_pcm_hw_constraint_minmax(substream->runtime, | ||
157 | SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 4096, UINT_MAX); | ||
158 | } | ||
159 | |||
149 | if (!cpu_dai->active) | 160 | if (!cpu_dai->active) |
150 | err = omap_mcbsp_request(mcbsp_data->bus_id); | 161 | err = omap_mcbsp_request(mcbsp_data->bus_id); |
151 | 162 | ||