/* SPDX-License-Identifier: GPL-2.0-only */ #include #include #include #include #include #include void mainboard_memory_init_params(FSPM_UPD *memupd) { const struct cnl_mb_cfg cfg = { .spd = { [0] = { READ_SMBUS, { 0x50 << 1 } }, [2] = { READ_SMBUS, { 0x52 << 1 } }, }, .rcomp_resistor = { 121, 75, 100 }, .rcomp_targets = { 50, 25, 20, 20, 26 }, .dq_pins_interleaved = 1, .vref_ca_config = 2, .ect = 0, }; cannonlake_memcfg_init(&memupd->FspmConfig, &cfg); memupd->FspmConfig.EccSupport = 1; memupd->FspmConfig.UserBd = BOARD_TYPE_MOBILE; const uint8_t vtd = get_uint_option("vtd", 1); memupd->FspmTestConfig.VtdDisable = !vtd; variant_romstage_params(memupd); variant_configure_gpios(); } __weak void variant_romstage_params(FSPM_UPD *const mupd) { }