coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
early_init.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <bootblock_common.h>
8 
9 #define SERIAL_DEV PNP_DEV(0x2e, NPCD378_SP2)
10 
12  { 1, 0, 0 },
13  { 1, 0, 0 },
14  { 1, 0, 0 },
15  { 1, 0, 0 },
16  { 1, 0, 3 },
17  { 1, 0, 3 },
18  { 1, 0, 3 },
19  { 1, 0, 3 },
20  { 1, 1, 5 },
21  { 1, 0, 5 },
22  { 1, 0, 5 },
23  { 1, 0, 5 },
24  { 1, 0, 7 },
25  { 1, 0, 7 },
26 };
27 
29 {
30  if (CONFIG(CONSOLE_SERIAL))
31  nuvoton_enable_serial(SERIAL_DEV, CONFIG_TTYS0_BASE);
32 }
33 
34 void mainboard_get_spd(spd_raw_data *spd, bool id_only)
35 {
36  /* BTX mainboard: Reversed mapping */
37  read_spd(&spd[3], 0x50, id_only);
38  read_spd(&spd[2], 0x51, id_only);
39  read_spd(&spd[1], 0x52, id_only);
40  read_spd(&spd[0], 0x53, id_only);
41 }
@ CONFIG
Definition: dsi_common.h:201
u8 spd_raw_data[256]
Definition: ddr3.h:156
void bootblock_mainboard_early_init(void)
Definition: early_init.c:11
void mainboard_get_spd(spd_raw_data *spd, bool id_only)
Definition: early_init.c:25
const struct southbridge_usb_port mainboard_usb_ports[]
Definition: early_init.c:8
#define SERIAL_DEV
Definition: early_init.c:9
void read_spd(spd_raw_data *spd, u8 addr, bool id_only)
Definition: raminit.c:138
void nuvoton_enable_serial(pnp_devfn_t dev, u16 iobase)
Definition: early_serial.c:48