xref: /rk3399_ARM-atf/include/lib/coreboot.h (revision 3429c77ab09b69eef4ed752c2d641ed724e72110)
1*3429c77aSJulius Werner /*
2*3429c77aSJulius Werner  * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
3*3429c77aSJulius Werner  *
4*3429c77aSJulius Werner  * SPDX-License-Identifier: BSD-3-Clause
5*3429c77aSJulius Werner  */
6*3429c77aSJulius Werner 
7*3429c77aSJulius Werner #ifndef __COREBOOT_H__
8*3429c77aSJulius Werner #define __COREBOOT_H__
9*3429c77aSJulius Werner 
10*3429c77aSJulius Werner #include <types.h>
11*3429c77aSJulius Werner 
12*3429c77aSJulius Werner typedef struct {
13*3429c77aSJulius Werner 	uint32_t type;			/* always 2 (memory-mapped) on ARM */
14*3429c77aSJulius Werner 	uint32_t baseaddr;
15*3429c77aSJulius Werner 	uint32_t baud;
16*3429c77aSJulius Werner 	uint32_t regwidth;		/* in bytes, i.e. usually 4 */
17*3429c77aSJulius Werner 	uint32_t input_hertz;
18*3429c77aSJulius Werner 	uint32_t uart_pci_addr;		/* unused on current ARM systems */
19*3429c77aSJulius Werner } coreboot_serial_t;
20*3429c77aSJulius Werner extern coreboot_serial_t coreboot_serial;
21*3429c77aSJulius Werner 
22*3429c77aSJulius Werner void coreboot_table_setup(void *base);
23*3429c77aSJulius Werner 
24*3429c77aSJulius Werner #endif /* __COREBOOT_H__ */
25