diff options
| author | Aubrey.Li <aubrey.adi@gmail.com> | 2007-03-09 13:38:44 +0800 | 
|---|---|---|
| committer | Aubrey.Li <aubrey.adi@gmail.com> | 2007-03-09 13:38:44 +0800 | 
| commit | 3f0606ad0b5639f7f22848fe5b4574e754d0470f (patch) | |
| tree | 3cb4fd316134b6a176607ad61739720aeb971a5a /rtc | |
| parent | eb92f613556800f7483666db09d9a237ad911d4a (diff) | |
| download | olio-uboot-2014.01-3f0606ad0b5639f7f22848fe5b4574e754d0470f.tar.xz olio-uboot-2014.01-3f0606ad0b5639f7f22848fe5b4574e754d0470f.zip | |
[Blackfin]PATCH-1/2]: Remove obsolete blackfin port and add bf533 platform support
Diffstat (limited to 'rtc')
| -rw-r--r-- | rtc/Makefile | 2 | ||||
| -rw-r--r-- | rtc/bf5xx_rtc.c (renamed from rtc/bf533_rtc.c) | 54 | 
2 files changed, 27 insertions, 29 deletions
| diff --git a/rtc/Makefile b/rtc/Makefile index cdc8ac934..96c68c0ce 100644 --- a/rtc/Makefile +++ b/rtc/Makefile @@ -28,7 +28,7 @@ include $(TOPDIR)/config.mk  LIB	= $(obj)librtc.a  COBJS	= date.o   \ -	  bf533_rtc.o ds12887.o ds1302.o ds1306.o ds1307.o \ +	  bf5xx_rtc.o ds12887.o ds1302.o ds1306.o ds1307.o \  	  ds1337.o ds1374.o ds1556.o ds164x.o ds174x.o ds3231.o \  	  m41t11.o max6900.o m48t35ax.o mc146818.o mk48t59.o \  	  mpc5xxx.o mpc8xx.o pcf8563.o s3c24x0_rtc.o rs5c372.o diff --git a/rtc/bf533_rtc.c b/rtc/bf5xx_rtc.c index 948be6410..85bbb56e3 100644 --- a/rtc/bf533_rtc.c +++ b/rtc/bf5xx_rtc.c @@ -49,36 +49,36 @@  #include <command.h>  #include <rtc.h> -#if defined(CONFIG_RTC_BF533) && (CONFIG_COMMANDS & CFG_CMD_DATE) +#if defined(CONFIG_RTC_BFIN) && (CONFIG_COMMANDS & CFG_CMD_DATE)  #include <asm/blackfin.h> -#include <asm/cpu/bf533_rtc.h> +#include <asm/arch/bf5xx_rtc.h> -void rtc_reset (void) +void rtc_reset(void)  {  	return;			/* nothing to do */  }  /* Wait for pending writes to complete */ -void wait_for_complete (void) +void wait_for_complete(void)  { -	while (!(*(volatile unsigned short *) RTC_ISTAT & 0x8000)) { -		printf (""); +	while (!(*(volatile unsigned short *)RTC_ISTAT & 0x8000)) { +		printf("");  	} -	*(volatile unsigned short *) RTC_ISTAT = 0x8000; +	*(volatile unsigned short *)RTC_ISTAT = 0x8000;  }  /* Enable the RTC prescaler enable register */ -void rtc_init () +void rtc_init()  { -	*(volatile unsigned short *) RTC_PREN = 0x1; -	wait_for_complete (); +	*(volatile unsigned short *)RTC_PREN = 0x1; +	wait_for_complete();  }  /* Set the time. Get the time_in_secs which is the number of seconds since Jan 1970 and set the RTC registers   * based on this value.   */ -void rtc_set (struct rtc_time *tmp) +void rtc_set(struct rtc_time *tmp)  {  	unsigned long n_days_1970 = 0;  	unsigned long n_secs_rem = 0; @@ -88,46 +88,46 @@ void rtc_set (struct rtc_time *tmp)  	unsigned long time_in_secs;  	if (tmp == NULL) { -		printf ("Error setting the date/time \n"); +		printf("Error setting the date/time \n");  		return;  	}  	time_in_secs = -		mktime (tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_hour, -			tmp->tm_min, tmp->tm_sec); +	    mktime(tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_hour, +		   tmp->tm_min, tmp->tm_sec);  	/* Compute no. of days since 1970 */ -	n_days_1970 = (unsigned long) (time_in_secs / (NUM_SECS_IN_DAY)); +	n_days_1970 = (unsigned long)(time_in_secs / (NUM_SECS_IN_DAY));  	/* From the remining secs, compute the hrs(0-23), mins(0-59) and secs(0-59) */ -	n_secs_rem = (unsigned long) (time_in_secs % (NUM_SECS_IN_DAY)); +	n_secs_rem = (unsigned long)(time_in_secs % (NUM_SECS_IN_DAY));  	n_hrs = n_secs_rem / (NUM_SECS_IN_HOUR);  	n_secs_rem = n_secs_rem % (NUM_SECS_IN_HOUR);  	n_mins = n_secs_rem / (NUM_SECS_IN_MIN);  	n_secs = n_secs_rem % (NUM_SECS_IN_MIN);  	/* Store the new time in the RTC_STAT register */ -	*(volatile unsigned long *) RTC_STAT = -		((n_days_1970 << DAY_BITS_OFF) | (n_hrs << HOUR_BITS_OFF) | -		 (n_mins << MIN_BITS_OFF) | (n_secs << SEC_BITS_OFF)); +	*(volatile unsigned long *)RTC_STAT = +	    ((n_days_1970 << DAY_BITS_OFF) | (n_hrs << HOUR_BITS_OFF) | +	     (n_mins << MIN_BITS_OFF) | (n_secs << SEC_BITS_OFF)); -	wait_for_complete (); +	wait_for_complete();  }  /* Read the time from the RTC_STAT. time_in_seconds is seconds since Jan 1970 */ -void rtc_get (struct rtc_time *tmp) +void rtc_get(struct rtc_time *tmp)  {  	unsigned long cur_rtc_stat = 0;  	unsigned long time_in_sec;  	unsigned long tm_sec = 0, tm_min = 0, tm_hour = 0, tm_day = 0;  	if (tmp == NULL) { -		printf ("Error getting the date/time \n"); +		printf("Error getting the date/time \n");  		return;  	}  	/* Read the RTC_STAT register */ -	cur_rtc_stat = *(volatile unsigned long *) RTC_STAT; +	cur_rtc_stat = *(volatile unsigned long *)RTC_STAT;  	/* Get the secs (0-59), mins (0-59), hrs (0-23) and the days since Jan 1970 */  	tm_sec = (cur_rtc_stat >> SEC_BITS_OFF) & 0x3f; @@ -137,9 +137,7 @@ void rtc_get (struct rtc_time *tmp)  	/* Calculate the total number of seconds since Jan 1970 */  	time_in_sec = (tm_sec) + -		MIN_TO_SECS (tm_min) + -		HRS_TO_SECS (tm_hour) + -		DAYS_TO_SECS (tm_day); -	to_tm (time_in_sec, tmp); +	    MIN_TO_SECS(tm_min) + HRS_TO_SECS(tm_hour) + DAYS_TO_SECS(tm_day); +	to_tm(time_in_sec, tmp);  } -#endif /* CONFIG_RTC_BF533 && CFG_CMD_DATE */ +#endif				/* CONFIG_RTC_BFIN && CFG_CMD_DATE */ |