| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| #ifndef _RTC_H_ |
| #define _RTC_H_ |
| |
| struct rtc_time { |
| int sec; |
| int min; |
| int hour; |
| int mday; |
| int mon; |
| int year; |
| int wday; |
| }; |
| |
| /* Implemented by the RTC driver (there can be only one) */ |
| int rtc_set(const struct rtc_time *time); |
| int rtc_get(struct rtc_time *time); |
| |
| /* Common functions */ |
| int rtc_to_tm(int tim, struct rtc_time *tm); |
| unsigned long rtc_mktime(const struct rtc_time *tm); |
| void rtc_display(const struct rtc_time *tm); |
| int rtc_invalid(const struct rtc_time *tm); |
| |
| #endif /* _RTC_H_ */ |