ASoC: Allow DAI links to be specified using device tree nodes
authorStephen Warren <swarren@nvidia.com>
Wed, 21 Dec 2011 17:40:59 +0000 (10:40 -0700)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 22 Dec 2011 11:00:21 +0000 (11:00 +0000)
commit5a5049637cf08c4c17805be679c19544bb27fb92
tree3519d679c700f79bdfddc8d2779801415ea83b18
parent82150101df27c0f3d315b597081b9fa0e23cd002
ASoC: Allow DAI links to be specified using device tree nodes

DAI link endpoints and platform (DMA) devices are currently specified
by name. When instantiating sound cards from device tree, it may be more
convenient to refer to these devices by phandle in the device tree, and
for code to describe DAI links using the "struct device_node *"
("of_node") those phandles map to.

This change adds new fields to snd_soc_dai_link which can "name" devices
using of_node, enhances soc_bind_dai_link() to allow binding based on
of_node, and enhances snd_soc_register_card() to ensure that illegal
combinations of name and of_node are not used.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Liam Girdwood <lrg@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
include/sound/soc.h
sound/soc/soc-core.c