From 35e5c5e473f871cdc897473a31586afbececd716 Mon Sep 17 00:00:00 2001 From: Hung-Te Lin Date: Tue, 28 Jan 2014 15:44:05 +0800 Subject: [PATCH] nyan_big: use RAM_CODE[3:2] for ram code Cherry-picking https://chromium-review.googlesource.com/183833 for nyan_big. BootROM uses RAM_CODE[3:2] value as index to retrieve boot device array in BCT to reconfigure device. Since there will be one kind of boot device, we can reuse RAM_CODE[3:2] in conjunction with RAM_CODE[1:0] to select up to 16 RAM parameters. To support this change without leading BootROM to read wrong boot device parameters, we need to fill up boot device array. BUG=none TEST=emerge-nyan chromeos-coreboot-nyan # boots successfully. Change-Id: I0eb37ecf65ca041fe2f10c426b8dfbaafee24b2d Signed-off-by: Hung-Te Lin Reviewed-on: https://chromium-review.googlesource.com/184076 Reviewed-by: Julius Werner --- src/mainboard/google/nyan_big/bct/spi.cfg | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/mainboard/google/nyan_big/bct/spi.cfg b/src/mainboard/google/nyan_big/bct/spi.cfg index aef7e82595..e9f85d52c6 100644 --- a/src/mainboard/google/nyan_big/bct/spi.cfg +++ b/src/mainboard/google/nyan_big/bct/spi.cfg @@ -14,3 +14,21 @@ DeviceParam[0].SpiFlashParams.ClockDivider = 0x16; DeviceParam[0].SpiFlashParams.ClockSource = NvBootSpiClockSource_PllPOut0; DeviceParam[0].SpiFlashParams.PageSize2kor16k = 0; +DevType[1] = NvBootDevType_Spi; +DeviceParam[1].SpiFlashParams.ReadCommandTypeFast = NV_FALSE; +DeviceParam[1].SpiFlashParams.ClockDivider = 0x16; +DeviceParam[1].SpiFlashParams.ClockSource = NvBootSpiClockSource_PllPOut0; +DeviceParam[1].SpiFlashParams.PageSize2kor16k = 0; + +DevType[2] = NvBootDevType_Spi; +DeviceParam[2].SpiFlashParams.ReadCommandTypeFast = NV_FALSE; +DeviceParam[2].SpiFlashParams.ClockDivider = 0x16; +DeviceParam[2].SpiFlashParams.ClockSource = NvBootSpiClockSource_PllPOut0; +DeviceParam[2].SpiFlashParams.PageSize2kor16k = 0; + +DevType[3] = NvBootDevType_Spi; +DeviceParam[3].SpiFlashParams.ReadCommandTypeFast = NV_FALSE; +DeviceParam[3].SpiFlashParams.ClockDivider = 0x16; +DeviceParam[3].SpiFlashParams.ClockSource = NvBootSpiClockSource_PllPOut0; +DeviceParam[3].SpiFlashParams.PageSize2kor16k = 0; +