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