int arizona_init_gpio(struct snd_soc_codec *codec)
 {
        struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
+       struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
        struct arizona_priv *priv = snd_soc_codec_get_drvdata(codec);
        struct arizona *arizona = priv->arizona;
        int i;
        switch (arizona->type) {
        case WM5110:
        case WM8280:
-               snd_soc_dapm_disable_pin(dapm, "DRC2 Signal Activity");
+               snd_soc_component_disable_pin(component,
+                                             "DRC2 Signal Activity");
                break;
        default:
                break;
        }
 
-       snd_soc_dapm_disable_pin(dapm, "DRC1 Signal Activity");
+       snd_soc_component_disable_pin(component, "DRC1 Signal Activity");
 
        for (i = 0; i < ARRAY_SIZE(arizona->pdata.gpio_defaults); i++) {
                switch (arizona->pdata.gpio_defaults[i] & ARIZONA_GPN_FN_MASK) {
                case ARIZONA_GP_FN_DRC1_SIGNAL_DETECT:
-                       snd_soc_dapm_enable_pin(dapm, "DRC1 Signal Activity");
+                       snd_soc_component_enable_pin(component,
+                                                    "DRC1 Signal Activity");
                        break;
                case ARIZONA_GP_FN_DRC2_SIGNAL_DETECT:
-                       snd_soc_dapm_enable_pin(dapm, "DRC2 Signal Activity");
+                       snd_soc_component_enable_pin(component,
+                                                    "DRC2 Signal Activity");
                        break;
                default:
                        break;
 
 static int cs47l24_codec_probe(struct snd_soc_codec *codec)
 {
        struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
+       struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
        struct cs47l24_priv *priv = snd_soc_codec_get_drvdata(codec);
        int ret;
 
        if (ret)
                goto err_adsp2_codec_probe;
 
-       snd_soc_dapm_disable_pin(dapm, "HAPTICS");
+       snd_soc_component_disable_pin(component, "HAPTICS");
 
        return 0;
 
 
 static int wm5102_codec_probe(struct snd_soc_codec *codec)
 {
        struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
+       struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
        struct wm5102_priv *priv = snd_soc_codec_get_drvdata(codec);
        int ret;
 
        arizona_init_gpio(codec);
        arizona_init_notifiers(codec);
 
-       snd_soc_dapm_disable_pin(dapm, "HAPTICS");
+       snd_soc_component_disable_pin(component, "HAPTICS");
 
        priv->core.arizona->dapm = dapm;
 
 
 static int wm5110_codec_probe(struct snd_soc_codec *codec)
 {
        struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
+       struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
        struct wm5110_priv *priv = snd_soc_codec_get_drvdata(codec);
        int i, ret;
 
        if (ret)
                goto err_adsp2_codec_probe;
 
-       snd_soc_dapm_disable_pin(dapm, "HAPTICS");
+       snd_soc_component_disable_pin(component, "HAPTICS");
 
        return 0;
 
 
 static int wm8997_codec_probe(struct snd_soc_codec *codec)
 {
        struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
+       struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
        struct wm8997_priv *priv = snd_soc_codec_get_drvdata(codec);
 
        arizona_init_spk(codec);
        arizona_init_notifiers(codec);
 
-       snd_soc_dapm_disable_pin(dapm, "HAPTICS");
+       snd_soc_component_disable_pin(component, "HAPTICS");
 
        priv->core.arizona->dapm = dapm;
 
 
 {
        struct wm8998_priv *priv = snd_soc_codec_get_drvdata(codec);
        struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
+       struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
 
        priv->core.arizona->dapm = dapm;
 
        arizona_init_gpio(codec);
        arizona_init_notifiers(codec);
 
-       snd_soc_dapm_disable_pin(dapm, "HAPTICS");
+       snd_soc_component_disable_pin(component, "HAPTICS");
 
        return 0;
 }