projects/linux·commit 28cbc335

Merge tag 'sound-4.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

28cbc335 · Linus Torvalds <[email protected]> · 2017-02-23 08:50:22 -08:00

Pull sound updates from Takashi Iwai:
 "Here is the update of sound bits for 4.11: again at this time, no big
  changes in ALSA and ASoC core but only cosmetic changes like
  consitifaction.

  Meanwhile, quite a lot of developments are seen in a few driver side.

  ALSA Core:
   - Clean up, consitification of some ops

  HD-audio:
   - A slight behavior change of single_cmd option
   - Quirks for AmigaOne X1000, Samsung Ativ Book 8, Dell AiO, ALC221
     HP, and fixes for Lewisburg controller
   - Realtek ALC299, ALC1220 codecs

  Others:
   - USB-audio: Tascam US-16x08 DSP mixer quirk
   - Intel HDMI LPE audio support for Baytrail / Cherrytrail; this
     contains some updates in drm/i915 for the new platform binding

  ASoC:
   - Lots of updates in Intel drivers, mostly for DisplayPort and HDMI
     on Skylake and onwards, as well as more Baytrail / Cherrytrail
     boards support
   - Channel mapping support for HDMI
   - Support for AllWinner A31 and A33, Everest Semiconductor ES8328,
     Nuvoton NAU8540.

* tag 'sound-4.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (323 commits)
  ALSA: usb-audio: Tidy up mixer_us16x08.c
  ALSA: usb-audio: Fix memory leak and corruption in mixer_us16x08.c
  ALSA: usb-audio: purge needless variable length array
  ALSA: x86: hdmi: select CONFIG_SND_PCM
  ALSA: x86: Don't enable runtime PM as default
  ALSA: x86: Use runtime PM autosuspend
  ALSA: usb-audio: localize function without external linkage
  ALSA: usb-audio: localize one-referrer variable
  ALSA: usb-audio: Tascam US-16x08 DSP mixer quirk
  ALSA: emu10k1: constify snd_emux_operators structure
  ASoC: sun4i-spdif: drop unnessary snd_soc_unregister_component()
  ASoC: Intel: bxt: Add jack port initialize in bxt_rt298 machine
  ASoC: nau8825: automatic BCLK and LRC divde in master mode
  ASoC: hdac_hdmi: Add device id for Geminilake
  ASoC: Intel: Skylake: Add Geminlake IDs
  ASoC: rt298: Add DMI match for Geminilake reference platform
  ASoC: Intel: Skylake: Check device type to get endpoint configuration
  ASoC: Intel: bxt: Add jack port initialize in da7219_max98357a machine
  ASoC: Intel: Skylake: Add jack port initialize in nau88l25_ssm4567 machine
  ASoC: Intel: Skylake: Add jack port initialize in nau88l25_max98357a machine
  ...
Commit
28cbc335d272f293c4368abd4ac2e17e36805b79
Parents
1ec5c186 · 7086b7b3

Merge commit. Changes below are compared with the first parent: 1ec5c186.

Changes

234 files changed · +10428 −1916

FileStatusAddDelContent
Documentation/devicetree/bindings/misc/atmel-ssc.txtmodified+2−0View file
Documentation/devicetree/bindings/sound/axentia,tse850-pcm5142.txtmodified+8−3View file
Documentation/devicetree/bindings/sound/es8328.txtmodified+1−1View file
Documentation/devicetree/bindings/sound/mt2701-afe-pcm.txtmodified+2−0View file
Documentation/devicetree/bindings/sound/nau8540.txtadded+16−0View file
Documentation/devicetree/bindings/sound/rockchip,rk3288-hdmi-analog.txtadded+36−0View file
Documentation/devicetree/bindings/sound/sun4i-i2s.txtmodified+5−0View file
Documentation/devicetree/bindings/sound/sun8i-a33-codec.txtadded+63−0View file
Documentation/devicetree/bindings/sound/sunxi,sun4i-spdif.txtmodified+1−0View file
Documentation/devicetree/bindings/sound/zte,zx-i2s.txtmodified+8−6View file
Documentation/gpu/i915.rstmodified+9−0View file
arch/arm/mach-s3c64xx/dev-audio.cmodified+1−3View file
drivers/gpu/drm/i915/Makefilemodified+3−0View file
drivers/gpu/drm/i915/i915_drv.cmodified+2−2View file
drivers/gpu/drm/i915/i915_drv.hmodified+14−0View file
drivers/gpu/drm/i915/i915_irq.cmodified+16−0View file
drivers/gpu/drm/i915/i915_reg.hmodified+16−0View file
drivers/gpu/drm/i915/intel_audio.cmodified+53−10View file
drivers/gpu/drm/i915/intel_drv.hmodified+2−0View file
drivers/gpu/drm/i915/intel_hdmi.cmodified+1−0View file
drivers/gpu/drm/i915/intel_lpe_audio.cadded+392−0View file
drivers/misc/atmel-ssc.cmodified+50−0View file
include/drm/drm_edid.hmodified+13−0View file
include/drm/intel_lpe_audio.hadded+51−0View file
include/linux/atmel-ssc.hmodified+1−0View file
include/linux/platform_data/asoc-s3c.hmodified+2−4View file
include/sound/dmaengine_pcm.hmodified+6−0View file
include/sound/pcm.hmodified+9−0View file
include/sound/rawmidi.hmodified+2−2View file
include/sound/simple_card_utils.hmodified+6−5View file
include/sound/snd_wavefront.hmodified+2−2View file
include/sound/soc-dai.hmodified+3−0View file
include/sound/soc.hmodified+17−35View file
sound/Kconfigmodified+2−0View file
sound/Makefilemodified+1−1View file
sound/core/rawmidi.cmodified+1−1View file
sound/core/seq/seq_virmidi.cmodified+2−2View file
sound/drivers/mpu401/mpu401_uart.cmodified+2−2View file
sound/drivers/mtpav.cmodified+2−2View file
sound/drivers/mts64.cmodified+2−2View file
sound/drivers/portman2x4.cmodified+2−2View file
sound/drivers/serial-u16550.cmodified+2−2View file
sound/drivers/vx/vx_pcm.cmodified+5−3View file
sound/firewire/Kconfigmodified+1−0View file
sound/firewire/bebob/bebob_hwdep.cmodified+8−9View file
sound/firewire/bebob/bebob_midi.cmodified+12−14View file
sound/firewire/bebob/bebob_pcm.cmodified+25−26View file
sound/firewire/dice/dice-interface.hmodified+1−0View file
sound/firewire/dice/dice-midi.cmodified+10−12View file
sound/firewire/dice/dice-stream.cmodified+11−1View file
sound/firewire/digi00x/digi00x-hwdep.cmodified+8−9View file
sound/firewire/digi00x/digi00x-midi.cmodified+24−28View file
sound/firewire/digi00x/digi00x-pcm.cmodified+25−27View file
sound/firewire/fireworks/fireworks_hwdep.cmodified+9−10View file
sound/firewire/fireworks/fireworks_midi.cmodified+12−14View file
sound/firewire/fireworks/fireworks_pcm.cmodified+25−27View file
sound/firewire/oxfw/oxfw-midi.cmodified+12−14View file
sound/firewire/oxfw/oxfw-scs1x.cmodified+7−7View file
sound/firewire/oxfw/oxfw.cmodified+1−0View file
sound/firewire/tascam/tascam-hwdep.cmodified+8−9View file
sound/firewire/tascam/tascam-midi.cmodified+12−14View file
sound/firewire/tascam/tascam-pcm.cmodified+25−27View file
sound/hda/ext/hdac_ext_stream.cmodified+9−6View file
sound/isa/gus/gus_uart.cmodified+2−2View file
sound/isa/msnd/msnd_midi.cmodified+1−1View file
sound/isa/sb/sb8_midi.cmodified+2−2View file
sound/isa/wavefront/wavefront_midi.cmodified+2−2View file
sound/mips/hal2.cmodified+4−0View file
sound/oss/ad1848.cmodified+1−6View file
sound/pci/ca0106/ca_midi.cmodified+2−2View file
sound/pci/cs4281.cmodified+2−2View file
sound/pci/cs46xx/cs46xx_lib.cmodified+22−22View file
sound/pci/cs5535audio/cs5535audio_pm.cmodified+2−2View file
sound/pci/echoaudio/midi.cmodified+2−2View file
sound/pci/emu10k1/emu10k1_callback.cmodified+1−1View file
sound/pci/emu10k1/emu10k1x.cmodified+2−2View file
sound/pci/emu10k1/emumpu401.cmodified+2−2View file
sound/pci/ens1370.cmodified+2−2View file
sound/pci/hda/hda_controller.cmodified+4−0View file
sound/pci/hda/hda_controller.hmodified+1−0View file
sound/pci/hda/hda_intel.cmodified+30−5View file
sound/pci/hda/patch_ca0132.cmodified+3−0View file
sound/pci/hda/patch_realtek.cmodified+42−1View file
sound/pci/hda/patch_sigmatel.cmodified+30−0View file
sound/pci/ice1712/ice1724.cmodified+2−2View file
sound/pci/mixart/mixart.hmodified+1−1View file
sound/pci/rme9652/hdsp.cmodified+2−2View file
sound/pci/rme9652/hdspm.cmodified+2−2View file
sound/pci/vx222/vx222_ops.cmodified+6−6View file
sound/pcmcia/vx/vxp_ops.cmodified+6−6View file
sound/soc/amd/acp-pcm-dma.cmodified+0−3View file
sound/soc/atmel/tse850-pcm5142.cmodified+3−20View file
sound/soc/codecs/Kconfigmodified+16−9View file
sound/soc/codecs/Makefilemodified+4−2View file
sound/soc/codecs/adau17x1.cmodified+1−2View file
sound/soc/codecs/ak4642.cmodified+1−1View file
sound/soc/codecs/arizona.hmodified+1−0View file
sound/soc/codecs/cs47l24.cmodified+7−1View file
sound/soc/codecs/da7218.cmodified+2−1View file
sound/soc/codecs/es8328-i2c.cmodified+2−0View file
sound/soc/codecs/es8328.cmodified+14−6View file
sound/soc/codecs/hdac_hdmi.cmodified+818−509View file
sound/soc/codecs/hdac_hdmi.hmodified+4−1View file
sound/soc/codecs/hdmi-codec.cmodified+400−3View file
sound/soc/codecs/max98090.cmodified+1−1View file
sound/soc/codecs/max9867.cmodified+2−3View file
sound/soc/codecs/nau8540.cadded+835−0View file
sound/soc/codecs/nau8540.hadded+222−0View file
sound/soc/codecs/nau8825.cmodified+19−1View file
sound/soc/codecs/pcm3168a.cmodified+0−2View file
sound/soc/codecs/rt298.cmodified+7−0View file
sound/soc/codecs/rt5514-spi.cmodified+0−1View file
sound/soc/codecs/rt5640.cmodified+7−6View file
sound/soc/codecs/rt5645.cmodified+11−3View file
sound/soc/codecs/rt5659.cmodified+45−46View file
sound/soc/codecs/rt5660.cmodified+3−3View file
sound/soc/codecs/rt5670.cmodified+1−0View file
sound/soc/codecs/rt5677-spi.cmodified+0−1View file
sound/soc/codecs/tlv320aic3x.cmodified+6−0View file
sound/soc/codecs/wm0010.cmodified+0−1View file
sound/soc/codecs/wm5102.cmodified+6−1View file
sound/soc/codecs/wm5110.cmodified+9−1View file
sound/soc/codecs/wm8731.hmodified+1−1View file
sound/soc/codecs/wm8741.cmodified+0−2View file
sound/soc/codecs/wm8753.cmodified+2−1View file
sound/soc/codecs/wm8997.cmodified+5−1View file
sound/soc/codecs/wm8998.cmodified+5−1View file
sound/soc/codecs/wm_adsp.cmodified+64−13View file
sound/soc/codecs/wm_adsp.hmodified+11−0View file
sound/soc/davinci/davinci-evm.cmodified+10−3View file
sound/soc/dwc/designware_i2s.cmodified+7−2View file
sound/soc/dwc/designware_pcm.cmodified+79−20View file
sound/soc/dwc/local.hmodified+8−1View file
sound/soc/fsl/efika-audio-fabric.cmodified+0−1View file
sound/soc/fsl/fsl_sai.cmodified+2−2View file
sound/soc/fsl/mpc5200_psc_ac97.cmodified+0−1View file
sound/soc/fsl/mpc5200_psc_ac97.hdeleted+0−13View before deletion
sound/soc/generic/simple-card-utils.cmodified+4−4View file
sound/soc/generic/simple-card.cmodified+2−2View file
sound/soc/generic/simple-scu-card.cmodified+2−2View file
sound/soc/img/img-parallel-out.cmodified+0−2View file
sound/soc/intel/Kconfigmodified+20−31View file
sound/soc/intel/Makefilemodified+1−1View file
sound/soc/intel/atom/Makefilemodified+4−3View file
sound/soc/intel/atom/sst-atom-controls.cmodified+4−6View file
sound/soc/intel/atom/sst-mfld-platform-pcm.cmodified+3−2View file
sound/soc/intel/atom/sst/sst_acpi.cmodified+50−2View file
sound/soc/intel/atom/sst/sst_ipc.cmodified+0−2View file
sound/soc/intel/atom/sst/sst_stream.cmodified+0−2View file
sound/soc/intel/boards/broadwell.cmodified+2−0View file
sound/soc/intel/boards/bxt_da7219_max98357a.cmodified+71−5View file
sound/soc/intel/boards/bxt_rt298.cmodified+73−5View file
sound/soc/intel/boards/bytcr_rt5640.cmodified+12−3View file
sound/soc/intel/boards/bytcr_rt5651.cmodified+1−2View file
sound/soc/intel/boards/cht_bsw_rt5645.cmodified+349−48View file
sound/soc/intel/boards/skl_nau88l25_max98357a.cmodified+26−8View file
sound/soc/intel/boards/skl_nau88l25_ssm4567.cmodified+26−7View file
sound/soc/intel/boards/skl_rt286.cmodified+23−7View file
sound/soc/intel/common/sst-dsp.cmodified+26−26View file
sound/soc/intel/skylake/bxt-sst.cmodified+22−42View file
sound/soc/intel/skylake/skl-messages.cmodified+7−0View file
sound/soc/intel/skylake/skl-nhlt.cmodified+49−9View file
sound/soc/intel/skylake/skl-pcm.cmodified+91−83View file
sound/soc/intel/skylake/skl-sst-dsp.hmodified+1−3View file
sound/soc/intel/skylake/skl-sst-ipc.hmodified+3−2View file
sound/soc/intel/skylake/skl-topology.cmodified+71−26View file
sound/soc/intel/skylake/skl-topology.hmodified+19−0View file
sound/soc/intel/skylake/skl-tplg-interface.hmodified+0−12View file
sound/soc/intel/skylake/skl.cmodified+12−0View file
sound/soc/intel/skylake/skl.hmodified+4−1View file
sound/soc/mediatek/mt2701/mt2701-afe-pcm.cmodified+2−0View file
sound/soc/mediatek/mt8173/mt8173-max98090.cmodified+4−10View file
sound/soc/mxs/mxs-saif.cmodified+27−7View file
sound/soc/omap/mcbsp.hmodified+3−0View file
sound/soc/omap/omap-mcbsp.cmodified+47−1View file
sound/soc/pxa/e740_wm9705.cmodified+0−3View file
sound/soc/pxa/e750_wm9705.cmodified+0−2View file
sound/soc/pxa/e800_wm9712.cmodified+0−2View file
sound/soc/pxa/em-x270.cmodified+0−2View file
sound/soc/pxa/mioa701_wm9713.cmodified+0−1View file
sound/soc/pxa/palm27x.cmodified+0−2View file
sound/soc/pxa/pxa2xx-ac97.cmodified+0−2View file
sound/soc/pxa/pxa2xx-ac97.hdeleted+0−17View before deletion
sound/soc/pxa/tosa.cmodified+0−2View file
sound/soc/pxa/zylonite.cmodified+0−1View file
sound/soc/qcom/lpass-apq8016.cmodified+7−8View file
sound/soc/qcom/lpass-cpu.cmodified+43−64View file
sound/soc/qcom/lpass-platform.cmodified+52−54View file
sound/soc/qcom/storm.cmodified+8−14View file
sound/soc/rockchip/Kconfigmodified+9−0View file
sound/soc/rockchip/Makefilemodified+2−0View file
sound/soc/rockchip/rk3288_hdmi_analog.cadded+299−0View file
sound/soc/samsung/Kconfigmodified+2−0View file
sound/soc/samsung/dmaengine.cmodified+6−2View file
sound/soc/samsung/i2s.cmodified+97−109View file
sound/soc/samsung/s3c2412-i2s.cmodified+2−0View file
sound/soc/samsung/s3c24xx-i2s.cmodified+2−0View file
sound/soc/samsung/smdk_wm8580.cmodified+1−4View file
sound/soc/samsung/tm2_wm5110.cmodified+1−0View file
sound/soc/sh/rcar/core.cmodified+0−2View file
sound/soc/sh/rcar/rsnd.hmodified+2−2View file
sound/soc/sh/rcar/src.cmodified+3−3View file
sound/soc/soc-ac97.cmodified+1−1View file
sound/soc/soc-core.cmodified+198−27View file
sound/soc/soc-dapm.cmodified+62−0View file
sound/soc/soc-generic-dmaengine-pcm.cmodified+11−1View file
sound/soc/soc-ops.cmodified+1−1View file
sound/soc/soc-pcm.cmodified+23−32View file
sound/soc/soc-topology.cmodified+14−5View file
sound/soc/sunxi/Kconfigmodified+12−1View file
sound/soc/sunxi/Makefilemodified+1−0View file
sound/soc/sunxi/sun4i-codec.cmodified+1−0View file
sound/soc/sunxi/sun4i-i2s.cmodified+57−4View file
sound/soc/sunxi/sun4i-spdif.cmodified+41−19View file
sound/soc/sunxi/sun8i-codec-analog.cmodified+28−2View file
sound/soc/sunxi/sun8i-codec.cadded+498−0View file
sound/soc/zte/zx-i2s.cmodified+30−13View file
sound/synth/emux/emux_seq.cmodified+7−7View file
sound/usb/6fire/midi.cmodified+2−2View file
sound/usb/Makefilemodified+1−0View file
sound/usb/bcd2000/bcd2000.cmodified+2−2View file
sound/usb/caiaq/midi.cmodified+2−2View file
sound/usb/line6/driver.cmodified+26−22View file
sound/usb/line6/midi.cmodified+2−2View file
sound/usb/midi.cmodified+2−2View file
sound/usb/mixer_quirks.cmodified+5−0View file
sound/usb/mixer_us16x08.cadded+1419−0View file
sound/usb/mixer_us16x08.hadded+121−0View file
sound/usb/quirks.cmodified+15−0View file
sound/x86/Kconfigadded+16−0View file
sound/x86/Makefileadded+4−0View file
sound/x86/intel_hdmi_audio.cadded+1867−0View file
sound/x86/intel_hdmi_audio.hadded+136−0View file
sound/x86/intel_hdmi_lpe_audio.hadded+328−0View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/devicetree/bindings/misc/atmel-ssc.txt

View file
diff --git a/Documentation/devicetree/bindings/misc/atmel-ssc.txt b/Documentation/devicetree/bindings/misc/atmel-ssc.txt
index efc98ea..f8629bb 100644
--- a/Documentation/devicetree/bindings/misc/atmel-ssc.txt
+++ b/Documentation/devicetree/bindings/misc/atmel-ssc.txt
@@ -24,6 +24,8 @@ Optional properties:
this parameter to choose where the clock from.
- By default the clock is from TK pin, if the clock from RK pin, this
property is needed.
+ - #sound-dai-cells: Should contain <0>.
+ - This property makes the SSC into an automatically registered DAI.
Examples:
- PDC transfer:

Documentation/devicetree/bindings/sound/axentia,tse850-pcm5142.txt

View file
diff --git a/Documentation/devicetree/bindings/sound/axentia,tse850-pcm5142.txt b/Documentation/devicetree/bindings/sound/axentia,tse850-pcm5142.txt
index 5b9b38f..fdb25b4 100644
--- a/Documentation/devicetree/bindings/sound/axentia,tse850-pcm5142.txt
+++ b/Documentation/devicetree/bindings/sound/axentia,tse850-pcm5142.txt
@@ -2,8 +2,7 @@ Devicetree bindings for the Axentia TSE-850 audio complex
Required properties:
- compatible: "axentia,tse850-pcm5142"
- - axentia,ssc-controller: The phandle of the atmel SSC controller used as
- cpu dai.
+ - axentia,cpu-dai: The phandle of the cpu dai.
- axentia,audio-codec: The phandle of the PCM5142 codec.
- axentia,add-gpios: gpio specifier that controls the mixer.
- axentia,loop1-gpios: gpio specifier that controls loop relays on channel 1.
@@ -43,6 +42,12 @@ the PCM5142 codec.
Example:
+ &ssc0 {
+ #sound-dai-cells = <0>;
+
+ status = "okay";
+ };
+
&i2c {
codec: pcm5142@4c {
compatible = "ti,pcm5142";
@@ -77,7 +82,7 @@ Example:
sound {
compatible = "axentia,tse850-pcm5142";
- axentia,ssc-controller = <&ssc0>;
+ axentia,cpu-dai = <&ssc0>;
axentia,audio-codec = <&codec>;
axentia,add-gpios = <&pioA 8 GPIO_ACTIVE_LOW>;

Documentation/devicetree/bindings/sound/es8328.txt

View file
diff --git a/Documentation/devicetree/bindings/sound/es8328.txt b/Documentation/devicetree/bindings/sound/es8328.txt
index 30ea8a3..33fbf05 100644
--- a/Documentation/devicetree/bindings/sound/es8328.txt
+++ b/Documentation/devicetree/bindings/sound/es8328.txt
@@ -4,7 +4,7 @@ This device supports both I2C and SPI.
Required properties:
- - compatible : "everest,es8328"
+ - compatible : Should be "everest,es8328" or "everest,es8388"
- DVDD-supply : Regulator providing digital core supply voltage 1.8 - 3.6V
- AVDD-supply : Regulator providing analog supply voltage 3.3V
- PVDD-supply : Regulator providing digital IO supply voltage 1.8 - 3.6V

Documentation/devicetree/bindings/sound/mt2701-afe-pcm.txt

View file
diff --git a/Documentation/devicetree/bindings/sound/mt2701-afe-pcm.txt b/Documentation/devicetree/bindings/sound/mt2701-afe-pcm.txt
index 3e623a7..9800a56 100644
--- a/Documentation/devicetree/bindings/sound/mt2701-afe-pcm.txt
+++ b/Documentation/devicetree/bindings/sound/mt2701-afe-pcm.txt
@@ -4,6 +4,7 @@ Required properties:
- compatible = "mediatek,mt2701-audio";
- reg: register location and size
- interrupts: Should contain AFE interrupt
+- power-domains: should define the power domain
- clock-names: should have these clock names:
"infra_sys_audio_clk",
"top_audio_mux1_sel",
@@ -58,6 +59,7 @@ Example:
<0 0x112A0000 0 0x20000>;
interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_LOW>,
<GIC_SPI 132 IRQ_TYPE_LEVEL_LOW>;
+ power-domains = <&scpsys MT2701_POWER_DOMAIN_IFR_MSC>;
clocks = <&infracfg CLK_INFRA_AUDIO>,
<&topckgen CLK_TOP_AUD_MUX1_SEL>,
<&topckgen CLK_TOP_AUD_MUX2_SEL>,

Documentation/devicetree/bindings/sound/nau8540.txt

View file
diff --git a/Documentation/devicetree/bindings/sound/nau8540.txt b/Documentation/devicetree/bindings/sound/nau8540.txt
new file mode 100644
index 0000000..307a765
--- /dev/null
+++ b/Documentation/devicetree/bindings/sound/nau8540.txt
@@ -0,0 +1,16 @@
+NAU85L40 audio CODEC
+
+This device supports I2C only.
+
+Required properties:
+
+ - compatible : "nuvoton,nau8540"
+
+ - reg : the I2C address of the device.
+
+Example:
+
+codec: nau8540@1c {
+ compatible = "nuvoton,nau8540";
+ reg = <0x1c>;
+};

Documentation/devicetree/bindings/sound/rockchip,rk3288-hdmi-analog.txt

View file
diff --git a/Documentation/devicetree/bindings/sound/rockchip,rk3288-hdmi-analog.txt b/Documentation/devicetree/bindings/sound/rockchip,rk3288-hdmi-analog.txt
new file mode 100644
index 0000000..2539e1d
--- /dev/null
+++ b/Documentation/devicetree/bindings/sound/rockchip,rk3288-hdmi-analog.txt
@@ -0,0 +1,36 @@
+ROCKCHIP RK3288 with HDMI and analog audio
+
+Required properties:
+- compatible: "rockchip,rk3288-hdmi-analog"
+- rockchip,model: The user-visible name of this sound complex
+- rockchip,i2s-controller: The phandle of the Rockchip I2S controller that's
+ connected to the CODEC
+- rockchip,audio-codec: The phandle of the analog audio codec.
+- rockchip,routing: A list of the connections between audio components.
+ Each entry is a pair of strings, the first being the
+ connection's sink, the second being the connection's
+ source. For this driver the first string should always be
+ "Analog".
+
+Optionnal properties:
+- rockchip,hp-en-gpios = The phandle of the GPIO that power up/down the
+ headphone (when the analog output is an headphone).
+- rockchip,hp-det-gpios = The phandle of the GPIO that detects the headphone
+ (when the analog output is an headphone).
+- pinctrl-names, pinctrl-0: Please refer to pinctrl-bindings.txt
+
+Example:
+
+sound {
+ compatible = "rockchip,rockchip-audio-es8388";
+ rockchip,model = "Analog audio output";
+ rockchip,i2s-controller = <&i2s>;
+ rockchip,audio-codec = <&es8388>;
+ rockchip,routing = "Analog", "LOUT2",
+ "Analog", "ROUT2";
+ rockchip,hp-en-gpios = <&gpio8 0 GPIO_ACTIVE_HIGH>;
+ rockchip,hp-det-gpios = <&gpio7 7 GPIO_ACTIVE_HIGH>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&headphone>;
+};
+

Documentation/devicetree/bindings/sound/sun4i-i2s.txt

View file
diff --git a/Documentation/devicetree/bindings/sound/sun4i-i2s.txt b/Documentation/devicetree/bindings/sound/sun4i-i2s.txt
index 7b526ec..f4adc58 100644
--- a/Documentation/devicetree/bindings/sound/sun4i-i2s.txt
+++ b/Documentation/devicetree/bindings/sound/sun4i-i2s.txt
@@ -7,6 +7,7 @@ Required properties:
- compatible: should be one of the followings
- "allwinner,sun4i-a10-i2s"
+ - "allwinner,sun6i-a31-i2s"
- reg: physical base address of the controller and length of memory mapped
region.
- interrupts: should contain the I2S interrupt.
@@ -19,6 +20,10 @@ Required properties:
- "mod" : module clock for the I2S controller
- #sound-dai-cells : Must be equal to 0
+Required properties for the following compatibles:
+ - "allwinner,sun6i-a31-i2s"
+- resets: phandle to the reset line for this codec
+
Example:
i2s0: i2s@01c22400 {

Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt

View file
diff --git a/Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt b/Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt
new file mode 100644
index 0000000..399b1b4
--- /dev/null
+++ b/Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt
@@ -0,0 +1,63 @@
+Allwinner SUN8I audio codec
+------------------------------------
+
+On Sun8i-A33 SoCs, the audio is separated in different parts:
+ - A DAI driver. It uses the "sun4i-i2s" driver which is
+ documented here:
+ Documentation/devicetree/bindings/sound/sun4i-i2s.txt
+ - An analog part of the codec which is handled as PRCM registers.
+ See Documentation/devicetree/bindings/sound/sun8i-codec-analog.txt
+ - An digital part of the codec which is documented in this current
+ binding documentation.
+ - And finally, an audio card which links all the above components.
+ The simple-audio card will be used.
+ See Documentation/devicetree/bindings/sound/simple-card.txt
+
+This bindings documentation exposes Sun8i codec (digital part).
+
+Required properties:
+- compatible: must be "allwinner,sun8i-a33-codec"
+- reg: must contain the registers location and length
+- interrupts: must contain the codec interrupt
+- clocks: a list of phandle + clock-specifer pairs, one for each entry
+ in clock-names.
+- clock-names: should contain followings:
+ - "bus": the parent APB clock for this controller
+ - "mod": the parent module clock
+
+Here is an example to add a sound card and the codec binding on sun8i SoCs that
+are similar to A33 using simple-card:
+
+ sound {
+ compatible = "simple-audio-card";
+ simple-audio-card,name = "sun8i-a33-audio";
+ simple-audio-card,format = "i2s";
+ simple-audio-card,frame-master = <&link_codec>;
+ simple-audio-card,bitclock-master = <&link_codec>;
+ simple-audio-card,mclk-fs = <512>;
+ simple-audio-card,aux-devs = <&codec_analog>;
+ simple-audio-card,routing =
+ "Left DAC", "Digital Left DAC",
+ "Right DAC", "Digital Right DAC";
+
+ simple-audio-card,cpu {
+ sound-dai = <&dai>;
+ };
+
+ link_codec: simple-audio-card,codec {
+ sound-dai = <&codec>;
+ };
+
+ soc@01c00000 {
+ [...]
+
+ audio-codec@1c22e00 {
+ #sound-dai-cells = <0>;
+ compatible = "allwinner,sun8i-a33-codec";
+ reg = <0x01c22e00 0x400>;
+ interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&ccu CLK_BUS_CODEC>, <&ccu CLK_AC_DIG>;
+ clock-names = "bus", "mod";
+ };
+ };
+

Documentation/devicetree/bindings/sound/sunxi,sun4i-spdif.txt

View file
diff --git a/Documentation/devicetree/bindings/sound/sunxi,sun4i-spdif.txt b/Documentation/devicetree/bindings/sound/sunxi,sun4i-spdif.txt
index 0230c4d..fe0a65e 100644
--- a/Documentation/devicetree/bindings/sound/sunxi,sun4i-spdif.txt
+++ b/Documentation/devicetree/bindings/sound/sunxi,sun4i-spdif.txt
@@ -10,6 +10,7 @@ Required properties:
- compatible : should be one of the following:
- "allwinner,sun4i-a10-spdif": for the Allwinner A10 SoC
- "allwinner,sun6i-a31-spdif": for the Allwinner A31 SoC
+ - "allwinner,sun8i-h3-spdif": for the Allwinner H3 SoC
- reg : Offset and length of the register set for the device.

Documentation/devicetree/bindings/sound/zte,zx-i2s.txt

View file
diff --git a/Documentation/devicetree/bindings/sound/zte,zx-i2s.txt b/Documentation/devicetree/bindings/sound/zte,zx-i2s.txt
index 7e5aa6f..292ad50 100644
--- a/Documentation/devicetree/bindings/sound/zte,zx-i2s.txt
+++ b/Documentation/devicetree/bindings/sound/zte,zx-i2s.txt
@@ -1,10 +1,12 @@
ZTE ZX296702 I2S controller
Required properties:
- - compatible : Must be "zte,zx296702-i2s"
+ - compatible : Must be one of:
+ "zte,zx296718-i2s", "zte,zx296702-i2s"
+ "zte,zx296702-i2s"
- reg : Must contain I2S core's registers location and length
- clocks : Pairs of phandle and specifier referencing the controller's clocks.
- - clock-names: "tx" for the clock to the I2S interface.
+ - clock-names: "wclk" for the wclk, "pclk" for the pclk to the I2S interface.
- dmas: Pairs of phandle and specifier for the DMA channel that is used by
the core. The core expects two dma channels for transmit.
- dma-names : Must be "tx" and "rx"
@@ -16,12 +18,12 @@ please check:
* dma/dma.txt
Example:
- i2s0: i2s0@0b005000 {
+ i2s0: i2s@b005000 {
#sound-dai-cells = <0>;
- compatible = "zte,zx296702-i2s";
+ compatible = "zte,zx296718-i2s", "zte,zx296702-i2s";
reg = <0x0b005000 0x1000>;
- clocks = <&lsp0clk ZX296702_I2S0_DIV>;
- clock-names = "tx";
+ clocks = <&audiocrm AUDIO_I2S0_WCLK>, <&audiocrm AUDIO_I2S0_PCLK>;
+ clock-names = "wclk", "pclk";
interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
dmas = <&dma 5>, <&dma 6>;
dma-names = "tx", "rx";

Documentation/gpu/i915.rst

View file
diff --git a/Documentation/gpu/i915.rst b/Documentation/gpu/i915.rst
index 117d2ab..7fb605a 100644
--- a/Documentation/gpu/i915.rst
+++ b/Documentation/gpu/i915.rst
@@ -144,6 +144,15 @@ High Definition Audio
.. kernel-doc:: include/drm/i915_component.h
:internal:
+Intel HDMI LPE Audio Support
+----------------------------
+
+.. kernel-doc:: drivers/gpu/drm/i915/intel_lpe_audio.c
+ :doc: LPE Audio integration for HDMI or DP playback
+
+.. kernel-doc:: drivers/gpu/drm/i915/intel_lpe_audio.c
+ :internal:
+
Panel Self Refresh PSR (PSR/SRD)
--------------------------------

arch/arm/mach-s3c64xx/dev-audio.c

View file
diff --git a/arch/arm/mach-s3c64xx/dev-audio.c b/arch/arm/mach-s3c64xx/dev-audio.c
index b577833..247dcc0 100644
--- a/arch/arm/mach-s3c64xx/dev-audio.c
+++ b/arch/arm/mach-s3c64xx/dev-audio.c
@@ -106,9 +106,7 @@ static struct s3c_audio_pdata i2sv4_pdata = {
.dma_playback = DMACH_HSI_I2SV40_TX,
.dma_capture = DMACH_HSI_I2SV40_RX,
.type = {
- .i2s = {
- .quirks = QUIRK_PRI_6CHAN,
- },
+ .quirks = QUIRK_PRI_6CHAN,
},
};

drivers/gpu/drm/i915/Makefile

View file
diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
index 3dea46a..78711dd 100644
--- a/drivers/gpu/drm/i915/Makefile
+++ b/drivers/gpu/drm/i915/Makefile
@@ -122,6 +122,9 @@ i915-y += intel_gvt.o
include $(src)/gvt/Makefile
endif
+# LPE Audio for VLV and CHT
+i915-y += intel_lpe_audio.o
+
obj-$(CONFIG_DRM_I915) += i915.o
CFLAGS_i915_trace_points.o := -I$(src)

drivers/gpu/drm/i915/i915_drv.c

View file
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index 728ca3e..188eb7f 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -1139,7 +1139,7 @@ static void i915_driver_register(struct drm_i915_private *dev_priv)
if (IS_GEN5(dev_priv))
intel_gpu_ips_init(dev_priv);
- i915_audio_component_init(dev_priv);
+ intel_audio_init(dev_priv);
/*
* Some ports require correctly set-up hpd registers for detection to
@@ -1157,7 +1157,7 @@ static void i915_driver_register(struct drm_i915_private *dev_priv)
*/
static void i915_driver_unregister(struct drm_i915_private *dev_priv)
{
- i915_audio_component_cleanup(dev_priv);
+ intel_audio_deinit(dev_priv);
intel_gpu_ips_teardown();
acpi_video_unregister();

drivers/gpu/drm/i915/i915_drv.h

View file
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index 8493e19..029d5c3 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -2140,6 +2140,12 @@ struct drm_i915_private {
/* Used to save the pipe-to-encoder mapping for audio */
struct intel_encoder *av_enc_map[I915_MAX_PIPES];
+ /* necessary resource sharing with HDMI LPE audio driver. */
+ struct {
+ struct platform_device *platdev;
+ int irq;
+ } lpe_audio;
+
/*
* NOTE: This is the dri1/ums dungeon, don't add stuff here. Your patch
* will be rejected. Instead look for a better place.
@@ -3387,6 +3393,14 @@ extern int i915_restore_state(struct drm_device *dev);
void i915_setup_sysfs(struct drm_i915_private *dev_priv);
void i915_teardown_sysfs(struct drm_i915_private *dev_priv);
+/* intel_lpe_audio.c */
+int intel_lpe_audio_init(struct drm_i915_private *dev_priv);
+void intel_lpe_audio_teardown(struct drm_i915_private *dev_priv);
+void intel_lpe_audio_irq_handler(struct drm_i915_private *dev_priv);
+void intel_lpe_audio_notify(struct drm_i915_private *dev_priv,
+ void *eld, int port, int pipe, int tmds_clk_speed,
+ bool dp_output, int link_rate);
+
/* intel_i2c.c */
extern int intel_setup_gmbus(struct drm_device *dev);
extern void intel_teardown_gmbus(struct drm_device *dev);

drivers/gpu/drm/i915/i915_irq.c

View file
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
index 07ca71c..f0880af 100644
--- a/drivers/gpu/drm/i915/i915_irq.c
+++ b/drivers/gpu/drm/i915/i915_irq.c
@@ -1893,6 +1893,10 @@ static irqreturn_t valleyview_irq_handler(int irq, void *arg)
* signalled in iir */
valleyview_pipestat_irq_ack(dev_priv, iir, pipe_stats);
+ if (iir & (I915_LPE_PIPE_A_INTERRUPT |
+ I915_LPE_PIPE_B_INTERRUPT))
+ intel_lpe_audio_irq_handler(dev_priv);
+
/*
* VLV_IIR is single buffered, and reflects the level
* from PIPESTAT/PORT_HOTPLUG_STAT, hence clear it last.
@@ -1973,6 +1977,11 @@ static irqreturn_t cherryview_irq_handler(int irq, void *arg)
* signalled in iir */
valleyview_pipestat_irq_ack(dev_priv, iir, pipe_stats);
+ if (iir & (I915_LPE_PIPE_A_INTERRUPT |
+ I915_LPE_PIPE_B_INTERRUPT |
+ I915_LPE_PIPE_C_INTERRUPT))
+ intel_lpe_audio_irq_handler(dev_priv);
+
/*
* VLV_IIR is single buffered, and reflects the level
* from PIPESTAT/PORT_HOTPLUG_STAT, hence clear it last.
@@ -2914,6 +2923,7 @@ static void vlv_display_irq_postinstall(struct drm_i915_private *dev_priv)
u32 pipestat_mask;
u32 enable_mask;
enum pipe pipe;
+ u32 val;
pipestat_mask = PLANE_FLIP_DONE_INT_STATUS_VLV |
PIPE_CRC_DONE_INTERRUPT_STATUS;
@@ -2930,6 +2940,12 @@ static void vlv_display_irq_postinstall(struct drm_i915_private *dev_priv)
WARN_ON(dev_priv->irq_mask != ~0);
+ val = (I915_LPE_PIPE_A_INTERRUPT |
+ I915_LPE_PIPE_B_INTERRUPT |
+ I915_LPE_PIPE_C_INTERRUPT);
+
+ enable_mask |= val;
+
dev_priv->irq_mask = ~enable_mask;
GEN5_IRQ_INIT(VLV_, dev_priv->irq_mask, enable_mask);

drivers/gpu/drm/i915/i915_reg.h

View file
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index c70c07a..4f15a3d 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -2058,6 +2058,22 @@ enum skl_disp_power_wells {
#define I915_ASLE_INTERRUPT (1<<0)
#define I915_BSD_USER_INTERRUPT (1<<25)
+#define I915_HDMI_LPE_AUDIO_BASE (VLV_DISPLAY_BASE + 0x65000)
+#define I915_HDMI_LPE_AUDIO_SIZE 0x1000
+
+/* DisplayPort Audio w/ LPE */
+#define VLV_AUD_CHICKEN_BIT_REG _MMIO(VLV_DISPLAY_BASE + 0x62F38)
+#define VLV_CHICKEN_BIT_DBG_ENABLE (1 << 0)
+
+#define _VLV_AUD_PORT_EN_B_DBG (VLV_DISPLAY_BASE + 0x62F20)
+#define _VLV_AUD_PORT_EN_C_DBG (VLV_DISPLAY_BASE + 0x62F30)
+#define _VLV_AUD_PORT_EN_D_DBG (VLV_DISPLAY_BASE + 0x62F34)
+#define VLV_AUD_PORT_EN_DBG(port) _MMIO_PORT3((port) - PORT_B, \
+ _VLV_AUD_PORT_EN_B_DBG, \
+ _VLV_AUD_PORT_EN_C_DBG, \
+ _VLV_AUD_PORT_EN_D_DBG)
+#define VLV_AMP_MUTE (1 << 1)
+
#define GEN6_BSD_RNCID _MMIO(0x12198)
#define GEN7_FF_THREAD_MODE _MMIO(0x20a0)

drivers/gpu/drm/i915/intel_audio.c

View file
diff --git a/drivers/gpu/drm/i915/intel_audio.c b/drivers/gpu/drm/i915/intel_audio.c
index 49f1053..892169b 100644
--- a/drivers/gpu/drm/i915/intel_audio.c
+++ b/drivers/gpu/drm/i915/intel_audio.c
@@ -24,6 +24,7 @@
#include <linux/kernel.h>
#include <linux/component.h>
#include <drm/i915_component.h>
+#include <drm/intel_lpe_audio.h>
#include "intel_drv.h"
#include <drm/drmP.h>
@@ -623,13 +624,28 @@ void intel_audio_codec_enable(struct intel_encoder *intel_encoder,
dev_priv->av_enc_map[pipe] = intel_encoder;
mutex_unlock(&dev_priv->av_mutex);
- /* audio drivers expect pipe = -1 to indicate Non-MST cases */
- if (intel_encoder->type != INTEL_OUTPUT_DP_MST)
- pipe = -1;
-
- if (acomp && acomp->audio_ops && acomp->audio_ops->pin_eld_notify)
+ if (acomp && acomp->audio_ops && acomp->audio_ops->pin_eld_notify) {
+ /* audio drivers expect pipe = -1 to indicate Non-MST cases */
+ if (intel_encoder->type != INTEL_OUTPUT_DP_MST)
+ pipe = -1;
acomp->audio_ops->pin_eld_notify(acomp->audio_ops->audio_ptr,
(int) port, (int) pipe);
+ }
+
+ switch (intel_encoder->type) {
+ case INTEL_OUTPUT_HDMI:
+ intel_lpe_audio_notify(dev_priv, connector->eld, port, pipe,
+ crtc_state->port_clock,
+ false, 0);
+ break;
+ case INTEL_OUTPUT_DP:
+ intel_lpe_audio_notify(dev_priv, connector->eld, port, pipe,
+ adjusted_mode->crtc_clock,
+ true, crtc_state->port_clock);
+ break;
+ default:
+ break;
+ }
}
/**
@@ -656,13 +672,15 @@ void intel_audio_codec_disable(struct intel_encoder *intel_encoder)
dev_priv->av_enc_map[pipe] = NULL;
mutex_unlock(&dev_priv->av_mutex);
- /* audio drivers expect pipe = -1 to indicate Non-MST cases */
- if (intel_encoder->type != INTEL_OUTPUT_DP_MST)
- pipe = -1;
-
- if (acomp && acomp->audio_ops && acomp->audio_ops->pin_eld_notify)
+ if (acomp && acomp->audio_ops && acomp->audio_ops->pin_eld_notify) {
+ /* audio drivers expect pipe = -1 to indicate Non-MST cases */
+ if (intel_encoder->type != INTEL_OUTPUT_DP_MST)
+ pipe = -1;
acomp->audio_ops->pin_eld_notify(acomp->audio_ops->audio_ptr,
(int) port, (int) pipe);
+ }
+
+ intel_lpe_audio_notify(dev_priv, NULL, port, pipe, 0, false, 0);
}
/**
@@ -931,3 +949,28 @@ void i915_audio_component_cleanup(struct drm_i915_private *dev_priv)
component_del(dev_priv->drm.dev, &i915_audio_component_bind_ops);
dev_priv->audio_component_registered = false;
}
+
+/**
+ * intel_audio_init() - Initialize the audio driver either using
+ * component framework or using lpe audio bridge
+ * @dev_priv: the i915 drm device private data
+ *
+ */
+void intel_audio_init(struct drm_i915_private *dev_priv)
+{
+ if (intel_lpe_audio_init(dev_priv) < 0)
+ i915_audio_component_init(dev_priv);
+}
+
+/**
+ * intel_audio_deinit() - deinitialize the audio driver
+ * @dev_priv: the i915 drm device private data
+ *
+ */
+void intel_audio_deinit(struct drm_i915_private *dev_priv)
+{
+ if ((dev_priv)->lpe_audio.platdev != NULL)
+ intel_lpe_audio_teardown(dev_priv);
+ else
+ i915_audio_component_cleanup(dev_priv);
+}

drivers/gpu/drm/i915/intel_drv.h

View file
diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h
index 03a2112..ba2323f 100644
--- a/drivers/gpu/drm/i915/intel_drv.h
+++ b/drivers/gpu/drm/i915/intel_drv.h
@@ -1196,6 +1196,8 @@ void intel_audio_codec_enable(struct intel_encoder *encoder,
void intel_audio_codec_disable(struct intel_encoder *encoder);
void i915_audio_component_init(struct drm_i915_private *dev_priv);
void i915_audio_component_cleanup(struct drm_i915_private *dev_priv);
+void intel_audio_init(struct drm_i915_private *dev_priv);
+void intel_audio_deinit(struct drm_i915_private *dev_priv);
/* intel_display.c */
enum transcoder intel_crtc_pch_transcoder(struct intel_crtc *crtc);

drivers/gpu/drm/i915/intel_hdmi.c

View file
diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c
index fb88e32..02d50e3 100644
--- a/drivers/gpu/drm/i915/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/intel_hdmi.c
@@ -36,6 +36,7 @@
#include <drm/drm_edid.h>
#include "intel_drv.h"
#include <drm/i915_drm.h>
+#include <drm/intel_lpe_audio.h>
#include "i915_drv.h"
static struct drm_device *intel_hdmi_to_dev(struct intel_hdmi *intel_hdmi)

drivers/gpu/drm/i915/intel_lpe_audio.c

View file
diff --git a/drivers/gpu/drm/i915/intel_lpe_audio.c b/drivers/gpu/drm/i915/intel_lpe_audio.c
new file mode 100644
index 0000000..7a5b41b
--- /dev/null
+++ b/drivers/gpu/drm/i915/intel_lpe_audio.c
@@ -0,0 +1,392 @@
+/*
+ * Copyright © 2016 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:

This diff is incomplete. Download the complete patch.

drivers/misc/atmel-ssc.c

View file

This diff is incomplete. Download the complete patch.

include/drm/drm_edid.h

View file

This diff is incomplete. Download the complete patch.

include/drm/intel_lpe_audio.h

View file

This diff is incomplete. Download the complete patch.

include/linux/atmel-ssc.h

View file

This diff is incomplete. Download the complete patch.

include/linux/platform_data/asoc-s3c.h

View file

This diff is incomplete. Download the complete patch.

include/sound/dmaengine_pcm.h

View file

This diff is incomplete. Download the complete patch.

include/sound/pcm.h

View file

This diff is incomplete. Download the complete patch.

include/sound/rawmidi.h

View file

This diff is incomplete. Download the complete patch.

include/sound/simple_card_utils.h

View file

This diff is incomplete. Download the complete patch.

include/sound/snd_wavefront.h

View file

This diff is incomplete. Download the complete patch.

include/sound/soc-dai.h

View file

This diff is incomplete. Download the complete patch.

include/sound/soc.h

View file

This diff is incomplete. Download the complete patch.

sound/Kconfig

View file

This diff is incomplete. Download the complete patch.

sound/Makefile

View file

This diff is incomplete. Download the complete patch.

sound/core/rawmidi.c

View file

This diff is incomplete. Download the complete patch.

sound/core/seq/seq_virmidi.c

View file

This diff is incomplete. Download the complete patch.

sound/drivers/mpu401/mpu401_uart.c

View file

This diff is incomplete. Download the complete patch.

sound/drivers/mtpav.c

View file

This diff is incomplete. Download the complete patch.

sound/drivers/mts64.c

View file

This diff is incomplete. Download the complete patch.

sound/drivers/portman2x4.c

View file

This diff is incomplete. Download the complete patch.

sound/drivers/serial-u16550.c

View file

This diff is incomplete. Download the complete patch.

sound/drivers/vx/vx_pcm.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/Kconfig

View file

This diff is incomplete. Download the complete patch.

sound/firewire/bebob/bebob_hwdep.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/bebob/bebob_midi.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/bebob/bebob_pcm.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/dice/dice-interface.h

View file

This diff is incomplete. Download the complete patch.

sound/firewire/dice/dice-midi.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/dice/dice-stream.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/digi00x/digi00x-hwdep.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/digi00x/digi00x-midi.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/digi00x/digi00x-pcm.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/fireworks/fireworks_hwdep.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/fireworks/fireworks_midi.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/fireworks/fireworks_pcm.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/oxfw/oxfw-midi.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/oxfw/oxfw-scs1x.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/oxfw/oxfw.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/tascam/tascam-hwdep.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/tascam/tascam-midi.c

View file

This diff is incomplete. Download the complete patch.

sound/firewire/tascam/tascam-pcm.c

View file

This diff is incomplete. Download the complete patch.

sound/hda/ext/hdac_ext_stream.c

View file

This diff is incomplete. Download the complete patch.

sound/isa/gus/gus_uart.c

View file

This diff is incomplete. Download the complete patch.

sound/isa/msnd/msnd_midi.c

View file

This diff is incomplete. Download the complete patch.

sound/isa/sb/sb8_midi.c

View file

This diff is incomplete. Download the complete patch.

sound/isa/wavefront/wavefront_midi.c

View file

This diff is incomplete. Download the complete patch.

sound/mips/hal2.c

View file

This diff is incomplete. Download the complete patch.

sound/oss/ad1848.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/ca0106/ca_midi.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/cs4281.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/cs46xx/cs46xx_lib.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/cs5535audio/cs5535audio_pm.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/echoaudio/midi.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/emu10k1/emu10k1_callback.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/emu10k1/emu10k1x.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/emu10k1/emumpu401.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/ens1370.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/hda/hda_controller.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/hda/hda_controller.h

View file

This diff is incomplete. Download the complete patch.

sound/pci/hda/hda_intel.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/hda/patch_ca0132.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/hda/patch_realtek.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/hda/patch_sigmatel.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/ice1712/ice1724.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/mixart/mixart.h

View file

This diff is incomplete. Download the complete patch.

sound/pci/rme9652/hdsp.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/rme9652/hdspm.c

View file

This diff is incomplete. Download the complete patch.

sound/pci/vx222/vx222_ops.c

View file

This diff is incomplete. Download the complete patch.

sound/pcmcia/vx/vxp_ops.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/amd/acp-pcm-dma.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/atmel/tse850-pcm5142.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/Kconfig

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/Makefile

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/adau17x1.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/ak4642.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/arizona.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/cs47l24.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/da7218.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/es8328-i2c.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/es8328.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/hdac_hdmi.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/hdac_hdmi.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/hdmi-codec.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/max98090.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/max9867.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/nau8540.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/nau8540.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/nau8825.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/pcm3168a.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/rt298.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/rt5514-spi.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/rt5640.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/rt5645.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/rt5659.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/rt5660.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/rt5670.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/rt5677-spi.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/tlv320aic3x.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/wm0010.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/wm5102.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/wm5110.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/wm8731.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/wm8741.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/wm8753.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/wm8997.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/wm8998.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/wm_adsp.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/wm_adsp.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/davinci/davinci-evm.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/dwc/designware_i2s.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/dwc/designware_pcm.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/dwc/local.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/fsl/efika-audio-fabric.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/fsl/fsl_sai.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/fsl/mpc5200_psc_ac97.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/fsl/mpc5200_psc_ac97.h

View before deletion

This diff is incomplete. Download the complete patch.

sound/soc/generic/simple-card-utils.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/generic/simple-card.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/generic/simple-scu-card.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/img/img-parallel-out.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/Kconfig

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/Makefile

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/atom/Makefile

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/atom/sst-atom-controls.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/atom/sst-mfld-platform-pcm.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/atom/sst/sst_acpi.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/atom/sst/sst_ipc.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/atom/sst/sst_stream.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/boards/broadwell.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/boards/bxt_da7219_max98357a.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/boards/bxt_rt298.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/boards/bytcr_rt5640.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/boards/bytcr_rt5651.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/boards/cht_bsw_rt5645.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/boards/skl_nau88l25_max98357a.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/boards/skl_nau88l25_ssm4567.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/boards/skl_rt286.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/common/sst-dsp.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/skylake/bxt-sst.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/skylake/skl-messages.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/skylake/skl-nhlt.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/skylake/skl-pcm.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/skylake/skl-sst-dsp.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/skylake/skl-sst-ipc.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/skylake/skl-topology.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/skylake/skl-topology.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/skylake/skl-tplg-interface.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/skylake/skl.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/skylake/skl.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/mediatek/mt2701/mt2701-afe-pcm.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/mediatek/mt8173/mt8173-max98090.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/mxs/mxs-saif.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/omap/mcbsp.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/omap/omap-mcbsp.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/pxa/e740_wm9705.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/pxa/e750_wm9705.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/pxa/e800_wm9712.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/pxa/em-x270.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/pxa/mioa701_wm9713.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/pxa/palm27x.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/pxa/pxa2xx-ac97.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/pxa/pxa2xx-ac97.h

View before deletion

This diff is incomplete. Download the complete patch.

sound/soc/pxa/tosa.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/pxa/zylonite.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/qcom/lpass-apq8016.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/qcom/lpass-cpu.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/qcom/lpass-platform.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/qcom/storm.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/rockchip/Kconfig

View file

This diff is incomplete. Download the complete patch.

sound/soc/rockchip/Makefile

View file

This diff is incomplete. Download the complete patch.

sound/soc/rockchip/rk3288_hdmi_analog.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/samsung/Kconfig

View file

This diff is incomplete. Download the complete patch.

sound/soc/samsung/dmaengine.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/samsung/i2s.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/samsung/s3c2412-i2s.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/samsung/s3c24xx-i2s.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/samsung/smdk_wm8580.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/samsung/tm2_wm5110.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/sh/rcar/core.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/sh/rcar/rsnd.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/sh/rcar/src.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/soc-ac97.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/soc-core.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/soc-dapm.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/soc-generic-dmaengine-pcm.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/soc-ops.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/soc-pcm.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/soc-topology.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/sunxi/Kconfig

View file

This diff is incomplete. Download the complete patch.

sound/soc/sunxi/Makefile

View file

This diff is incomplete. Download the complete patch.

sound/soc/sunxi/sun4i-codec.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/sunxi/sun4i-i2s.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/sunxi/sun4i-spdif.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/sunxi/sun8i-codec-analog.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/sunxi/sun8i-codec.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/zte/zx-i2s.c

View file

This diff is incomplete. Download the complete patch.

sound/synth/emux/emux_seq.c

View file

This diff is incomplete. Download the complete patch.

sound/usb/6fire/midi.c

View file

This diff is incomplete. Download the complete patch.

sound/usb/Makefile

View file

This diff is incomplete. Download the complete patch.

sound/usb/bcd2000/bcd2000.c

View file

This diff is incomplete. Download the complete patch.

sound/usb/caiaq/midi.c

View file

This diff is incomplete. Download the complete patch.

sound/usb/line6/driver.c

View file

This diff is incomplete. Download the complete patch.

sound/usb/line6/midi.c

View file

This diff is incomplete. Download the complete patch.

sound/usb/midi.c

View file

This diff is incomplete. Download the complete patch.

sound/usb/mixer_quirks.c

View file

This diff is incomplete. Download the complete patch.

sound/usb/mixer_us16x08.c

View file

This diff is incomplete. Download the complete patch.

sound/usb/mixer_us16x08.h

View file

This diff is incomplete. Download the complete patch.

sound/usb/quirks.c

View file

This diff is incomplete. Download the complete patch.

sound/x86/Kconfig

View file

This diff is incomplete. Download the complete patch.

sound/x86/Makefile

View file

This diff is incomplete. Download the complete patch.

sound/x86/intel_hdmi_audio.c

View file

This diff is incomplete. Download the complete patch.

sound/x86/intel_hdmi_audio.h

View file

This diff is incomplete. Download the complete patch.

sound/x86/intel_hdmi_lpe_audio.h

View file

This diff is incomplete. Download the complete patch.