blob: 39f93403ba8cc2fb92da1bea22c32a9883a928f1 [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{
Elyes Haouas486240f2022-11-18 15:21:03 +010010 return (uintptr_t)buf;
Ronald G. Minnich98312442016-02-12 22:37:48 +000011}
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{
Ronald G. Minnich98312442016-02-12 22:37:48 +000024}
25
Felix Helde3a12472020-09-11 15:47:09 +020026void uart_tx_flush(unsigned int idx)
Ronald G. Minnich98312442016-02-12 22:37:48 +000027{
28}
29
Arthur Heymans9948c522022-10-24 14:37:40 +020030enum cb_err fill_lb_serial(struct lb_serial *serial)
Ronald G. Minnich98312442016-02-12 22:37:48 +000031{
Arthur Heymans9948c522022-10-24 14:37:40 +020032 serial->type = LB_SERIAL_TYPE_MEMORY_MAPPED;
33 serial->baseaddr = 0;
34 serial->baud = 115200;
35 serial->regwidth = 1;
36 serial->input_hertz = uart_platform_refclk();
Ronald G. Minnich98312442016-02-12 22:37:48 +000037
Arthur Heymans9948c522022-10-24 14:37:40 +020038 return CB_SUCCESS;
Ronald G. Minnich98312442016-02-12 22:37:48 +000039}