forked from luck/tmp_suning_uos_patched
8dcebaa9a0
On some platforms, bootloaders are known to do some interesting RTC programming. Without going into the obscurities as to why this may be the case, suffice it to say the the driver should not make any assumptions about the state of the RTC when the driver loads. In particular, the driver probe should be sure that all interrupts are disabled until otherwise programmed. This was discovered when finding bursty I2C traffic every second on Overo platforms. This I2C overhead was keeping the SoC from hitting deep power states. The cause was found to be the RTC firing every second on the I2C-connected TWL PMIC. Special thanks to Felipe Balbi for suggesting to look for a rogue driver as the source of the I2C traffic rather than the I2C driver itself. Special thanks to Steve Sakoman for helping track down the source of the continuous RTC interrups on the Overo boards. Signed-off-by: Kevin Hilman <khilman@ti.com> Cc: Felipe Balbi <balbi@ti.com> Tested-by: Steve Sakoman <steve@sakoman.com> Cc: Alessandro Zummo <a.zummo@towertech.it> Tested-by: Shubhrajyoti Datta <omaplinuxkernel@gmail.com> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> |
||
---|---|---|
.. | ||
class.c | ||
hctosys.c | ||
interface.c | ||
Kconfig | ||
Makefile | ||
rtc-88pm80x.c | ||
rtc-88pm860x.c | ||
rtc-ab3100.c | ||
rtc-ab8500.c | ||
rtc-at32ap700x.c | ||
rtc-at91rm9200.c | ||
rtc-at91sam9.c | ||
rtc-au1xxx.c | ||
rtc-bfin.c | ||
rtc-bq32k.c | ||
rtc-bq4802.c | ||
rtc-cmos.c | ||
rtc-coh901331.c | ||
rtc-core.h | ||
rtc-da9052.c | ||
rtc-davinci.c | ||
rtc-dev.c | ||
rtc-dm355evm.c | ||
rtc-ds1216.c | ||
rtc-ds1286.c | ||
rtc-ds1302.c | ||
rtc-ds1305.c | ||
rtc-ds1307.c | ||
rtc-ds1374.c | ||
rtc-ds1390.c | ||
rtc-ds1511.c | ||
rtc-ds1553.c | ||
rtc-ds1672.c | ||
rtc-ds1742.c | ||
rtc-ds3232.c | ||
rtc-ds3234.c | ||
rtc-efi.c | ||
rtc-em3027.c | ||
rtc-ep93xx.c | ||
rtc-fm3130.c | ||
rtc-generic.c | ||
rtc-imxdi.c | ||
rtc-isl1208.c | ||
rtc-isl12022.c | ||
rtc-jz4740.c | ||
rtc-lib.c | ||
rtc-lpc32xx.c | ||
rtc-ls1x.c | ||
rtc-m41t80.c | ||
rtc-m41t93.c | ||
rtc-m41t94.c | ||
rtc-m48t35.c | ||
rtc-m48t59.c | ||
rtc-m48t86.c | ||
rtc-max6900.c | ||
rtc-max6902.c | ||
rtc-max8925.c | ||
rtc-max8998.c | ||
rtc-mc13xxx.c | ||
rtc-mpc5121.c | ||
rtc-mrst.c | ||
rtc-msm6242.c | ||
rtc-mv.c | ||
rtc-mxc.c | ||
rtc-nuc900.c | ||
rtc-omap.c | ||
rtc-pcap.c | ||
rtc-pcf2123.c | ||
rtc-pcf8563.c | ||
rtc-pcf8583.c | ||
rtc-pcf50633.c | ||
rtc-pl030.c | ||
rtc-pl031.c | ||
rtc-pm8xxx.c | ||
rtc-proc.c | ||
rtc-ps3.c | ||
rtc-puv3.c | ||
rtc-pxa.c | ||
rtc-r9701.c | ||
rtc-rp5c01.c | ||
rtc-rs5c313.c | ||
rtc-rs5c348.c | ||
rtc-rs5c372.c | ||
rtc-rv3029c2.c | ||
rtc-rx8025.c | ||
rtc-rx8581.c | ||
rtc-s3c.c | ||
rtc-s35390a.c | ||
rtc-sa1100.c | ||
rtc-sh.c | ||
rtc-spear.c | ||
rtc-starfire.c | ||
rtc-stk17ta8.c | ||
rtc-stmp3xxx.c | ||
rtc-sun4v.c | ||
rtc-sysfs.c | ||
rtc-tegra.c | ||
rtc-test.c | ||
rtc-tile.c | ||
rtc-twl.c | ||
rtc-tx4939.c | ||
rtc-v3020.c | ||
rtc-vr41xx.c | ||
rtc-vt8500.c | ||
rtc-wm831x.c | ||
rtc-wm8350.c | ||
rtc-x1205.c |