kernel-fxtec-pro1x/sound/soc
Stephen Warren d4a2eca781 ASoC: Tegra I2S: Remove dependency on pdev->id
When devices are instantiated from device-tree, pdev->id is set to -1.
Rework the driver so it doesn't depend on the ID.

Tegra I2S instantiated from board files are configured with pdev
name "tegra-i2s" and ID 0 or 1. The driver core then names the
device "tegra-i2s.0" or "tegra-i2s.1". This is not changing.

When a device is instantiated from device-tree, it will have
pdev->name="" and pdev->id=-1. For this reason, the pdev->id value is
not something we can rely on.

This patch doesn't actually change any names though:

When a device is instantiated from device-tree, the overall device name
will be "${unit_address}.${node_name}". This causes issues such as
clk_get() failures due to lack of a device-name match. To solve that,
AUXDATA was invented, to force a specific device name, thus allowing
dev_name() to return the same as the non-device-tree case. Tegra
currently uses AUXDATA for the I2S controllers. Eventually, AUXDATA will
go away, most likely replaced by phandle-based references within the
device tree.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
2011-11-23 21:34:48 +00:00
..
atmel Merge branch 'for-3.2' into for-3.3 2011-11-23 11:18:32 +00:00
au1x ASoC: Cleanup duplicated const 2011-11-23 13:11:50 +00:00
blackfin ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
codecs ASoC: Remove unused variable in wm8776 driver 2011-11-23 15:33:55 +00:00
davinci ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
ep93xx ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
fsl ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
imx ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
jz4740 ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
kirkwood ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
mid-x86 sound: Add module.h to the previously silent sound users 2011-10-31 19:31:21 -04:00
mxs ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
nuc900 ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
omap ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
pxa ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
s6000 ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
samsung ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
sh ASoC: Constify snd_soc_dai_ops structs 2011-11-23 10:40:46 +00:00
tegra ASoC: Tegra I2S: Remove dependency on pdev->id 2011-11-23 21:34:48 +00:00
txx9 Merge branch 'topic/asoc' into for-linus 2011-10-27 10:43:40 +02:00
Kconfig ASoC: Remove LZO cache type 2011-11-10 13:08:09 +00:00
Makefile ASoC: mxs: add asoc configuration files 2011-07-28 11:47:41 +01:00
soc-cache.c ASoC: Remove LZO cache type 2011-11-10 13:08:09 +00:00
soc-core.c Merge branch 'for-3.2' into for-3.3 2011-11-23 14:58:37 +00:00
soc-dapm.c ASoC: Fix DAPM sync for TLV320AIC3x custom DAPM widget 2011-10-10 10:28:26 +01:00
soc-io.c sound: Add export.h for THIS_MODULE/EXPORT_SYMBOL where needed 2011-10-31 19:31:22 -04:00
soc-jack.c sound: Add export.h for THIS_MODULE/EXPORT_SYMBOL where needed 2011-10-31 19:31:22 -04:00
soc-pcm.c ASoC: Remove needless unlikely() 2011-11-04 17:19:40 +00:00
soc-utils.c sound: Add export.h for THIS_MODULE/EXPORT_SYMBOL where needed 2011-10-31 19:31:22 -04:00