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
{
16
mt6359p_buck_set_voltage
(
MT6359P_SRAM_PROC2
, 1000 * 1000);
17
mt6315_buck_set_voltage
(
MT6315_CPU
,
MT6315_BUCK_3
, 925 * 1000);
18
udelay
(200);
19
mt_pll_raise_little_cpu_freq
(2000 *
MHz
);
20
mt_pll_raise_cci_freq
(1400 *
MHz
);
21
}
22
23
void
platform_romstage_main
(
void
)
24
{
25
mtk_pmif_init
();
26
mt6359p_init
();
27
mt6315_init
();
28
srclken_rc_init
();
29
clk_buf_init
();
30
rtc_boot
();
31
raise_little_cpu_freq
();
32
mtk_dram_init
();
33
}
platform_romstage_main
__weak void platform_romstage_main(void)
Definition:
romstage.c:10
MHz
#define MHz
Definition:
helpers.h:80
clk_buf_init
int clk_buf_init(void)
Definition:
clkbuf.c:78
clkbuf.h
mtk_dram_init
void mtk_dram_init(void)
Definition:
memory.c:311
delay.h
raise_little_cpu_freq
static void raise_little_cpu_freq(void)
Definition:
romstage.c:14
mt6315.h
MT6315_CPU
@ MT6315_CPU
Definition:
mt6315.h:17
mt6315_init
void mt6315_init(void)
Definition:
mt6315.c:96
MT6315_BUCK_3
@ MT6315_BUCK_3
Definition:
mt6315.h:25
mt6315_buck_set_voltage
void mt6315_buck_set_voltage(u32 slvid, u32 buck_id, u32 buck_uv)
Definition:
mt6315.c:38
mt6359p.h
MT6359P_SRAM_PROC2
@ MT6359P_SRAM_PROC2
Definition:
mt6359p.h:54
mt6359p_init
void mt6359p_init(void)
Definition:
mt6359p.c:269
mt6359p_buck_set_voltage
void mt6359p_buck_set_voltage(u32 buck_id, u32 buck_uv)
Definition:
mt6359p.c:160
pll_common.h
mt_pll_raise_little_cpu_freq
void mt_pll_raise_little_cpu_freq(u32 freq)
Definition:
pll.c:420
mt_pll_raise_cci_freq
void mt_pll_raise_cci_freq(u32 freq)
Definition:
pll.c:500
mtk_pmif_init
int mtk_pmif_init(void)
Definition:
pmif.c:293
rtc_boot
void rtc_boot(void)
Definition:
rtc_mt6359p.c:315
srclken_rc.h
srclken_rc_init
int srclken_rc_init(void)
Definition:
srclken_rc.c:240
udelay
void udelay(uint32_t us)
Definition:
udelay.c:15
src
mainboard
google
asurada
romstage.c
Generated by
1.9.1