Michał Żygowski | 90989b3 | 2022-04-07 15:16:46 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
| 2 | |
| 3 | #include <assert.h> |
| 4 | #include <console/console.h> |
| 5 | #include <fsp/api.h> |
| 6 | #include <soc/romstage.h> |
| 7 | #include <soc/meminit.h> |
| 8 | |
| 9 | static const struct mb_cfg ddr4_mem_config = { |
| 10 | .type = MEM_TYPE_DDR4, |
| 11 | |
Michał Żygowski | 02db6b4 | 2022-04-08 17:12:13 +0200 | [diff] [blame^] | 12 | /* According to DOC #573387 rcomp values no longer have to be provided */ |
| 13 | /* DDR DIMM configuration does not need to set DQ/DQS maps */ |
Michał Żygowski | 90989b3 | 2022-04-07 15:16:46 +0200 | [diff] [blame] | 14 | |
| 15 | .UserBd = BOARD_TYPE_DESKTOP_2DPC, /* FIXME */ |
| 16 | |
| 17 | .ddr_config = { |
Michał Żygowski | 02db6b4 | 2022-04-08 17:12:13 +0200 | [diff] [blame^] | 18 | .dq_pins_interleaved = true, |
Michał Żygowski | 90989b3 | 2022-04-07 15:16:46 +0200 | [diff] [blame] | 19 | }, |
| 20 | }; |
| 21 | |
| 22 | static const struct mem_spd dimm_module_spd_info = { |
| 23 | .topo = MEM_TOPO_DIMM_MODULE, |
| 24 | .smbus = { |
| 25 | [0] = { |
| 26 | .addr_dimm[0] = 0x50, |
| 27 | .addr_dimm[1] = 0x51, |
| 28 | }, |
| 29 | [1] = { |
| 30 | .addr_dimm[0] = 0x52, |
| 31 | .addr_dimm[1] = 0x53, |
| 32 | }, |
| 33 | }, |
| 34 | }; |
| 35 | |
| 36 | void mainboard_memory_init_params(FSPM_UPD *memupd) |
| 37 | { |
| 38 | memcfg_init(memupd, &ddr4_mem_config, &dimm_module_spd_info, false); |
| 39 | } |