@@ -494,11 +494,6 @@ static int mt6359_accdet_parse_dt(struct mt6359_accdet *priv)
if (!node)
return -EINVAL;
- ret = of_property_read_u32(node, "mediatek,mic-mode",
- &priv->data->mic_mode);
- if (ret)
- priv->data->mic_mode = 2;
-
priv->data->hp_eint_high = of_property_read_bool(node, "mediatek,hp-eint-high");
ret = of_property_read_u32(node, "mediatek,eint-num", &tmp);
@@ -658,38 +653,12 @@ static void mt6359_accdet_init(struct mt6359_accdet *priv)
RG_AUDMICBIAS1LOWPEN_MASK_SFT);
/* mic mode setting */
regmap_read(priv->regmap, RG_AUDACCDETMICBIAS0PULLLOW_ADDR, ®);
- if (priv->data->mic_mode == HEADSET_MODE_1) {
- /* ACC mode*/
- regmap_write(priv->regmap, RG_AUDACCDETMICBIAS0PULLLOW_ADDR,
- reg | RG_ACCDET_MODE_ANA11_MODE1);
- /* enable analog fast discharge */
- regmap_update_bits(priv->regmap, RG_ANALOGFDEN_ADDR,
- RG_ANALOGFDEN_MASK_SFT,
- BIT(RG_ANALOGFDEN_SFT));
- regmap_update_bits(priv->regmap, RG_ACCDETSPARE_ADDR,
- 0x3 << 11, 0x3 << 11);
- } else if (priv->data->mic_mode == HEADSET_MODE_2) {
- /* DCC mode Low cost mode without internal bias */
- regmap_write(priv->regmap, RG_AUDACCDETMICBIAS0PULLLOW_ADDR,
- reg | RG_ACCDET_MODE_ANA11_MODE2);
- /* enable analog fast discharge */
- regmap_update_bits(priv->regmap, RG_ANALOGFDEN_ADDR,
- 0x3 << RG_ANALOGFDEN_SFT,
- 0x3 << RG_ANALOGFDEN_SFT);
- } else if (priv->data->mic_mode == HEADSET_MODE_6) {
- /* DCC mode Low cost mode with internal bias,
- * bit8 = 1 to use internal bias
- */
- regmap_write(priv->regmap, RG_AUDACCDETMICBIAS0PULLLOW_ADDR,
- reg | RG_ACCDET_MODE_ANA11_MODE6);
- regmap_update_bits(priv->regmap, RG_AUDPWDBMICBIAS1_ADDR,
- RG_AUDMICBIAS1DCSW1PEN_MASK_SFT,
- BIT(RG_AUDMICBIAS1DCSW1PEN_SFT));
- /* enable analog fast discharge */
- regmap_update_bits(priv->regmap, RG_ANALOGFDEN_ADDR,
- 0x3 << RG_ANALOGFDEN_SFT,
- 0x3 << RG_ANALOGFDEN_SFT);
- }
+ /* DCC mode Low cost mode without internal bias */
+ regmap_write(priv->regmap, RG_AUDACCDETMICBIAS0PULLLOW_ADDR,
+ reg | RG_ACCDET_MODE_ANA11_MODE2);
+ /* enable analog fast discharge */
+ regmap_update_bits(priv->regmap, RG_ANALOGFDEN_ADDR,
+ 0x3 << RG_ANALOGFDEN_SFT, 0x3 << RG_ANALOGFDEN_SFT);
config_eint_init_by_mode(priv);
config_digital_init_by_mode(priv);
@@ -12,10 +12,6 @@
#define ACCDET_DEVNAME "accdet"
-#define HEADSET_MODE_1 (1)
-#define HEADSET_MODE_2 (2)
-#define HEADSET_MODE_6 (6)
-
#define MT6359_ACCDET_NUM_BUTTONS 4
#define MT6359_ACCDET_JACK_MASK (SND_JACK_HEADPHONE | \
SND_JACK_HEADSET | \
@@ -51,7 +47,6 @@ enum {
};
struct dts_data {
- unsigned int mic_mode;
bool hp_eint_high;
unsigned int eint_comp_vth;
};