console-server: Add UART Mux Support

This commit adds support for uart-muxes which can be controlled via
gpios.

Change-Id: I91a4de1962554adf4302a2a59d2b371f492dc21d
Signed-off-by: Alexander Hansen <alexander.hansen@9elements.com>
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
diff --git a/console-server.h b/console-server.h
index 7c2e711..0636dc7 100644
--- a/console-server.h
+++ b/console-server.h
@@ -52,6 +52,7 @@
 				struct console *console, struct config *config);
 	void (*fini)(struct handler *handler);
 	int (*baudrate)(struct handler *handler, speed_t baudrate);
+	void (*deselect)(struct handler *handler);
 };
 
 struct handler {
@@ -136,6 +137,9 @@
 	size_t dbus_pollfd_index;
 
 	struct sd_bus *bus;
+
+	// may be NULL in case there is no mux
+	struct console_mux *mux;
 };
 
 struct console {
@@ -156,6 +160,9 @@
 
 	struct poller **pollers;
 	long n_pollers;
+
+	// values to configure the mux
+	unsigned long mux_index;
 };
 
 /* poller API */