summaryrefslogtreecommitdiff
path: root/sound/arm/mxc-alsa-pmic.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/arm/mxc-alsa-pmic.c')
-rw-r--r--sound/arm/mxc-alsa-pmic.c33
1 files changed, 24 insertions, 9 deletions
diff --git a/sound/arm/mxc-alsa-pmic.c b/sound/arm/mxc-alsa-pmic.c
index 6392c596e8c6..3665f30091bd 100644
--- a/sound/arm/mxc-alsa-pmic.c
+++ b/sound/arm/mxc-alsa-pmic.c
@@ -502,8 +502,6 @@ static struct snd_pcm_hw_constraint_list hw_capture_rates = {
.mask = 0,
};
-static struct platform_device *device;
-
#ifdef CONFIG_HEADSET_DETECT_ENABLE
static PMIC_HS_STATE hs_state;
@@ -1147,6 +1145,8 @@ int set_mixer_input_device(PMIC_AUDIO_HANDLE handle, INPUT_DEVICES dev,
return 0;
}
+EXPORT_SYMBOL(set_mixer_input_device);
+
int get_mixer_input_device()
{
int val;
@@ -1154,6 +1154,8 @@ int get_mixer_input_device()
return val;
}
+EXPORT_SYMBOL(get_mixer_input_device);
+
/*!
* This function sets the PMIC input device's gain.
* Note that the gain is the input volume
@@ -1189,6 +1191,8 @@ int set_mixer_input_gain(PMIC_AUDIO_HANDLE handle, int val)
return 0;
}
+EXPORT_SYMBOL(set_mixer_input_gain);
+
int get_mixer_input_gain()
{
int val;
@@ -1196,6 +1200,8 @@ int get_mixer_input_gain()
return val;
}
+EXPORT_SYMBOL(get_mixer_input_gain);
+
/*!
* This function sets the PMIC output device's volume.
*
@@ -1238,6 +1244,8 @@ int set_mixer_output_volume(PMIC_AUDIO_HANDLE handle, int volume,
return 0;
}
+EXPORT_SYMBOL(set_mixer_output_volume);
+
int get_mixer_output_volume()
{
int val;
@@ -1245,6 +1253,8 @@ int get_mixer_output_volume()
return val;
}
+EXPORT_SYMBOL(get_mixer_output_volume);
+
/*!
* This function sets the PMIC output device's balance.
*
@@ -1292,6 +1302,8 @@ int set_mixer_output_balance(int bal)
return 0;
}
+EXPORT_SYMBOL(set_mixer_output_balance);
+
int get_mixer_output_balance()
{
int val;
@@ -1299,6 +1311,8 @@ int get_mixer_output_balance()
return val;
}
+EXPORT_SYMBOL(get_mixer_output_balance);
+
/*!
* This function sets the PMIC output device's mono adder config.
*
@@ -1325,6 +1339,8 @@ int set_mixer_output_mono_adder(PMIC_AUDIO_MONO_ADDER_MODE mode)
return 0;
}
+EXPORT_SYMBOL(set_mixer_output_mono_adder);
+
int get_mixer_output_mono_adder()
{
int val;
@@ -1332,6 +1348,8 @@ int get_mixer_output_mono_adder()
return val;
}
+EXPORT_SYMBOL(get_mixer_output_mono_adder);
+
/*!
* This function sets the output device(s) in PMIC. It takes an
* ALSA value and modifies registers using PMIC-specific values.
@@ -1482,6 +1500,8 @@ int set_mixer_output_device(PMIC_AUDIO_HANDLE handle, OUTPUT_SOURCE src,
}
+EXPORT_SYMBOL(set_mixer_output_device);
+
int get_mixer_output_device()
{
int val;
@@ -1489,6 +1509,8 @@ int get_mixer_output_device()
return val;
}
+EXPORT_SYMBOL(get_mixer_output_device);
+
/*!
* This function configures the CODEC for playback/recording.
*
@@ -3842,12 +3864,6 @@ static int __init mxc_alsa_audio_probe(struct platform_device *pdev)
static int mxc_alsa_audio_remove(struct platform_device *dev)
{
- if (audio_data->ssi_num == 1) {
- clk_put(audio_data->ssi_clk[SSI1]);
- } else {
- clk_put(audio_data->ssi_clk[SSI1]);
- clk_put(audio_data->ssi_clk[SSI2]);
- }
snd_card_free(mxc_audio->card);
kfree(mxc_audio);
platform_set_drvdata(dev, NULL);
@@ -3879,7 +3895,6 @@ static int __init mxc_alsa_audio_init(void)
static void __exit mxc_alsa_audio_exit(void)
{
- platform_device_unregister(device);
platform_driver_unregister(&mxc_alsa_audio_driver);
}