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