Baseline update from LYNQ_SDK_ASR_T108_V05.03.01.00(kernel build error.)
Change-Id: I56fc72cd096e82c589920026553170e5cb9692eb
diff --git a/marvell/linux/drivers/rtc/rtc-scs.c b/marvell/linux/drivers/rtc/rtc-scs.c
old mode 100644
new mode 100755
index 2096fb5..0ee33dc
--- a/marvell/linux/drivers/rtc/rtc-scs.c
+++ b/marvell/linux/drivers/rtc/rtc-scs.c
@@ -283,6 +283,8 @@
struct scs_rtc_info *info = dev_get_drvdata(dev);
int ret = 0;
unsigned long flags;
+ // Add by mbtk
+ struct timespec ts;
if ((tm->tm_year < 70) || (tm->tm_year > 300)) {
dev_err(info->dev,
@@ -292,6 +294,9 @@
}
spin_lock_irqsave(&info->lock, flags);
+ // Add by mbtk
+ getnstimeofday(&ts);
+ rtc_time_to_tm(ts.tv_sec - sys_tz.tz_minuteswest * 60, tm);
ticks = rtc_tm_to_time64(tm);
do {
val1 = readl(info->base + SCS_RTC_COUNTR);