3 #include <baseboard/gpio.h>
4 #include <baseboard/variants.h>
6 #include <soc/romstage.h>
15 .dq0 = { 10, 15, 11, 14, 13, 8, 12, 9, },
16 .dq1 = { 3, 5, 1, 0, 4, 7, 2, 6, },
17 .dq2 = { 15, 8, 11, 13, 10, 12, 14, 9, },
18 .dq3 = { 1, 6, 2, 4, 7, 5, 3, 0, },
19 .dq4 = { 7, 2, 6, 3, 4, 0, 5, 1, },
20 .dq5 = { 14, 10, 15, 11, 9, 13, 8, 12, },
21 .dq6 = { 8, 10, 14, 12, 9, 13, 11, 15, },
22 .dq7 = { 2, 7, 4, 5, 1, 3, 0, 6 },
26 .dq0 = { 12, 14, 10, 11, 15, 13, 9, 8, },
27 .dq1 = { 0, 6, 2, 7, 3, 5, 1, 4, },
28 .dq2 = { 10, 9, 14, 12, 11, 8, 15, 13, },
29 .dq3 = { 7, 3, 1, 4, 6, 2, 0, 5, },
30 .dq4 = { 10, 9, 13, 12, 8, 14, 11, 15, },
31 .dq5 = { 5, 4, 0, 2, 7, 3, 6, 1, },
32 .dq6 = { 15, 9, 11, 13, 10, 14, 8, 12, },
33 .dq7 = { 7, 3, 0, 4, 2, 5, 1, 6 },
69 [0] = { .addr_dimm[0] = 0x50, },
70 [1] = { .addr_dimm[0] = 0x52, },
73 const bool half_populated =
false;
74 struct mb_cfg new_board_cfg_ddr4;
void memcfg_init(FSPM_UPD *memupd, const struct mb_cfg *mb_cfg, const struct mem_spd *spd_info, bool half_populated)
void * memcpy(void *dest, const void *src, size_t n)
int gpio_get(gpio_t gpio)
#define MEMORY_INTERLEAVED
static const struct mb_cfg baseboard_memcfg
void variant_memory_init(FSPM_UPD *mupd)
struct mem_ddr4_config ddr4_config