/* SPDX-License-Identifier: GPL-2.0-only */ #include #include #include #include #include "../../variant.h" /* Copy SPD data for on-board memory */ void copy_spd(struct pei_data *peid) { const int gpio_vector[] = {13, 9, 47, -1}; unsigned int spd_index = fill_spd_for_index(peid->spd_data[0], get_gpios(gpio_vector)); /* Limiting to a single dimm for 2GB configuration * Identified by bit 3 */ if (spd_index & 0x4) peid->dimm_channel1_disabled = 3; else memcpy(peid->spd_data[1], peid->spd_data[0], SPD_LEN); } const struct usb2_port_setting mainboard_usb2_ports[MAX_USB2_PORTS] = { /* Length, Enable, OCn#, Location */ { 0x0040, 1, 0, /* P0: Port A, CN10 */ USB_PORT_BACK_PANEL }, { 0x0040, 1, 2, /* P1: Port B, CN11 */ USB_PORT_BACK_PANEL }, { 0x0080, 1, USB_OC_PIN_SKIP, /* P2: CCD */ USB_PORT_INTERNAL }, { 0x0040, 1, USB_OC_PIN_SKIP, /* P3: BT */ USB_PORT_MINI_PCIE }, { 0x0080, 1, USB_OC_PIN_SKIP, /* P4: SD Card */ USB_PORT_INTERNAL }, { 0x0040, 1, USB_OC_PIN_SKIP, /* P5: LTE */ USB_PORT_INTERNAL }, { 0x0040, 1, USB_OC_PIN_SKIP, /* P6: SIM CARD */ USB_PORT_FLEX }, { 0x0000, 0, USB_OC_PIN_SKIP, /* P7: EMPTY */ USB_PORT_SKIP }, }; const struct usb3_port_setting mainboard_usb3_ports[MAX_USB3_PORTS] = { /* Enable, OCn# */ { 1, 0 }, /* P1; Port A, CN10 */ { 1, 2 }, /* P2; Port B, CN11 */ { 0, USB_OC_PIN_SKIP }, /* P3; */ { 0, USB_OC_PIN_SKIP }, /* P4; */ };