/* SPDX-License-Identifier: GPL-2.0-only */ /* This file is part of the coreboot project. */ #include #include #include #include static const struct cnl_mb_cfg baseboard_memcfg_cfg = { /* Access memory info through SMBUS. */ .spd[0] = { .read_type = READ_SMBUS, .spd_spec = {.spd_smbus_address = 0xA0} }, .spd[1] = { .read_type = READ_SMBUS, .spd_spec = {.spd_smbus_address = 0xA2} }, .spd[2] = { .read_type = READ_SMBUS, .spd_spec = {.spd_smbus_address = 0xA4} }, .spd[3] = { .read_type = READ_SMBUS, .spd_spec = {.spd_smbus_address = 0xA6} }, /* * The dqs_map arrays map the ddr4 pins to the SoC pins * for both channels. * * the index = pin number on ddr4 part * the value = pin number on SoC */ .dqs_map[DDR_CH0] = {0, 1, 3, 2, 4, 5, 6, 7}, .dqs_map[DDR_CH1] = {1, 0, 4, 5, 2, 3, 6, 7}, /* Baseboard uses 121, 81 and 100 rcomp resistors */ .rcomp_resistor = {121, 81, 100}, /* * Baseboard Rcomp target values. */ .rcomp_targets = {100, 40, 20, 20, 26}, /* Baseboard is an interleaved design */ .dq_pins_interleaved = 1, /* Baseboard is using config 2 for vref_ca */ .vref_ca_config = 2, /* Disable Early Command Training */ .ect = 0, }; const struct cnl_mb_cfg *__weak variant_memcfg_config(void) { return &baseboard_memcfg_cfg; }