1/* 2 * Wrap-around code for a console using the 3 * SGI PROM io-routines. 4 * 5 * Copyright (c) 1999 Ulf Carlsson 6 * 7 * Derived from DECstation promcon.c 8 * Copyright (c) 1998 Harald Koerfgen 9 */ 10#include <linux/tty.h> 11#include <linux/init.h> 12#include <linux/console.h> 13 14static void prom_console_write(struct console *co, const char *s, 15 unsigned count) 16{ 17 extern int CONSOLE_CHANNEL; // The default serial port 18 unsigned i; 19 20 for (i = 0; i < count; i++) { 21 if (*s == 10) 22 serial_putc(CONSOLE_CHANNEL, 13); 23 serial_putc(CONSOLE_CHANNEL, *s++); 24 } 25} 26 27static struct console sercons = { 28 .name = "ttyS", 29 .write = prom_console_write, 30 .flags = CON_PRINTBUFFER, 31 .index = -1, 32}; 33 34/* 35 * Register console. 36 */ 37 38static int gal_serial_console_init(void) 39{ 40 // serial_init(); 41 //serial_set(115200); 42 43 register_console(&sercons); 44 45 return 0; 46} 47 48console_initcall(gal_serial_console_init); 49