|
@@ -1231,6 +1231,8 @@ static int aic3x_probe(struct snd_soc_codec *codec)
|
|
|
codec->hw_write = (hw_write_t) i2c_master_send;
|
|
|
codec->control_data = aic3x->control_data;
|
|
|
|
|
|
+ aic3x_init(codec);
|
|
|
+
|
|
|
if (aic3x->setup) {
|
|
|
/* setup GPIO functions */
|
|
|
aic3x_write(codec, AIC3X_GPIO1_REG,
|
|
@@ -1239,8 +1241,6 @@ static int aic3x_probe(struct snd_soc_codec *codec)
|
|
|
(aic3x->setup->gpio_func[1] & 0xf) << 4);
|
|
|
}
|
|
|
|
|
|
- aic3x_init(codec);
|
|
|
-
|
|
|
snd_soc_add_controls(codec, aic3x_snd_controls,
|
|
|
ARRAY_SIZE(aic3x_snd_controls));
|
|
|
|