summaryrefslogtreecommitdiff
path: root/drivers/rtc/mc13783-rtc.c
diff options
context:
space:
mode:
authorFabio Estevam <fabio.estevam@freescale.com>2011-10-24 06:44:15 +0000
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>2011-11-03 22:56:19 +0100
commit4e8b7544b796c4a8d4513b4070716ce42bfba840 (patch)
treea3241d07010b0c64be2a0fa5f7787b25c72a66b8 /drivers/rtc/mc13783-rtc.c
parent199222fcd280dc7abde193e0ba4a649c5cc32fbb (diff)
downloadu-boot-imx-4e8b7544b796c4a8d4513b4070716ce42bfba840.zip
u-boot-imx-4e8b7544b796c4a8d4513b4070716ce42bfba840.tar.gz
u-boot-imx-4e8b7544b796c4a8d4513b4070716ce42bfba840.tar.bz2
rtc: Make mc13783-rtc driver generic
Rename mc13783-rtc so that it can be used for both MC13783 and MC13892 PMICs. efikamx board, for example, does use a MC13892 PMIC, but the RTC selection is currently made as: #define CONFIG_RTC_MC13783 ,which is not very obvious. Let the MC13783 and MC13892 RTC be selected by: #define CONFIG_RTC_MC13XXX Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Acked-by: Stefano Babic <sbabic@denx.de>
Diffstat (limited to 'drivers/rtc/mc13783-rtc.c')
-rw-r--r--drivers/rtc/mc13783-rtc.c79
1 files changed, 0 insertions, 79 deletions
diff --git a/drivers/rtc/mc13783-rtc.c b/drivers/rtc/mc13783-rtc.c
deleted file mode 100644
index 70ea8a1..0000000
--- a/drivers/rtc/mc13783-rtc.c
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2008, Guennadi Liakhovetski <lg@denx.de>
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
- */
-
-#include <common.h>
-#include <rtc.h>
-#include <spi.h>
-#include <pmic.h>
-#include <fsl_pmic.h>
-
-int rtc_get(struct rtc_time *rtc)
-{
- u32 day1, day2, time;
- int tim, i = 0;
- struct pmic *p = get_pmic();
- int ret;
-
- do {
- ret = pmic_reg_read(p, REG_RTC_DAY, &day1);
- if (ret < 0)
- return -1;
-
- ret = pmic_reg_read(p, REG_RTC_TIME, &time);
- if (ret < 0)
- return -1;
-
- ret = pmic_reg_read(p, REG_RTC_DAY, &day2);
- if (ret < 0)
- return -1;
-
- } while (day1 != day2 && i++ < 3);
-
- tim = day1 * 86400 + time;
-
- to_tm(tim, rtc);
-
- rtc->tm_yday = 0;
- rtc->tm_isdst = 0;
-
- return 0;
-}
-
-int rtc_set(struct rtc_time *rtc)
-{
- u32 time, day;
- struct pmic *p = get_pmic();
-
- time = mktime(rtc->tm_year, rtc->tm_mon, rtc->tm_mday,
- rtc->tm_hour, rtc->tm_min, rtc->tm_sec);
- day = time / 86400;
- time %= 86400;
-
- pmic_reg_write(p, REG_RTC_DAY, day);
- pmic_reg_write(p, REG_RTC_TIME, time);
-
- return 0;
-}
-
-void rtc_reset(void)
-{
-}