Index: gtk2_ardour/engine_dialog.h
===================================================================
--- gtk2_ardour/engine_dialog.h (revision 2499)
+++ gtk2_ardour/engine_dialog.h (working copy)
@@ -93,6 +93,7 @@
        std::vector<std::string> enumerate_oss_devices ();
        std::vector<std::string> enumerate_netjack_devices ();
        std::vector<std::string> enumerate_ffado_devices ();
+       std::vector<std::string> enumerate_freebob_devices ();
        std::vector<std::string> enumerate_dummy_devices ();
 #endif
Index: gtk2_ardour/engine_dialog.cc
===================================================================
--- gtk2_ardour/engine_dialog.cc        (revision 2499)
+++ gtk2_ardour/engine_dialog.cc        (working copy)
@@ -113,6 +113,7 @@
        strings.push_back (X_("ALSA"));
        strings.push_back (X_("OSS"));
        strings.push_back (X_("FFADO"));
+       strings.push_back (X_("FreeBoB"));
 #endif
        strings.push_back (X_("NetJACK"));
        strings.push_back (X_("Dummy"));
@@ -363,6 +364,7 @@
        bool using_coreaudio = false;
        bool using_netjack = false;
        bool using_ffado = false;
+       bool using_freebob = false;
 
        /* first, path to jackd */
 
@@ -424,9 +426,13 @@
                cmd.push_back ("netjack");
        } else if (driver == X_("FFADO")) {
                using_ffado = true;
-               cmd.push_back ("ffado");
+               cmd.push_back ("firewire");
+       } else if (driver == X_("FreeBoB")){
+               using_freebob = true;
+               cmd.push_back ("freebob");
        }
 
+
        /* driver arguments */
 
        if (!using_coreaudio) {
@@ -588,6 +594,7 @@
 #else
        devices["ALSA"] = enumerate_alsa_devices ();
        devices["FFADO"] = enumerate_ffado_devices ();
+       devices["FreeBoB"] = enumerate_freebob_devices();
        devices["OSS"] = enumerate_oss_devices ();
        devices["Dummy"] = enumerate_dummy_devices ();
        devices["NetJACK"] = enumerate_netjack_devices ();
@@ -733,6 +740,12 @@
        return devs;
 }
 vector<string>
+EngineControl::enumerate_freebob_devices ()
+{
+        vector<string> devs;
+               return devs;
+}
+vector<string>
 EngineControl::enumerate_oss_devices ()
 {
        vector<string> devs;
