public inbox for alsa-devel@alsa-project.org
 help / color / mirror / Atom feed
From: "Lambrecht Jürgen" <J.Lambrecht@TELEVIC.com>
To: "alsa-devel@alsa-project.org" <alsa-devel@alsa-project.org>
Subject: ASoC: "No soundcards found" but 'snd_soc_instantiate_card' succeeds afterwards
Date: Tue, 14 Jun 2011 16:54:42 +0200	[thread overview]
Message-ID: <4DF77632.8070105@televic.com> (raw)

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

             reply	other threads:[~2011-06-14 14:54 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-06-14 14:54 Lambrecht Jürgen [this message]
2011-06-16 10:41 ` ASoC: "No soundcards found" but 'snd_soc_instantiate_card' succeeds afterwards Takashi Iwai
2011-06-17 13:50   ` Lambrecht Jürgen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4DF77632.8070105@televic.com \
    --to=j.lambrecht@televic.com \
    --cc=alsa-devel@alsa-project.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox