[alsa-devel] Beaglebone audio card problem diagnosis?
g4 at novadsp.com
g4 at novadsp.com
Sun Jul 19 17:40:58 CEST 2015
Hello all.
I'm running mainline 4.1.0 on a Beaglebone Black (TI AM3359 SOC). The board
has a standard TI TLV320AIC codec connected via the B3 rev B audio cape:
(http://elinux.org/CircuitCo:Audio_Cape_RevB)
Loading the nominally correct device tree overlay gets the following kernel
log (1).
An aplay -l listing (2) shows something recognized is present.
Lsmod (3) shows what looks like a sane collection of prerequisite modules.
Upon trying to play a test file the kernel gets a number of buffer
underflow/underrun messages (4)
There was a patch posted here
(http://mailman.alsa-project.org/pipermail/alsa-devel/2014-November/083797.h
tml) which appears to have made it into 4.1.0.
Any thoughts on where to start looking to fix?
More info can be provided if required and can also check hardware pin
activity.
Any pointers much appreciated.
TAIA
Jerry.
-----------------------------------snip (1)
root at arm:/home/debian# echo BB-BONE-AUDI-02 >
/sys/devices/platform/bone_capemgr/slots
[ 100.654019] bone_capemgr bone_capemgr: part_number 'BB-BONE-AUDI-02',
version 'N/A'
[ 100.662117] bone_capemgr bone_capemgr: slot #4: override
[ 100.667840] bone_capemgr bone_capemgr: Using override eeprom data at slot
4
[ 100.675221] bone_capemgr bone_capemgr: slot #4: 'Override Board
Name,00A0,Override Manuf,BB-BONE-AUDI-02'
[ 100.712198] bone_capemgr bone_capemgr: slot #4: dtbo
'BB-BONE-AUDI-02-00A0.dtbo' loaded; overlay id #0
root at arm:/home/debian# [ 101.015982] davinci_evm ocp:sound: ASoC: CPU DAI
(null) not registered
[ 101.023017] davinci_evm ocp:sound: snd_soc_register_card failed (-517)
[ 101.056114] 2-0018 supply IOVDD not found, using dummy regulator
[ 101.067907] 2-0018 supply DVDD not found, using dummy regulator
[ 101.074535] 2-0018 supply AVDD not found, using dummy regulator
[ 101.080746] 2-0018 supply DRVDD not found, using dummy regulator
[ 101.089316] davinci_evm ocp:sound: ASoC: CODEC DAI tlv320aic3x-hifi not
registered
[ 101.097310] davinci_evm ocp:sound: snd_soc_register_card failed (-517)
[ 101.114161] davinci_evm ocp:sound: tlv320aic3x-hifi <-> 48038000.mcasp
mapping ok
-----------------------------------snip (2)
root at arm:/home/debian# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: EVM [DA830 EVM], device 0: AIC3X tlv320aic3x-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
-----------------------------------snip (3)
root at arm:/home/debian# lsmod
Module Size Used by
snd_soc_davinci_mcasp 14407 2
snd_soc_tlv320aic3x 40077 1
snd_soc_edma 1150 1 snd_soc_davinci_mcasp
snd_soc_evm 4802 0
snd_soc_omap 2573 1 snd_soc_davinci_mcasp
snd_soc_core 156839 5
snd_soc_davinci_mcasp,snd_soc_edma,snd_soc_omap,snd_soc_tlv320aic3x,snd_soc_
evm
snd_compress 11858 1 snd_soc_core
snd_pcm_dmaengine 5065 2 snd_soc_core,snd_soc_omap
snd_pcm 85645 5
snd_soc_davinci_mcasp,snd_soc_core,snd_soc_omap,snd_soc_tlv320aic3x,snd_pcm_
dmaengine
snd_timer 17058 1 snd_pcm
snd 58469 4 snd_soc_core,snd_timer,snd_pcm,snd_compress
soundcore 6861 1 snd
omap_aes 13065 0
omap_sham 19198 0
tda998x 11695 1
tilcdc 27899 0
omap_rng 4354 0
drm_kms_helper 106679 3 tda998x,tilcdc
rng_core 7266 1 omap_rng
uio_pdrv_genirq 3317 0
uio 8350 1 uio_pdrv_genirq
leds_gpio 3110 0
-----------------------------------snip (4)
debian at arm:~$ aplay sine2s.wav
Playing WAVE 'sine2s.wav' : Signed 16 bit Little Endian, Rate 44100 Hz,
Stereo
[ 618.068355] davinci-mcasp 48038000.mcasp: Transmit buffer underflow
underrun!!! (at least 0.410 ms long)
[ 618.092511] davinci-mcasp 48038000.mcasp: Transmit buffer underflow
underrun!!! (at least 11.824 ms long)
[ 618.121692] davinci-mcasp 48038000.mcasp: Transmit buffer underflow
underrun!!! (at least 3.200 ms long)
[ 618.134323] davinci-mcasp 48038000.mcasp: Transmit buffer underflow
More information about the Alsa-devel
mailing list