blob: 4b1bf3287ee5ae51b80dc333892e2f34b7a332e9 [file] [log] [blame]
Angel Pons585495e2020-04-03 01:21:38 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Ronald G. Minnich98312442016-02-12 22:37:48 +00002
3#include <types.h>
4#include <console/uart.h>
Ronald G. Minnich98312442016-02-12 22:37:48 +00005#include <boot/coreboot_tables.h>
6
7static uint8_t *buf = (void *)0;
Felix Helde3a12472020-09-11 15:47:09 +02008uintptr_t uart_platform_base(unsigned int idx)
Ronald G. Minnich98312442016-02-12 22:37:48 +00009{
10 return (uintptr_t) buf;
11}
12
Felix Helde3a12472020-09-11 15:47:09 +020013void uart_init(unsigned int idx)
Ronald G. Minnich98312442016-02-12 22:37:48 +000014{
15}
16
Felix Helde3a12472020-09-11 15:47:09 +020017unsigned char uart_rx_byte(unsigned int idx)
Ronald G. Minnich98312442016-02-12 22:37:48 +000018{
19 return 0;
20}
21
Felix Helde3a12472020-09-11 15:47:09 +020022void uart_tx_byte(unsigned int idx, unsigned char data)
Ronald G. Minnich98312442016-02-12 22:37:48 +000023{
24
25}
26
Felix Helde3a12472020-09-11 15:47:09 +020027void uart_tx_flush(unsigned int idx)
Ronald G. Minnich98312442016-02-12 22:37:48 +000028{
29}
30
Ronald G. Minnich98312442016-02-12 22:37:48 +000031void uart_fill_lb(void *data)
32{
33 struct lb_serial serial;
34
35 serial.type = LB_SERIAL_TYPE_MEMORY_MAPPED;
36 serial.baseaddr = 0;
37 serial.baud = 115200;
38 serial.regwidth = 1;
Jacob Garber78398272019-07-24 11:12:09 -060039 serial.input_hertz = uart_platform_refclk();
40 serial.uart_pci_addr = CONFIG_UART_PCI_ADDR;
Ronald G. Minnich98312442016-02-12 22:37:48 +000041 lb_add_serial(&serial, data);
Jacob Garber78398272019-07-24 11:12:09 -060042
Ronald G. Minnich98312442016-02-12 22:37:48 +000043 lb_add_console(LB_TAG_CONSOLE_SERIAL8250MEM, data);
44}