13429c77aSJulius Werner /* 2*93c78ed2SAntonio Nino Diaz * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved. 33429c77aSJulius Werner * 43429c77aSJulius Werner * SPDX-License-Identifier: BSD-3-Clause 53429c77aSJulius Werner */ 63429c77aSJulius Werner 73429c77aSJulius Werner #ifndef __COREBOOT_H__ 83429c77aSJulius Werner #define __COREBOOT_H__ 93429c77aSJulius Werner 10*93c78ed2SAntonio Nino Diaz #include <stdint.h> 113429c77aSJulius Werner 123429c77aSJulius Werner typedef struct { 133429c77aSJulius Werner uint32_t type; /* always 2 (memory-mapped) on ARM */ 143429c77aSJulius Werner uint32_t baseaddr; 153429c77aSJulius Werner uint32_t baud; 163429c77aSJulius Werner uint32_t regwidth; /* in bytes, i.e. usually 4 */ 173429c77aSJulius Werner uint32_t input_hertz; 183429c77aSJulius Werner uint32_t uart_pci_addr; /* unused on current ARM systems */ 193429c77aSJulius Werner } coreboot_serial_t; 203429c77aSJulius Werner extern coreboot_serial_t coreboot_serial; 213429c77aSJulius Werner 223429c77aSJulius Werner void coreboot_table_setup(void *base); 233429c77aSJulius Werner 243429c77aSJulius Werner #endif /* __COREBOOT_H__ */ 25