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 */