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
[] = {
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
);