linux/drivers/rtc
Joakim Tjernlund 8ab78dc05e rtc: fix ds1388 time corruption
commit 96fc3a45ea upstream.

The ds1307 driver misreads the ds1388 registers when checking for 12 or 24
hour mode.  Instead of checking the hour register it reads the minute
register.  Therefore the driver thinks minutes >= 40 has the 12HR bit set
and resets the minute register by zeroing the high bits.  This results in
minutes are reset to 0-9, jumping back in time 40 or 50 minutes.  The time
jump is also written back to the RTC.

Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
Cc: Wan ZongShun <mcuos.com@gmail.com>
Cc: Alessandro Zummo <a.zummo@towertech.it>
Cc: Paul Gortmaker <p_gortmaker@yahoo.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2010-08-02 10:20:53 -07:00
..
class.c rtc-core: fix memory leak 2010-03-15 08:49:41 -07:00
hctosys.c
interface.c headers: remove sched.h from interrupt.h 2009-10-11 11:20:58 -07:00
Kconfig rtc: driver for PCAP2 PMIC 2009-09-23 07:39:45 -07:00
Makefile rtc: driver for PCAP2 PMIC 2009-09-23 07:39:45 -07:00
rtc-ab3100.c rtc: AB3100 RTC support 2009-09-17 09:47:24 +02:00
rtc-at32ap700x.c
rtc-at91rm9200.c rtc: at91rm9200 fixes 2009-09-23 07:39:46 -07:00
rtc-at91sam9.c
rtc-au1xxx.c
rtc-bfin.c rtc-bfin: do not share RTC IRQ 2009-09-23 07:39:45 -07:00
rtc-bq4802.c
rtc-cmos.c rtc-cmos: do dev_set_drvdata() earlier in the initialization 2010-07-05 11:10:48 -07:00
rtc-coh901331.c rtc-coh901331: fix braces in resume code 2010-03-15 08:50:14 -07:00
rtc-core.h
rtc-dev.c headers: remove sched.h from interrupt.h 2009-10-11 11:20:58 -07:00
rtc-dm355evm.c
rtc-ds1216.c
rtc-ds1286.c
rtc-ds1302.c rtc: rtc-ds1302: Kill off unused variables. 2009-08-20 15:06:04 +09:00
rtc-ds1305.c spi: prefix modalias with "spi:" 2009-09-23 07:39:43 -07:00
rtc-ds1307.c rtc: fix ds1388 time corruption 2010-08-02 10:20:53 -07:00
rtc-ds1374.c rtc: ds1374, fix lock imbalance 2009-07-06 13:57:03 -07:00
rtc-ds1390.c spi: prefix modalias with "spi:" 2009-09-23 07:39:43 -07:00
rtc-ds1511.c
rtc-ds1553.c rtc-ds1553: drop IRQF_SHARED 2009-06-18 13:03:43 -07:00
rtc-ds1672.c
rtc-ds1742.c rtc: rtc-ds1742 nvram attribute fix 2009-06-18 13:03:43 -07:00
rtc-ds3234.c spi: prefix modalias with "spi:" 2009-09-23 07:39:43 -07:00
rtc-efi.c rtc: add platform driver for EFI 2009-04-01 08:59:24 -07:00
rtc-ep93xx.c drivers/rtc: introduce missing kfree 2009-09-23 07:39:45 -07:00
rtc-fm3130.c rtc-fm3130: add missing braces 2010-02-23 07:37:55 -08:00
rtc-generic.c parisc: rtc: Rename rtc-parisc to rtc-generic 2009-04-02 01:05:31 +00:00
rtc-isl1208.c
rtc-lib.c rtc: convert LEAP_YEAR into an inline 2009-04-01 08:59:24 -07:00
rtc-m41t80.c rtc: add m41t62 support to rtc-m41t80 driver 2009-04-02 19:04:51 -07:00
rtc-m41t94.c spi: prefix modalias with "spi:" 2009-09-23 07:39:43 -07:00
rtc-m48t35.c
rtc-m48t59.c
rtc-m48t86.c
rtc-max6900.c
rtc-max6902.c spi: prefix modalias with "spi:" 2009-09-23 07:39:43 -07:00
rtc-mv.c
rtc-mxc.c rtc: add driver for MXC's internal RTC module 2009-09-23 07:39:45 -07:00
rtc-omap.c trivial: remove unnecessary semicolons 2009-09-21 15:14:58 +02:00
rtc-pcap.c rtc: driver for PCAP2 PMIC 2009-09-23 07:39:45 -07:00
rtc-pcf2123.c rtc-philips-pcf2123-rtc-spi-driver-updates 2009-09-23 07:39:45 -07:00
rtc-pcf8563.c
rtc-pcf8583.c
rtc-pcf50633.c drivers/rtc/rtc-pcf50633.c: fix use after free in pcf50633_rtc_probe() 2009-12-01 16:32:19 -08:00
rtc-pl030.c [ARM] 5544/1: Trust PrimeCell resource sizes 2009-06-11 15:36:56 +01:00
rtc-pl031.c [ARM] 5544/1: Trust PrimeCell resource sizes 2009-06-11 15:36:56 +01:00
rtc-proc.c proc 2/2: remove struct proc_dir_entry::owner 2009-03-31 01:14:44 +04:00
rtc-ps3.c powerpc/ps3: Add rtc-ps3 2009-04-02 01:05:32 +00:00
rtc-pxa.c [ARM] pxa: update rtc-pxa.c to use 'struct dev_pm_ops' 2009-09-10 19:15:35 +08:00
rtc-r9701.c spi: prefix modalias with "spi:" 2009-09-23 07:39:43 -07:00
rtc-rs5c313.c
rtc-rs5c348.c spi: prefix modalias with "spi:" 2009-09-23 07:39:43 -07:00
rtc-rs5c372.c
rtc-rx8025.c rtc: add stand-alone driver for RX8025 chip 2009-06-18 13:03:43 -07:00
rtc-rx8581.c
rtc-s3c.c rtc: s3c: initialize driver data before using it 2010-07-05 11:10:49 -07:00
rtc-s35390a.c
rtc-sa1100.c Merge branch 'master' into for-linus 2009-09-22 21:01:40 +01:00
rtc-sh.c rtc: rtc-sh: Fix up oops in early periodic freq assignment. 2009-09-09 12:13:01 +09:00
rtc-starfire.c
rtc-stk17ta8.c
rtc-stmp3xxx.c rtc: add Freescale stmp37xx/378x driver 2009-09-23 07:39:45 -07:00
rtc-sun4v.c
rtc-sysfs.c rtc: add boot_timesource sysfs attribute 2009-09-23 07:39:46 -07:00
rtc-test.c rtc: make rtc_update_irq callable with irqs enabled 2009-06-19 16:46:05 -07:00
rtc-twl4030.c rtc: rtc-twl4030 don't mask alarm interrupts on suspend 2009-05-12 14:11:35 -07:00
rtc-tx4939.c rtc-tx4939: drop IRQF_SHARED 2009-06-18 13:03:43 -07:00
rtc-v3020.c rtc: v3020: fix v3020_mmio_read_bit() 2009-11-12 07:25:59 -08:00
rtc-vr41xx.c rtc-vr41xx: fix do_div() warning 2009-11-12 07:25:58 -08:00
rtc-wm831x.c rtc: Add support for RTCs on Wolfson WM831x devices 2009-09-17 09:47:13 +02:00
rtc-wm8350.c rtc-wm8350: retries will reach -1 2009-04-01 08:59:26 -07:00
rtc-x1205.c rtc-x1205: reset clock to sane state after power failure 2009-12-01 16:32:20 -08:00