diff options
| author | Tom Rini <trini@ti.com> | 2013-10-02 11:45:22 -0400 | 
|---|---|---|
| committer | Tom Rini <trini@ti.com> | 2013-10-02 11:45:22 -0400 | 
| commit | 6297872cd5de4705b6318778261b1f3f64a34c11 (patch) | |
| tree | 7159ac1b03daa6906c8609b2515e42214f3bc422 /drivers/rtc/s3c44b0_rtc.c | |
| parent | 0ae39166b1babbc86da4269458da9bce198bce55 (diff) | |
| parent | f04c53762962280365005c9db12ab561a18f2692 (diff) | |
| download | olio-uboot-2014.01-6297872cd5de4705b6318778261b1f3f64a34c11.tar.xz olio-uboot-2014.01-6297872cd5de4705b6318778261b1f3f64a34c11.zip | |
Merge branch 'master' of git://git.denx.de/u-boot-arm
Diffstat (limited to 'drivers/rtc/s3c44b0_rtc.c')
| -rw-r--r-- | drivers/rtc/s3c44b0_rtc.c | 84 | 
1 files changed, 0 insertions, 84 deletions
| diff --git a/drivers/rtc/s3c44b0_rtc.c b/drivers/rtc/s3c44b0_rtc.c deleted file mode 100644 index de7898cc3..000000000 --- a/drivers/rtc/s3c44b0_rtc.c +++ /dev/null @@ -1,84 +0,0 @@ -/* - * (C) Copyright 2004 - * DAVE Srl - * http://www.dave-tech.it - * http://www.wawnet.biz - * mailto:info@wawnet.biz - * - * SPDX-License-Identifier:	GPL-2.0+ - */ - -/* - * S3C44B0 CPU specific code - */ - -#include <common.h> -#include <command.h> -#include <asm/hardware.h> -#include <rtc.h> - -int rtc_get (struct rtc_time* tm) -{ -	RTCCON |= 1; -	tm->tm_year  = bcd2bin(BCDYEAR); -	tm->tm_mon   = bcd2bin(BCDMON); -	tm->tm_wday   = bcd2bin(BCDDATE); -	tm->tm_mday   = bcd2bin(BCDDAY); -	tm->tm_hour  = bcd2bin(BCDHOUR); -	tm->tm_min  = bcd2bin(BCDMIN); -	tm->tm_sec  = bcd2bin(BCDSEC); - -	if (tm->tm_sec==0) { -		/* we have to re-read the rtc data because of the "one second deviation" problem */ -		/* see RTC datasheet for more info about it */ -		tm->tm_year  = bcd2bin(BCDYEAR); -		tm->tm_mon   = bcd2bin(BCDMON); -		tm->tm_mday   = bcd2bin(BCDDAY); -		tm->tm_wday   = bcd2bin(BCDDATE); -		tm->tm_hour  = bcd2bin(BCDHOUR); -		tm->tm_min  = bcd2bin(BCDMIN); -		tm->tm_sec  = bcd2bin(BCDSEC); -	} - -	RTCCON &= ~1; - -	if(tm->tm_year >= 70) -		tm->tm_year += 1900; -	else -		tm->tm_year += 2000; - -	return 0; -} - -int rtc_set (struct rtc_time* tm) -{ -	if(tm->tm_year < 2000) -		tm->tm_year -= 1900; -	else -		tm->tm_year -= 2000; - -	RTCCON |= 1; -	BCDYEAR = bin2bcd(tm->tm_year); -	BCDMON = bin2bcd(tm->tm_mon); -	BCDDAY = bin2bcd(tm->tm_mday); -	BCDDATE = bin2bcd(tm->tm_wday); -	BCDHOUR = bin2bcd(tm->tm_hour); -	BCDMIN = bin2bcd(tm->tm_min); -	BCDSEC = bin2bcd(tm->tm_sec); -	RTCCON &= 1; - -	return 0; -} - -void rtc_reset (void) -{ -	RTCCON |= 1; -	BCDYEAR = 0; -	BCDMON = 0; -	BCDDAY = 0; -	BCDDATE = 0; -	BCDHOUR = 0; -	BCDMIN = 0; -	BCDSEC = 0; -	RTCCON &= 1; -} |