diff options
Diffstat (limited to 'drivers/rtc')
| -rw-r--r-- | drivers/rtc/Makefile | 42 | ||||
| -rw-r--r-- | drivers/rtc/class.c | 5 | ||||
| -rw-r--r-- | drivers/rtc/rtc-bfin.c | 2 | ||||
| -rw-r--r-- | drivers/rtc/rtc-ds1307.c | 2 | ||||
| -rw-r--r-- | drivers/rtc/rtc-stk17ta8.c | 6 |
5 files changed, 31 insertions, 26 deletions
diff --git a/drivers/rtc/Makefile b/drivers/rtc/Makefile index 7ede9e725360..d3a33aa2696f 100644 --- a/drivers/rtc/Makefile +++ b/drivers/rtc/Makefile | |||
| @@ -15,34 +15,36 @@ rtc-core-$(CONFIG_RTC_INTF_DEV) += rtc-dev.o | |||
| 15 | rtc-core-$(CONFIG_RTC_INTF_PROC) += rtc-proc.o | 15 | rtc-core-$(CONFIG_RTC_INTF_PROC) += rtc-proc.o |
| 16 | rtc-core-$(CONFIG_RTC_INTF_SYSFS) += rtc-sysfs.o | 16 | rtc-core-$(CONFIG_RTC_INTF_SYSFS) += rtc-sysfs.o |
| 17 | 17 | ||
| 18 | # Keep the list ordered. | ||
| 19 | |||
| 20 | obj-$(CONFIG_RTC_DRV_AT32AP700X)+= rtc-at32ap700x.o | ||
| 21 | obj-$(CONFIG_RTC_DRV_AT91RM9200)+= rtc-at91rm9200.o | ||
| 22 | obj-$(CONFIG_RTC_DRV_BFIN) += rtc-bfin.o | ||
| 18 | obj-$(CONFIG_RTC_DRV_CMOS) += rtc-cmos.o | 23 | obj-$(CONFIG_RTC_DRV_CMOS) += rtc-cmos.o |
| 19 | obj-$(CONFIG_RTC_DRV_X1205) += rtc-x1205.o | 24 | obj-$(CONFIG_RTC_DRV_DS1216) += rtc-ds1216.o |
| 20 | obj-$(CONFIG_RTC_DRV_ISL1208) += rtc-isl1208.o | ||
| 21 | obj-$(CONFIG_RTC_DRV_TEST) += rtc-test.o | ||
| 22 | obj-$(CONFIG_RTC_DRV_AT32AP700X) += rtc-at32ap700x.o | ||
| 23 | obj-$(CONFIG_RTC_DRV_DS1307) += rtc-ds1307.o | 25 | obj-$(CONFIG_RTC_DRV_DS1307) += rtc-ds1307.o |
| 26 | obj-$(CONFIG_RTC_DRV_DS1553) += rtc-ds1553.o | ||
| 24 | obj-$(CONFIG_RTC_DRV_DS1672) += rtc-ds1672.o | 27 | obj-$(CONFIG_RTC_DRV_DS1672) += rtc-ds1672.o |
| 25 | obj-$(CONFIG_RTC_DRV_DS1742) += rtc-ds1742.o | 28 | obj-$(CONFIG_RTC_DRV_DS1742) += rtc-ds1742.o |
| 29 | obj-$(CONFIG_RTC_DRV_EP93XX) += rtc-ep93xx.o | ||
| 30 | obj-$(CONFIG_RTC_DRV_ISL1208) += rtc-isl1208.o | ||
| 31 | obj-$(CONFIG_RTC_DRV_M41T80) += rtc-m41t80.o | ||
| 32 | obj-$(CONFIG_RTC_DRV_M48T59) += rtc-m48t59.o | ||
| 33 | obj-$(CONFIG_RTC_DRV_M48T86) += rtc-m48t86.o | ||
| 34 | obj-$(CONFIG_RTC_DRV_MAX6900) += rtc-max6900.o | ||
| 35 | obj-$(CONFIG_RTC_DRV_MAX6902) += rtc-max6902.o | ||
| 26 | obj-$(CONFIG_RTC_DRV_OMAP) += rtc-omap.o | 36 | obj-$(CONFIG_RTC_DRV_OMAP) += rtc-omap.o |
| 27 | obj-$(CONFIG_RTC_DRV_PCF8563) += rtc-pcf8563.o | 37 | obj-$(CONFIG_RTC_DRV_PCF8563) += rtc-pcf8563.o |
| 28 | obj-$(CONFIG_RTC_DRV_PCF8583) += rtc-pcf8583.o | 38 | obj-$(CONFIG_RTC_DRV_PCF8583) += rtc-pcf8583.o |
| 39 | obj-$(CONFIG_RTC_DRV_PL031) += rtc-pl031.o | ||
| 40 | obj-$(CONFIG_RTC_DRV_RS5C313) += rtc-rs5c313.o | ||
| 41 | obj-$(CONFIG_RTC_DRV_RS5C348) += rtc-rs5c348.o | ||
| 29 | obj-$(CONFIG_RTC_DRV_RS5C372) += rtc-rs5c372.o | 42 | obj-$(CONFIG_RTC_DRV_RS5C372) += rtc-rs5c372.o |
| 30 | obj-$(CONFIG_RTC_DRV_S3C) += rtc-s3c.o | 43 | obj-$(CONFIG_RTC_DRV_S3C) += rtc-s3c.o |
| 31 | obj-$(CONFIG_RTC_DRV_RS5C348) += rtc-rs5c348.o | ||
| 32 | obj-$(CONFIG_RTC_DRV_M41T80) += rtc-m41t80.o | ||
| 33 | obj-$(CONFIG_RTC_DRV_M48T86) += rtc-m48t86.o | ||
| 34 | obj-$(CONFIG_RTC_DRV_DS1553) += rtc-ds1553.o | ||
| 35 | obj-$(CONFIG_RTC_DRV_STK17TA8) += rtc-stk17ta8.o | ||
| 36 | obj-$(CONFIG_RTC_DRV_RS5C313) += rtc-rs5c313.o | ||
| 37 | obj-$(CONFIG_RTC_DRV_EP93XX) += rtc-ep93xx.o | ||
| 38 | obj-$(CONFIG_RTC_DRV_SA1100) += rtc-sa1100.o | 44 | obj-$(CONFIG_RTC_DRV_SA1100) += rtc-sa1100.o |
| 39 | obj-$(CONFIG_RTC_DRV_VR41XX) += rtc-vr41xx.o | ||
| 40 | obj-$(CONFIG_RTC_DRV_PL031) += rtc-pl031.o | ||
| 41 | obj-$(CONFIG_RTC_DRV_MAX6900) += rtc-max6900.o | ||
| 42 | obj-$(CONFIG_RTC_DRV_MAX6902) += rtc-max6902.o | ||
| 43 | obj-$(CONFIG_RTC_DRV_V3020) += rtc-v3020.o | ||
| 44 | obj-$(CONFIG_RTC_DRV_AT91RM9200)+= rtc-at91rm9200.o | ||
| 45 | obj-$(CONFIG_RTC_DRV_SH) += rtc-sh.o | 45 | obj-$(CONFIG_RTC_DRV_SH) += rtc-sh.o |
| 46 | obj-$(CONFIG_RTC_DRV_BFIN) += rtc-bfin.o | 46 | obj-$(CONFIG_RTC_DRV_STK17TA8) += rtc-stk17ta8.o |
| 47 | obj-$(CONFIG_RTC_DRV_M48T59) += rtc-m48t59.o | 47 | obj-$(CONFIG_RTC_DRV_TEST) += rtc-test.o |
| 48 | obj-$(CONFIG_RTC_DRV_DS1216) += rtc-ds1216.o | 48 | obj-$(CONFIG_RTC_DRV_V3020) += rtc-v3020.o |
| 49 | obj-$(CONFIG_RTC_DRV_VR41XX) += rtc-vr41xx.o | ||
| 50 | obj-$(CONFIG_RTC_DRV_X1205) += rtc-x1205.o | ||
diff --git a/drivers/rtc/class.c b/drivers/rtc/class.c index 8b3cd31d6a61..10ab3b71ffc6 100644 --- a/drivers/rtc/class.c +++ b/drivers/rtc/class.c | |||
| @@ -46,6 +46,7 @@ static int rtc_suspend(struct device *dev, pm_message_t mesg) | |||
| 46 | { | 46 | { |
| 47 | struct rtc_device *rtc = to_rtc_device(dev); | 47 | struct rtc_device *rtc = to_rtc_device(dev); |
| 48 | struct rtc_time tm; | 48 | struct rtc_time tm; |
| 49 | struct timespec ts = current_kernel_time(); | ||
| 49 | 50 | ||
| 50 | if (strncmp(rtc->dev.bus_id, | 51 | if (strncmp(rtc->dev.bus_id, |
| 51 | CONFIG_RTC_HCTOSYS_DEVICE, | 52 | CONFIG_RTC_HCTOSYS_DEVICE, |
| @@ -57,8 +58,8 @@ static int rtc_suspend(struct device *dev, pm_message_t mesg) | |||
| 57 | 58 | ||
| 58 | /* RTC precision is 1 second; adjust delta for avg 1/2 sec err */ | 59 | /* RTC precision is 1 second; adjust delta for avg 1/2 sec err */ |
| 59 | set_normalized_timespec(&delta, | 60 | set_normalized_timespec(&delta, |
| 60 | xtime.tv_sec - oldtime, | 61 | ts.tv_sec - oldtime, |
| 61 | xtime.tv_nsec - (NSEC_PER_SEC >> 1)); | 62 | ts.tv_nsec - (NSEC_PER_SEC >> 1)); |
| 62 | 63 | ||
| 63 | return 0; | 64 | return 0; |
| 64 | } | 65 | } |
diff --git a/drivers/rtc/rtc-bfin.c b/drivers/rtc/rtc-bfin.c index 260ead959918..1aa709dda0d6 100644 --- a/drivers/rtc/rtc-bfin.c +++ b/drivers/rtc/rtc-bfin.c | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * Blackfin On-Chip Real Time Clock Driver | 2 | * Blackfin On-Chip Real Time Clock Driver |
| 3 | * Supports BF531/BF532/BF533/BF534/BF536/BF537 | 3 | * Supports BF53[123]/BF53[467]/BF54[2489] |
| 4 | * | 4 | * |
| 5 | * Copyright 2004-2007 Analog Devices Inc. | 5 | * Copyright 2004-2007 Analog Devices Inc. |
| 6 | * | 6 | * |
diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c index 5158a625671f..db6f3f0d8982 100644 --- a/drivers/rtc/rtc-ds1307.c +++ b/drivers/rtc/rtc-ds1307.c | |||
| @@ -352,7 +352,7 @@ read_rtc: | |||
| 352 | /* oscillator fault? clear flag, and warn */ | 352 | /* oscillator fault? clear flag, and warn */ |
| 353 | if (ds1307->regs[DS1307_REG_CONTROL] & DS1338_BIT_OSF) { | 353 | if (ds1307->regs[DS1307_REG_CONTROL] & DS1338_BIT_OSF) { |
| 354 | i2c_smbus_write_byte_data(client, DS1307_REG_CONTROL, | 354 | i2c_smbus_write_byte_data(client, DS1307_REG_CONTROL, |
| 355 | ds1307->regs[DS1337_REG_CONTROL] | 355 | ds1307->regs[DS1307_REG_CONTROL] |
| 356 | & ~DS1338_BIT_OSF); | 356 | & ~DS1338_BIT_OSF); |
| 357 | dev_warn(&client->dev, "SET TIME!\n"); | 357 | dev_warn(&client->dev, "SET TIME!\n"); |
| 358 | goto read_rtc; | 358 | goto read_rtc; |
diff --git a/drivers/rtc/rtc-stk17ta8.c b/drivers/rtc/rtc-stk17ta8.c index f10d3facecbe..8288b6b2bf2b 100644 --- a/drivers/rtc/rtc-stk17ta8.c +++ b/drivers/rtc/rtc-stk17ta8.c | |||
| @@ -258,7 +258,8 @@ static const struct rtc_class_ops stk17ta8_rtc_ops = { | |||
| 258 | .ioctl = stk17ta8_rtc_ioctl, | 258 | .ioctl = stk17ta8_rtc_ioctl, |
| 259 | }; | 259 | }; |
| 260 | 260 | ||
| 261 | static ssize_t stk17ta8_nvram_read(struct kobject *kobj, char *buf, | 261 | static ssize_t stk17ta8_nvram_read(struct kobject *kobj, |
| 262 | struct bin_attribute *attr, char *buf, | ||
| 262 | loff_t pos, size_t size) | 263 | loff_t pos, size_t size) |
| 263 | { | 264 | { |
| 264 | struct platform_device *pdev = | 265 | struct platform_device *pdev = |
| @@ -272,7 +273,8 @@ static ssize_t stk17ta8_nvram_read(struct kobject *kobj, char *buf, | |||
| 272 | return count; | 273 | return count; |
| 273 | } | 274 | } |
| 274 | 275 | ||
| 275 | static ssize_t stk17ta8_nvram_write(struct kobject *kobj, char *buf, | 276 | static ssize_t stk17ta8_nvram_write(struct kobject *kobj, |
| 277 | struct bin_attribute *attr, char *buf, | ||
| 276 | loff_t pos, size_t size) | 278 | loff_t pos, size_t size) |
| 277 | { | 279 | { |
| 278 | struct platform_device *pdev = | 280 | struct platform_device *pdev = |
