/* SPDX-License-Identifier: GPL-2.0-only */ #include #include #include #include #include #include #include "sch5545_ec.h" const struct southbridge_usb_port mainboard_usb_ports[] = { { 1, 6, 0 }, { 1, 6, 0 }, { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 2 }, { 1, 1, 2 }, { 1, 6, 3 }, { 1, 6, 3 }, { 1, 6, 4 }, { 1, 6, 4 }, { 1, 6, 5 }, { 1, 1, 5 }, { 1, 1, 6 }, { 1, 6, 6 }, }; void bootblock_mainboard_early_init(void) { /* * FIXME: the board gets stuck in reset loop in * mainboard_romstage_entry. Avoid that by clearing SSKPD */ pci_write_config32(HOST_BRIDGE, MCHBAR, CONFIG_FIXED_MCHBAR_MMIO_BASE | 1); pci_write_config32(HOST_BRIDGE, MCHBAR + 4, 0); MCHBAR16(SSKPD_HI) = 0; sch5545_early_init(0x2e); /* Bare EC and SIO GPIO initialization which allows to enable serial port */ sch5545_emi_init(0x2e); sch5545_emi_disable_interrupts(); sch5545_ec_early_init(); if (CONFIG(CONSOLE_SERIAL)) sch5545_enable_uart(0x2e, 0); }