From: Kees Jongenburger Date: Mon, 10 Feb 2014 11:20:28 +0000 (+0100) Subject: arm:replace ifdef's by runtime checks in the omap rtc driver. X-Git-Tag: v3.3.0~647 X-Git-Url: http://zhaoyanbai.com/repos/%22http:/www.isc.org/icons/style.css?a=commitdiff_plain;h=refs%2Fchanges%2F24%2F1424%2F1;p=minix.git arm:replace ifdef's by runtime checks in the omap rtc driver. Change-Id: I038f0fcf88061ae60d6d029d86c84153bf0f0020 --- diff --git a/drivers/readclock/arch/earm/omap_rtc.c b/drivers/readclock/arch/earm/omap_rtc.c index dc9cad682..8fb312275 100644 --- a/drivers/readclock/arch/earm/omap_rtc.c +++ b/drivers/readclock/arch/earm/omap_rtc.c @@ -4,6 +4,7 @@ #include #include #include +#include #include #include @@ -197,15 +198,18 @@ omap_rtc_init(void) int rtc_rev, major, minor; struct minix_mem_range mr; -#ifndef AM335X - /* Only the am335x (BeagleBone & BeagleBone Black) is supported ATM. - * The dm37xx (BeagleBoard-xM) doesn't have a real time clock - * built-in. Instead, it uses the RTC on the PMIC. A driver for - * the BeagleBoard-xM's PMIC still needs to be developed. - */ - log_warn(&log, "unsupported processor\n"); - return ENOSYS; -#endif /* !AM335X */ + struct machine machine ; + sys_getmachine(&machine); + + if(! BOARD_IS_BB(machine.board_id)){ + /* Only the am335x (BeagleBone & BeagleBone Black) is supported ATM. + * The dm37xx (BeagleBoard-xM) doesn't have a real time clock + * built-in. Instead, it uses the RTC on the PMIC. A driver for + * the BeagleBoard-xM's PMIC still needs to be developed. + */ + log_warn(&log, "unsupported processor\n"); + return ENOSYS; + } if (pwr_off_in_progress) return EINVAL;