coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
romstage.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <arch/stages.h>
4 #include <delay.h>
5 #include <soc/clkbuf.h>
6 #include <soc/emi.h>
7 #include <soc/mt6315.h>
8 #include <soc/mt6359p.h>
9 #include <soc/pll_common.h>
10 #include <soc/pmif.h>
11 #include <soc/rtc.h>
12 #include <soc/srclken_rc.h>
13 
14 static void raise_little_cpu_freq(void)
15 {
18  udelay(200);
20  mt_pll_raise_cci_freq(1400 * MHz);
21 }
22 
24 {
25  mtk_pmif_init();
26  mt6359p_init();
27  mt6315_init();
29  clk_buf_init();
30  rtc_boot();
32  mtk_dram_init();
33 }
__weak void platform_romstage_main(void)
Definition: romstage.c:10
#define MHz
Definition: helpers.h:80
int clk_buf_init(void)
Definition: clkbuf.c:78
void mtk_dram_init(void)
Definition: memory.c:311
static void raise_little_cpu_freq(void)
Definition: romstage.c:14
@ MT6315_CPU
Definition: mt6315.h:17
void mt6315_init(void)
Definition: mt6315.c:96
@ MT6315_BUCK_3
Definition: mt6315.h:25
void mt6315_buck_set_voltage(u32 slvid, u32 buck_id, u32 buck_uv)
Definition: mt6315.c:38
@ MT6359P_SRAM_PROC2
Definition: mt6359p.h:54
void mt6359p_init(void)
Definition: mt6359p.c:269
void mt6359p_buck_set_voltage(u32 buck_id, u32 buck_uv)
Definition: mt6359p.c:160
void mt_pll_raise_little_cpu_freq(u32 freq)
Definition: pll.c:420
void mt_pll_raise_cci_freq(u32 freq)
Definition: pll.c:500
int mtk_pmif_init(void)
Definition: pmif.c:293
void rtc_boot(void)
Definition: rtc_mt6359p.c:315
int srclken_rc_init(void)
Definition: srclken_rc.c:240
void udelay(uint32_t us)
Definition: udelay.c:15