summaryrefslogtreecommitdiffstats
path: root/drivers/sound
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/sound')
-rw-r--r--drivers/sound/wm8994.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/drivers/sound/wm8994.c b/drivers/sound/wm8994.c
index a79f46bcc3..be27e2b1e7 100644
--- a/drivers/sound/wm8994.c
+++ b/drivers/sound/wm8994.c
@@ -61,9 +61,6 @@ static int bclk_divs[] = {
640, 880, 960, 1280, 1760, 1920
};
-static struct wm8994_priv g_wm8994_info;
-static struct sound_codec_info g_codec_info;
-
/*
* Initialise I2C for wm 8994
*
@@ -909,24 +906,25 @@ int wm8994_init(const void *blob, enum en_audio_interface aif_id,
int sampling_rate, int mclk_freq, int bits_per_sample,
unsigned int channels)
{
- struct sound_codec_info *pcodec_info = &g_codec_info;
+ struct sound_codec_info pcodec_info;
+ struct wm8994_priv wm8994_info;
int ret;
/* Get the codec Values */
- if (get_codec_values(pcodec_info, blob) < 0) {
+ if (get_codec_values(&pcodec_info, blob) < 0) {
debug("FDT Codec values failed\n");
return -1;
}
/* shift the device address by 1 for 7 bit addressing */
- g_wm8994_info.i2c_addr = pcodec_info->i2c_dev_addr;
- wm8994_i2c_init(pcodec_info->i2c_bus);
- ret = wm8994_device_init(&g_wm8994_info);
+ wm8994_info.i2c_addr = pcodec_info.i2c_dev_addr;
+ wm8994_i2c_init(pcodec_info.i2c_bus);
+ ret = wm8994_device_init(&wm8994_info);
if (ret < 0) {
debug("%s: wm8994 codec chip init failed\n", __func__);
return ret;
}
- return _wm8994_init(&g_wm8994_info, aif_id, sampling_rate, mclk_freq,
+ return _wm8994_init(&wm8994_info, aif_id, sampling_rate, mclk_freq,
bits_per_sample, channels);
}