X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=drivers%2Fserial%2Fserial.c;h=0d6ad6283ace04ff723afafc1bb1908cc9d4d310;hb=e31c1e50ac8d85ede3f62c438034397ba54734d7;hp=cd3439ee6a23d9b54089396d244e070dbf795ee6;hpb=cdc51c294ad33879c4e57edf4c9d2155381b1d59;p=oweals%2Fu-boot.git diff --git a/drivers/serial/serial.c b/drivers/serial/serial.c index cd3439ee6a..0d6ad6283a 100644 --- a/drivers/serial/serial.c +++ b/drivers/serial/serial.c @@ -22,18 +22,12 @@ */ #include +#include #include #ifdef CONFIG_NS87308 #include #endif -#ifdef CONFIG_KIRKWOOD -#include -#elif defined(CONFIG_ORION5X) -#include -#elif defined(CONFIG_ARMADA100) -#include -#endif #if defined (CONFIG_SERIAL_MULTI) #include @@ -115,9 +109,8 @@ static NS16550_t serial_ports[4] = { serial_puts_dev(port, s);} /* Serial device descriptor */ -#define INIT_ESERIAL_STRUCTURE(port,name,bus) {\ +#define INIT_ESERIAL_STRUCTURE(port, name) {\ name,\ - bus,\ eserial##port##_init,\ NULL,\ eserial##port##_setbrg,\ @@ -323,14 +316,30 @@ serial_setbrg(void) DECLARE_ESERIAL_FUNCTIONS(1); struct serial_device eserial1_device = - INIT_ESERIAL_STRUCTURE(1,"eserial0","EUART1"); + INIT_ESERIAL_STRUCTURE(1, "eserial0"); DECLARE_ESERIAL_FUNCTIONS(2); struct serial_device eserial2_device = - INIT_ESERIAL_STRUCTURE(2,"eserial1","EUART2"); + INIT_ESERIAL_STRUCTURE(2, "eserial1"); DECLARE_ESERIAL_FUNCTIONS(3); struct serial_device eserial3_device = - INIT_ESERIAL_STRUCTURE(3,"eserial2","EUART3"); + INIT_ESERIAL_STRUCTURE(3, "eserial2"); DECLARE_ESERIAL_FUNCTIONS(4); struct serial_device eserial4_device = - INIT_ESERIAL_STRUCTURE(4,"eserial3","EUART4"); + INIT_ESERIAL_STRUCTURE(4, "eserial3"); + +__weak struct serial_device *default_serial_console(void) +{ +#if CONFIG_CONS_INDEX == 1 + return &eserial1_device; +#elif CONFIG_CONS_INDEX == 2 + return &eserial2_device; +#elif CONFIG_CONS_INDEX == 3 + return &eserial3_device; +#elif CONFIG_CONS_INDEX == 4 + return &eserial4_device; +#else +#error "Bad CONFIG_CONS_INDEX." +#endif +} + #endif /* CONFIG_SERIAL_MULTI */