-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'sound-3.15-rc1' of git://git.kernel.org/pub/scm/linux/kern…
…el/git/tiwai/sound Pull sound updates from Takashi Iwai: "There have been lots of changes in ALSA core, HD-audio and ASoC, also most of PCI drivers touched by conversions of printks. All these resulted in a high volume and wide ranged patch sets in this release. Many changes are fairly trivial, but also lots of nice cleanups and refactors. There are a few new drivers, most notably, the Intel Haswell and Baytrail ASoC driver. Core changes: - A bit modernization; embed the device struct into snd_card struct, so that it may be referred from the beginning. A new snd_card_new() function is introduced for that, and all drivers have been converted. - Simplification in the device management code in ALSA core; now managed by a simple priority list instead - Converted many kernel messages to use the standard dev_err() & co; this would be the pretty visible difference, especially for HD-audio. HD-audio: - Conexant codecs use the auto-parser as default now; the old static code still remains in case of regressions. Some old quirks have been rewritten with the fixups for auto-parser. - C-Media codecs also use the auto-parser as default now, too. - A device struct is assigned to each HD-audio codec, and the formerly hwdep attributes are accessible over the codec sysfs, too. hwdep attributes still remain for compatibility. - Split the PCI-specific stuff for HD-audio controller into a separate module, ane make a helper module for the generic controller driver. This is a preliminary change for supporting Tegra HDMI controller in near future, which slipped from 3.15 merge. - Device-specific fixes: mute LED support for Lenovo Ideapad, mic LED fix for HP laptops, more ASUS subwoofer quirks, yet more Dell laptop headset quirks - Make the HD-audio codec response a bit more robust - A few improvements on Realtek ALC282 / 283 about the pop noises - A couple of Intel HDMI fixes ASoC: - Lots of cleanups for enumerations; refactored lots of error prone original codes to use more modern APIs - Elimination of the ASoC level wrappers for I2C and SPI moving us closer to converting to regmap completely and avoiding some randconfig hassle - Provide both manually and transparently locked DAPM APIs rather than a mix of the two fixing some concurrency issues - Start converting CODEC drivers to use separate bus interface drivers rather than having them all in one file helping avoid dependency issues - DPCM support for Intel Haswell and Bay Trail platforms, lots of fixes - Lots of work on improvements for simple-card, DaVinci and the Renesas rcar drivers. - New drivers for Analog Devices ADAU1977, TI PCM512x and parts of the CSR SiRF SoC, TLV320AIC31XXX, Armada 370 DB, Cirrus cs42xx8 - Fixes for the simple-card DAI format DT mess - DT support for a couple more devices. - Use of the tdm_slot mapping in a few drivers Others: - Support of reset_resume callback for improved S4 in USB-audio driver; the device with boot quirks have been little tested, which we need to watch out in this development cycle - Add PM support for ICE1712 driver (finally!); it's still pretty partial support, only for M-Audio devices" * tag 'sound-3.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (610 commits) ALSA: ice1712: Add suspend support for M-Audio ICE1712-based cards ALSA: ice1712: add suspend support for ICE1712 chip ALSA: hda - Enable beep for ASUS 1015E ALSA: asihpi: fix some indenting in snd_card_asihpi_pcm_new() ALSA: hda - add headset mic detect quirks for three Dell laptops ASoC: tegra: move AC97 clock handling to the machine driver ASoC: simple-card: Handle many DAI links ASoC: simple-card: Add DT documentation for multi-DAI links ASoC: simple-card: dynamically allocate the DAI link and properties ASoC: imx-ssi: Add .xlate_tdm_slot_mask() support. ASoC: fsl-esai: Add .xlate_tdm_slot_mask() support. ASoC: fsl-utils: Add fsl_asoc_xlate_tdm_slot_mask() support. ASoC: core: remove the 'of_' prefix of of_xlate_tdm_slot_mask. ASoC: rcar: subnode tidyup for renesas,rsnd.txt ASoC: Remove name_prefix unset during DAI link init hack ALSA: hda - Inform the unexpectedly ignored pins by auto-parser ASoC: rcar: bugfix: it cares about the non-src case ARM: bockw: fixup SND_SOC_DAIFMT_CBx_CFx flags ASoC: pcm: Drop incorrect double/extra frees ASoC: mfld_machine: Fix compile error ...
- Loading branch information
Showing
575 changed files
with
29,967 additions
and
13,312 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
27 changes: 27 additions & 0 deletions
27
Documentation/devicetree/bindings/sound/armada-370db-audio.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
Device Tree bindings for the Armada 370 DB audio | ||
================================================ | ||
|
||
These Device Tree bindings are used to describe the audio complex | ||
found on the Armada 370 DB platform. | ||
|
||
Mandatory properties: | ||
|
||
* compatible: must be "marvell,a370db-audio" | ||
|
||
* marvell,audio-controller: a phandle that points to the audio | ||
controller of the Armada 370 SoC. | ||
|
||
* marvell,audio-codec: a set of three phandles that points to: | ||
|
||
1/ the analog audio codec connected to the Armada 370 SoC | ||
2/ the S/PDIF transceiver | ||
3/ the S/PDIF receiver | ||
|
||
Example: | ||
|
||
sound { | ||
compatible = "marvell,a370db-audio"; | ||
marvell,audio-controller = <&audio_controller>; | ||
marvell,audio-codec = <&audio_codec &spdif_out &spdif_in>; | ||
status = "okay"; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
CS42448/CS42888 audio CODEC | ||
|
||
Required properties: | ||
|
||
- compatible : must contain one of "cirrus,cs42448" and "cirrus,cs42888" | ||
|
||
- reg : the I2C address of the device for I2C | ||
|
||
- clocks : a list of phandles + clock-specifiers, one for each entry in | ||
clock-names | ||
|
||
- clock-names : must contain "mclk" | ||
|
||
- VA-supply, VD-supply, VLS-supply, VLC-supply: power supplies for the device, | ||
as covered in Documentation/devicetree/bindings/regulator/regulator.txt | ||
|
||
Example: | ||
|
||
codec: cs42888@48 { | ||
compatible = "cirrus,cs42888"; | ||
reg = <0x48>; | ||
clocks = <&codec_mclk 0>; | ||
clock-names = "mclk"; | ||
VA-supply = <®_audio>; | ||
VD-supply = <®_audio>; | ||
VLS-supply = <®_audio>; | ||
VLC-supply = <®_audio>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
* Dialog DA9055 Audio CODEC | ||
|
||
DA9055 provides Audio CODEC support (I2C only). | ||
|
||
The Audio CODEC device in DA9055 has it's own I2C address which is configurable, | ||
so the device is instantiated separately from the PMIC (MFD) device. | ||
|
||
For details on accompanying PMIC I2C device, see the following: | ||
Documentation/devicetree/bindings/mfd/da9055.txt | ||
|
||
Required properties: | ||
|
||
- compatible: "dlg,da9055-codec" | ||
- reg: Specifies the I2C slave address | ||
|
||
|
||
Example: | ||
|
||
codec: da9055-codec@1a { | ||
compatible = "dlg,da9055-codec"; | ||
reg = <0x1a>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
Audio complex for Eukrea boards with tlv320aic23 codec. | ||
|
||
Required properties: | ||
- compatible : "eukrea,asoc-tlv320" | ||
- eukrea,model : The user-visible name of this sound complex. | ||
- ssi-controller : The phandle of the SSI controller. | ||
- fsl,mux-int-port : The internal port of the i.MX audio muxer (AUDMUX). | ||
- fsl,mux-ext-port : The external port of the i.MX audio muxer. | ||
|
||
Note: The AUDMUX port numbering should start at 1, which is consistent with | ||
hardware manual. | ||
|
||
Example: | ||
|
||
sound { | ||
compatible = "eukrea,asoc-tlv320"; | ||
eukrea,model = "imx51-eukrea-tlv320aic23"; | ||
ssi-controller = <&ssi2>; | ||
fsl,mux-int-port = <2>; | ||
fsl,mux-ext-port = <3>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
PCM512x audio CODECs | ||
|
||
These devices support both I2C and SPI (configured with pin strapping | ||
on the board). | ||
|
||
Required properties: | ||
|
||
- compatible : One of "ti,pcm5121" or "ti,pcm5122" | ||
|
||
- reg : the I2C address of the device for I2C, the chip select | ||
number for SPI. | ||
|
||
- AVDD-supply, DVDD-supply, and CPVDD-supply : power supplies for the | ||
device, as covered in bindings/regulator/regulator.txt | ||
|
||
Optional properties: | ||
|
||
- clocks : A clock specifier for the clock connected as SCLK. If this | ||
is absent the device will be configured to clock from BCLK. | ||
|
||
Example: | ||
|
||
pcm5122: pcm5122@4c { | ||
compatible = "ti,pcm5122"; | ||
reg = <0x4c>; | ||
|
||
AVDD-supply = <®_3v3_analog>; | ||
DVDD-supply = <®_1v8>; | ||
CPVDD-supply = <®_3v3>; | ||
}; |
Oops, something went wrong.