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>
4 #include <device/pnp_ops.h>
9 
10 #define SIO_PORT 0x2e
11 #define SIO_DEV PNP_DEV(SIO_PORT, 0)
12 #define ACPI_DEV PNP_DEV(SIO_PORT, NCT6779D_ACPI)
13 
15  { 1, 0, 0 },
16  { 1, 0, 0 },
17  { 1, 0, 1 },
18  { 1, 0, 1 },
19  { 1, 0, 2 },
20  { 1, 0, 2 },
21  { 1, 0, 3 },
22  { 1, 0, 3 },
23  { 1, 0, 4 },
24  { 1, 0, 4 },
25  { 1, 0, 6 },
26  { 1, 0, 5 },
27  { 1, 0, 5 },
28  { 1, 0, 6 },
29 };
30 
32 {
35  pnp_write_config(ACPI_DEV, 0xe4, 0x10);
37 }
38 
39 void mainboard_get_spd(spd_raw_data *spd, bool id_only)
40 {
41  read_spd(&spd[0], 0x50, id_only);
42  read_spd(&spd[2], 0x52, id_only);
43 }
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 SIO_DEV
Definition: early_init.c:11
#define ACPI_DEV
Definition: early_init.c:12
void read_spd(spd_raw_data *spd, u8 addr, bool id_only)
Definition: raminit.c:138
void nuvoton_pnp_enter_conf_state(pnp_devfn_t dev)
Definition: early_serial.c:33
void nuvoton_pnp_exit_conf_state(pnp_devfn_t dev)
Definition: early_serial.c:41
void pnp_set_logical_device(struct device *dev)
Definition: pnp_device.c:59
void pnp_write_config(struct device *dev, u8 reg, u8 value)
Definition: pnp_device.c:38