summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k/mvme162
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-04-23 09:55:15 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-04-23 15:18:44 +0200
commit4fb1b79a804ca8de866be0ef718e54e1f62fa3ec (patch)
tree11b85c98244db22c927e7f1323ed222c43a589b0 /c/src/lib/libbsp/m68k/mvme162
parentbsps: Move legacy network drivers to bsps (diff)
downloadrtems-4fb1b79a804ca8de866be0ef718e54e1f62fa3ec.tar.bz2
bsps: Move RTC drivers to bsps
This patch is a part of the BSP source reorganization. Update #3285.
Diffstat (limited to 'c/src/lib/libbsp/m68k/mvme162')
-rw-r--r--c/src/lib/libbsp/m68k/mvme162/Makefile.am2
-rw-r--r--c/src/lib/libbsp/m68k/mvme162/tod/tod.c88
2 files changed, 1 insertions, 89 deletions
diff --git a/c/src/lib/libbsp/m68k/mvme162/Makefile.am b/c/src/lib/libbsp/m68k/mvme162/Makefile.am
index cfc146678a..de63e7a8ae 100644
--- a/c/src/lib/libbsp/m68k/mvme162/Makefile.am
+++ b/c/src/lib/libbsp/m68k/mvme162/Makefile.am
@@ -36,7 +36,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme162/console/console.c
librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme162/btimer/btimer.c
librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme162/btimer/timerisr.S
# tod
-librtemsbsp_a_SOURCES += tod/tod.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme162/rtc/tod.c
if HAS_NETWORKING
librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme167/net/network.c
diff --git a/c/src/lib/libbsp/m68k/mvme162/tod/tod.c b/c/src/lib/libbsp/m68k/mvme162/tod/tod.c
deleted file mode 100644
index abd353d11b..0000000000
--- a/c/src/lib/libbsp/m68k/mvme162/tod/tod.c
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Real Time Clock (MK48T08) for RTEMS on MVME162
- *
- * Author:
- * COPYRIGHT (C) 1997
- * by Katsutoshi Shibuya - BU Denken Co.,Ltd. - Sapporo - JAPAN
- * ALL RIGHTS RESERVED
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- *
- * This material is a part of the MVME162 Board Support Package
- * for the RTEMS executive. Its licensing policies are those of the
- * RTEMS above.
- */
-
-#include <rtems.h>
-#include <rtems/tod.h>
-
-#define tod ((volatile unsigned char *)0xfffc1ff8)
-
-static int getTod(int n, unsigned char mask)
-{
- unsigned char x;
-
- x = tod[n]&mask;
- return (x>>4)*10+(x&0x0f);
-}
-
-static void setTod(int n, unsigned char d)
-{
- tod[n] = ((d/10)<<4)+(d%10);
-}
-
-void setRealTimeToRTEMS(void)
-{
- rtems_time_of_day t;
-
- tod[0] |= 0x40; /* Stop read register */
- t.year = 1900+getTod(7,0xff);
- t.month = getTod(6,0x1f);
- t.day = getTod(5,0x3f);
- t.hour = getTod(3,0x3f);
- t.minute = getTod(2,0x7f);
- t.second = getTod(1,0x7f);
- t.ticks = 0;
- tod[0] &= 0x3f; /* Release read register */
-
- rtems_clock_set(&t);
-}
-
-void setRealTimeFromRTEMS()
-{
- rtems_time_of_day t;
-
- rtems_clock_get_tod(&t);
- t.year -= 1900;
-
- tod[0] |= 0x80; /* Stop write register */
- setTod(7,t.year);
- setTod(6,t.month);
- setTod(5,t.day);
- setTod(4,1); /* I don't know which day of week is */
- setTod(3,t.hour);
- setTod(2,t.minute);
- setTod(1,t.second);
- tod[0] &= 0x3f; /* Write these parameters */
-}
-
-int checkRealTime()
-{
- rtems_time_of_day t;
- int d;
-
- tod[0] |= 0x40; /* Stop read register */
- rtems_clock_get_tod(&t);
- if((t.year != 1900+getTod(7,0xff))
- || (t.month != getTod(6,0x1f))
- || (t.day != getTod(5,0x3f)))
- d = 9999;
- else
- d = (t.hour-getTod(3,0x3f))*3600
- + (t.minute-getTod(3,0x7f))*60
- + (t.second - getTod(1,0x7f));
- tod[1] &= 0x3f;
- return d;
-}