payloads/edk2: Disable the CPU Timer Lib unless supported
[coreboot.git] / src / mainboard / gigabyte / ga-h61m-series / early_init.c
blob975e88a261ee85e49a69b9b949174eb558ea0225
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <bootblock_common.h>
4 #include <northbridge/intel/sandybridge/raminit_native.h>
5 #include <southbridge/intel/bd82x6x/pch.h>
6 #include <superio/ite/common/ite.h>
7 #include <superio/ite/it8728f/it8728f.h>
9 #define SUPERIO_GPIO PNP_DEV(0x2e, IT8728F_GPIO)
10 #define SERIAL_DEV PNP_DEV(0x2e, 0x01)
12 const struct southbridge_usb_port mainboard_usb_ports[] = {
13 { 1, 0, 0 },
14 { 1, 0, 0 },
15 { 1, 0, 1 },
16 { 1, 0, 1 },
17 { 1, 0, 2 },
18 { 1, 0, 2 },
19 { 1, 0, 3 },
20 { 1, 0, 3 },
21 { 1, 0, 4 },
22 { 1, 0, 4 },
23 { 1, 0, 6 },
24 { 1, 0, 5 },
25 { 1, 0, 5 },
26 { 1, 0, 6 },
29 void bootblock_mainboard_early_init(void)
31 if (!CONFIG(NO_UART_ON_SUPERIO)) {
32 /* Enable serial port */
33 ite_enable_serial(SERIAL_DEV, CONFIG_TTYS0_BASE);
36 /* Disable SIO WDT which kicks in DualBIOS */
37 ite_reg_write(SUPERIO_GPIO, 0xEF, 0x7E);
40 void mainboard_get_spd(spd_raw_data *spd, bool id_only)
42 read_spd(&spd[0], 0x50, id_only);
43 read_spd(&spd[2], 0x52, id_only);