diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/common.h | 1 | ||||
-rw-r--r-- | include/console.h | 8 |
2 files changed, 9 insertions, 0 deletions
diff --git a/include/common.h b/include/common.h index 066827fd7d..0f0ba08c44 100644 --- a/include/common.h +++ b/include/common.h @@ -152,6 +152,7 @@ extern int (*barebox_main)(void); void __noreturn start_barebox(void); void shutdown_barebox(void); +extern void (*board_shutdown)(void); /* * architectures which have special calling conventions for diff --git a/include/console.h b/include/console.h index d12a06ebe7..550b440376 100644 --- a/include/console.h +++ b/include/console.h @@ -28,6 +28,11 @@ #define CONSOLE_STDOUT (1 << 1) #define CONSOLE_STDERR (1 << 2) +enum console_mode { + CONSOLE_MODE_NORMAL, + CONSOLE_MODE_RS485, +}; + struct console_device { struct device_d *dev; struct device_d class_dev; @@ -37,6 +42,7 @@ struct console_device { int (*getc)(struct console_device *cdev); int (*setbrg)(struct console_device *cdev, int baudrate); void (*flush)(struct console_device *cdev); + int (*set_mode)(struct console_device *cdev, enum console_mode mode); struct list_head list; @@ -48,6 +54,8 @@ struct console_device { int console_register(struct console_device *cdev); int console_unregister(struct console_device *cdev); +struct console_device *console_get_by_dev(struct device_d *dev); + extern struct list_head console_list; #define for_each_console(console) list_for_each_entry(console, &console_list, list) |