mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-20 22:21:41 +00:00
rtc: Tidy up the code style
This code generates lots of checkpatch errors. Fix them. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
bcc53bf095
commit
36b898b6be
1 changed files with 32 additions and 39 deletions
|
@ -5,10 +5,6 @@
|
||||||
* SPDX-License-Identifier: GPL-2.0+
|
* SPDX-License-Identifier: GPL-2.0+
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
|
||||||
* Date & Time support for Philips PCF8563 RTC
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <command.h>
|
#include <command.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
@ -28,44 +24,43 @@ static int month_days[12] = {
|
||||||
31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
|
31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static int month_offset[] = {
|
||||||
|
0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This only works for the Gregorian calendar - i.e. after 1752 (in the UK)
|
* This only works for the Gregorian calendar - i.e. after 1752 (in the UK)
|
||||||
*/
|
*/
|
||||||
int rtc_calc_weekday(struct rtc_time *tm)
|
int rtc_calc_weekday(struct rtc_time *tm)
|
||||||
{
|
{
|
||||||
int leapsToDate;
|
int leaps_to_date;
|
||||||
int lastYear;
|
int last_year;
|
||||||
int day;
|
int day;
|
||||||
int MonthOffset[] = { 0,31,59,90,120,151,181,212,243,273,304,334 };
|
|
||||||
|
|
||||||
if (tm->tm_year < 1753)
|
if (tm->tm_year < 1753)
|
||||||
return -EINVAL;
|
return -1;
|
||||||
lastYear=tm->tm_year-1;
|
last_year = tm->tm_year - 1;
|
||||||
|
|
||||||
/*
|
/* Number of leap corrections to apply up to end of last year */
|
||||||
* Number of leap corrections to apply up to end of last year
|
leaps_to_date = last_year / 4 - last_year / 100 + last_year / 400;
|
||||||
*/
|
|
||||||
leapsToDate = lastYear/4 - lastYear/100 + lastYear/400;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This year is a leap year if it is divisible by 4 except when it is
|
* This year is a leap year if it is divisible by 4 except when it is
|
||||||
* divisible by 100 unless it is divisible by 400
|
* divisible by 100 unless it is divisible by 400
|
||||||
*
|
*
|
||||||
* e.g. 1904 was a leap year, 1900 was not, 1996 is, and 2000 will be
|
* e.g. 1904 was a leap year, 1900 was not, 1996 is, and 2000 is.
|
||||||
*/
|
*/
|
||||||
if((tm->tm_year%4==0) &&
|
if (tm->tm_year % 4 == 0 &&
|
||||||
((tm->tm_year % 100 != 0) || (tm->tm_year % 400 == 0)) &&
|
((tm->tm_year % 100 != 0) || (tm->tm_year % 400 == 0)) &&
|
||||||
(tm->tm_mon>2)) {
|
tm->tm_mon > 2) {
|
||||||
/*
|
/* We are past Feb. 29 in a leap year */
|
||||||
* We are past Feb. 29 in a leap year
|
|
||||||
*/
|
|
||||||
day = 1;
|
day = 1;
|
||||||
} else {
|
} else {
|
||||||
day = 0;
|
day = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
day += lastYear*365 + leapsToDate + MonthOffset[tm->tm_mon-1] + tm->tm_mday;
|
day += last_year * 365 + leaps_to_date + month_offset[tm->tm_mon - 1] +
|
||||||
|
tm->tm_mday;
|
||||||
tm->tm_wday = day % 7;
|
tm->tm_wday = day % 7;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -85,22 +80,19 @@ int rtc_to_tm(int tim, struct rtc_time *tm)
|
||||||
tm->tm_sec = (hms % 3600) % 60;
|
tm->tm_sec = (hms % 3600) % 60;
|
||||||
|
|
||||||
/* Number of years in days */
|
/* Number of years in days */
|
||||||
for (i = STARTOFTIME; day >= days_in_year(i); i++) {
|
for (i = STARTOFTIME; day >= days_in_year(i); i++)
|
||||||
day -= days_in_year(i);
|
day -= days_in_year(i);
|
||||||
}
|
|
||||||
tm->tm_year = i;
|
tm->tm_year = i;
|
||||||
|
|
||||||
/* Number of months in days left */
|
/* Number of months in days left */
|
||||||
if (leapyear(tm->tm_year)) {
|
if (leapyear(tm->tm_year))
|
||||||
days_in_month(FEBRUARY) = 29;
|
days_in_month(FEBRUARY) = 29;
|
||||||
}
|
for (i = 1; day >= days_in_month(i); i++)
|
||||||
for (i = 1; day >= days_in_month(i); i++) {
|
|
||||||
day -= days_in_month(i);
|
day -= days_in_month(i);
|
||||||
}
|
|
||||||
days_in_month(FEBRUARY) = 28;
|
days_in_month(FEBRUARY) = 28;
|
||||||
tm->tm_mon = i;
|
tm->tm_mon = i;
|
||||||
|
|
||||||
/* Days are what is left over (+1) from all that. */
|
/* Days are what is left over (+1) from all that */
|
||||||
tm->tm_mday = day + 1;
|
tm->tm_mday = day + 1;
|
||||||
|
|
||||||
/* Zero unused fields */
|
/* Zero unused fields */
|
||||||
|
@ -113,7 +105,8 @@ int rtc_to_tm(int tim, struct rtc_time *tm)
|
||||||
return rtc_calc_weekday(tm);
|
return rtc_calc_weekday(tm);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Converts Gregorian date to seconds since 1970-01-01 00:00:00.
|
/*
|
||||||
|
* Converts Gregorian date to seconds since 1970-01-01 00:00:00.
|
||||||
* Assumes input in normal date format, i.e. 1980-12-31 23:59:59
|
* Assumes input in normal date format, i.e. 1980-12-31 23:59:59
|
||||||
* => year=1980, mon=12, day=31, hour=23, min=59, sec=59.
|
* => year=1980, mon=12, day=31, hour=23, min=59, sec=59.
|
||||||
*
|
*
|
||||||
|
@ -125,7 +118,7 @@ int rtc_to_tm(int tim, struct rtc_time *tm)
|
||||||
* This algorithm was first published by Gauss (I think).
|
* This algorithm was first published by Gauss (I think).
|
||||||
*
|
*
|
||||||
* WARNING: this function will overflow on 2106-02-07 06:28:16 on
|
* WARNING: this function will overflow on 2106-02-07 06:28:16 on
|
||||||
* machines were long is 32-bit! (However, as time_t is signed, we
|
* machines where long is 32-bit! (However, as time_t is signed, we
|
||||||
* will already get problems at other places on 2038-01-19 03:14:08)
|
* will already get problems at other places on 2038-01-19 03:14:08)
|
||||||
*/
|
*/
|
||||||
unsigned long rtc_mktime(const struct rtc_time *tm)
|
unsigned long rtc_mktime(const struct rtc_time *tm)
|
||||||
|
|
Loading…
Add table
Reference in a new issue