diff options
Diffstat (limited to 'include/linux/rtc.h')
| -rw-r--r-- | include/linux/rtc.h | 17 | 
1 files changed, 8 insertions, 9 deletions
| diff --git a/include/linux/rtc.h b/include/linux/rtc.h index c8bb4a2b48c3..c1089fe5344a 100644 --- a/include/linux/rtc.h +++ b/include/linux/rtc.h @@ -87,15 +87,16 @@ struct rtc_class_ops {  	int (*set_offset)(struct device *, long offset);  }; +struct rtc_device; +  struct rtc_timer {  	struct timerqueue_node node;  	ktime_t period; -	void (*func)(void *private_data); -	void *private_data; +	void (*func)(struct rtc_device *rtc); +	struct rtc_device *rtc;  	int enabled;  }; -  /* flags */  #define RTC_DEV_BUSY 0 @@ -138,7 +139,6 @@ struct rtc_device {  	bool registered; -	struct nvmem_device *nvmem;  	/* Old ABI support */  	bool nvram_old_abi;  	struct bin_attribute *nvram; @@ -173,8 +173,6 @@ extern struct rtc_device *devm_rtc_device_register(struct device *dev,  					struct module *owner);  struct rtc_device *devm_rtc_allocate_device(struct device *dev);  int __rtc_register_device(struct module *owner, struct rtc_device *rtc); -extern void devm_rtc_device_unregister(struct device *dev, -					struct rtc_device *rtc);  extern int rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm);  extern int rtc_set_time(struct rtc_device *rtc, struct rtc_time *tm); @@ -200,11 +198,12 @@ extern int rtc_dev_update_irq_enable_emul(struct rtc_device *rtc,  						unsigned int enabled);  void rtc_handle_legacy_irq(struct rtc_device *rtc, int num, int mode); -void rtc_aie_update_irq(void *private); -void rtc_uie_update_irq(void *private); +void rtc_aie_update_irq(struct rtc_device *rtc); +void rtc_uie_update_irq(struct rtc_device *rtc);  enum hrtimer_restart rtc_pie_update_irq(struct hrtimer *timer); -void rtc_timer_init(struct rtc_timer *timer, void (*f)(void *p), void *data); +void rtc_timer_init(struct rtc_timer *timer, void (*f)(struct rtc_device *r), +		    struct rtc_device *rtc);  int rtc_timer_start(struct rtc_device *rtc, struct rtc_timer *timer,  		    ktime_t expires, ktime_t period);  void rtc_timer_cancel(struct rtc_device *rtc, struct rtc_timer *timer); | 
