diff options
| author | Mark Brown <broonie@linaro.org> | 2013-06-17 12:20:25 -0400 |
|---|---|---|
| committer | Mark Brown <broonie@linaro.org> | 2013-06-17 12:20:25 -0400 |
| commit | 3843e87ebd2f3304df5f75bb34b0ee207d3b4356 (patch) | |
| tree | e055caf4502df3d4386d8a2f7b301c4ed0b2c151 | |
| parent | b2d34a822bb2c9a17f24300de6cc79fe92f10787 (diff) | |
| parent | 55dafe5dc29c1a8e9ac4a14c38f9550ec79524c9 (diff) | |
Merge remote-tracking branch 'asoc/topic/pxa' into asoc-next
| -rw-r--r-- | sound/soc/pxa/Kconfig | 20 | ||||
| -rw-r--r-- | sound/soc/pxa/Makefile | 4 | ||||
| -rw-r--r-- | sound/soc/pxa/mmp-pcm.c | 6 | ||||
| -rw-r--r-- | sound/soc/pxa/mmp-sspa.c | 2 | ||||
| -rw-r--r-- | sound/soc/pxa/saarb.c | 190 | ||||
| -rw-r--r-- | sound/soc/pxa/tavorevb3.c | 189 | ||||
| -rw-r--r-- | sound/soc/pxa/zylonite.c | 1 |
7 files changed, 4 insertions, 408 deletions
diff --git a/sound/soc/pxa/Kconfig b/sound/soc/pxa/Kconfig index 4d2e46fae77c..b35809467547 100644 --- a/sound/soc/pxa/Kconfig +++ b/sound/soc/pxa/Kconfig | |||
| @@ -130,26 +130,6 @@ config SND_PXA2XX_SOC_PALM27X | |||
| 130 | Say Y if you want to add support for SoC audio on | 130 | Say Y if you want to add support for SoC audio on |
| 131 | Palm T|X, T5, E2 or LifeDrive handheld computer. | 131 | Palm T|X, T5, E2 or LifeDrive handheld computer. |
| 132 | 132 | ||
| 133 | config SND_SOC_SAARB | ||
| 134 | tristate "SoC Audio support for Marvell Saarb" | ||
| 135 | depends on SND_PXA2XX_SOC && MACH_SAARB | ||
| 136 | select MFD_88PM860X | ||
| 137 | select SND_PXA_SOC_SSP | ||
| 138 | select SND_SOC_88PM860X | ||
| 139 | help | ||
| 140 | Say Y if you want to add support for SoC audio on the | ||
| 141 | Marvell Saarb reference platform. | ||
| 142 | |||
| 143 | config SND_SOC_TAVOREVB3 | ||
| 144 | tristate "SoC Audio support for Marvell Tavor EVB3" | ||
| 145 | depends on SND_PXA2XX_SOC && MACH_TAVOREVB3 | ||
| 146 | select MFD_88PM860X | ||
| 147 | select SND_PXA_SOC_SSP | ||
| 148 | select SND_SOC_88PM860X | ||
| 149 | help | ||
| 150 | Say Y if you want to add support for SoC audio on the | ||
| 151 | Marvell Saarb reference platform. | ||
| 152 | |||
| 153 | config SND_PXA910_SOC | 133 | config SND_PXA910_SOC |
| 154 | tristate "SoC Audio for Marvell PXA910 chip" | 134 | tristate "SoC Audio for Marvell PXA910 chip" |
| 155 | depends on ARCH_MMP && SND | 135 | depends on ARCH_MMP && SND |
diff --git a/sound/soc/pxa/Makefile b/sound/soc/pxa/Makefile index d8a265d2d5d7..2cff67b61dc3 100644 --- a/sound/soc/pxa/Makefile +++ b/sound/soc/pxa/Makefile | |||
| @@ -23,8 +23,6 @@ snd-soc-e800-objs := e800_wm9712.o | |||
| 23 | snd-soc-spitz-objs := spitz.o | 23 | snd-soc-spitz-objs := spitz.o |
| 24 | snd-soc-em-x270-objs := em-x270.o | 24 | snd-soc-em-x270-objs := em-x270.o |
| 25 | snd-soc-palm27x-objs := palm27x.o | 25 | snd-soc-palm27x-objs := palm27x.o |
| 26 | snd-soc-saarb-objs := saarb.o | ||
| 27 | snd-soc-tavorevb3-objs := tavorevb3.o | ||
| 28 | snd-soc-zylonite-objs := zylonite.o | 26 | snd-soc-zylonite-objs := zylonite.o |
| 29 | snd-soc-hx4700-objs := hx4700.o | 27 | snd-soc-hx4700-objs := hx4700.o |
| 30 | snd-soc-magician-objs := magician.o | 28 | snd-soc-magician-objs := magician.o |
| @@ -48,8 +46,6 @@ obj-$(CONFIG_SND_PXA2XX_SOC_HX4700) += snd-soc-hx4700.o | |||
| 48 | obj-$(CONFIG_SND_PXA2XX_SOC_MAGICIAN) += snd-soc-magician.o | 46 | obj-$(CONFIG_SND_PXA2XX_SOC_MAGICIAN) += snd-soc-magician.o |
| 49 | obj-$(CONFIG_SND_PXA2XX_SOC_MIOA701) += snd-soc-mioa701.o | 47 | obj-$(CONFIG_SND_PXA2XX_SOC_MIOA701) += snd-soc-mioa701.o |
| 50 | obj-$(CONFIG_SND_PXA2XX_SOC_Z2) += snd-soc-z2.o | 48 | obj-$(CONFIG_SND_PXA2XX_SOC_Z2) += snd-soc-z2.o |
| 51 | obj-$(CONFIG_SND_SOC_SAARB) += snd-soc-saarb.o | ||
| 52 | obj-$(CONFIG_SND_SOC_TAVOREVB3) += snd-soc-tavorevb3.o | ||
| 53 | obj-$(CONFIG_SND_SOC_ZYLONITE) += snd-soc-zylonite.o | 49 | obj-$(CONFIG_SND_SOC_ZYLONITE) += snd-soc-zylonite.o |
| 54 | obj-$(CONFIG_SND_PXA2XX_SOC_IMOTE2) += snd-soc-imote2.o | 50 | obj-$(CONFIG_SND_PXA2XX_SOC_IMOTE2) += snd-soc-imote2.o |
| 55 | obj-$(CONFIG_SND_SOC_RAUMFELD) += snd-soc-raumfeld.o | 51 | obj-$(CONFIG_SND_SOC_RAUMFELD) += snd-soc-raumfeld.o |
diff --git a/sound/soc/pxa/mmp-pcm.c b/sound/soc/pxa/mmp-pcm.c index 349930015264..5d57e071cdf5 100644 --- a/sound/soc/pxa/mmp-pcm.c +++ b/sound/soc/pxa/mmp-pcm.c | |||
| @@ -147,7 +147,7 @@ static int mmp_pcm_mmap(struct snd_pcm_substream *substream, | |||
| 147 | vma->vm_end - vma->vm_start, vma->vm_page_prot); | 147 | vma->vm_end - vma->vm_start, vma->vm_page_prot); |
| 148 | } | 148 | } |
| 149 | 149 | ||
| 150 | struct snd_pcm_ops mmp_pcm_ops = { | 150 | static struct snd_pcm_ops mmp_pcm_ops = { |
| 151 | .open = mmp_pcm_open, | 151 | .open = mmp_pcm_open, |
| 152 | .close = snd_dmaengine_pcm_close_release_chan, | 152 | .close = snd_dmaengine_pcm_close_release_chan, |
| 153 | .ioctl = snd_pcm_lib_ioctl, | 153 | .ioctl = snd_pcm_lib_ioctl, |
| @@ -208,7 +208,7 @@ static int mmp_pcm_preallocate_dma_buffer(struct snd_pcm_substream *substream, | |||
| 208 | return 0; | 208 | return 0; |
| 209 | } | 209 | } |
| 210 | 210 | ||
| 211 | int mmp_pcm_new(struct snd_soc_pcm_runtime *rtd) | 211 | static int mmp_pcm_new(struct snd_soc_pcm_runtime *rtd) |
| 212 | { | 212 | { |
| 213 | struct snd_pcm_substream *substream; | 213 | struct snd_pcm_substream *substream; |
| 214 | struct snd_pcm *pcm = rtd->pcm; | 214 | struct snd_pcm *pcm = rtd->pcm; |
| @@ -229,7 +229,7 @@ err: | |||
| 229 | return ret; | 229 | return ret; |
| 230 | } | 230 | } |
| 231 | 231 | ||
| 232 | struct snd_soc_platform_driver mmp_soc_platform = { | 232 | static struct snd_soc_platform_driver mmp_soc_platform = { |
| 233 | .ops = &mmp_pcm_ops, | 233 | .ops = &mmp_pcm_ops, |
| 234 | .pcm_new = mmp_pcm_new, | 234 | .pcm_new = mmp_pcm_new, |
| 235 | .pcm_free = mmp_pcm_free_dma_buffers, | 235 | .pcm_free = mmp_pcm_free_dma_buffers, |
diff --git a/sound/soc/pxa/mmp-sspa.c b/sound/soc/pxa/mmp-sspa.c index a64779980177..62142ce367c7 100644 --- a/sound/soc/pxa/mmp-sspa.c +++ b/sound/soc/pxa/mmp-sspa.c | |||
| @@ -388,7 +388,7 @@ static struct snd_soc_dai_ops mmp_sspa_dai_ops = { | |||
| 388 | .set_fmt = mmp_sspa_set_dai_fmt, | 388 | .set_fmt = mmp_sspa_set_dai_fmt, |
| 389 | }; | 389 | }; |
| 390 | 390 | ||
| 391 | struct snd_soc_dai_driver mmp_sspa_dai = { | 391 | static struct snd_soc_dai_driver mmp_sspa_dai = { |
| 392 | .probe = mmp_sspa_probe, | 392 | .probe = mmp_sspa_probe, |
| 393 | .playback = { | 393 | .playback = { |
| 394 | .channels_min = 1, | 394 | .channels_min = 1, |
diff --git a/sound/soc/pxa/saarb.c b/sound/soc/pxa/saarb.c deleted file mode 100644 index c34146b776b4..000000000000 --- a/sound/soc/pxa/saarb.c +++ /dev/null | |||
| @@ -1,190 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * saarb.c -- SoC audio for saarb | ||
| 3 | * | ||
| 4 | * Copyright (C) 2010 Marvell International Ltd. | ||
| 5 | * Haojian Zhuang <haojian.zhuang@marvell.com> | ||
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | */ | ||
| 11 | |||
| 12 | #include <linux/module.h> | ||
| 13 | #include <linux/moduleparam.h> | ||
| 14 | #include <linux/device.h> | ||
| 15 | #include <linux/clk.h> | ||
| 16 | #include <linux/i2c.h> | ||
| 17 | #include <sound/core.h> | ||
| 18 | #include <sound/pcm.h> | ||
| 19 | #include <sound/pcm_params.h> | ||
| 20 | #include <sound/soc.h> | ||
| 21 | #include <sound/jack.h> | ||
| 22 | |||
| 23 | #include <asm/mach-types.h> | ||
| 24 | |||
| 25 | #include "../codecs/88pm860x-codec.h" | ||
| 26 | #include "pxa-ssp.h" | ||
| 27 | |||
| 28 | static int saarb_pm860x_init(struct snd_soc_pcm_runtime *rtd); | ||
| 29 | |||
| 30 | static struct platform_device *saarb_snd_device; | ||
| 31 | |||
| 32 | static struct snd_soc_jack hs_jack, mic_jack; | ||
| 33 | |||
| 34 | static struct snd_soc_jack_pin hs_jack_pins[] = { | ||
| 35 | { .pin = "Headset Stereophone", .mask = SND_JACK_HEADPHONE, }, | ||
| 36 | }; | ||
| 37 | |||
| 38 | static struct snd_soc_jack_pin mic_jack_pins[] = { | ||
| 39 | { .pin = "Headset Mic 2", .mask = SND_JACK_MICROPHONE, }, | ||
| 40 | }; | ||
| 41 | |||
| 42 | /* saarb machine dapm widgets */ | ||
| 43 | static const struct snd_soc_dapm_widget saarb_dapm_widgets[] = { | ||
| 44 | SND_SOC_DAPM_HP("Headphone Stereophone", NULL), | ||
| 45 | SND_SOC_DAPM_LINE("Lineout Out 1", NULL), | ||
| 46 | SND_SOC_DAPM_LINE("Lineout Out 2", NULL), | ||
| 47 | SND_SOC_DAPM_SPK("Ext Speaker", NULL), | ||
| 48 | SND_SOC_DAPM_MIC("Ext Mic 1", NULL), | ||
| 49 | SND_SOC_DAPM_MIC("Headset Mic", NULL), | ||
| 50 | SND_SOC_DAPM_MIC("Ext Mic 3", NULL), | ||
| 51 | }; | ||
| 52 | |||
| 53 | /* saarb machine audio map */ | ||
| 54 | static const struct snd_soc_dapm_route saarb_audio_map[] = { | ||
| 55 | {"Headset Stereophone", NULL, "HS1"}, | ||
| 56 | {"Headset Stereophone", NULL, "HS2"}, | ||
| 57 | |||
| 58 | {"Ext Speaker", NULL, "LSP"}, | ||
| 59 | {"Ext Speaker", NULL, "LSN"}, | ||
| 60 | |||
| 61 | {"Lineout Out 1", NULL, "LINEOUT1"}, | ||
| 62 | {"Lineout Out 2", NULL, "LINEOUT2"}, | ||
| 63 | |||
| 64 | {"MIC1P", NULL, "Mic1 Bias"}, | ||
| 65 | {"MIC1N", NULL, "Mic1 Bias"}, | ||
| 66 | {"Mic1 Bias", NULL, "Ext Mic 1"}, | ||
| 67 | |||
| 68 | {"MIC2P", NULL, "Mic1 Bias"}, | ||
| 69 | {"MIC2N", NULL, "Mic1 Bias"}, | ||
| 70 | {"Mic1 Bias", NULL, "Headset Mic 2"}, | ||
| 71 | |||
| 72 | {"MIC3P", NULL, "Mic3 Bias"}, | ||
| 73 | {"MIC3N", NULL, "Mic3 Bias"}, | ||
| 74 | {"Mic3 Bias", NULL, "Ext Mic 3"}, | ||
| 75 | }; | ||
| 76 | |||
| 77 | static int saarb_i2s_hw_params(struct snd_pcm_substream *substream, | ||
| 78 | struct snd_pcm_hw_params *params) | ||
| 79 | { | ||
| 80 | struct snd_soc_pcm_runtime *rtd = substream->private_data; | ||
| 81 | struct snd_soc_dai *codec_dai = rtd->codec_dai; | ||
| 82 | struct snd_soc_dai *cpu_dai = rtd->cpu_dai; | ||
| 83 | int width = snd_pcm_format_physical_width(params_format(params)); | ||
