soc/mediatek/common: Move common API declarations to rtc_common.h

Move following function declarations to rtc_common.h.
- rtc_init()
- rtc_boot()
- rtc_get_frequency_meter()
- rtc_gpio_init()
- rtc_read()
- rtc_write()

BUG=b:388796896
TEST=build coreboot for all MediaTek platforms

Change-Id: I6210251a5cf3f80836d5f8a09c9ecfd133677b35
Signed-off-by: Yidi Lin <yidilin@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/86927
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Yu-Ping Wu <yupingso@google.com>
This commit is contained in:
Yidi Lin 2025-03-14 16:23:01 +08:00
commit e5e0621273
11 changed files with 12 additions and 50 deletions

View file

@ -11,12 +11,12 @@
#include <soc/mt6363.h>
#include <soc/mt6373.h>
#include <soc/mt6685.h>
#include <soc/mt6685_rtc.h>
#include <soc/mtk_fsp.h>
#include <soc/pcie.h>
#include <soc/pll.h>
#include <soc/pmif.h>
#include <soc/pwrsel.h>
#include <soc/rtc.h>
#include <soc/srclken_rc.h>
#include <soc/thermal.h>

View file

@ -104,5 +104,12 @@ void rtc_osc_init(void);
bool rtc_powerkey_init(void);
void rtc_boot_common(void);
u16 rtc_eosc_cali(void);
/* Complete the RTC initialization process and register settings. */
int rtc_init(int recover);
void rtc_boot(void);
u16 rtc_get_frequency_meter(u16 val, u16 measure_src, u16 window_size);
bool rtc_gpio_init(void);
void rtc_read(u16 addr, u16 *rdata);
void rtc_write(u16 addr, u16 wdata);
#endif /* SOC_MEDIATEK_RTC_COMMON_H */

View file

@ -99,10 +99,4 @@ enum {
RTC_CALI_BBPU_2SEC_STAT = 1U << 11
};
/* external API */
int rtc_init(int recover);
void rtc_boot(void);
void rtc_read(u16 addr, u16 *rdata);
void rtc_write(u16 addr, u16 wdata);
#endif /* SOC_MEDIATEK_MT8173_RTC_H */

View file

@ -8,7 +8,7 @@
#include <types.h>
/* initialize rtc related gpio */
static bool rtc_gpio_init(void)
bool rtc_gpio_init(void)
{
u16 con;

View file

@ -80,12 +80,6 @@ enum {
/* external API */
int rtc_init(int recover);
bool rtc_gpio_init(void);
void rtc_boot(void);
u16 rtc_get_frequency_meter(u16 val, u16 measure_src, u16 window_size);
void mt6358_dcxo_disable_unused(void);
void rtc_read(u16 addr, u16 *rdata);
void rtc_write(u16 addr, u16 wdata);
#endif /* SOC_MEDIATEK_MT8183_RTC_H */

View file

@ -83,13 +83,4 @@ enum {
PMIC_FQMTR_CKSEL_MASK = 7U << 0,
};
/* external API */
int rtc_init(int recover);
bool rtc_gpio_init(void);
void rtc_boot(void);
u16 rtc_get_frequency_meter(u16 val, u16 measure_src, u16 window_size);
void rtc_read(u16 addr, u16 *rdata);
void rtc_write(u16 addr, u16 wdata);
#endif /* SOC_MEDIATEK_MT8186_RTC_H */

View file

@ -4,6 +4,7 @@
#define SOC_MEDIATEK_MT8188_RTC_H
#include <soc/pmif.h>
#include <soc/rtc_common.h>
#include <soc/rtc_reg_common.h>
#include <stdbool.h>
@ -82,11 +83,4 @@ enum {
RTC_K_EOSC_RSV_2 = 1 << 10,
};
void rtc_read(u16 addr, u16 *rdata);
void rtc_write(u16 addr, u16 wdata);
int rtc_init(int recover);
bool rtc_gpio_init(void);
void rtc_boot(void);
u16 rtc_get_frequency_meter(u16 val, u16 measure_src, u16 window_size);
#endif /* SOC_MEDIATEK_MT8188_RTC_H */

View file

@ -4,6 +4,7 @@
#define SOC_MEDIATEK_MT8192_RTC_H
#include <soc/pmif.h>
#include <soc/rtc_common.h>
#include <soc/rtc_reg_common.h>
#include <stdbool.h>
@ -83,10 +84,4 @@ enum {
RTC_K_EOSC_RSV_2 = 1 << 10,
};
void rtc_read(u16 addr, u16 *rdata);
void rtc_write(u16 addr, u16 wdata);
int rtc_init(int recover);
bool rtc_gpio_init(void);
void rtc_boot(void);
u16 rtc_get_frequency_meter(u16 val, u16 measure_src, u16 window_size);
#endif /* SOC_MEDIATEK_MT8192_RTC_H */

View file

@ -4,6 +4,7 @@
#define SOC_MEDIATEK_MT8195_RTC_H
#include <soc/pmif.h>
#include <soc/rtc_common.h>
#include <soc/rtc_reg_common.h>
#include <stdbool.h>
@ -83,10 +84,4 @@ enum {
RTC_K_EOSC_RSV_2 = 1 << 10,
};
void rtc_read(u16 addr, u16 *rdata);
void rtc_write(u16 addr, u16 wdata);
int rtc_init(int recover);
bool rtc_gpio_init(void);
void rtc_boot(void);
u16 rtc_get_frequency_meter(u16 val, u16 measure_src, u16 window_size);
#endif /* SOC_MEDIATEK_MT8195_RTC_H */

View file

@ -147,7 +147,4 @@
#define SCK_TOP_XTAL_SEL_MASK 0x1
#define SCK_TOP_XTAL_SEL_SHIFT 0
/* Complete the RTC initialization process and register settings. */
void rtc_boot(void);
#endif /* SOC_MEDIATEK_MT8196_MT6685_RTC_H */

View file

@ -66,11 +66,6 @@ struct rtc_clk_freq {
u16 fqm26m_target_ck;
};
int rtc_init(int recover);
bool rtc_gpio_init(void);
u16 rtc_get_frequency_meter(u16 val, u16 measure_src, u16 window_size);
void rtc_get_time(struct rtc_time *tm);
void rtc_read(u16 addr, u16 *rdata);
void rtc_write(u16 addr, u16 wdata);
#endif /* SOC_MEDIATEK_MT8196_RTC_H */