public inbox for alsa-devel@alsa-project.org
 help / color / mirror / Atom feed
* ASoC: "No soundcards found" but 'snd_soc_instantiate_card' succeeds afterwards
@ 2011-06-14 14:54 Lambrecht Jürgen
  2011-06-16 10:41 ` Takashi Iwai
  0 siblings, 1 reply; 3+ messages in thread
From: Lambrecht Jürgen @ 2011-06-14 14:54 UTC (permalink / raw)
  To: alsa-devel@alsa-project.org

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]
bus: 'platform': add driver mc13783-codec
bus: 'platform': driver_probe_device: matched device mc13783-codec with 
driver mc13783-codec
bus: 'platform': really_probe: probing driver mc13783-codec with device 
mc13783-codec
mc13783-codec mc13783-codec: codec register mc13783-codec
mc13783-codec mc13783-codec: dai register mc13783-codec #1
Registered DAI 'mc13783-hifi'
Registered codec 'mc13783-codec'
driver: 'mc13783-codec': driver_bound: bound to device 'mc13783-codec'
bus: 'platform': really_probe: bound device mc13783-codec to driver 
mc13783-codec
bus: 'platform': add driver imx-ssi
bus: 'platform': driver_probe_device: matched device imx-ssi.0 with 
driver imx-ssi
bus: 'platform': really_probe: probing driver imx-ssi with device imx-ssi.0
imx-ssi imx-ssi.0: dai register imx-ssi.0
Registered DAI 'imx-ssi.0'
Registering platform device 'imx-fiq-pcm-audio.0'. Parent at platform
device: 'imx-fiq-pcm-audio.0': device_add
bus: 'platform': add device imx-fiq-pcm-audio.0
Registering platform device 'imx-pcm-audio.0'. Parent at platform
device: 'imx-pcm-audio.0': device_add
bus: 'platform': add device imx-pcm-audio.0
driver: 'imx-ssi.0': driver_bound: bound to device 'imx-ssi'
bus: 'platform': really_probe: bound device imx-ssi.0 to driver imx-ssi
bus: 'platform': add driver imx-pcm-audio
bus: 'platform': driver_probe_device: matched device imx-pcm-audio.0 
with driver imx-pcm-audio
bus: 'platform': really_probe: probing driver imx-pcm-audio with device 
imx-pcm-audio.0
imx-pcm-audio imx-pcm-audio.0: platform register imx-pcm-audio.0
asoc: snd_soc_instantiate_cards
Registered platform 'imx-pcm-audio.0'
driver: 'imx-pcm-audio.0': driver_bound: bound to device 'imx-pcm-audio'
bus: 'platform': really_probe: bound device imx-pcm-audio.0 to driver 
imx-pcm-audio
ALSA device list:
   No soundcards found.
[end]

-> then a sound card is registered by calling 
'late_initcall(imx_mc13783_audio_init);'

[start]
Registering platform device 'soc-audio'. Parent at platform
device: 'soc-audio': device_add
bus: 'platform': add device soc-audio
bus: 'platform': driver_probe_device: matched device soc-audio with 
driver soc-audio
bus: 'platform': really_probe: probing driver soc-audio with device 
soc-audio
asoc: snd_soc_instantiate_card iMX-mc13783-audio
soc-audio soc-audio: binding MC13783 Playback at idx 0
soc-audio soc-audio: binding MC13783 Capture at idx 1
asoc: created sound card for card iMX-mc13783-audio
asoc: sound card iMX-mc13783-audio probed
soc-audio soc-audio: probe iMX-mc13783-audio dai link 0
device: 'MC13783 Playback': device_add
soc-audio soc-audio: registered pcm #0 Playback mc13783-hifi-0
asoc: mc13783-hifi <-> imx-ssi.0 mapping ok
asoc: sound card iMX-mc13783-audio instantiated
soc-audio soc-audio: probe iMX-mc13783-audio dai link 1
device: 'MC13783 Capture': device_add
soc-audio soc-audio: registered pcm #1 Capture mc13783-hifi-1
asoc: mc13783-hifi <-> imx-ssi.0 mapping ok
asoc: sound card iMX-mc13783-audio instantiated
device: 'card0': device_add
device: 'pcmC0D1p': device_add
device: 'pcmC0D1c': device_add
device: 'adsp': device_add
device: 'pcmC0D0p': device_add
device: 'pcmC0D0c': device_add
device: 'dsp': device_add
device: 'audio': device_add
device: 'controlC0': device_add
device: 'mixer': device_add
asoc: sound card iMX-mc13783-audio registered
[end]

Regards,
Jürgen

P.S.: to enable pr_debug and dev_dbg I had to add them myself in 
soc-core.c (see my previous mail)
-- 

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

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: ASoC: "No soundcards found" but 'snd_soc_instantiate_card' succeeds afterwards
  2011-06-14 14:54 ASoC: "No soundcards found" but 'snd_soc_instantiate_card' succeeds afterwards Lambrecht Jürgen
@ 2011-06-16 10:41 ` Takashi Iwai
  2011-06-17 13:50   ` Lambrecht Jürgen
  0 siblings, 1 reply; 3+ messages in thread
From: Takashi Iwai @ 2011-06-16 10:41 UTC (permalink / raw)
  To: Lambrecht Jürgen; +Cc: alsa-devel@alsa-project.org

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]
> bus: 'platform': add driver mc13783-codec
> bus: 'platform': driver_probe_device: matched device mc13783-codec with 
> driver mc13783-codec
> bus: 'platform': really_probe: probing driver mc13783-codec with device 
> mc13783-codec
> mc13783-codec mc13783-codec: codec register mc13783-codec
> mc13783-codec mc13783-codec: dai register mc13783-codec #1
> Registered DAI 'mc13783-hifi'
> Registered codec 'mc13783-codec'
> driver: 'mc13783-codec': driver_bound: bound to device 'mc13783-codec'
> bus: 'platform': really_probe: bound device mc13783-codec to driver 
> mc13783-codec
> bus: 'platform': add driver imx-ssi
> bus: 'platform': driver_probe_device: matched device imx-ssi.0 with 
> driver imx-ssi
> bus: 'platform': really_probe: probing driver imx-ssi with device imx-ssi.0
> imx-ssi imx-ssi.0: dai register imx-ssi.0
> Registered DAI 'imx-ssi.0'
> Registering platform device 'imx-fiq-pcm-audio.0'. Parent at platform
> device: 'imx-fiq-pcm-audio.0': device_add
> bus: 'platform': add device imx-fiq-pcm-audio.0
> Registering platform device 'imx-pcm-audio.0'. Parent at platform
> device: 'imx-pcm-audio.0': device_add
> bus: 'platform': add device imx-pcm-audio.0
> driver: 'imx-ssi.0': driver_bound: bound to device 'imx-ssi'
> bus: 'platform': really_probe: bound device imx-ssi.0 to driver imx-ssi
> bus: 'platform': add driver imx-pcm-audio
> bus: 'platform': driver_probe_device: matched device imx-pcm-audio.0 
> with driver imx-pcm-audio
> bus: 'platform': really_probe: probing driver imx-pcm-audio with device 
> imx-pcm-audio.0
> imx-pcm-audio imx-pcm-audio.0: platform register imx-pcm-audio.0
> asoc: snd_soc_instantiate_cards
> Registered platform 'imx-pcm-audio.0'
> driver: 'imx-pcm-audio.0': driver_bound: bound to device 'imx-pcm-audio'
> bus: 'platform': really_probe: bound device imx-pcm-audio.0 to driver 
> imx-pcm-audio
> 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
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: ASoC: "No soundcards found" but 'snd_soc_instantiate_card' succeeds afterwards
  2011-06-16 10:41 ` Takashi Iwai
@ 2011-06-17 13:50   ` Lambrecht Jürgen
  0 siblings, 0 replies; 3+ messages in thread
From: Lambrecht Jürgen @ 2011-06-17 13:50 UTC (permalink / raw)
  To: Takashi Iwai
  Cc: Fabio-R49496, alsa-devel@alsa-project.org, Estevam, Sascha Hauer

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
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-06-17 13:50 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-14 14:54 ASoC: "No soundcards found" but 'snd_soc_instantiate_card' succeeds afterwards Lambrecht Jürgen
2011-06-16 10:41 ` Takashi Iwai
2011-06-17 13:50   ` Lambrecht Jürgen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox