/* Turn on level detect circuitry */
                regmap_update_bits(cs42l42->regmap,
                        CS42L42_MISC_DET_CTL,
-                       CS42L42_DETECT_MODE_MASK |
                        CS42L42_HSBIAS_CTL_MASK |
                        CS42L42_PDN_MIC_LVL_DET_MASK,
-                       (0 << CS42L42_DETECT_MODE_SHIFT) |
                        (3 << CS42L42_HSBIAS_CTL_SHIFT) |
                        (0 << CS42L42_PDN_MIC_LVL_DET_SHIFT));
 
                /* Make sure button detect and HS bias circuits are off */
                regmap_update_bits(cs42l42->regmap,
                        CS42L42_MISC_DET_CTL,
-                       CS42L42_DETECT_MODE_MASK |
                        CS42L42_HSBIAS_CTL_MASK |
                        CS42L42_PDN_MIC_LVL_DET_MASK,
-                       (0 << CS42L42_DETECT_MODE_SHIFT) |
                        (1 << CS42L42_HSBIAS_CTL_SHIFT) |
                        (1 << CS42L42_PDN_MIC_LVL_DET_SHIFT));
        }
        /* Make sure button detect and HS bias circuits are off */
        regmap_update_bits(cs42l42->regmap,
                                CS42L42_MISC_DET_CTL,
-                               CS42L42_DETECT_MODE_MASK |
                                CS42L42_HSBIAS_CTL_MASK |
                                CS42L42_PDN_MIC_LVL_DET_MASK,
-                               (0 << CS42L42_DETECT_MODE_SHIFT) |
                                (1 << CS42L42_HSBIAS_CTL_SHIFT) |
                                (1 << CS42L42_PDN_MIC_LVL_DET_SHIFT));
 
        /* Power up HS bias to 2.7V */
        regmap_update_bits(cs42l42->regmap,
                                CS42L42_MISC_DET_CTL,
-                               CS42L42_DETECT_MODE_MASK |
                                CS42L42_HSBIAS_CTL_MASK |
                                CS42L42_PDN_MIC_LVL_DET_MASK,
-                               (0 << CS42L42_DETECT_MODE_SHIFT) |
                                (3 << CS42L42_HSBIAS_CTL_SHIFT) |
                                (1 << CS42L42_PDN_MIC_LVL_DET_SHIFT));
 
        /* Ground HS bias */
        regmap_update_bits(cs42l42->regmap,
                                CS42L42_MISC_DET_CTL,
-                               CS42L42_DETECT_MODE_MASK |
                                CS42L42_HSBIAS_CTL_MASK |
                                CS42L42_PDN_MIC_LVL_DET_MASK,
-                               (0 << CS42L42_DETECT_MODE_SHIFT) |
                                (1 << CS42L42_HSBIAS_CTL_SHIFT) |
                                (1 << CS42L42_PDN_MIC_LVL_DET_SHIFT));
 
 
        cs42l42->hs_type = CS42L42_PLUG_INVALID;
 
+       regmap_update_bits(cs42l42->regmap, CS42L42_MISC_DET_CTL,
+                          CS42L42_DETECT_MODE_MASK, 0);
+
        /* Latch analog controls to VP power domain */
        regmap_update_bits(cs42l42->regmap, CS42L42_MIC_DET_CTL1,
                        CS42L42_LATCH_TO_VP_MASK |