return IRQ_HANDLED;
 }
 
-int rt5651_set_jack_detect(struct snd_soc_component *component,
-                          struct snd_soc_jack *hp_jack)
+static int rt5651_set_jack(struct snd_soc_component *component,
+                          struct snd_soc_jack *hp_jack, void *data)
 {
        struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component);
        struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
 
        return 0;
 }
-EXPORT_SYMBOL_GPL(rt5651_set_jack_detect);
 
 static int rt5651_probe(struct snd_soc_component *component)
 {
        .suspend                = rt5651_suspend,
        .resume                 = rt5651_resume,
        .set_bias_level         = rt5651_set_bias_level,
+       .set_jack               = rt5651_set_jack,
        .controls               = rt5651_snd_controls,
        .num_controls           = ARRAY_SIZE(rt5651_snd_controls),
        .dapm_widgets           = rt5651_dapm_widgets,