| 97 | } |
| 98 | |
| 99 | int |
| 100 | as3722_rtc_attach(struct as3722_softc *sc, phandle_t node) |
| 101 | { |
| 102 | int rv; |
| 103 | |
| 104 | /* Enable RTC, set 24 hours mode and alarms */ |
| 105 | rv = RM1(sc, AS3722_RTC_CONTROL, |
| 106 | AS3722_RTC_ON | AS3722_RTC_ALARM_WAKEUP_EN | AS3722_RTC_AM_PM_MODE, |
| 107 | AS3722_RTC_ON | AS3722_RTC_ALARM_WAKEUP_EN); |
| 108 | if (rv < 0) { |
| 109 | device_printf(sc->dev, "Failed to initialize RTC controller\n"); |
| 110 | return (ENXIO); |
| 111 | } |
| 112 | clock_register(sc->dev, 1000000); |
| 113 | |
| 114 | return (0); |
| 115 | } |
no test coverage detected