|
@@ -1185,25 +1185,6 @@ static int aic3x_set_bias_level(struct snd_soc_codec *codec,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-void aic3x_set_gpio(struct snd_soc_codec *codec, int gpio, int state)
|
|
|
-{
|
|
|
- u8 reg = gpio ? AIC3X_GPIO2_REG : AIC3X_GPIO1_REG;
|
|
|
- u8 bit = gpio ? 3: 0;
|
|
|
- u8 val = snd_soc_read(codec, reg) & ~(1 << bit);
|
|
|
- snd_soc_write(codec, reg, val | (!!state << bit));
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(aic3x_set_gpio);
|
|
|
-
|
|
|
-int aic3x_get_gpio(struct snd_soc_codec *codec, int gpio)
|
|
|
-{
|
|
|
- u8 reg = gpio ? AIC3X_GPIO2_REG : AIC3X_GPIO1_REG;
|
|
|
- u8 val = 0, bit = gpio ? 2 : 1;
|
|
|
-
|
|
|
- aic3x_read(codec, reg, &val);
|
|
|
- return (val >> bit) & 1;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(aic3x_get_gpio);
|
|
|
-
|
|
|
void aic3x_set_headset_detection(struct snd_soc_codec *codec, int detect,
|
|
|
int headset_debounce, int button_debounce)
|
|
|
{
|
|
@@ -1221,23 +1202,6 @@ void aic3x_set_headset_detection(struct snd_soc_codec *codec, int detect,
|
|
|
|
|
|
snd_soc_write(codec, AIC3X_HEADSET_DETECT_CTRL_A, val);
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(aic3x_set_headset_detection);
|
|
|
-
|
|
|
-int aic3x_headset_detected(struct snd_soc_codec *codec)
|
|
|
-{
|
|
|
- u8 val = 0;
|
|
|
- aic3x_read(codec, AIC3X_HEADSET_DETECT_CTRL_B, &val);
|
|
|
- return (val >> 4) & 1;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(aic3x_headset_detected);
|
|
|
-
|
|
|
-int aic3x_button_pressed(struct snd_soc_codec *codec)
|
|
|
-{
|
|
|
- u8 val = 0;
|
|
|
- aic3x_read(codec, AIC3X_HEADSET_DETECT_CTRL_B, &val);
|
|
|
- return (val >> 5) & 1;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(aic3x_button_pressed);
|
|
|
|
|
|
#define AIC3X_RATES SNDRV_PCM_RATE_8000_96000
|
|
|
#define AIC3X_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE | \
|