|
@@ -42,7 +42,7 @@ struct wl1273_priv {
|
|
|
static int snd_wl1273_fm_set_i2s_mode(struct wl1273_core *core,
|
|
|
int rate, int width)
|
|
|
{
|
|
|
- struct device *dev = &core->i2c_dev->dev;
|
|
|
+ struct device *dev = &core->client->dev;
|
|
|
int r = 0;
|
|
|
u16 mode;
|
|
|
|
|
@@ -123,13 +123,13 @@ static int snd_wl1273_fm_set_i2s_mode(struct wl1273_core *core,
|
|
|
dev_dbg(dev, "mode: 0x%04x\n", mode);
|
|
|
|
|
|
if (core->i2s_mode != mode) {
|
|
|
- r = wl1273_fm_write_cmd(core, WL1273_I2S_MODE_CONFIG_SET, mode);
|
|
|
+ r = core->write(core, WL1273_I2S_MODE_CONFIG_SET, mode);
|
|
|
if (r)
|
|
|
goto out;
|
|
|
|
|
|
core->i2s_mode = mode;
|
|
|
- r = wl1273_fm_write_cmd(core, WL1273_AUDIO_ENABLE,
|
|
|
- WL1273_AUDIO_ENABLE_I2S);
|
|
|
+ r = core->write(core, WL1273_AUDIO_ENABLE,
|
|
|
+ WL1273_AUDIO_ENABLE_I2S);
|
|
|
if (r)
|
|
|
goto out;
|
|
|
}
|
|
@@ -142,8 +142,7 @@ out:
|
|
|
static int snd_wl1273_fm_set_channel_number(struct wl1273_core *core,
|
|
|
int channel_number)
|
|
|
{
|
|
|
- struct i2c_client *client = core->i2c_dev;
|
|
|
- struct device *dev = &client->dev;
|
|
|
+ struct device *dev = &core->client->dev;
|
|
|
int r = 0;
|
|
|
|
|
|
dev_dbg(dev, "%s\n", __func__);
|
|
@@ -154,17 +153,13 @@ static int snd_wl1273_fm_set_channel_number(struct wl1273_core *core,
|
|
|
goto out;
|
|
|
|
|
|
if (channel_number == 1 && core->mode == WL1273_MODE_RX)
|
|
|
- r = wl1273_fm_write_cmd(core, WL1273_MOST_MODE_SET,
|
|
|
- WL1273_RX_MONO);
|
|
|
+ r = core->write(core, WL1273_MOST_MODE_SET, WL1273_RX_MONO);
|
|
|
else if (channel_number == 1 && core->mode == WL1273_MODE_TX)
|
|
|
- r = wl1273_fm_write_cmd(core, WL1273_MONO_SET,
|
|
|
- WL1273_TX_MONO);
|
|
|
+ r = core->write(core, WL1273_MONO_SET, WL1273_TX_MONO);
|
|
|
else if (channel_number == 2 && core->mode == WL1273_MODE_RX)
|
|
|
- r = wl1273_fm_write_cmd(core, WL1273_MOST_MODE_SET,
|
|
|
- WL1273_RX_STEREO);
|
|
|
+ r = core->write(core, WL1273_MOST_MODE_SET, WL1273_RX_STEREO);
|
|
|
else if (channel_number == 2 && core->mode == WL1273_MODE_TX)
|
|
|
- r = wl1273_fm_write_cmd(core, WL1273_MONO_SET,
|
|
|
- WL1273_TX_STEREO);
|
|
|
+ r = core->write(core, WL1273_MONO_SET, WL1273_TX_STEREO);
|
|
|
else
|
|
|
r = -EINVAL;
|
|
|
out:
|
|
@@ -237,7 +232,7 @@ static int snd_wl1273_fm_audio_put(struct snd_kcontrol *kcontrol,
|
|
|
if (wl1273->core->audio_mode == val)
|
|
|
return 0;
|
|
|
|
|
|
- r = wl1273_fm_set_audio(wl1273->core, val);
|
|
|
+ r = wl1273->core->set_audio(wl1273->core, val);
|
|
|
if (r < 0)
|
|
|
return r;
|
|
|
|
|
@@ -272,8 +267,8 @@ static int snd_wl1273_fm_volume_put(struct snd_kcontrol *kcontrol,
|
|
|
|
|
|
dev_dbg(codec->dev, "%s: enter.\n", __func__);
|
|
|
|
|
|
- r = wl1273_fm_set_volume(wl1273->core,
|
|
|
- ucontrol->value.integer.value[0]);
|
|
|
+ r = wl1273->core->set_volume(wl1273->core,
|
|
|
+ ucontrol->value.integer.value[0]);
|
|
|
if (r)
|
|
|
return r;
|
|
|
|