1 #include <minix/syslib.h>
2 #include <minix/drvlib.h>
3 #include <minix/sysutil.h>
4 #include <minix/type.h>
5 #include <minix/board.h>
6 
7 #include <sys/mman.h>
8 #include <sys/types.h>
9 
10 #include <stdio.h>
11 #include <stdlib.h>
12 #include <stdarg.h>
13 #include <string.h>
14 #include <errno.h>
15 #include <assert.h>
16 #include <time.h>
17 
18 #include "omap_rtc.h"
19 #include "forward.h"
20 #include "readclock.h"
21 
22 int
23 arch_setup(struct rtc *r)
24 {
25 	struct machine  machine ;
26 	sys_getmachine(&machine);
27 
28 	if (BOARD_IS_BBXM(machine.board_id)){
29 		fwd_set_label("tps65950.1.48");
30 		r->init = fwd_init;
31 		r->get_time = fwd_get_time;
32 		r->set_time = fwd_set_time;
33 		r->pwr_off = fwd_pwr_off;
34 		r->exit = fwd_exit;
35 		return OK;
36 	} else if ( BOARD_IS_BB(machine.board_id)){
37 		r->init = omap_rtc_init;
38 		r->get_time = omap_rtc_get_time;
39 		r->set_time = omap_rtc_set_time;
40 		r->pwr_off = omap_rtc_pwr_off;
41 		r->exit = omap_rtc_exit;
42 		return OK;
43 	}
44 	return ENOSYS;
45 }
46