| Index: sound/soc/samsung/neo1973_wm8753.c
|
| diff --git a/sound/soc/s3c24xx/neo1973_wm8753.c b/sound/soc/samsung/neo1973_wm8753.c
|
| similarity index 83%
|
| rename from sound/soc/s3c24xx/neo1973_wm8753.c
|
| rename to sound/soc/samsung/neo1973_wm8753.c
|
| index f4f2ee731f0140123955c53c308ebf5071b39eea..d3cd6888a81025813c38e4db40e1b1c78f4c31c5 100644
|
| --- a/sound/soc/s3c24xx/neo1973_wm8753.c
|
| +++ b/sound/soc/samsung/neo1973_wm8753.c
|
| @@ -21,11 +21,9 @@
|
| #include <sound/core.h>
|
| #include <sound/pcm.h>
|
| #include <sound/soc.h>
|
| -#include <sound/soc-dapm.h>
|
| #include <sound/tlv.h>
|
|
|
| #include <asm/mach-types.h>
|
| -#include <asm/hardware/scoop.h>
|
| #include <mach/regs-clock.h>
|
| #include <mach/regs-gpio.h>
|
| #include <mach/hardware.h>
|
| @@ -36,7 +34,7 @@
|
|
|
| #include "../codecs/wm8753.h"
|
| #include "lm4857.h"
|
| -#include "s3c-dma.h"
|
| +#include "dma.h"
|
| #include "s3c24xx-i2s.h"
|
|
|
| /* define the scenarios */
|
| @@ -237,81 +235,83 @@ static int neo1973_get_scenario(struct snd_kcontrol *kcontrol,
|
|
|
| static int set_scenario_endpoints(struct snd_soc_codec *codec, int scenario)
|
| {
|
| + struct snd_soc_dapm_context *dapm = &codec->dapm;
|
| +
|
| pr_debug("Entered %s\n", __func__);
|
|
|
| switch (neo1973_scenario) {
|
| case NEO_AUDIO_OFF:
|
| - snd_soc_dapm_disable_pin(codec, "Audio Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line In");
|
| - snd_soc_dapm_disable_pin(codec, "Headset Mic");
|
| - snd_soc_dapm_disable_pin(codec, "Call Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Audio Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line In");
|
| + snd_soc_dapm_disable_pin(dapm, "Headset Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Call Mic");
|
| break;
|
| case NEO_GSM_CALL_AUDIO_HANDSET:
|
| - snd_soc_dapm_enable_pin(codec, "Audio Out");
|
| - snd_soc_dapm_enable_pin(codec, "GSM Line Out");
|
| - snd_soc_dapm_enable_pin(codec, "GSM Line In");
|
| - snd_soc_dapm_disable_pin(codec, "Headset Mic");
|
| - snd_soc_dapm_enable_pin(codec, "Call Mic");
|
| + snd_soc_dapm_enable_pin(dapm, "Audio Out");
|
| + snd_soc_dapm_enable_pin(dapm, "GSM Line Out");
|
| + snd_soc_dapm_enable_pin(dapm, "GSM Line In");
|
| + snd_soc_dapm_disable_pin(dapm, "Headset Mic");
|
| + snd_soc_dapm_enable_pin(dapm, "Call Mic");
|
| break;
|
| case NEO_GSM_CALL_AUDIO_HEADSET:
|
| - snd_soc_dapm_enable_pin(codec, "Audio Out");
|
| - snd_soc_dapm_enable_pin(codec, "GSM Line Out");
|
| - snd_soc_dapm_enable_pin(codec, "GSM Line In");
|
| - snd_soc_dapm_enable_pin(codec, "Headset Mic");
|
| - snd_soc_dapm_disable_pin(codec, "Call Mic");
|
| + snd_soc_dapm_enable_pin(dapm, "Audio Out");
|
| + snd_soc_dapm_enable_pin(dapm, "GSM Line Out");
|
| + snd_soc_dapm_enable_pin(dapm, "GSM Line In");
|
| + snd_soc_dapm_enable_pin(dapm, "Headset Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Call Mic");
|
| break;
|
| case NEO_GSM_CALL_AUDIO_BLUETOOTH:
|
| - snd_soc_dapm_disable_pin(codec, "Audio Out");
|
| - snd_soc_dapm_enable_pin(codec, "GSM Line Out");
|
| - snd_soc_dapm_enable_pin(codec, "GSM Line In");
|
| - snd_soc_dapm_disable_pin(codec, "Headset Mic");
|
| - snd_soc_dapm_disable_pin(codec, "Call Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Audio Out");
|
| + snd_soc_dapm_enable_pin(dapm, "GSM Line Out");
|
| + snd_soc_dapm_enable_pin(dapm, "GSM Line In");
|
| + snd_soc_dapm_disable_pin(dapm, "Headset Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Call Mic");
|
| break;
|
| case NEO_STEREO_TO_SPEAKERS:
|
| - snd_soc_dapm_enable_pin(codec, "Audio Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line In");
|
| - snd_soc_dapm_disable_pin(codec, "Headset Mic");
|
| - snd_soc_dapm_disable_pin(codec, "Call Mic");
|
| + snd_soc_dapm_enable_pin(dapm, "Audio Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line In");
|
| + snd_soc_dapm_disable_pin(dapm, "Headset Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Call Mic");
|
| break;
|
| case NEO_STEREO_TO_HEADPHONES:
|
| - snd_soc_dapm_enable_pin(codec, "Audio Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line In");
|
| - snd_soc_dapm_disable_pin(codec, "Headset Mic");
|
| - snd_soc_dapm_disable_pin(codec, "Call Mic");
|
| + snd_soc_dapm_enable_pin(dapm, "Audio Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line In");
|
| + snd_soc_dapm_disable_pin(dapm, "Headset Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Call Mic");
|
| break;
|
| case NEO_CAPTURE_HANDSET:
|
| - snd_soc_dapm_disable_pin(codec, "Audio Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line In");
|
| - snd_soc_dapm_disable_pin(codec, "Headset Mic");
|
| - snd_soc_dapm_enable_pin(codec, "Call Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Audio Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line In");
|
| + snd_soc_dapm_disable_pin(dapm, "Headset Mic");
|
| + snd_soc_dapm_enable_pin(dapm, "Call Mic");
|
| break;
|
| case NEO_CAPTURE_HEADSET:
|
| - snd_soc_dapm_disable_pin(codec, "Audio Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line In");
|
| - snd_soc_dapm_enable_pin(codec, "Headset Mic");
|
| - snd_soc_dapm_disable_pin(codec, "Call Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Audio Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line In");
|
| + snd_soc_dapm_enable_pin(dapm, "Headset Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Call Mic");
|
| break;
|
| case NEO_CAPTURE_BLUETOOTH:
|
| - snd_soc_dapm_disable_pin(codec, "Audio Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line In");
|
| - snd_soc_dapm_disable_pin(codec, "Headset Mic");
|
| - snd_soc_dapm_disable_pin(codec, "Call Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Audio Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line In");
|
| + snd_soc_dapm_disable_pin(dapm, "Headset Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Call Mic");
|
| break;
|
| default:
|
| - snd_soc_dapm_disable_pin(codec, "Audio Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line Out");
|
| - snd_soc_dapm_disable_pin(codec, "GSM Line In");
|
| - snd_soc_dapm_disable_pin(codec, "Headset Mic");
|
| - snd_soc_dapm_disable_pin(codec, "Call Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Audio Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line Out");
|
| + snd_soc_dapm_disable_pin(dapm, "GSM Line In");
|
| + snd_soc_dapm_disable_pin(dapm, "Headset Mic");
|
| + snd_soc_dapm_disable_pin(dapm, "Call Mic");
|
| }
|
|
|
| - snd_soc_dapm_sync(codec);
|
| + snd_soc_dapm_sync(dapm);
|
|
|
| return 0;
|
| }
|
| @@ -502,20 +502,21 @@ static const struct snd_kcontrol_new wm8753_neo1973_controls[] = {
|
| static int neo1973_wm8753_init(struct snd_soc_pcm_runtime *rtd)
|
| {
|
| struct snd_soc_codec *codec = rtd->codec;
|
| + struct snd_soc_dapm_context *dapm = &codec->dapm;
|
| int err;
|
|
|
| pr_debug("Entered %s\n", __func__);
|
|
|
| /* set up NC codec pins */
|
| - snd_soc_dapm_nc_pin(codec, "LOUT2");
|
| - snd_soc_dapm_nc_pin(codec, "ROUT2");
|
| - snd_soc_dapm_nc_pin(codec, "OUT3");
|
| - snd_soc_dapm_nc_pin(codec, "OUT4");
|
| - snd_soc_dapm_nc_pin(codec, "LINE1");
|
| - snd_soc_dapm_nc_pin(codec, "LINE2");
|
| + snd_soc_dapm_nc_pin(dapm, "LOUT2");
|
| + snd_soc_dapm_nc_pin(dapm, "ROUT2");
|
| + snd_soc_dapm_nc_pin(dapm, "OUT3");
|
| + snd_soc_dapm_nc_pin(dapm, "OUT4");
|
| + snd_soc_dapm_nc_pin(dapm, "LINE1");
|
| + snd_soc_dapm_nc_pin(dapm, "LINE2");
|
|
|
| /* Add neo1973 specific widgets */
|
| - snd_soc_dapm_new_controls(codec, wm8753_dapm_widgets,
|
| + snd_soc_dapm_new_controls(dapm, wm8753_dapm_widgets,
|
| ARRAY_SIZE(wm8753_dapm_widgets));
|
|
|
| /* set endpoints to default mode */
|
| @@ -528,10 +529,10 @@ static int neo1973_wm8753_init(struct snd_soc_pcm_runtime *rtd)
|
| return err;
|
|
|
| /* set up neo1973 specific audio routes */
|
| - err = snd_soc_dapm_add_routes(codec, dapm_routes,
|
| + err = snd_soc_dapm_add_routes(dapm, dapm_routes,
|
| ARRAY_SIZE(dapm_routes));
|
|
|
| - snd_soc_dapm_sync(codec);
|
| + snd_soc_dapm_sync(dapm);
|
| return 0;
|
| }
|
|
|
| @@ -556,20 +557,20 @@ static struct snd_soc_dai_link neo1973_dai[] = {
|
| { /* Hifi Playback - for similatious use with voice below */
|
| .name = "WM8753",
|
| .stream_name = "WM8753 HiFi",
|
| - .platform_name = "s3c24xx-pcm-audio",
|
| - .cpu_dai_name = "s3c24xx-i2s",
|
| + .platform_name = "samsung-audio",
|
| + .cpu_dai_name = "s3c24xx-iis",
|
| .codec_dai_name = "wm8753-hifi",
|
| - .codec_name = "wm8753-codec.0-0x1a",
|
| + .codec_name = "wm8753-codec.0-001a",
|
| .init = neo1973_wm8753_init,
|
| .ops = &neo1973_hifi_ops,
|
| },
|
| { /* Voice via BT */
|
| .name = "Bluetooth",
|
| .stream_name = "Voice",
|
| - .platform_name = "s3c24xx-pcm-audio",
|
| + .platform_name = "samsung-audio",
|
| .cpu_dai_name = "bluetooth-dai",
|
| .codec_dai_name = "wm8753-voice",
|
| - .codec_name = "wm8753-codec.0-0x1a",
|
| + .codec_name = "wm8753-codec.0-001a",
|
| .ops = &neo1973_voice_ops,
|
| },
|
| };
|
|
|