Permalink
Please sign in to comment.
Browse files
Merge remote-tracking branches 'asoc/topic/ad1836', 'asoc/topic/ad193…
…x', 'asoc/topic/adav80x', 'asoc/topic/adsp', 'asoc/topic/ak4641', 'asoc/topic/ak4642', 'asoc/topic/arizona', 'asoc/topic/atmel', 'asoc/topic/au1x', 'asoc/topic/axi', 'asoc/topic/bcm2835', 'asoc/topic/blackfin', 'asoc/topic/cs4271', 'asoc/topic/cs42l52', 'asoc/topic/da7210', 'asoc/topic/davinci', 'asoc/topic/ep93xx', 'asoc/topic/fsl', 'asoc/topic/fsl-mxs', 'asoc/topic/generic', 'asoc/topic/hdmi', 'asoc/topic/jack', 'asoc/topic/jz4740', 'asoc/topic/max98090', 'asoc/topic/mxs', 'asoc/topic/omap', 'asoc/topic/pxa', 'asoc/topic/rcar', 'asoc/topic/s6000', 'asoc/topic/sai', 'asoc/topic/samsung', 'asoc/topic/sgtl5000', 'asoc/topic/spear', 'asoc/topic/ssm2518', 'asoc/topic/ssm2602', 'asoc/topic/tegra', 'asoc/topic/tlv320aic3x', 'asoc/topic/twl6040', 'asoc/topic/txx9', 'asoc/topic/uda1380', 'asoc/topic/width', 'asoc/topic/wm8510', 'asoc/topic/wm8523', 'asoc/topic/wm8580', 'asoc/topic/wm8711', 'asoc/topic/wm8728', 'asoc/topic/wm8731', 'asoc/topic/wm8741', 'asoc/topic/wm8750', 'asoc/topic/wm8753', 'asoc/topic/wm8776', 'asoc/topic/wm8804', 'asoc/topic/wm8900', 'asoc/topic/wm8901', 'asoc/topic/wm8940', 'asoc/topic/wm8962', 'asoc/topic/wm8974', 'asoc/topic/wm8985', 'asoc/topic/wm8988', 'asoc/topic/wm8990', 'asoc/topic/wm8991', 'asoc/topic/wm8994', 'asoc/topic/wm8995', 'asoc/topic/wm9081' and 'asoc/topic/x86' into asoc-next
- Loading branch information...
Showing
with
6,682 additions
and 3,718 deletions.
- +31 −0 Documentation/devicetree/bindings/sound/adi,axi-i2s.txt
- +30 −0 Documentation/devicetree/bindings/sound/adi,axi-spdif-tx.txt
- +25 −0 Documentation/devicetree/bindings/sound/bcm2835-i2s.txt
- +46 −0 Documentation/devicetree/bindings/sound/cs42l52.txt
- +4 −2 Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt
- +40 −0 Documentation/devicetree/bindings/sound/fsl-sai.txt
- +17 −0 Documentation/devicetree/bindings/sound/hdmi.txt
- +43 −0 Documentation/devicetree/bindings/sound/max98090.txt
- +51 −0 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max98090.txt
- +11 −2 Documentation/devicetree/bindings/sound/simple-card.txt
- +1 −0 arch/arm/Kconfig
- +4 −3 arch/arm/mach-s3c64xx/Kconfig
- +1 −1 arch/arm/mach-s3c64xx/Makefile
- +5 −0 arch/arm/mach-s3c64xx/common.h
- +0 −762 arch/arm/mach-s3c64xx/dma.c
- +42 −102 arch/arm/mach-s3c64xx/include/mach/dma.h
- +244 −0 arch/arm/mach-s3c64xx/pl080.c
- +8 −2 arch/arm/plat-samsung/devs.c
- +7 −1 arch/arm/plat-samsung/dma-ops.c
- +2 −2 drivers/clk/samsung/clk-s3c64xx.c
- +89 −3 drivers/mfd/twl6040.c
- +135 −4 drivers/mfd/wm5110-tables.c
- +1 −1 drivers/spi/Kconfig
- +162 −0 include/linux/mfd/arizona/registers.h
- +2 −4 include/linux/platform_data/asoc-ti-mcbsp.h
- +1 −0 include/linux/platform_data/davinci_asp.h
- +4 −10 include/sound/cs42l52.h
- +12 −0 include/sound/pcm_params.h
- +2 −1 include/sound/rcar_snd.h
- +11 −4 include/sound/soc.h
- +0 −1 include/sound/spear_dma.h
- +3 −1 sound/soc/Kconfig
- +3 −1 sound/soc/Makefile
- +21 −0 sound/soc/adi/Kconfig
- +5 −0 sound/soc/adi/Makefile
- +277 −0 sound/soc/adi/axi-i2s.c
- +272 −0 sound/soc/adi/axi-spdif.c
- +0 −2 sound/soc/atmel/sam9x5_wm8731.c
- +0 −9 sound/soc/au1x/dbdma2.c
- +0 −14 sound/soc/au1x/dma.c
- +10 −0 sound/soc/bcm/Kconfig
- +5 −0 sound/soc/bcm/Makefile
- +879 −0 sound/soc/bcm/bcm2835-i2s.c
- +0 −1 sound/soc/blackfin/bf5xx-ac97-pcm.c
- +0 −3 sound/soc/blackfin/bf5xx-i2s-pcm.c
- +1 −1 sound/soc/cirrus/edb93xx.c
- +18 −2 sound/soc/cirrus/ep93xx-ac97.c
- +20 −2 sound/soc/cirrus/ep93xx-i2s.c
- +5 −43 sound/soc/cirrus/ep93xx-pcm.c
- +22 −0 sound/soc/cirrus/ep93xx-pcm.h
- +1 −1 sound/soc/cirrus/simone.c
- +1 −1 sound/soc/cirrus/snappercl15.c
- +2 −0 sound/soc/codecs/Kconfig
- +2 −0 sound/soc/codecs/ad1836.c
- +3 −3 sound/soc/codecs/ad193x.c
- +3 −3 sound/soc/codecs/adav80x.c
- +25 −13 sound/soc/codecs/ak4641.c
- +62 −76 sound/soc/codecs/ak4642.c
- +130 −74 sound/soc/codecs/arizona.c
- +4 −1 sound/soc/codecs/arizona.h
- +4 −4 sound/soc/codecs/cs4271.c
- +75 −30 sound/soc/codecs/cs42l52.c
- +3 −3 sound/soc/codecs/da7210.c
- +11 −1 sound/soc/codecs/hdmi.c
- +24 −52 sound/soc/codecs/sgtl5000.c
- +4 −4 sound/soc/codecs/ssm2518.c
- +5 −51 sound/soc/codecs/ssm2602.c
- +83 −43 sound/soc/codecs/tlv320aic3x.c
- +66 −161 sound/soc/codecs/twl6040.c
- +3 −3 sound/soc/codecs/uda1380.c
- +2 −2 sound/soc/codecs/wm5102.c
- +373 −6 sound/soc/codecs/wm5110.c
- +3 −3 sound/soc/codecs/wm8510.c
- +3 −3 sound/soc/codecs/wm8523.c
- +3 −3 sound/soc/codecs/wm8580.c
- +3 −3 sound/soc/codecs/wm8711.c
- +3 −3 sound/soc/codecs/wm8728.c
- +3 −3 sound/soc/codecs/wm8731.c
- +3 −3 sound/soc/codecs/wm8741.c
- +3 −3 sound/soc/codecs/wm8750.c
- +3 −3 sound/soc/codecs/wm8753.c
- +3 −3 sound/soc/codecs/wm8776.c
- +3 −3 sound/soc/codecs/wm8804.c
- +3 −3 sound/soc/codecs/wm8900.c
- +128 −93 sound/soc/codecs/wm8940.c
- +2 −2 sound/soc/codecs/wm8962.c
- +33 −21 sound/soc/codecs/wm8974.c
- +3 −3 sound/soc/codecs/wm8985.c
- +3 −3 sound/soc/codecs/wm8988.c
- +105 −153 sound/soc/codecs/wm8990.c
- +0 −9 sound/soc/codecs/wm8990.h
- +153 −140 sound/soc/codecs/wm8991.c
- +0 −9 sound/soc/codecs/wm8991.h
- +5 −6 sound/soc/codecs/wm8994.c
- +3 −3 sound/soc/codecs/wm8995.c
- +2 −2 sound/soc/codecs/wm8997.c
- +1 −1 sound/soc/codecs/wm9081.c
- +10 −10 sound/soc/codecs/wm_adsp.c
- +12 −17 sound/soc/davinci/Kconfig
- +2 −6 sound/soc/davinci/Makefile
- +18 −30 sound/soc/davinci/davinci-evm.c
- +435 −581 sound/soc/davinci/davinci-mcasp.c
- +266 −38 sound/soc/davinci/davinci-mcasp.h
- +0 −28 sound/soc/davinci/davinci-pcm.c
- +4 −0 sound/soc/fsl/Kconfig
- +3 −1 sound/soc/fsl/Makefile
- +1 −1 sound/soc/fsl/fsl_dma.c
- +460 −0 sound/soc/fsl/fsl_sai.c
- +114 −0 sound/soc/fsl/fsl_sai.h
- +0 −8 sound/soc/fsl/fsl_spdif.c
- +327 −108 sound/soc/fsl/fsl_ssi.c
- +2 −0 sound/soc/fsl/fsl_ssi.h
- +2 −7 sound/soc/fsl/imx-pcm-dma.c
- +0 −5 sound/soc/fsl/imx-pcm.h
- +0 −1 sound/soc/fsl/imx-spdif.c
- +5 −7 sound/soc/fsl/imx-ssi.c
- +0 −1 sound/soc/fsl/imx-ssi.h
- +29 −15 sound/soc/generic/simple-card.c
- 0 sound/soc/{mid-x86 → intel}/Kconfig
- 0 sound/soc/{mid-x86 → intel}/Makefile
- 0 sound/soc/{mid-x86 → intel}/mfld_machine.c
- 0 sound/soc/{mid-x86 → intel}/sst_dsp.h
- 0 sound/soc/{mid-x86 → intel}/sst_platform.c
- 0 sound/soc/{mid-x86 → intel}/sst_platform.h
- +1 −0 sound/soc/jz4740/Kconfig
- +35 −100 sound/soc/jz4740/jz4740-i2s.c
- +0 −358 sound/soc/jz4740/jz4740-pcm.c
- +0 −20 sound/soc/jz4740/jz4740-pcm.h
- +1 −1 sound/soc/jz4740/qi_lb60.c
- +1 −7 sound/soc/mxs/mxs-pcm.c
- +0 −1 sound/soc/mxs/mxs-pcm.h
- +5 −13 sound/soc/mxs/mxs-saif.c
- +6 −6 sound/soc/omap/mcbsp.c
- +2 −2 sound/soc/omap/omap-dmic.c
- +2 −2 sound/soc/omap/omap-mcpdm.c
- +0 −2 sound/soc/omap/omap-pcm.c
- +1 −1 sound/soc/pxa/Kconfig
- +3 −21 sound/soc/pxa/mmp-pcm.c
- +0 −7 sound/soc/s6000/s6000-pcm.c
- +11 −2 sound/soc/samsung/Kconfig
- +4 −2 sound/soc/samsung/Makefile
- +16 −35 sound/soc/samsung/ac97.c
- +8 −6 sound/soc/samsung/dma.c
- +6 −0 sound/soc/samsung/dma.h
- +84 −0 sound/soc/samsung/dmaengine.c
- +7 −2 sound/soc/samsung/i2s.c
- +0 −8 sound/soc/samsung/idma.c
- +10 −8 sound/soc/samsung/pcm.c
- +4 −5 sound/soc/samsung/regs-ac97.h
- +4 −5 sound/soc/samsung/regs-iis.h
- +23 −13 sound/soc/sh/fsi.c
- +107 −44 sound/soc/sh/rcar/adg.c
- +166 −90 sound/soc/sh/rcar/gen.c
- +31 −15 sound/soc/sh/rcar/rsnd.h
- +161 −20 sound/soc/sh/rcar/scu.c
- +10 −9 sound/soc/sh/rcar/ssi.c
- +13 −4 sound/soc/spear/spdif_in.c
- +14 −4 sound/soc/spear/spdif_out.c
- +9 −33 sound/soc/spear/spear_pcm.c
- +24 −0 sound/soc/spear/spear_pcm.h
- +10 −0 sound/soc/tegra/Kconfig
- +2 −0 sound/soc/tegra/Makefile
- +4 −2 sound/soc/tegra/tegra20_ac97.c
- +275 −0 sound/soc/tegra/tegra_max98090.c
- +0 −3 sound/soc/tegra/tegra_pcm.c
- +0 −1 sound/soc/tegra/tegra_wm9712.c
- +0 −5 sound/soc/txx9/txx9aclc.c
| @@ -0,0 +1,31 @@ | ||
| ADI AXI-I2S controller | ||
| Required properties: | ||
| - compatible : Must be "adi,axi-i2s-1.00.a" | ||
| - reg : Must contain I2S core's registers location and length | ||
| - clocks : Pairs of phandle and specifier referencing the controller's clocks. | ||
| The controller expects two clocks, the clock used for the AXI interface and | ||
| the clock used as the sampling rate reference clock sample. | ||
| - clock-names : "axi" for the clock to the AXI interface, "ref" for the sample | ||
| rate reference clock. | ||
| - dmas: Pairs of phandle and specifier for the DMA channels that are used by | ||
| the core. The core expects two dma channels, one for transmit and one for | ||
| receive. | ||
| - dma-names : "tx" for the transmit channel, "rx" for the receive channel. | ||
| For more details on the 'dma', 'dma-names', 'clock' and 'clock-names' properties | ||
| please check: | ||
| * resource-names.txt | ||
| * clock/clock-bindings.txt | ||
| * dma/dma.txt | ||
| Example: | ||
| i2s: i2s@0x77600000 { | ||
| compatible = "adi,axi-i2s-1.00.a"; | ||
| reg = <0x77600000 0x1000>; | ||
| clocks = <&clk 15>, <&audio_clock>; | ||
| clock-names = "axi", "ref"; | ||
| dmas = <&ps7_dma 0>, <&ps7_dma 1>; | ||
| dma-names = "tx", "rx"; | ||
| }; |
| @@ -0,0 +1,30 @@ | ||
| ADI AXI-SPDIF controller | ||
| Required properties: | ||
| - compatible : Must be "adi,axi-spdif-1.00.a" | ||
| - reg : Must contain SPDIF core's registers location and length | ||
| - clocks : Pairs of phandle and specifier referencing the controller's clocks. | ||
| The controller expects two clocks, the clock used for the AXI interface and | ||
| the clock used as the sampling rate reference clock sample. | ||
| - clock-names: "axi" for the clock to the AXI interface, "ref" for the sample | ||
| rate reference clock. | ||
| - dmas: Pairs of phandle and specifier for the DMA channel that is used by | ||
| the core. The core expects one dma channel for transmit. | ||
| - dma-names : Must be "tx" | ||
| For more details on the 'dma', 'dma-names', 'clock' and 'clock-names' properties | ||
| please check: | ||
| * resource-names.txt | ||
| * clock/clock-bindings.txt | ||
| * dma/dma.txt | ||
| Example: | ||
| spdif: spdif@0x77400000 { | ||
| compatible = "adi,axi-spdif-tx-1.00.a"; | ||
| reg = <0x77600000 0x1000>; | ||
| clocks = <&clk 15>, <&audio_clock>; | ||
| clock-names = "axi", "ref"; | ||
| dmas = <&ps7_dma 0>; | ||
| dma-names = "tx"; | ||
| }; |
| @@ -0,0 +1,25 @@ | ||
| * Broadcom BCM2835 SoC I2S/PCM module | ||
| Required properties: | ||
| - compatible: "brcm,bcm2835-i2s" | ||
| - reg: A list of base address and size entries: | ||
| * The first entry should cover the PCM registers | ||
| * The second entry should cover the PCM clock registers | ||
| - dmas: List of DMA controller phandle and DMA request line ordered pairs. | ||
| - dma-names: Identifier string for each DMA request line in the dmas property. | ||
| These strings correspond 1:1 with the ordered pairs in dmas. | ||
| One of the DMA channels will be responsible for transmission (should be | ||
| named "tx") and one for reception (should be named "rx"). | ||
| Example: | ||
| bcm2835_i2s: i2s@7e203000 { | ||
| compatible = "brcm,bcm2835-i2s"; | ||
| reg = <0x7e203000 0x20>, | ||
| <0x7e101098 0x02>; | ||
| dmas = <&dma 2>, | ||
| <&dma 3>; | ||
| dma-names = "tx", "rx"; | ||
| }; |
| @@ -0,0 +1,46 @@ | ||
| CS42L52 audio CODEC | ||
| Required properties: | ||
| - compatible : "cirrus,cs42l52" | ||
| - reg : the I2C address of the device for I2C | ||
| Optional properties: | ||
| - cirrus,reset-gpio : GPIO controller's phandle and the number | ||
| of the GPIO used to reset the codec. | ||
| - cirrus,chgfreq-divisor : Values used to set the Charge Pump Frequency. | ||
| Allowable values of 0x00 through 0x0F. These are raw values written to the | ||
| register, not the actual frequency. The frequency is determined by the following. | ||
| Frequency = (64xFs)/(N+2) | ||
| N = chgfreq_val | ||
| Fs = Sample Rate (variable) | ||
| - cirrus,mica-differential-cfg : boolean, If present, then the MICA input is configured | ||
| as a differential input. If not present then the MICA input is configured as | ||
| Single-ended input. Single-ended mode allows for MIC1 or MIC2 muxing for input. | ||
| - cirrus,micb-differential-cfg : boolean, If present, then the MICB input is configured | ||
| as a differential input. If not present then the MICB input is configured as | ||
| Single-ended input. Single-ended mode allows for MIC1 or MIC2 muxing for input. | ||
| - cirrus,micbias-lvl: Set the output voltage level on the MICBIAS Pin | ||
| 0 = 0.5 x VA | ||
| 1 = 0.6 x VA | ||
| 2 = 0.7 x VA | ||
| 3 = 0.8 x VA | ||
| 4 = 0.83 x VA | ||
| 5 = 0.91 x VA | ||
| Example: | ||
| codec: codec@4a { | ||
| compatible = "cirrus,cs42l52"; | ||
| reg = <0x4a>; | ||
| reset-gpio = <&gpio 10 0>; | ||
| cirrus,chgfreq-divisor = <0x05>; | ||
| cirrus.mica-differential-cfg; | ||
| cirrus,micbias-lvl = <5>; | ||
| }; |
| @@ -0,0 +1,40 @@ | ||
| Freescale Synchronous Audio Interface (SAI). | ||
| The SAI is based on I2S module that used communicating with audio codecs, | ||
| which provides a synchronous audio interface that supports fullduplex | ||
| serial interfaces with frame synchronization such as I2S, AC97, TDM, and | ||
| codec/DSP interfaces. | ||
| Required properties: | ||
| - compatible: Compatible list, contains "fsl,vf610-sai". | ||
| - reg: Offset and length of the register set for the device. | ||
| - clocks: Must contain an entry for each entry in clock-names. | ||
| - clock-names : Must include the "sai" entry. | ||
| - dmas : Generic dma devicetree binding as described in | ||
| Documentation/devicetree/bindings/dma/dma.txt. | ||
| - dma-names : Two dmas have to be defined, "tx" and "rx". | ||
| - pinctrl-names: Must contain a "default" entry. | ||
| - pinctrl-NNN: One property must exist for each entry in pinctrl-names. | ||
| See ../pinctrl/pinctrl-bindings.txt for details of the property values. | ||
| - big-endian-regs: If this property is absent, the little endian mode will | ||
| be in use as default, or the big endian mode will be in use for all the | ||
| device registers. | ||
| - big-endian-data: If this property is absent, the little endian mode will | ||
| be in use as default, or the big endian mode will be in use for all the | ||
| fifo data. | ||
| Example: | ||
| sai2: sai@40031000 { | ||
| compatible = "fsl,vf610-sai"; | ||
| reg = <0x40031000 0x1000>; | ||
| pinctrl-names = "default"; | ||
| pinctrl-0 = <&pinctrl_sai2_1>; | ||
| clocks = <&clks VF610_CLK_SAI2>; | ||
| clock-names = "sai"; | ||
| dma-names = "tx", "rx"; | ||
| dmas = <&edma0 0 VF610_EDMA_MUXID0_SAI2_TX>, | ||
| <&edma0 0 VF610_EDMA_MUXID0_SAI2_RX>; | ||
| big-endian-regs; | ||
| big-endian-data; | ||
| }; |
| @@ -0,0 +1,17 @@ | ||
| Device-Tree bindings for dummy HDMI codec | ||
| Required properties: | ||
| - compatible: should be "linux,hdmi-audio". | ||
| CODEC output pins: | ||
| * TX | ||
| CODEC input pins: | ||
| * RX | ||
| Example node: | ||
| hdmi_audio: hdmi_audio@0 { | ||
| compatible = "linux,hdmi-audio"; | ||
| status = "okay"; | ||
| }; |
| @@ -0,0 +1,43 @@ | ||
| MAX98090 audio CODEC | ||
| This device supports I2C only. | ||
| Required properties: | ||
| - compatible : "maxim,max98090". | ||
| - reg : The I2C address of the device. | ||
| - interrupts : The CODEC's interrupt output. | ||
| Pins on the device (for linking into audio routes): | ||
| * MIC1 | ||
| * MIC2 | ||
| * DMICL | ||
| * DMICR | ||
| * IN1 | ||
| * IN2 | ||
| * IN3 | ||
| * IN4 | ||
| * IN5 | ||
| * IN6 | ||
| * IN12 | ||
| * IN34 | ||
| * IN56 | ||
| * HPL | ||
| * HPR | ||
| * SPKL | ||
| * SPKR | ||
| * RCVL | ||
| * RCVR | ||
| * MICBIAS | ||
| Example: | ||
| audio-codec@10 { | ||
| compatible = "maxim,max98090"; | ||
| reg = <0x10>; | ||
| interrupt-parent = <&gpio>; | ||
| interrupts = <TEGRA_GPIO(H, 4) GPIO_ACTIVE_HIGH>; | ||
| }; |
| @@ -0,0 +1,51 @@ | ||
| NVIDIA Tegra audio complex, with MAX98090 CODEC | ||
| Required properties: | ||
| - compatible : "nvidia,tegra-audio-max98090" | ||
| - clocks : Must contain an entry for each entry in clock-names. | ||
| See ../clocks/clock-bindings.txt for details. | ||
| - clock-names : Must include the following entries: | ||
| - pll_a | ||
| - pll_a_out0 | ||
| - mclk (The Tegra cdev1/extern1 clock, which feeds the CODEC's mclk) | ||
| - nvidia,model : The user-visible name of this sound complex. | ||
| - nvidia,audio-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. Valid names for sources and | ||
| sinks are the MAX98090's pins (as documented in its binding), and the jacks | ||
| on the board: | ||
| * Headphones | ||
| * Speakers | ||
| * Mic Jack | ||
| - nvidia,i2s-controller : The phandle of the Tegra I2S controller that's | ||
| connected to the CODEC. | ||
| - nvidia,audio-codec : The phandle of the MAX98090 audio codec. | ||
| Optional properties: | ||
| - nvidia,hp-det-gpios : The GPIO that detect headphones are plugged in | ||
| Example: | ||
| sound { | ||
| compatible = "nvidia,tegra-audio-max98090-venice2", | ||
| "nvidia,tegra-audio-max98090"; | ||
| nvidia,model = "NVIDIA Tegra Venice2"; | ||
| nvidia,audio-routing = | ||
| "Headphones", "HPR", | ||
| "Headphones", "HPL", | ||
| "Speakers", "SPKR", | ||
| "Speakers", "SPKL", | ||
| "Mic Jack", "MICBIAS", | ||
| "IN34", "Mic Jack"; | ||
| nvidia,i2s-controller = <&tegra_i2s1>; | ||
| nvidia,audio-codec = <&acodec>; | ||
| clocks = <&tegra_car TEGRA124_CLK_PLL_A>, | ||
| <&tegra_car TEGRA124_CLK_PLL_A_OUT0>, | ||
| <&tegra_car TEGRA124_CLK_EXTERN1>; | ||
| clock-names = "pll_a", "pll_a_out0", "mclk"; | ||
| }; |
Oops, something went wrong.
0 comments on commit
2cde51f