aboutsummaryrefslogtreecommitdiff
path: root/src/soc/mediatek/common/rtc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/mediatek/common/rtc.c')
-rw-r--r--src/soc/mediatek/common/rtc.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/src/soc/mediatek/common/rtc.c b/src/soc/mediatek/common/rtc.c
index 95bd13b892..f36bbc57e4 100644
--- a/src/soc/mediatek/common/rtc.c
+++ b/src/soc/mediatek/common/rtc.c
@@ -5,7 +5,7 @@
#include <timer.h>
/* ensure rtc write success */
-int rtc_busy_wait(void)
+static bool rtc_busy_wait(void)
{
struct stopwatch sw;
u16 bbpu;
@@ -17,30 +17,30 @@ int rtc_busy_wait(void)
/* Time > 1sec, time out and set recovery mode enable.*/
if (stopwatch_expired(&sw)) {
rtc_info("BBPU CBUSY time out !!\n");
- return 0;
+ return false;
}
} while (bbpu & RTC_BBPU_CBUSY);
- return 1;
+ return true;
}
-int rtc_write_trigger(void)
+bool rtc_write_trigger(void)
{
rtc_write(RTC_WRTGR, 1);
return rtc_busy_wait();
}
/* unlock rtc write interface */
-int rtc_writeif_unlock(void)
+bool rtc_writeif_unlock(void)
{
rtc_write(RTC_PROT, RTC_PROT_UNLOCK1);
if (!rtc_write_trigger())
- return 0;
+ return false;
rtc_write(RTC_PROT, RTC_PROT_UNLOCK2);
if (!rtc_write_trigger())
- return 0;
+ return false;
- return 1;
+ return true;
}
/* set rtc time */
@@ -71,20 +71,20 @@ int rtc_get(struct rtc_time *time)
}
/* set rtc xosc setting */
-int rtc_xosc_write(u16 val)
+bool rtc_xosc_write(u16 val)
{
u16 bbpu;
rtc_write(RTC_OSC32CON, RTC_OSC32CON_UNLOCK1);
if (!rtc_busy_wait())
- return 0;
+ return false;
rtc_write(RTC_OSC32CON, RTC_OSC32CON_UNLOCK2);
if (!rtc_busy_wait())
- return 0;
+ return false;
rtc_write(RTC_OSC32CON, val);
if (!rtc_busy_wait())
- return 0;
+ return false;
rtc_read(RTC_BBPU, &bbpu);
bbpu |= RTC_BBPU_KEY | RTC_BBPU_RELOAD;
@@ -94,31 +94,31 @@ int rtc_xosc_write(u16 val)
}
/* enable lpd subroutine */
-int rtc_lpen(u16 con)
+bool rtc_lpen(u16 con)
{
con &= ~RTC_CON_LPRST;
rtc_write(RTC_CON, con);
if (!rtc_write_trigger())
- return 0;
+ return false;
con |= RTC_CON_LPRST;
rtc_write(RTC_CON, con);
if (!rtc_write_trigger())
- return 0;
+ return false;
con &= ~RTC_CON_LPRST;
rtc_write(RTC_CON, con);
if (!rtc_write_trigger())
- return 0;
+ return false;
- return 1;
+ return true;
}
/* initialize rtc related registers */
-int rtc_reg_init(void)
+bool rtc_reg_init(void)
{
u16 irqsta;
@@ -136,7 +136,7 @@ int rtc_reg_init(void)
rtc_write(RTC_DIFF, 0);
rtc_write(RTC_CALI, 0);
if (!rtc_write_trigger())
- return 0;
+ return false;
rtc_read(RTC_IRQ_STA, &irqsta); /* read clear */
@@ -153,7 +153,7 @@ int rtc_reg_init(void)
}
/* write powerkeys to enable rtc functions */
-int rtc_powerkey_init(void)
+bool rtc_powerkey_init(void)
{
rtc_write(RTC_POWERKEY1, RTC_POWERKEY1_KEY);
rtc_write(RTC_POWERKEY2, RTC_POWERKEY2_KEY);