/* SPDX-License-Identifier: GPL-2.0-only */ #include #include #include #include #include #include #include #include void mainboard_config_rcba(void) { RCBA16(D31IR) = DIR_ROUTE(PIRQA, PIRQD, PIRQC, PIRQA); RCBA16(D29IR) = DIR_ROUTE(PIRQH, PIRQD, PIRQA, PIRQC); RCBA16(D28IR) = DIR_ROUTE(PIRQA, PIRQB, PIRQC, PIRQD); RCBA16(D27IR) = DIR_ROUTE(PIRQG, PIRQB, PIRQC, PIRQD); RCBA16(D26IR) = DIR_ROUTE(PIRQA, PIRQF, PIRQC, PIRQD); RCBA16(D25IR) = DIR_ROUTE(PIRQE, PIRQF, PIRQG, PIRQH); RCBA16(D22IR) = DIR_ROUTE(PIRQA, PIRQD, PIRQC, PIRQB); RCBA16(D20IR) = DIR_ROUTE(PIRQA, PIRQB, PIRQC, PIRQD); } void mainboard_romstage_entry(void) { struct pei_data pei_data = { .pei_version = PEI_VERSION, .mchbar = (uintptr_t)DEFAULT_MCHBAR, .dmibar = (uintptr_t)DEFAULT_DMIBAR, .epbar = DEFAULT_EPBAR, .pciexbar = CONFIG_MMCONF_BASE_ADDRESS, .smbusbar = SMBUS_IO_BASE, .hpet_address = HPET_ADDR, .rcba = (uintptr_t)DEFAULT_RCBA, .pmbase = DEFAULT_PMBASE, .gpiobase = DEFAULT_GPIOBASE, .temp_mmio_base = 0xfed08000, .system_type = 1, /* desktop/server */ .tseg_size = CONFIG_SMM_TSEG_SIZE, .spd_addresses = { 0xa0, 0x00, 0xa4, 0x00 }, .ec_present = 0, .dimm_channel0_disabled = 2, /* Disable DIMM 1 on channel 0. */ .dimm_channel1_disabled = 2, /* Disable DIMM 1 on channel 1. */ .max_ddr3_freq = 1600, .usb2_ports = { /* Length, Enable, OCn#, Location */ { 0x0040, 1, 0, USB_PORT_BACK_PANEL }, { 0x0040, 1, 0, USB_PORT_BACK_PANEL }, { 0x0040, 1, 1, USB_PORT_BACK_PANEL }, { 0x0040, 1, 1, USB_PORT_BACK_PANEL }, { 0x0040, 1, 2, USB_PORT_BACK_PANEL }, { 0x0040, 1, 2, USB_PORT_BACK_PANEL }, { 0x0040, 0, USB_OC_PIN_SKIP, USB_PORT_SKIP }, { 0x0040, 0, USB_OC_PIN_SKIP, USB_PORT_SKIP }, { 0x0040, 1, 4, USB_PORT_BACK_PANEL }, { 0x0040, 1, 4, USB_PORT_BACK_PANEL }, { 0x0040, 1, 5, USB_PORT_BACK_PANEL }, { 0x0040, 1, 5, USB_PORT_BACK_PANEL }, { 0x0040, 0, USB_OC_PIN_SKIP, USB_PORT_SKIP }, { 0x0040, 0, USB_OC_PIN_SKIP, USB_PORT_SKIP }, }, .usb3_ports = { /* Enable, OCn# */ { 1, 0 }, { 1, 0 }, { 0, USB_OC_PIN_SKIP }, { 0, USB_OC_PIN_SKIP }, { 0, USB_OC_PIN_SKIP }, { 0, USB_OC_PIN_SKIP }, }, }; struct romstage_params romstage_params = { .pei_data = &pei_data, }; romstage_common(&romstage_params); }