Felix Held has submitted this change. ( https://review.coreboot.org/c/coreboot/+/59569 )
Change subject: mb/google/corsola: Raise little CPU frequency ......................................................................
mb/google/corsola: Raise little CPU frequency
Raise little CPU to 2GHz at romstage.
TEST=check little core cpu frequency is 2GHz BUG=b:202871018
Signed-off-by: Rex-BC Chen rex-bc.chen@mediatek.com Change-Id: If4c983d15beb2b588230f3db7416cb767b29978d Reviewed-on: https://review.coreboot.org/c/coreboot/+/59569 Tested-by: build bot (Jenkins) no-reply@coreboot.org Reviewed-by: Yu-Ping Wu yupingso@google.com --- M src/mainboard/google/corsola/romstage.c M src/soc/mediatek/mt8186/Makefile.inc 2 files changed, 19 insertions(+), 0 deletions(-)
Approvals: build bot (Jenkins): Verified Yu-Ping Wu: Looks good to me, approved
diff --git a/src/mainboard/google/corsola/romstage.c b/src/mainboard/google/corsola/romstage.c index d1e9e20..aff496b 100644 --- a/src/mainboard/google/corsola/romstage.c +++ b/src/mainboard/google/corsola/romstage.c @@ -1,11 +1,29 @@ /* SPDX-License-Identifier: GPL-2.0-only */
#include <arch/stages.h> +#include <console/console.h> +#include <delay.h> #include <soc/mt6366.h> +#include <soc/pll_common.h> +#include <soc/regulator.h> #include <soc/rtc.h>
+static void raise_little_cpu_freq(void) +{ + mainboard_set_regulator_vol(MTK_REGULATOR_VPROC12, 1031250); + mainboard_set_regulator_vol(MTK_REGULATOR_VSRAM_PROC12, 1118750); + udelay(200); + mt_pll_raise_little_cpu_freq(2000 * MHz); + mt_pll_raise_cci_freq(1385 * MHz); + + printk(BIOS_INFO, "Check CPU freq: %u KHz, cci: %u KHz\n", + mt_fmeter_get_freq_khz(FMETER_ABIST, 9), + mt_fmeter_get_freq_khz(FMETER_ABIST, 7)); +} + void platform_romstage_main(void) { mt6366_init(); + raise_little_cpu_freq(); rtc_boot(); } diff --git a/src/soc/mediatek/mt8186/Makefile.inc b/src/soc/mediatek/mt8186/Makefile.inc index b1624a3..fbde650 100644 --- a/src/soc/mediatek/mt8186/Makefile.inc +++ b/src/soc/mediatek/mt8186/Makefile.inc @@ -30,6 +30,7 @@ romstage-y += ../common/gpio.c gpio.c romstage-y += ../common/i2c.c i2c.c romstage-y += ../common/mmu_operations.c ../common/mmu_cmops.c +romstage-y += ../common/pll.c pll.c romstage-$(CONFIG_SPI_FLASH) += ../common/spi.c spi.c romstage-y += ../common/timer.c timer.c romstage-y += ../common/uart.c