original_kernel/Documentation/devicetree/bindings/sound
Thomas Petazzoni d098b2f0cf ASoC: kirkwood: change the compatible string of the kirkwood-i2s driver
The compatible string of the kirkwood-i2s driver was chosen as
"marvell,mvebu-audio". Using such a compatible string is not a good
idea, since "mvebu" is the name of a large family of SOCs, in which
new, unknown SOCs will be coming in the future. It is therefore
impossible to know what will be evolutions of this hardware block in
the next generations of the SOCs. For this reason, the recommandation
for compatible strings of on-SOCs devices has always been to use the
name of the oldest SOC that has the hardware block. New SOCs that have
an exactly compatible hardware block can reference it using the same
compatible string. See [1], [2] and [3] for various cases were this
suggestion was made, including from Rob Herring, a Device Tree binding
maintainer.

As an example, there are already small differences between current
generations:

 * On Kirkwood, only one interrupt is used for audio.
 * On Dove, two interrupts are used, one for audio data and one for
   error reporting.

In the near future, I'll be adding audio support to Armada 370, which
allows has the same hardware block (but maybe with minor variants).

Therefore, this patch changes the driver to accept
"marvell,kirkwood-audio" and "marvell,dove-audio" as compatible
strings instead of the too-generic "marvell,mvebu-audio". The reason
for the two different compatible strings is the difference in the
number of interrupts used by the two SOCs for audio.

This Device Tree binding has never been part of a Linux kernel stable
release so far, so it can be changed now without breaking backward
compatibility.

[1] http://lists.infradead.org/pipermail/linux-mtd/2012-March/040417.html
[2] http://lists.infradead.org/pipermail/linux-arm-kernel/2013-April/161065.html
[3] http://lists.infradead.org/pipermail/linux-arm-kernel/2012-March/087702.html

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
2013-09-06 10:29:58 +01:00
..
adi,adau1701.txt ASoC: adau1701: add support for pin muxing 2013-06-25 10:32:21 +01:00
ak4104.txt
ak4554.c ASoC: ak4554: add DT support 2013-07-15 11:05:23 +01:00
ak4642.txt
ak5386.txt
alc5632.txt ASoC: dt: Move ALC5632 pin list from Tegra board binding to CODEC binding 2013-08-13 10:56:22 +01:00
atmel-at91sam9g20ek-wm8731-audio.txt
atmel-sam9x5-wm8731-audio.txt ASoC: atmel: machine driver for at91sam9x5-wm8731 boards 2013-08-06 18:11:09 +01:00
atmel-wm8904.txt ASoC: atmel: add wm8904 based audio machine driver 2013-07-19 19:05:14 +01:00
cs4270.txt
cs4271.txt
davinci-mcasp-audio.txt
fsl,spdif.txt ASoC: fsl: Add S/PDIF CPU DAI driver 2013-08-22 10:45:22 +01:00
fsl,ssi.txt ASoC: fsl-ssi: ac97-slave support 2013-08-22 11:09:10 +01:00
imx-audio-sgtl5000.txt
imx-audio-spdif.txt ASoC: fsl: Add S/PDIF machine driver 2013-08-29 13:15:26 +01:00
imx-audio-wm8962.txt
imx-audmux.txt ASoC: imx-audmux: Read default configuration from devicetree 2013-08-06 17:57:24 +01:00
mrvl,pxa-ssp.txt ASoC: pxa: pxa-ssp: add DT bindings 2013-08-15 11:29:07 +01:00
mrvl,pxa2xx-pcm.txt ASoC: pxa: add DT bindings for pxa2xx-pcm 2013-08-15 11:29:07 +01:00
mvebu-audio.txt ASoC: kirkwood: change the compatible string of the kirkwood-i2s driver 2013-09-06 10:29:58 +01:00
mxs-audio-sgtl5000.txt
mxs-saif.txt
nvidia,tegra-audio-alc5632.txt ASoC: dt: Move ALC5632 pin list from Tegra board binding to CODEC binding 2013-08-13 10:56:22 +01:00
nvidia,tegra-audio-rt5640.txt ASoC: tegra: support a Mic Jack in the Tegra+RT5640 machine driver 2013-08-15 11:08:30 +01:00
nvidia,tegra-audio-trimslice.txt
nvidia,tegra-audio-wm8753.txt ASoC: dt: Move WM8753 pin list from Tegra board binding to CODEC binding 2013-08-13 10:53:48 +01:00
nvidia,tegra-audio-wm8903.txt ASoC: dt: Move WM8903 pin list from Tegra board binding to CODEC binding 2013-08-08 10:32:10 +01:00
nvidia,tegra-audio-wm9712.txt
nvidia,tegra20-ac97.txt
nvidia,tegra20-das.txt
nvidia,tegra20-i2s.txt
nvidia,tegra30-ahub.txt
nvidia,tegra30-i2s.txt
omap-abe-twl6040.txt
omap-dmic.txt
omap-mcbsp.txt
omap-mcpdm.txt
omap-twl4030.txt
pcm1792a.txt ASoC: Add PCM1792A spi mode codec support 2013-08-05 18:01:29 +01:00
renesas,fsi.txt
rt5640.txt ASoC: dt: Move RT5640 pin list from Tegra board binding to CODEC binding 2013-08-13 10:55:43 +01:00
samsung,smdk-wm8994.txt
samsung-i2s.txt ASoC: Samsung: I2S: Modify the I2S driver to support I2S on Exynos5420 2013-08-13 13:44:09 +01:00
sgtl5000.txt
soc-ac97link.txt ASoC: core: Generic ac97 link reset functions 2013-08-20 11:02:00 +01:00
spdif-receiver.txt
spdif-transmitter.txt
ssm2518.txt
ti,pcm1681.txt ASoC: Add PCM1681 codec driver. 2013-08-01 10:40:02 +01:00
ti,tas5086.txt
tlv320aic3x.txt ASoC: tlv320aic3x: List tlv320aic3106 as a supported device 2013-07-16 13:42:30 +01:00
ux500-mop500.txt
ux500-msp.txt
wm8510.txt
wm8523.txt
wm8580.txt
wm8711.txt
wm8728.txt
wm8731.txt ASoC: atmel: machine driver for at91sam9x5-wm8731 boards 2013-08-06 18:11:09 +01:00
wm8737.txt
wm8741.txt
wm8750.txt
wm8753.txt ASoC: wm8753: Fix typo in DT binding example 2013-08-13 11:29:03 +01:00
wm8770.txt
wm8776.txt
wm8804.txt
wm8903.txt ASoC: dt: Move WM8903 pin list from Tegra board binding to CODEC binding 2013-08-08 10:32:10 +01:00
wm8962.txt
wm8994.txt ASoC: wm8994: Add clock bindings to the device tree 2013-07-26 16:17:42 +01:00