mediatek: Add function to raise the CPU frequency

Implement mt_pll_raise_ca53_freq() in MT8183 to raise the CPU frequency.
Move the function declaration to common header.

BUG=b:80501386
BRANCH=none
Test=Boots correctly on Kukui

Change-Id: Ide8d767486d68177fa2bfbcc5b559879eca1bcda
Signed-off-by: Tristan Shieh <tristan.shieh@mediatek.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/32465
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
This commit is contained in:
Tristan Shieh 2019-04-26 11:58:30 +08:00 committed by Patrick Georgi
parent d95425c51a
commit 3d96f60409
5 changed files with 9 additions and 2 deletions

View File

@ -69,5 +69,6 @@ void pll_set_pcw_change(const struct pll *pll);
void mux_set_sel(const struct mux *mux, u32 sel); void mux_set_sel(const struct mux *mux, u32 sel);
int pll_set_rate(const struct pll *pll, u32 rate); int pll_set_rate(const struct pll *pll, u32 rate);
void mt_pll_init(void); void mt_pll_init(void);
void mt_pll_raise_ca53_freq(u32 freq);
#endif #endif

View File

@ -292,7 +292,6 @@ enum {
void mt_pll_post_init(void); void mt_pll_post_init(void);
void mt_pll_set_aud_div(u32 rate); void mt_pll_set_aud_div(u32 rate);
void mt_pll_enable_ssusb_clk(void); void mt_pll_enable_ssusb_clk(void);
void mt_pll_raise_ca53_freq(u32 freq);
void mt_mem_pll_set_clk_cfg(void); void mt_mem_pll_set_clk_cfg(void);
void mt_mem_pll_config_pre(const struct mt8173_sdram_params *sdram_params); void mt_mem_pll_config_pre(const struct mt8173_sdram_params *sdram_params);
void mt_mem_pll_config_post(void); void mt_mem_pll_config_post(void);

View File

@ -432,7 +432,8 @@ void mt_pll_set_aud_div(u32 rate)
} }
} }
void mt_pll_raise_ca53_freq(u32 freq) { void mt_pll_raise_ca53_freq(u32 freq)
{
pll_set_rate(&plls[APMIXED_ARMCA7PLL], freq); /* freq in Hz */ pll_set_rate(&plls[APMIXED_ARMCA7PLL], freq); /* freq in Hz */
} }

View File

@ -32,6 +32,7 @@ romstage-$(CONFIG_MEMORY_TEST) += ../common/memory_test.c
romstage-y += mt8183.c romstage-y += mt8183.c
romstage-y += ../common/gpio.c gpio.c romstage-y += ../common/gpio.c gpio.c
romstage-y += ../common/mmu_operations.c mmu_operations.c romstage-y += ../common/mmu_operations.c mmu_operations.c
romstage-y += ../common/pll.c pll.c
romstage-y += ../common/pmic_wrap.c pmic_wrap.c mt6358.c romstage-y += ../common/pmic_wrap.c pmic_wrap.c mt6358.c
romstage-y += ../common/rtc.c rtc.c romstage-y += ../common/rtc.c rtc.c
romstage-$(CONFIG_SPI_FLASH) += ../common/spi.c spi.c romstage-$(CONFIG_SPI_FLASH) += ../common/spi.c spi.c

View File

@ -369,3 +369,8 @@ void mt_pll_init(void)
/* enable mtkaif 26m clock */ /* enable mtkaif 26m clock */
setbits_le32(&mt8183_infracfg->module_sw_cg_2_clr, 1 << 4); setbits_le32(&mt8183_infracfg->module_sw_cg_2_clr, 1 << 4);
} }
void mt_pll_raise_ca53_freq(u32 freq)
{
pll_set_rate(&plls[APMIXED_ARMPLL_LL], freq);
}