diff options
| author | Mark Brown <broonie@linaro.org> | 2014-04-08 16:22:09 -0400 |
|---|---|---|
| committer | Mark Brown <broonie@linaro.org> | 2014-04-08 16:22:09 -0400 |
| commit | e9b433cf86ff4a314f3992fe0b7a9fe26cc5072a (patch) | |
| tree | 2db2b63e1c5c3c17b9b2834f8f575411add92cc6 | |
| parent | f7cf71e3dfe90cff6ab426e78958758d4e2ebfeb (diff) | |
| parent | e090d5b6ad20056ec0ef58727e3ae95fd82be090 (diff) | |
Merge tag 'asoc-v3.15-3' into asoc-linus
ASoC: Updates for v3.15
A few more updates for the merge window:
- Fixes for the simple-card DAI format DT mess.
- A new driver for Cirrus cs42xx8 devices.
- DT support for a couple more devices.
- A revert of a previous buggy fix for soc-pcm, plus a few more fixes
and cleanups.
# gpg: Signature made Sun 23 Mar 2014 16:56:11 GMT using RSA key ID 7EA229BD
# gpg: Good signature from "Mark Brown <broonie@sirena.org.uk>"
# gpg: aka "Mark Brown <broonie@debian.org>"
# gpg: aka "Mark Brown <broonie@kernel.org>"
# gpg: aka "Mark Brown <broonie@tardis.ed.ac.uk>"
# gpg: aka "Mark Brown <broonie@linaro.org>"
# gpg: aka "Mark Brown <Mark.Brown@linaro.org>"
53 files changed, 1569 insertions, 207 deletions
diff --git a/Documentation/devicetree/bindings/sound/armada-370db-audio.txt b/Documentation/devicetree/bindings/sound/armada-370db-audio.txt index 3893b4d15a20..bf984d238620 100644 --- a/Documentation/devicetree/bindings/sound/armada-370db-audio.txt +++ b/Documentation/devicetree/bindings/sound/armada-370db-audio.txt | |||
| @@ -11,14 +11,17 @@ Mandatory properties: | |||
| 11 | * marvell,audio-controller: a phandle that points to the audio | 11 | * marvell,audio-controller: a phandle that points to the audio |
| 12 | controller of the Armada 370 SoC. | 12 | controller of the Armada 370 SoC. |
| 13 | 13 | ||
| 14 | * marvell,audio-codec: a phandle that points to the analog audio | 14 | * marvell,audio-codec: a set of three phandles that points to: |
| 15 | codec connected to the Armada 370 SoC. | 15 | |
| 16 | 1/ the analog audio codec connected to the Armada 370 SoC | ||
| 17 | 2/ the S/PDIF transceiver | ||
| 18 | 3/ the S/PDIF receiver | ||
| 16 | 19 | ||
| 17 | Example: | 20 | Example: |
| 18 | 21 | ||
| 19 | sound { | 22 | sound { |
| 20 | compatible = "marvell,a370db-audio"; | 23 | compatible = "marvell,a370db-audio"; |
| 21 | marvell,audio-controller = <&audio_controller>; | 24 | marvell,audio-controller = <&audio_controller>; |
| 22 | marvell,audio-codec = <&audio_codec>; | 25 | marvell,audio-codec = <&audio_codec &spdif_out &spdif_in>; |
| 23 | status = "okay"; | 26 | status = "okay"; |
| 24 | }; | 27 | }; |
diff --git a/Documentation/devicetree/bindings/sound/cs42xx8.txt b/Documentation/devicetree/bindings/sound/cs42xx8.txt new file mode 100644 index 000000000000..f631fbca6284 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/cs42xx8.txt | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | CS42448/CS42888 audio CODEC | ||
| 2 | |||
| 3 | Required properties: | ||
| 4 | |||
| 5 | - compatible : must contain one of "cirrus,cs42448" and "cirrus,cs42888" | ||
| 6 | |||
| 7 | - reg : the I2C address of the device for I2C | ||
| 8 | |||
| 9 | - clocks : a list of phandles + clock-specifiers, one for each entry in | ||
| 10 | clock-names | ||
| 11 | |||
| 12 | - clock-names : must contain "mclk" | ||
| 13 | |||
| 14 | - VA-supply, VD-supply, VLS-supply, VLC-supply: power supplies for the device, | ||
| 15 | as covered in Documentation/devicetree/bindings/regulator/regulator.txt | ||
| 16 | |||
| 17 | Example: | ||
| 18 | |||
| 19 | codec: cs42888@48 { | ||
| 20 | compatible = "cirrus,cs42888"; | ||
| 21 | reg = <0x48>; | ||
| 22 | clocks = <&codec_mclk 0>; | ||
| 23 | clock-names = "mclk"; | ||
| 24 | VA-supply = <®_audio>; | ||
| 25 | VD-supply = <®_audio>; | ||
| 26 | VLS-supply = <®_audio>; | ||
| 27 | VLC-supply = <®_audio>; | ||
| 28 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/renesas,rsnd.txt b/Documentation/devicetree/bindings/sound/renesas,rsnd.txt new file mode 100644 index 000000000000..7c6d33f29796 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/renesas,rsnd.txt | |||
| @@ -0,0 +1,96 @@ | |||
| 1 | Renesas R-Car sound | ||
| 2 | |||
| 3 | Required properties: | ||
| 4 | - compatible : "renesas,rcar_sound-gen1" if generation1 | ||
| 5 | "renesas,rcar_sound-gen2" if generation2 | ||
| 6 | - reg : Should contain the register physical address. | ||
| 7 | required register is | ||
| 8 | SRU/ADG/SSI if generation1 | ||
| 9 | SRU/ADG/SSIU/SSI if generation2 | ||
| 10 | - rcar_sound,ssi : SSI subnode | ||
| 11 | - rcar_sound,scu : SCU subnode | ||
| 12 | - rcar_sound,dai : DAI subnode | ||
| 13 | |||
| 14 | SSI subnode properties: | ||
| 15 | - interrupts : Should contain SSI interrupt for PIO transfer | ||
| 16 | - shared-pin : if shared clock pin | ||
| 17 | |||
| 18 | DAI subnode properties: | ||
| 19 | - playback : list of playback modules | ||
| 20 | - capture : list of capture modules | ||
| 21 | |||
| 22 | Example: | ||
| 23 | |||
| 24 | rcar_sound: rcar_sound@0xffd90000 { | ||
| 25 | #sound-dai-cells = <1>; | ||
| 26 | compatible = "renesas,rcar_sound-gen2"; | ||
| 27 | reg = <0 0xec500000 0 0x1000>, /* SCU */ | ||
| 28 | <0 0xec5a0000 0 0x100>, /* ADG */ | ||
| 29 | <0 0xec540000 0 0x1000>, /* SSIU */ | ||
| 30 | <0 0xec541000 0 0x1280>; /* SSI */ | ||
| 31 | |||
| 32 | rcar_sound,src { | ||
| 33 | src0: src@0 { }; | ||
| 34 | src1: src@1 { }; | ||
| 35 | src2: src@2 { }; | ||
| 36 | src3: src@3 { }; | ||
| 37 | src4: src@4 { }; | ||
| 38 | src5: src@5 { }; | ||
