| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| #include <console/console.h> |
| #include <chip.h> |
| #include <device/pci_ops.h> |
| #include <soc/lpc.h> |
| #include <soc/pci_devs.h> |
| #include <soc/romstage.h> |
| #include <spd_bin.h> |
| #include <stdint.h> |
| |
| void mainboard_memory_init_params(struct romstage_params *params, |
| MEMORY_INIT_UPD *memory_params) |
| { |
| u8 spd_index = 0; |
| |
| if (CONFIG(ONBOARD_MEM_MICRON)) |
| spd_index = 1; |
| else if (CONFIG(ONBOARD_MEM_KINGSTON)) |
| spd_index = 2; |
| |
| memory_params->PcdMemoryTypeEnable = MEM_DDR3; |
| memory_params->PcdMemorySpdPtr = spd_cbfs_map(spd_index); |
| if (!memory_params->PcdMemorySpdPtr) |
| die("spd.bin not found\n"); |
| memory_params->PcdMemChannel0Config = 1; /* Memory down */ |
| memory_params->PcdMemChannel1Config = 2; /* Disabled */ |
| } |
| |
| void mainboard_after_memory_init(void) |
| { |
| printk(BIOS_DEBUG, "%s/%s called\n", __FILE__, __func__); |
| |
| /* Disable the Braswell UART hardware for COM1. */ |
| pci_write_config32(PCI_DEV(0, LPC_DEV, 0), UART_CONT, 0); |
| } |