If the memory mapped UART isn't present, leave it out of the cb tables.
This way u-boot won't try to use a UART that isn't plugged in. Change-Id: I9a3a0d074dd03add8afbd4dad836c4c6a05abe6f Signed-off-by: Gabe Black <gabeblack@google.com> Reviewed-on: http://review.coreboot.org/729 Reviewed-by: Patrick Georgi <patrick@georgi-clan.de> Tested-by: build bot (Jenkins)
This commit is contained in:
parent
d7a75ece85
commit
32829caf40
|
@ -117,16 +117,20 @@ static struct lb_serial *lb_serial(struct lb_header *header)
|
|||
serial->baud = CONFIG_TTYS0_BAUD;
|
||||
return serial;
|
||||
#elif CONFIG_CONSOLE_SERIAL8250MEM
|
||||
struct lb_record *rec;
|
||||
struct lb_serial *serial;
|
||||
rec = lb_new_record(header);
|
||||
serial = (struct lb_serial *)rec;
|
||||
serial->tag = LB_TAG_SERIAL;
|
||||
serial->size = sizeof(*serial);
|
||||
serial->type = LB_SERIAL_TYPE_MEMORY_MAPPED;
|
||||
serial->baseaddr = uartmem_getbaseaddr();
|
||||
serial->baud = CONFIG_TTYS0_BAUD;
|
||||
return serial;
|
||||
if (uartmem_getbaseaddr()) {
|
||||
struct lb_record *rec;
|
||||
struct lb_serial *serial;
|
||||
rec = lb_new_record(header);
|
||||
serial = (struct lb_serial *)rec;
|
||||
serial->tag = LB_TAG_SERIAL;
|
||||
serial->size = sizeof(*serial);
|
||||
serial->type = LB_SERIAL_TYPE_MEMORY_MAPPED;
|
||||
serial->baseaddr = uartmem_getbaseaddr();
|
||||
serial->baud = CONFIG_TTYS0_BAUD;
|
||||
return serial;
|
||||
} else {
|
||||
return NULL;
|
||||
}
|
||||
#else
|
||||
return NULL;
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue