linux/Documentation/devicetree/bindings/sound
Nicolin Chen 708b4351f0 ASoC: fsl: Add Freescale Generic ASoC Sound Card with ASRC support
The Freescale Generic ASoC Sound Card is a general ASoC DAI Link driver that
can be used, ideally, for all Freescale CPU DAI drivers and external CODECs.

The idea of this generic sound card is a bit like ASoC Simple Card. However,
for Freescale SoCs (especially those released in recent years), most of them
have ASRC (Documentation/devicetree/bindings/sound/fsl,asrc.txt) inside. And
this is a specific feature that might be painstakingly controlled and merged
into the Simple Card driver.

So having this driver will allow all Freescale SoC users to benefit from the
simplification to support a new card and the capability of wide sample rates
support through ASRC.

The driver is initially designed for sound card using I2S or PCM DAI formats.
However, it's also possible to merge those non-I2S/PCM type sound cards, such
as S/PDIF audio and HDMI audio, into this card as long as the merge will not
break the original function and as long as there is something redundant that
can be abstracted along with I2S type sound cards.

As an initial version, it only supports three cards that I can test:
imx-audio-cs42888, a new card that links ESAI with CS42888 CODEC
imx-audio-sgtl5000, just like the old imx-sgtl5000.c driver
imx-audio-wm8962, just like the old imx-wm8962.c driver

The driver is also compatible with the old Device Tree bindings of WM8962 and
SGTL5000. So we may consider to remove those two drivers after this driver is
totally enabled. (It needs to be added into defconfig)

Signed-off-by: Nicolin Chen <nicoleotsuka@gmail.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
2014-08-16 17:03:50 -05:00
..
adi,adau1701.txt ASoC: adau1701: add support for pin muxing 2013-06-25 10:32:21 +01:00
adi,axi-i2s.txt dt: Add bindings documentation for the ADI AXI-I2S controller 2013-12-09 17:57:35 +00:00
adi,axi-spdif-tx.txt dt: Add bindings documentation for the ADI AXI-SPDIF audio controller 2013-12-09 17:57:36 +00:00
ak4104.txt ASoC: ak4104: Add regulator to documentation 2014-04-23 13:20:07 +01:00
ak4554.c ASoC: ak4554: add DT support 2013-07-15 11:05:23 +01:00
ak4642.txt ASoC: ak4642: add Device Tree support 2013-01-10 12:19:39 +00:00
ak5386.txt ASoC: ak5386: Add regulators to documentation and fix sparse warning 2014-06-18 18:52:52 +01:00
alc5623.txt ASoC: alc5623: Add device tree binding 2014-05-20 23:12:23 +01:00
alc5632.txt ASoC: dt: Move ALC5632 pin list from Tegra board binding to CODEC binding 2013-08-13 10:56:22 +01:00
armada-370db-audio.txt ASoC: add S/PDIF support to Armada 370 DB ASoC driver 2014-03-18 18:38:05 +00:00
atmel-at91sam9g20ek-wm8731-audio.txt ASoC: at91sam9g20ek-wm8731: convert to dt support 2012-11-16 10:27:27 +09:00
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
bcm2835-i2s.txt ASoC: Add support for BCM2835 2013-11-25 17:17:08 +00:00
cs42l52.txt ASoC: dt: binding: sound cs42l52 driver 2013-11-28 10:57:01 +00:00
cs42l56.txt ASoC: cs42l56: bindings: sound: Add bindings for CS42L56 CODEC 2014-05-05 18:25:06 -07:00
cs42l73.txt ASoC: cs42l73: Add Device Tree support for CS42L73 2013-10-20 18:15:44 +01:00
cs42xx8.txt ASoC: cs42xx8: Add codec driver support for CS42448/CS42888 2014-03-20 11:49:34 +00:00
cs4265.txt ASoC: cs4265: bindings: sound: Add binding for CS4265 CODEC. 2014-06-24 16:16:10 +01:00
cs4270.txt ASoC: Add reset-gpio DT property to cs4270 driver 2012-08-03 23:03:59 +01:00
cs4271.txt ALSA: ASoC: cs4271: add optional soft reset workaround 2012-12-24 15:53:28 +00:00
da9055.txt ASoC: da9055: Add DT support for CODEC 2014-02-10 13:44:00 +00:00
davinci-evm-audio.txt ASoC: davinci-evm: Add named clock reference to DT bindings 2014-01-27 18:09:40 +00:00
davinci-mcasp-audio.txt dt: Fix binding typos in clock-names and interrupt-names 2014-04-23 13:03:57 +01:00
eukrea-tlv320.txt ASoC: eukrea-tlv320: Add DT support. 2014-03-03 12:27:52 +08:00
fsl-asoc-card.txt ASoC: fsl: Add Freescale Generic ASoC Sound Card with ASRC support 2014-08-16 17:03:50 -05:00
fsl-sai.txt ASoC: fsl_sai: Add clock controls for SAI 2014-04-14 17:26:05 +01:00
fsl,asrc.txt ASoC: fsl_asrc: Add ASRC ASoC CPU DAI and platform drivers 2014-07-29 19:22:49 +01:00
fsl,esai.txt ASoC: fsl-esai: big-endian support 2014-02-12 15:32:22 +00:00
fsl,spdif.txt ASoC: fsl-spdif: big-endian support 2014-02-12 15:31:45 +00:00
fsl,ssi.txt ASoC: fsl-ssi: Update binding documentation 2014-04-04 11:00:39 +01:00
hdmi.txt ASoC: hdmi-codec: Add devicetree binding with documentation 2013-12-31 13:26:44 +00:00
imx-audio-sgtl5000.txt ASoC: fsl: fix the binding of imx-sgtl5000 2012-05-11 22:51:28 +01:00
imx-audio-spdif.txt ASoC: fsl: Add S/PDIF machine driver 2013-08-29 13:15:26 +01:00
imx-audio-wm8962.txt ASoC: fsl: add imx-wm8962 machine driver 2013-06-12 16:08:24 +01:00
imx-audmux.txt ASoC: imx-audmux: Read default configuration from devicetree 2013-08-06 17:57:24 +01:00
max98090.txt ASoC: max98090: Add max98091 compatible string 2014-06-30 19:51:23 +01:00
max98095.txt ASoC: max98095: Add master clock handling 2014-05-26 16:18:59 +01:00
mrvl,pxa2xx-pcm.txt ASoC: pxa: add DT bindings for pxa2xx-pcm 2013-08-15 11:29:07 +01:00
mrvl,pxa-ssp.txt ASoC: pxa: pxa-ssp: add DT bindings 2013-08-15 11:29:07 +01:00
mvebu-audio.txt ASoC: kirkwood: enable Kirkwood driver for mvebu platforms 2014-02-11 12:37:52 +00:00
mxs-audio-sgtl5000.txt ASoC: mxs: add device tree support for mxs-sgtl5000 2012-05-12 11:04:59 +01:00
mxs-saif.txt ASoC: mxs: move to use generic DMA helper 2013-05-13 09:55:28 +04:00
nokia,rx51.txt ASoC: omap: rx51: Add DT support 2014-05-01 10:57:34 -07:00
nvidia,tegra20-ac97.txt ARM: tegra: document use of standard DMA DT bindings 2013-12-11 16:42:23 -07:00
nvidia,tegra20-das.txt dt: name all Tegra binding docs consistently 2012-06-11 11:48:42 -06:00
nvidia,tegra20-i2s.txt ARM: tegra: document use of standard DMA DT bindings 2013-12-11 16:42:23 -07:00
nvidia,tegra30-ahub.txt ASoC: tegra: update module reset list for Tegra124 2013-12-12 12:56:39 -07:00
nvidia,tegra30-hda.txt ALSA: Docs: Fix typo in tegra_hda doc. 2014-05-31 07:58:04 +02:00
nvidia,tegra30-i2s.txt ARM: tegra: document reset properties in DT bindings 2013-12-11 16:42:13 -07:00
nvidia,tegra-audio-alc5632.txt ARM: tegra: add missing clock documentation to DT bindings 2013-12-11 16:41:55 -07:00
nvidia,tegra-audio-max98090.txt ASoC: tegra: add tegra+MAX98090 machine driver 2013-12-05 13:31:37 +00:00
nvidia,tegra-audio-rt5640.txt ARM: tegra: add missing clock documentation to DT bindings 2013-12-11 16:41:55 -07:00
nvidia,tegra-audio-trimslice.txt ARM: tegra: add clocks property to sound nodes 2013-04-04 17:17:42 -06:00
nvidia,tegra-audio-wm8753.txt ARM: tegra: add missing clock documentation to DT bindings 2013-12-11 16:41:55 -07:00
nvidia,tegra-audio-wm8903.txt ARM: tegra: add missing clock documentation to DT bindings 2013-12-11 16:41:55 -07:00
nvidia,tegra-audio-wm9712.txt ARM: tegra: add missing clock documentation to DT bindings 2013-12-11 16:41:55 -07:00
omap-abe-twl6040.txt ASoC: omap-abe-twl6040: Use "ti,jack-detection" DT property as boolean 2012-11-28 19:13:18 +00:00
omap-dmic.txt ASoC: omap-dmic: Add device tree bindings 2012-05-22 17:33:19 +01:00
omap-mcbsp.txt ASoC: omap-mcbsp: Device tree binding documentation update 2012-08-22 20:18:00 +01:00
omap-mcpdm.txt ASoC: omap-mcpdm: Add device tree bindings 2012-05-22 17:33:19 +01:00
omap-twl4030.txt ASoC: omap-twl4030: Add support for routing, voice port and jack detect 2013-01-02 13:04:25 +00:00
pcm512x.txt ASoC: pcm512x: Add PCM512x driver 2014-02-06 12:55:38 +00:00
pcm1792a.txt ASoC: Add PCM1792A spi mode codec support 2013-08-05 18:01:29 +01:00
renesas,fsi.txt ASoC: fsi: add device tree support 2013-01-14 08:27:18 +09:00
renesas,rsnd.txt ASoC: rsnd: add DT support to DVC 2014-07-02 12:35:56 +01:00
rockchip-i2s.txt ASoC: dt-bindings: add rockchip i2s bindings 2014-07-09 09:39:28 +02:00
rt5640.txt ASoC: rt5640: Add the info of rt5639 to the binding document 2014-04-14 17:27:42 +01:00
samsung-i2s.txt ASoC: Samsung: I2S: Modify the I2S driver to support I2S on Exynos5420 2013-08-13 13:44:09 +01:00
samsung,odroidx2-max98090.txt ASoC: samsung: Document Odroid X2/U3 audio subsystem bindings 2014-07-09 10:34:13 +02:00
samsung,smdk-wm8994.txt ASoC: SMDK: WM8994: Add device tree support for machine file 2013-01-29 15:36:28 +08:00
sgtl5000.txt ASoC: sgtl5000: Add 'clocks' entry as a required propery 2013-06-12 16:06:42 +01:00
simple-card.txt ASoC: simple-card: Support setting mclk via a fixed factor 2014-05-26 14:29:30 +01:00
sirf-audio-codec.txt ASoC: sirf: Add SiRF internal audio codec driver 2014-03-06 15:59:19 +08:00
sirf-audio-port.txt ASoC: sirf: Add SiRF audio port driver is used by SiRF internal audio codec 2014-03-06 17:20:08 +08:00
sirf-audio.txt ASoC: sirf: Add SiRF audio card 2014-03-06 17:21:56 +08:00
sirf-usp.txt ASoC: sirf: Add device tree binding for the USP audio device 2014-07-03 17:11:41 +01:00
snow.txt ASoC: samsung: Make card name for Snow configurable 2014-07-04 20:31:45 +01:00
soc-ac97link.txt ASoC: core: Generic ac97 link reset functions 2013-08-20 11:02:00 +01:00
spdif-receiver.txt ASoC: spdif_receiver: Add DT support. 2013-05-12 20:51:06 +04:00
spdif-transmitter.txt ASoC: spdif_transmitter: Add DT support. 2013-05-12 20:51:06 +04:00
ssm2518.txt ASoC: Add ssm2518 support 2013-05-25 10:33:30 -04:00
st,sta350.txt ASoC: sta350: add support for bits in miscellaneous registers 2014-05-05 12:52:59 -07:00
tas2552.txt ASoC: tas2552: Support TI TAS2552 Amplifier 2014-07-17 17:57:05 +01:00
tdm-slot.txt ASoC: binding: add tdm-slot.txt 2014-02-23 14:15:27 +09:00
ti,pcm1681.txt ASoC: Add PCM1681 codec driver. 2013-08-01 10:40:02 +01:00
ti,tas5086.txt ASoC: tas5086: add regulator consumer support 2014-07-03 16:09:42 +01:00
tlv320aic3x.txt ASoC: tlv320aic3x: Remove tlv320aic32x4 from compatibles of tlv320aic3x 2014-02-27 13:13:41 +09:00
tlv320aic31xx.txt ASoC: tlv320aic31xx: document that the regulators are mandatory 2014-04-18 15:07:09 +01:00
tlv320aic32x4.txt ASoC: tlv320aic32x4: Support for regulators 2014-02-23 12:59:31 +09:00
tpa6130a2.txt ASoC: tpa6130a2: Add device tree support 2013-10-23 16:46:39 +01:00
ux500-mop500.txt Documentation: Define the MOP500 Audio Machine Driver Device Tree bindings 2012-09-20 09:10:59 +02:00
ux500-msp.txt Documentation: Define the MSP Driver Device Tree bindings 2012-09-20 09:10:59 +02:00
widgets.txt ASoC: binding: add widgets.txt 2014-02-10 13:33:23 +00:00
wm8510.txt ASoC: Add device tree binding for WM8510 2011-08-14 13:41:24 +09:00
wm8523.txt ASoC: Add device tree binding for WM8523 2011-08-14 13:41:28 +09:00
wm8580.txt ASoC: Add device tree support for WM8580 2011-08-14 13:41:38 +09:00
wm8711.txt ASoC: Add device tree binding for WM8711 2011-08-14 13:41:52 +09:00
wm8728.txt ASoC: Add device tree binding for WM8728 2011-08-14 13:42:09 +09:00
wm8731.txt ASoC: atmel: machine driver for at91sam9x5-wm8731 boards 2013-08-06 18:11:09 +01:00
wm8737.txt ASoC: Add device tree binding for WM8737 2011-08-14 13:42:43 +09:00
wm8741.txt ASoC: Add device tree binding for WM8741 2011-08-15 22:58:47 +09:00
wm8750.txt ASoC: Add device tree binding for WM8750 2011-08-14 13:42:51 +09:00
wm8753.txt ASoC: wm8753: Fix typo in DT binding example 2013-08-13 11:29:03 +01:00
wm8770.txt ASoC: Add device tree binding for WM8770 2011-08-31 09:52:43 +01:00
wm8776.txt ASoC: Add device tree binding for WM8776 2011-08-31 09:52:50 +01:00
wm8804.txt ASoC: Add device tree binding for WM8804 2011-08-31 09:52:57 +01:00
wm8903.txt ASoC: dt: Move WM8903 pin list from Tegra board binding to CODEC binding 2013-08-08 10:32:10 +01:00
wm8904.txt dt: wm8904: add device tree binding document 2014-06-09 21:12:56 +01:00
wm8962.txt ASoC: wm8962: Add device tree binding 2013-06-07 10:35:17 +01:00
wm8994.txt ASoC: wm8994: Add clock bindings to the device tree 2013-07-26 16:17:42 +01:00