Lines Matching refs:rtc_device
74 struct rtc_device;
79 void (*func)(struct rtc_device *rtc);
80 struct rtc_device *rtc;
87 struct rtc_device { struct
149 #define to_rtc_device(d) container_of(d, struct rtc_device, dev) argument
164 extern struct rtc_device *devm_rtc_device_register(struct device *dev,
168 struct rtc_device *devm_rtc_allocate_device(struct device *dev);
169 int __rtc_register_device(struct module *owner, struct rtc_device *rtc);
171 extern int rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm);
172 extern int rtc_set_time(struct rtc_device *rtc, struct rtc_time *tm);
174 int __rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm);
175 extern int rtc_read_alarm(struct rtc_device *rtc,
177 extern int rtc_set_alarm(struct rtc_device *rtc,
179 extern int rtc_initialize_alarm(struct rtc_device *rtc,
181 extern void rtc_update_irq(struct rtc_device *rtc,
184 extern struct rtc_device *rtc_class_open(const char *name);
185 extern void rtc_class_close(struct rtc_device *rtc);
187 extern int rtc_irq_set_state(struct rtc_device *rtc, int enabled);
188 extern int rtc_irq_set_freq(struct rtc_device *rtc, int freq);
189 extern int rtc_update_irq_enable(struct rtc_device *rtc, unsigned int enabled);
190 extern int rtc_alarm_irq_enable(struct rtc_device *rtc, unsigned int enabled);
191 extern int rtc_dev_update_irq_enable_emul(struct rtc_device *rtc,
194 void rtc_handle_legacy_irq(struct rtc_device *rtc, int num, int mode);
195 void rtc_aie_update_irq(struct rtc_device *rtc);
196 void rtc_uie_update_irq(struct rtc_device *rtc);
199 void rtc_timer_init(struct rtc_timer *timer, void (*f)(struct rtc_device *r),
200 struct rtc_device *rtc);
201 int rtc_timer_start(struct rtc_device *rtc, struct rtc_timer *timer,
203 void rtc_timer_cancel(struct rtc_device *rtc, struct rtc_timer *timer);
204 int rtc_read_offset(struct rtc_device *rtc, long *offset);
205 int rtc_set_offset(struct rtc_device *rtc, long offset);
256 int rtc_nvmem_register(struct rtc_device *rtc,
258 void rtc_nvmem_unregister(struct rtc_device *rtc);
260 static inline int rtc_nvmem_register(struct rtc_device *rtc, in rtc_nvmem_register()
265 static inline void rtc_nvmem_unregister(struct rtc_device *rtc) {} in rtc_nvmem_unregister()
269 int rtc_add_group(struct rtc_device *rtc, const struct attribute_group *grp);
270 int rtc_add_groups(struct rtc_device *rtc, const struct attribute_group **grps);
273 int rtc_add_group(struct rtc_device *rtc, const struct attribute_group *grp) in rtc_add_group()
279 int rtc_add_groups(struct rtc_device *rtc, const struct attribute_group **grps) in rtc_add_groups()