[alsa-devel] Integrate WM8974 codec with AM1808 processor

Sangilikumar sangilikumar.muniyandi at marudham.co.in
Tue Jul 8 09:46:45 CEST 2014


Hello Engineers 

      I'm working with TI's AM1808 ARM9 processor. My design in based on 
OMAP-L138 LCDK board. Here i replaced the TLV320AIC310 codec with WM8974 
mono codec. 
      Added the codec driver in board file and registered the sound card by
 
static struct snd_soc_dai_link da850_evm_dai = {
	.name = "TLV320AIC3X",
	.stream_name = "AIC3X",
	.cpu_dai_name= "davinci-mcasp.0",
	.codec_dai_name = "wm8974-hifi",
	.codec_name = "wm8974-codec.1-001a",
	.platform_name = "davinci-pcm-audio",
	.init = evm_aic3x_init,
	.ops = &evm_ops,
};

But got some errors

Sound card registered successfully but i got some errors

wm8974-codec 1-001a: Failed to add route HPLOUT->Headphone Jack
wm8974-codec 1-001a: dapm: unknown pin MONO_LOUT
wm8974-codec 1-001a: dapm: unknown pin HPLCOM
wm8974-codec 1-001a: dapm: unknown pin HPRCOM
asoc: wm8974-hifi <-> davinci-mcasp.0 mapping ok
ALSA device list:
#0: DA850/OMAP-L138 EVM
TCP cubic registered
....

ALSA: Restoring mixer settings...
Configuring network interfaces... Found hardware: "DA850_OMAP-L138" "" "" "" 
""
Hardware is initialized using a generic method
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #1 
(No such file or directory)
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #2 
(No such file or directory)
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #3 
(No such file or directory)
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #4 
(No such file or directory)
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #5 
(No such file or directory)
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #6 
(No such file or directory)
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #7 
(No such file or directory)
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #8 
(No such file or directory)
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #9 
(No such file or directory)
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #10 
(No such file or directory)
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #11 
(No such file or directory)
/usr/sbin/alsactl: set_control:1267: failed to obtain info for control #12 
(No such file or directory)
davinci_mdio davinci_mdio.0: resetting idled controller

root at omapl138-lcdk:/aud# speaker-test
 
speaker-test 1.0.24.2
 
Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 128 to 32768
Period size range asoc: machine hw_params failed
from 8 to 2048
Using max buffer size 32768
Periods = 4
Unable to set hw params for playback: Invalid argument
Setting of hwparams failed: Invalid argument
root at omapl138-lcdk:/aud# 
 
Please let me know what are the changes i need to do in Linux files and 
drivers.




More information about the Alsa-devel mailing list