[alsa-devel] ASoC: "No soundcards found" but 'snd_soc_instantiate_card' succeeds afterwards

Lambrecht Jürgen J.Lambrecht at TELEVIC.com
Fri Jun 17 15:50:49 CEST 2011


On 06/16/2011 12:41 PM, Takashi Iwai wrote:
>
> At Tue, 14 Jun 2011 16:54:42 +0200,
> Lambrecht Jürgen wrote:
> >
> > Hello,
> >
> > I have a imx27 ARM9 with MC13783 codec (all from Freescale).
> >
> > alsa init does not find a sound card, but finally there is a sound card.
> >    cat /proc/asound/cards:
> >      0 [iMXmc13783audio]:  - iMX-mc13783-audio
> >                          iMX-mc13783-audio
> >
> > Maybe the inits are done in a wrong order, but how to fix?
> >
> > Here some parts of the prints:
> > [start]
> [snip]
> > ALSA device list:
> >    No soundcards found.
> > [end]
> >
> > -> then a sound card is registered by calling
> > 'late_initcall(imx_mc13783_audio_init);'
>
> Any reason to call it with lateinit?
>
>
> Takashi
>
Well, I am new to linux, new to alsa, so I don't know.
The code is from Sascha Hauer (pengutronix git, sound branch), but is 
not yet finished.
And I replaced the 'late_initcall(..);' by 'module_init(..);' but still 
another problem remaining: when ALSA starts, it finds a sound card
(   ALSA device list:
      #0: iMX-mc13783-audio
)
But when I run 'aplay' it fails. And 'aplay -l' gives this output:
    mx27iat# aplay -l
    aplay: device_list:227: no soundcards found...
Although:
   mx27iat# cat /proc/asound/cards
    0 [iMXmc13783audio]:  - iMX-mc13783-audio
                         iMX-mc13783-audio

And after some more code fixes.., even more:

mx27iat# madplay music.mp3
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie 
et al.
asoc: mc13783-hifi <-> imx-ssi.0 info:
asoc: rate mask 0x7fe
asoc: min ch 1 max ch 2
asoc: min rate 8000 max rate 96000
[snip album info]
mc13783-codec mc13783-codec: read 41 => e0004
mc13783-codec mc13783-codec: write 41 = 4
mc13783-codec mc13783-codec: read 41 => 4
mc13783-codec mc13783-codec: read 41 => 4
mc13783-codec mc13783-codec: read 41 => 4
mc13783-codec mc13783-codec: write 41 = e0004
ALSA pcm_lib.c:1787: playback write error (DMA or IRQ trouble?)
ALSA pcm_lib.c:1787: playback write error (DMA or IRQ trouble?)
output: write: Input/output error
ALSA pcm_lib.c:1787: playback write error (DMA or IRQ trouble?)
mx27iat# pop wq checking: Playback status: inactive waiting: yes

Any hints are welcome, thanks!

Kind regards,
Jürgen

-- 
Jürgen Lambrecht
R&D Associate
Tel: +32 (0)51 303045    Fax: +32 (0)51 310670
http://www.televic-rail.com
Televic Rail NV - Leo Bekaertlaan 1 - 8870 Izegem - Belgium
Company number 0825.539.581 - RPR Kortrijk


More information about the Alsa-devel mailing list