Bjorn Helgaas
72f22b1eb6
rtc-cmos: look for PNP RTC first, then for platform RTC
...
We shouldn't rely on "pnp_platform_devices" to tell us whether there
is a PNP RTC device.
I introduced "pnp_platform_devices", but I think it was a mistake.
All it tells us is whether we found any PNPBIOS or PNPACPI devices.
Many machines have some PNP devices, but do not describe the RTC
via PNP. On those machines, we need to do the platform driver probe
to find the RTC.
We should just register the PNP driver and see whether it claims anything.
If we don't find a PNP RTC, fall back to the platform driver probe.
This (in conjunction with the arch/x86/kernel/rtc.c patch to add
a platform RTC device when PNP doesn't have one) should resolve
these issues:
http://bugzilla.kernel.org/show_bug.cgi?id=11580
https://bugzilla.redhat.com/show_bug.cgi?id=451188
Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Acked-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: David Brownell <dbrownell@users.sourceforge.net>
Reported-by: Rik Theys <rik.theys@esat.kuleuven.be>
Reported-by: shr_msn@yahoo.com.tw
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-10-14 16:30:14 -07:00
..
class.c
hctosys.c
interface.c
rtc: don't return -EBUSY when mutex_lock_interruptible() fails
2008-07-30 09:41:45 -07:00
Kconfig
drivers/rtc/Kconfig: don't build rtc-cmos.o on sparc32
2008-09-22 21:40:04 -07:00
Makefile
rtc: Add Starfire platform RTC driver.
2008-08-29 14:16:52 -07:00
rtc-at32ap700x.c
rtc-at32ap700x: Enable wakeup
2008-07-02 11:05:01 +02:00
rtc-at91rm9200.c
[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
2008-08-07 09:55:48 +01:00
rtc-at91sam9.c
[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
2008-08-07 09:55:48 +01:00
rtc-bfin.c
Blackfin RTC Driver: dont let RTC programming in bootloaders randomly cause ~5 second boot delays
2008-08-20 15:40:30 -07:00
rtc-bq4802.c
rtc-bq4802: Fix sparse warnings.
2008-09-09 19:50:04 -07:00
rtc-cmos.c
rtc-cmos: look for PNP RTC first, then for platform RTC
2008-10-14 16:30:14 -07:00
rtc-core.h
rtc-dev.c
rtc: fix kernel panic on second use of SIGIO nofitication
2008-10-03 18:22:17 -07:00
rtc-ds1216.c
rtc: fix platform driver hotplug/coldplug
2008-04-11 08:06:44 -07:00
rtc-ds1302.c
rtc: replace remaining __FUNCTION__ occurrences
2008-04-28 08:58:17 -07:00
rtc-ds1305.c
rtc: ds1305/ds1306 driver
2008-07-24 10:47:33 -07:00
rtc-ds1307.c
i2c: Convert most new-style drivers to use module aliasing
2008-04-29 23:11:40 +02:00
rtc-ds1374.c
rtc: rtc-ds1374: fix 'no irq' case handling
2008-08-20 15:40:32 -07:00
rtc-ds1511.c
fix irq flags in rtc-ds1511
2008-05-08 10:46:55 -07:00
rtc-ds1553.c
rtc: fix platform driver hotplug/coldplug
2008-04-11 08:06:44 -07:00
rtc-ds1672.c
rtc: replace remaining __FUNCTION__ occurrences
2008-04-28 08:58:17 -07:00
rtc-ds1742.c
rtc: fix platform driver hotplug/coldplug
2008-04-11 08:06:44 -07:00
rtc-ep93xx.c
[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
2008-08-07 09:55:48 +01:00
rtc-fm3130.c
rtc-fm3130: fix chip naming
2008-07-12 14:33:41 -07:00
rtc-isl1208.c
rtc-isl1208: fix double removal of a sysfs entry
2008-08-12 16:07:28 -07:00
rtc-lib.c
rtc_time_to_tm: fix signed/unsigned arithmetic
2008-09-02 19:21:40 -07:00
rtc-m41t80.c
rtc: m41t80: use pr_info() as appropriate
2008-07-24 10:47:33 -07:00
rtc-m41t94.c
rtc: add support for ST M41T94 SPI RTC
2008-07-24 10:47:33 -07:00
rtc-m48t59.c
rtc-m48t59: Only check century bits on m48t59 chips.
2008-09-09 19:38:17 -07:00
rtc-m48t86.c
rtc: fix platform driver hotplug/coldplug
2008-04-11 08:06:44 -07:00
rtc-max6900.c
rtc: replace remaining __FUNCTION__ occurrences
2008-04-28 08:58:17 -07:00
rtc-max6902.c
removed unused #include <linux/version.h>'s
2008-08-23 12:14:12 -07:00
rtc-omap.c
rtc: rtc-omap footprint shrinkage
2008-07-24 10:47:33 -07:00
rtc-pcf8563.c
rtc-pcf8563: add chip id
2008-07-12 14:33:42 -07:00
rtc-pcf8583.c
rtc: convert the PCF8583 driver to the new I2C style framework with device_ids
2008-07-24 10:47:34 -07:00
rtc-pl030.c
[RTC] rtc-pl030: add driver, remove old non-rtc lib driver
2008-05-22 14:56:38 +01:00
rtc-pl031.c
[RTC] rtc-pl031: use proper resources, use proper apis, clean up includes
2008-05-22 14:56:36 +01:00
rtc-ppc.c
rtc: class driver for ppc_md RTC functions
2008-06-06 11:29:13 -07:00
rtc-proc.c
drivers: use non-racy method for proc entries creation (2)
2008-04-29 08:06:22 -07:00
rtc-r9701.c
removed unused #include <linux/version.h>'s
2008-08-23 12:14:12 -07:00
rtc-rs5c313.c
rtc: replace remaining __FUNCTION__ occurrences
2008-04-28 08:58:17 -07:00
rtc-rs5c348.c
rtc-rs5c372.c
i2c: Convert most new-style drivers to use module aliasing
2008-04-29 23:11:40 +02:00
rtc-s3c.c
[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
2008-08-07 09:55:48 +01:00
rtc-s35390a.c
i2c: Match dummy devices by type
2008-05-11 20:37:06 +02:00
rtc-sa1100.c
[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
2008-08-07 09:55:48 +01:00
rtc-sh.c
rtc: rtc-sh: Fixup for 64-bit resources.
2008-05-08 19:51:45 +09:00
rtc-starfire.c
rtc: Add Starfire platform RTC driver.
2008-08-29 14:16:52 -07:00
rtc-stk17ta8.c
rtc: fix platform driver hotplug/coldplug
2008-04-11 08:06:44 -07:00
rtc-sun4v.c
rtc: Add Sun4V hypervisor RTC driver.
2008-08-29 14:16:50 -07:00
rtc-sysfs.c
rtc: add the support for alarm time relative to current time in sysfs
2008-04-28 08:58:17 -07:00
rtc-test.c
rtc: silence section mismatch warning in rtc-test
2008-04-28 08:58:16 -07:00
rtc-v3020.c
rtc: replace remaining __FUNCTION__ occurrences
2008-04-28 08:58:17 -07:00
rtc-vr41xx.c
rtc-vr41xx: add irq_set_freq() and irq_set_state()
2008-07-24 10:47:34 -07:00
rtc-x1205.c
rtc-x1205: Fix alarm set
2008-07-04 10:40:05 -07:00