13429c77aSJulius Werner /* 293c78ed2SAntonio 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 7*c3cf06f1SAntonio Nino Diaz #ifndef COREBOOT_H 8*c3cf06f1SAntonio Nino Diaz #define COREBOOT_H 93429c77aSJulius Werner 1093c78ed2SAntonio 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 24*c3cf06f1SAntonio Nino Diaz #endif /* COREBOOT_H */ 25