1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 #include <baseboard/variants.h>
4 #include <baseboard/gpio.h>
6 #include <soc/meminit.h>
7 #include <soc/romstage.h>
9 static const struct mb_cfg baseboard_memcfg_cfg
= {
29 * The dqs_map arrays map the ddr4 pins to the SoC pins
32 * the index = pin number on SoC
33 * the value = pin number on LPDDR4 part
36 .dqs_map
[DDR_CH0
] = {1, 3, 0, 2, 7, 5, 4, 6},
37 .dqs_map
[DDR_CH1
] = {3, 1, 2, 0, 4, 5, 7, 6},
39 /* Disable Early Command Training */
43 .UserBd
= BOARD_TYPE_MOBILE
,
46 const struct mb_cfg
*__weak
variant_memcfg_config(void)
48 return &baseboard_memcfg_cfg
;
51 int __weak
variant_memory_sku(void)
53 gpio_t spd_gpios
[] = {
60 return gpio_base2_value(spd_gpios
, ARRAY_SIZE(spd_gpios
));
63 bool __weak
variant_mem_is_half_populated(void)
65 return !gpio_get(GPIO_MEM_CH_SEL
);