Lines Matching refs:rtc_device
87 struct rtc_device;
92 void (*func)(struct rtc_device *rtc);
93 struct rtc_device *rtc;
100 struct rtc_device { struct
160 #define to_rtc_device(d) container_of(d, struct rtc_device, dev) argument
169 extern struct rtc_device *devm_rtc_device_register(struct device *dev,
173 struct rtc_device *devm_rtc_allocate_device(struct device *dev);
174 int __rtc_register_device(struct module *owner, struct rtc_device *rtc);
176 extern int rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm);
177 extern int rtc_set_time(struct rtc_device *rtc, struct rtc_time *tm);
179 int __rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm);
180 extern int rtc_read_alarm(struct rtc_device *rtc,
182 extern int rtc_set_alarm(struct rtc_device *rtc,
184 extern int rtc_initialize_alarm(struct rtc_device *rtc,
186 extern void rtc_update_irq(struct rtc_device *rtc,
189 extern struct rtc_device *rtc_class_open(const char *name);
190 extern void rtc_class_close(struct rtc_device *rtc);
192 extern int rtc_irq_set_state(struct rtc_device *rtc, int enabled);
193 extern int rtc_irq_set_freq(struct rtc_device *rtc, int freq);
194 extern int rtc_update_irq_enable(struct rtc_device *rtc, unsigned int enabled);
195 extern int rtc_alarm_irq_enable(struct rtc_device *rtc, unsigned int enabled);
196 extern int rtc_dev_update_irq_enable_emul(struct rtc_device *rtc,
199 void rtc_handle_legacy_irq(struct rtc_device *rtc, int num, int mode);
200 void rtc_aie_update_irq(struct rtc_device *rtc);
201 void rtc_uie_update_irq(struct rtc_device *rtc);
204 void rtc_timer_init(struct rtc_timer *timer, void (*f)(struct rtc_device *r),
205 struct rtc_device *rtc);
206 int rtc_timer_start(struct rtc_device *rtc, struct rtc_timer *timer,
208 void rtc_timer_cancel(struct rtc_device *rtc, struct rtc_timer *timer);
209 int rtc_read_offset(struct rtc_device *rtc, long *offset);
210 int rtc_set_offset(struct rtc_device *rtc, long offset);
261 int rtc_nvmem_register(struct rtc_device *rtc,
263 void rtc_nvmem_unregister(struct rtc_device *rtc);
265 static inline int rtc_nvmem_register(struct rtc_device *rtc, in rtc_nvmem_register()
270 static inline void rtc_nvmem_unregister(struct rtc_device *rtc) {} in rtc_nvmem_unregister()
274 int rtc_add_group(struct rtc_device *rtc, const struct attribute_group *grp);
275 int rtc_add_groups(struct rtc_device *rtc, const struct attribute_group **grps);
278 int rtc_add_group(struct rtc_device *rtc, const struct attribute_group *grp) in rtc_add_group()
284 int rtc_add_groups(struct rtc_device *rtc, const struct attribute_group **grps) in rtc_add_groups()