#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "omap_rtc.h" #include "forward.h" #include "readclock.h" int arch_setup(struct rtc *r) { struct machine machine ; sys_getmachine(&machine); if (BOARD_IS_BBXM(machine.board_id)){ fwd_set_label("tps65950.1.48"); r->init = fwd_init; r->get_time = fwd_get_time; r->set_time = fwd_set_time; r->pwr_off = fwd_pwr_off; r->exit = fwd_exit; return OK; } else if ( BOARD_IS_BB(machine.board_id)){ r->init = omap_rtc_init; r->get_time = omap_rtc_get_time; r->set_time = omap_rtc_set_time; r->pwr_off = omap_rtc_pwr_off; r->exit = omap_rtc_exit; return OK; } return ENOSYS; }