diff options
Diffstat (limited to 'src/mainboard/google/drallion/variants/drallion/memory.c')
-rw-r--r-- | src/mainboard/google/drallion/variants/drallion/memory.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mainboard/google/drallion/variants/drallion/memory.c b/src/mainboard/google/drallion/variants/drallion/memory.c index e1755b4a85..c837805016 100644 --- a/src/mainboard/google/drallion/variants/drallion/memory.c +++ b/src/mainboard/google/drallion/variants/drallion/memory.c @@ -17,6 +17,14 @@ #include <gpio.h> #include <variant/gpio.h> +/* Use spd_index array to save mem_id */ +static const int spd_index[32] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 3, 6, 1, 0, 0, 0, 0, + 5, 0, 7, 2, 0, 0, 0, 0 + }; + int variant_memory_sku(void) { gpio_t spd_gpios[] = { @@ -27,5 +35,5 @@ int variant_memory_sku(void) GPIO_MEM_CONFIG_4, }; - return gpio_base2_value(spd_gpios, ARRAY_SIZE(spd_gpios)); + return spd_index[gpio_base2_value(spd_gpios, ARRAY_SIZE(spd_gpios))]; } |