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 <
console/console.h
>
5
#include <
delay.h
>
6
#include <soc/emi.h>
7
#include <
soc/mt6366.h
>
8
#include <
soc/pll_common.h
>
9
#include <
soc/regulator.h
>
10
#include <soc/rtc.h>
11
12
static
void
raise_little_cpu_freq
(
void
)
13
{
14
mainboard_set_regulator_vol
(
MTK_REGULATOR_VPROC12
, 1031250);
15
mainboard_set_regulator_vol
(
MTK_REGULATOR_VSRAM_PROC12
, 1118750);
16
udelay
(200);
17
mt_pll_raise_little_cpu_freq
(2000 *
MHz
);
18
mt_pll_raise_cci_freq
(1385 *
MHz
);
19
20
printk
(
BIOS_INFO
,
"Check CPU freq: %u KHz, cci: %u KHz\n"
,
21
mt_fmeter_get_freq_khz
(
FMETER_ABIST
, 9),
22
mt_fmeter_get_freq_khz
(
FMETER_ABIST
, 7));
23
}
24
25
void
platform_romstage_main
(
void
)
26
{
27
mt6366_init
();
28
raise_little_cpu_freq
();
29
rtc_boot
();
30
mtk_dram_init
();
31
}
platform_romstage_main
__weak void platform_romstage_main(void)
Definition:
romstage.c:10
mainboard_set_regulator_vol
void mainboard_set_regulator_vol(enum mtk_regulator regulator, uint32_t voltage_uv)
Definition:
regulator.c:41
MHz
#define MHz
Definition:
helpers.h:80
mtk_dram_init
void mtk_dram_init(void)
Definition:
memory.c:311
printk
#define printk(level,...)
Definition:
stdlib.h:16
console.h
delay.h
BIOS_INFO
#define BIOS_INFO
BIOS_INFO - Expected events.
Definition:
loglevel.h:113
raise_little_cpu_freq
static void raise_little_cpu_freq(void)
Definition:
romstage.c:12
mt6366.h
mt6366_init
void mt6366_init(void)
Definition:
mt6366.c:942
pll_common.h
mt_pll_raise_little_cpu_freq
void mt_pll_raise_little_cpu_freq(u32 freq)
Definition:
pll.c:420
mt_fmeter_get_freq_khz
u32 mt_fmeter_get_freq_khz(enum fmeter_type type, u32 id)
Definition:
pll.c:519
mt_pll_raise_cci_freq
void mt_pll_raise_cci_freq(u32 freq)
Definition:
pll.c:500
FMETER_ABIST
@ FMETER_ABIST
Definition:
pll_common.h:77
regulator.h
MTK_REGULATOR_VPROC12
@ MTK_REGULATOR_VPROC12
Definition:
regulator.h:19
MTK_REGULATOR_VSRAM_PROC12
@ MTK_REGULATOR_VSRAM_PROC12
Definition:
regulator.h:20
rtc_boot
void rtc_boot(void)
Definition:
rtc_mt6359p.c:315
udelay
void udelay(uint32_t us)
Definition:
udelay.c:15
src
mainboard
google
corsola
romstage.c
Generated by
1.9.1