From: Jean-Francois Moine <moinejf@free.fr>
To: Lars-Peter Clausen <lars@metafoo.de>
Cc: Mark Brown <broonie@kernel.org>,
Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>,
devicetree@vger.kernel.org, alsa-devel@alsa-project.org,
Russell King - ARM Linux <linux@arm.linux.org.uk>,
linux-kernel@vger.kernel.org, Jyri Sarha <jsarha@ti.com>
Subject: Re: [alsa-devel] [PATCH v2 3/3] ASoC: add generic dt-card support
Date: Mon, 26 Jan 2015 19:22:44 +0100 [thread overview]
Message-ID: <20150126192244.12a79eff@armhf> (raw)
In-Reply-To: <54C62AD1.2090207@metafoo.de>
On Mon, 26 Jan 2015 12:53:53 +0100
Lars-Peter Clausen <lars@metafoo.de> wrote:
> > - a generic sound node in the case of multi controllers or multi codec
> > levels (after dt-card extension):
> >
> > sound {
> > compatible = "linux,dt-card";
> > audio-root = <&audio1>; /* starting point of the graph */
> > ... card properties ...
> > };
> >
> > For the last case, the creation of the simple dt-card builder could be
> > done by a node in the controller, avoiding the DT to have a knowledge
> > of this piece of software:
> >
> > &audio1 {
> > ...
> > audio-card {
> > ... card properties ...
> > }
> > port@0 {
> > ...
> > };
> > ...
> > };
>
> Is there any advantage to putting the card node inside the controller node
> rather than having it as a separate node?
There is no advantage, but it seems to me that the sound device is a
software entity which should not appear in the devicetree.
> >> I think this is something that needs to be done in the ASoC/ALSA core
> >> itself. Create the graph, wait until all endpoints of the graph have been
> >> registered and then create the card. Or something similar.
> >
> > To go further, such a function could fully replace
> > snd_soc_register_card()!
>
> Yes, if the graph is strongly connected (which it should be) the framework
> will be able to identify when all components that belong to the graph have
> been registered and is then able to create a card for it.
Russell's "Componentized device handling" would permit to synchronize
all components avoiding the PROBE_DEFERs, but there is a problem with
the tda998x: this one is a component of both the audio and video
subsystems, and the bind() callback does not indicate by which master
compoment it is called...
> Are you by chance at FOSDEM? If you are maybe we can sit down for a moment
> and discuss things.
Sorry, I will not be at FOSDEM.
--
Ken ar c'hentañ | ** Breizh ha Linux atav! **
Jef | http://moinejf.free.fr/
next prev parent reply other threads:[~2015-01-26 18:22 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-01-21 19:27 [PATCH v2 0/3] ASoC: add audio card creation from graph of ports in DT Jean-Francois Moine
2015-01-21 19:27 ` Jean-Francois Moine
[not found] ` <cover.1421868426.git.moinejf-GANU6spQydw@public.gmane.org>
2015-01-20 18:47 ` [PATCH v2 1/3] ASoC: core: export snd_soc_get_dai_name Jean-Francois Moine
2015-01-20 18:47 ` Jean-Francois Moine
2015-01-20 19:16 ` [PATCH v2 3/3] ASoC: add generic dt-card support Jean-Francois Moine
2015-01-20 19:16 ` Jean-Francois Moine
2015-01-21 20:14 ` Lars-Peter Clausen
2015-01-21 20:14 ` [alsa-devel] " Lars-Peter Clausen
[not found] ` <54C0088F.9070609-Qo5EllUWu/uELgA04lAiVw@public.gmane.org>
2015-01-22 8:07 ` Jean-Francois Moine
2015-01-22 8:07 ` Jean-Francois Moine
2015-01-22 19:00 ` Mark Brown
2015-01-22 19:25 ` Lars-Peter Clausen
[not found] ` <54C14EB3.8080305-Qo5EllUWu/uELgA04lAiVw@public.gmane.org>
2015-01-23 12:15 ` Jean-Francois Moine
2015-01-23 12:15 ` Jean-Francois Moine
2015-01-23 13:56 ` Lars-Peter Clausen
2015-01-23 13:56 ` Lars-Peter Clausen
2015-01-23 17:40 ` Mark Brown
[not found] ` <54C252F4.9000504-Qo5EllUWu/uELgA04lAiVw@public.gmane.org>
2015-01-23 18:34 ` Jean-Francois Moine
2015-01-23 18:34 ` Jean-Francois Moine
2015-01-23 19:13 ` Mark Brown
2015-01-23 19:13 ` Mark Brown
2015-01-24 7:30 ` Jean-Francois Moine
2015-02-03 16:47 ` Mark Brown
[not found] ` <20150203164748.GR21293-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2015-02-03 19:31 ` Jean-Francois Moine
2015-02-03 19:31 ` Jean-Francois Moine
2015-02-07 8:33 ` Mark Brown
2015-02-07 8:33 ` Mark Brown
2015-01-24 11:27 ` Lars-Peter Clausen
2015-01-24 11:27 ` Lars-Peter Clausen
[not found] ` <54C381A7.3020209-Qo5EllUWu/uELgA04lAiVw@public.gmane.org>
2015-01-24 13:18 ` Jean-Francois Moine
2015-01-24 13:18 ` Jean-Francois Moine
2015-01-26 11:53 ` Lars-Peter Clausen
2015-01-26 11:53 ` Lars-Peter Clausen
2015-01-26 18:22 ` Jean-Francois Moine [this message]
2015-01-21 19:10 ` [PATCH v2 2/3] Documentation: of: Document audio graph bindings Jean-Francois Moine
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=20150126192244.12a79eff@armhf \
--to=moinejf@free.fr \
--cc=alsa-devel@alsa-project.org \
--cc=broonie@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=jsarha@ti.com \
--cc=kuninori.morimoto.gx@renesas.com \
--cc=lars@metafoo.de \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.