Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Arm Reference Solutions
trusted-firmware-a
Commits
441e7f48
Commit
441e7f48
authored
Nov 27, 2020
by
Manish Pandey
Committed by
TrustedFirmware Code Review
Nov 27, 2020
Browse files
Merge "mediatek: mt8183: add timer V20 compensation" into integration
parents
38f7e32e
774ba5a2
Changes
4
Hide whitespace changes
Inline
Side-by-side
plat/mediatek/mt8183/bl31_plat_setup.c
View file @
441e7f48
...
...
@@ -16,6 +16,7 @@
#include
<drivers/generic_delay_timer.h>
#include
<mcucfg.h>
#include
<mt_gic_v3.h>
#include
<mt_timer.h>
#include
<lib/coreboot.h>
#include
<lib/mmio.h>
#include
<mtk_mcdi.h>
...
...
@@ -148,6 +149,8 @@ void bl31_platform_setup(void)
mt_gic_driver_init
();
mt_gic_init
();
mt_systimer_init
();
/* Init mcsi SF */
plat_mtk_cci_init_sf
();
...
...
plat/mediatek/mt8183/drivers/timer/mt_timer.c
0 → 100644
View file @
441e7f48
/*
* Copyright (c) 2020, MediaTek Inc. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include
<arch_helpers.h>
#include
<common/debug.h>
#include
<lib/mmio.h>
#include
<mcucfg.h>
#include
<mt_timer.h>
#include
<platform_def.h>
static
void
enable_systimer_compensation
(
void
)
{
unsigned
int
reg
;
reg
=
mmio_read_32
(
CNTCR_REG
);
reg
&=
~
COMP_15_EN
;
reg
|=
COMP_20_EN
;
mmio_write_32
(
CNTCR_REG
,
reg
);
NOTICE
(
"[systimer] CNTCR_REG(0x%x)
\n
"
,
mmio_read_32
(
CNTCR_REG
));
}
void
mt_systimer_init
(
void
)
{
/* systimer is default on, so we only enable systimer compensation */
enable_systimer_compensation
();
}
plat/mediatek/mt8183/drivers/timer/mt_timer.h
0 → 100644
View file @
441e7f48
/*
* Copyright (c) 2020, MediaTek Inc. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef MT_TIMER_H
#define MT_TIMER_H
#define SYSTIMER_BASE (0x10017000)
#define CNTCR_REG (SYSTIMER_BASE + 0x0)
#define CNTSR_REG (SYSTIMER_BASE + 0x4)
#define COMP_15_EN (1 << 10)
#define COMP_20_EN (1 << 11)
void
mt_systimer_init
(
void
);
#endif
/* MT_TIMER_H */
plat/mediatek/mt8183/platform.mk
View file @
441e7f48
...
...
@@ -14,6 +14,7 @@ PLAT_INCLUDES := -I${MTK_PLAT}/common/ \
-I
${MTK_PLAT_SOC}
/drivers/mcdi/
\
-I
${MTK_PLAT_SOC}
/drivers/spmc/
\
-I
${MTK_PLAT_SOC}
/drivers/gpio/
\
-I
${MTK_PLAT_SOC}
/drivers/timer/
\
-I
${MTK_PLAT_SOC}
/drivers/pmic/
\
-I
${MTK_PLAT_SOC}
/drivers/spm/
\
-I
${MTK_PLAT_SOC}
/drivers/sspm/
\
...
...
@@ -58,6 +59,7 @@ BL31_SOURCES += common/desc_image_load.c \
${MTK_PLAT_SOC}
/drivers/spm/spm_suspend.c
\
${MTK_PLAT_SOC}
/drivers/gpio/mtgpio.c
\
${MTK_PLAT_SOC}
/drivers/uart/uart.c
\
${MTK_PLAT_SOC}
/drivers/timer/mt_timer.c
\
${MTK_PLAT_SOC}
/drivers/emi_mpu/emi_mpu.c
\
${MTK_PLAT_SOC}
/plat_pm.c
\
${MTK_PLAT_SOC}
/plat_topology.c
\
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment