-static const char *intercon[][3] = {
+static const struct snd_soc_dapm_route intercon[] = {
        /* speaker connected to SPKOUT */
        {"Ext Spk", NULL, "SPKOUTP"},
        {"Ext Spk", NULL, "SPKOUTN"},
        {"Mic Bias", NULL, "Int Mic"},
        {"MICN", NULL, "Mic Bias"},
        {"MICP", NULL, "Mic Bias"},
-
-       /* Terminator */
-       {NULL, NULL, NULL},
 };
 
 
        /*
         * Setup audio path interconnects
         */
-       for (i = 0; intercon[i][0] != NULL; i++) {
-               snd_soc_dapm_connect_input(codec,
-                                          intercon[i][0],
-                                          intercon[i][1], intercon[i][2]);
-       }
+       snd_soc_dapm_add_routes(codec, intercon, ARRAY_SIZE(intercon));
+
 
 
        /* always connected pins */