android_kernel_google_msm/drivers/mfd
Dmitry Eremin-Solenikov 9de18f8e90 mfd: tc6393xb: Fail ohci suspend if full state restore is required
commit 1a5fb99de4850cba710d91becfa2c65653048589 upstream.

Some boards with TC6393XB chip require full state restore during system
resume thanks to chip's VCC being cut off during suspend (Sharp SL-6000
tosa is one of them). Failing to do so would result in ohci Oops on
resume due to internal memory contentes being changed. Fail ohci suspend
on tc6393xb is full state restore is required.

Recommended workaround is to unbind tmio-ohci driver before suspend and
rebind it after resume.

Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Zefan Li <lizefan@huawei.com>
2015-04-14 17:33:43 +08:00
..
88pm860x-core.c mfd: Fix pm8606 build failure 2012-03-06 18:46:57 +01:00
88pm860x-i2c.c mfd: Add ability to wake the system for 88pm860x 2012-03-06 18:46:49 +01:00
aat2870-core.c simple_open: automatically convert to simple_open() 2012-04-05 15:25:50 -07:00
ab3100-core.c random: remove rand_initialize_irq() 2012-08-15 08:10:29 -07:00
ab3100-otp.c
ab5500-core.c mfd: Remove unneeded version.h include from ab5500 2012-03-06 18:46:38 +01:00
ab5500-core.h
ab5500-debugfs.c
ab5500-debugfs.h
ab8500-core.c mfd: Make use of the ab8500 firmware read-modify-write service 2012-03-16 19:45:33 +01:00
ab8500-debugfs.c
ab8500-gpadc.c
ab8500-i2c.c mfd: Make use of the ab8500 firmware read-modify-write service 2012-03-16 19:45:33 +01:00
ab8500-sysctrl.c
abx500-core.c
adp5520.c mfd: adp5520: Restore mode bits on resume 2013-05-07 19:51:57 -07:00
anatop-mfd.c mfd: Add anatop mfd driver 2012-03-16 21:12:32 +01:00
asic3.c mfd: Fix asic3_gpio_to_irq 2012-04-16 18:57:26 +02:00
cs5535-mfd.c
da903x.c
da9052-core.c mfd: Remove unused io_lock mutex from da9052 2012-03-06 18:46:48 +01:00
da9052-i2c.c mfd: Add some da9052-i2c section annotations 2012-03-20 16:38:14 +01:00
da9052-spi.c mfd: Fix section mismatch warning for da9052-spi 2012-03-06 18:46:30 +01:00
davinci_voicecodec.c
db5500-prcmu.c
db8500-prcmu.c ARM: 7366/3: amba: Remove AMBA level regulator support 2012-04-13 14:04:08 +01:00
dbx500-prcmu-regs.h mfd : Check if the other db8500 core is in WFI 2012-03-06 18:46:56 +01:00
dm355evm_msp.c
ezx-pcap.c ARM: pxa: remove irq_to_gpio from ezx-pcap driver 2012-08-15 08:10:32 -07:00
htc-egpio.c
htc-i2cpld.c
htc-pasic3.c
intel_msic.c
janz-cmodio.c module_param: check type correctness for module_param_array 2012-01-13 09:32:16 +10:30
jz4740-adc.c
Kconfig mfd: Convert twl6040 to i2c driver, and separate it from twl core 2012-04-16 16:45:34 +02:00
lpc_sch.c
Makefile mfd: Add support for TPS65090 2012-03-20 16:56:33 +01:00
max8925-core.c mfd: max8925: Move _IO resources out of ioport_ioresource 2012-10-13 05:38:38 +09:00
max8925-i2c.c mfd: max8925: Fix possible NULL pointer dereference on i2c_new_dummy error 2014-05-06 07:51:41 -07:00
max8997-irq.c
max8997.c mfd: max8997: Fix possible NULL pointer dereference on i2c_new_dummy error 2014-05-06 07:51:41 -07:00
max8998-irq.c
max8998.c mfd: max8998: Fix possible NULL pointer dereference on i2c_new_dummy error 2014-05-06 07:51:41 -07:00
mc13xxx-core.c mfd: Add pdata to set mc13783-ts conversion delay 2012-03-06 18:46:30 +01:00
mcp-core.c Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
mcp-sa11x0.c Disintegrate and delete asm/system.h 2012-03-28 15:58:21 -07:00
menelaus.c
mfd-core.c mfd: Only unregister platform devices allocated by the mfd core 2013-01-17 08:50:45 -08:00
omap-usb-host.c mfd: Fix build breakage in omap-usb-host.c 2012-05-01 11:55:04 +02:00
pcf50633-adc.c
pcf50633-core.c mfd: Make pcf50633_write_block() return 0 on success 2012-03-06 18:46:44 +01:00
pcf50633-gpio.c mfd: Include linux/mfd/pcf50633/pmic.h in pcf50633-gpio.c 2012-03-06 18:46:51 +01:00
pcf50633-irq.c mfd: Include linux/mfd/pcf50633/mbc.h in pcf50633-irq.c 2012-03-06 18:46:51 +01:00
pm8xxx-irq.c
pm8921-core.c
rc5t583-irq.c mfd: Add support for RICOH PMIC RC5T583 2012-03-16 20:05:45 +01:00
rc5t583.c mfd: Fix modular builds of rc5t583 regulator support 2012-04-16 21:27:07 +02:00
rdc321x-southbridge.c
s5m-core.c mfd: Return proper error if s5m-core regmap_init_i2c fails 2012-03-06 18:46:54 +01:00
s5m-irq.c mfd: Fix s5m error handling for invalid device type 2012-03-06 18:46:35 +01:00
sm501.c mfd: Use DIV_ROUND_CLOSEST for sm501 clock 2012-03-16 20:37:47 +01:00
stmpe-i2c.c
stmpe-spi.c
stmpe.c mfd: Add support for no-interrupt stmpe config 2012-03-06 18:46:38 +01:00
stmpe.h
t7l66xb.c
tc3589x.c
tc6387xb.c
tc6393xb.c mfd: tc6393xb: Fail ohci suspend if full state restore is required 2015-04-14 17:33:43 +08:00
ti-ssp.c
timberdale.c
timberdale.h
tmio_core.c
tps6105x.c
tps6507x.c
tps6586x.c
tps65010.c
tps65090.c mfd: Add support for TPS65090 2012-03-20 16:56:33 +01:00
tps65217.c mfd: Add new mfd device for TPS65217 2012-03-06 18:46:29 +01:00
tps65910-irq.c mfd: Add itps65910 wakeup support 2012-03-06 18:46:37 +01:00
tps65910.c mfd: Use correct variable name for tps65910 regmap config 2012-03-16 18:50:51 +01:00
tps65911-comparator.c
tps65912-core.c mfd: Initialize tps65912 irq platform data properly 2012-03-06 18:46:47 +01:00
tps65912-i2c.c
tps65912-irq.c
tps65912-spi.c
twl-core.c MFD changes for 3.4 2012-03-28 13:56:35 -07:00
twl-core.h mfd: Move twl-core IRQ allocation into twl[4030|6030]-irq files 2012-03-22 13:04:33 +01:00
twl4030-audio.c
twl4030-irq.c mfd: Replace twl-* pr_ macros by the dev_ equivalent and do various cleanups 2012-03-22 13:05:34 +01:00
twl4030-madc.c
twl4030-power.c ARM: omap: fix section mismatch errors in TWL PMIC driver 2012-02-13 10:00:35 +00:00
twl6030-irq.c mfd: Replace twl-* pr_ macros by the dev_ equivalent and do various cleanups 2012-03-22 13:05:34 +01:00
twl6030-pwm.c
twl6040-core.c mfd: Convert twl6040 to i2c driver, and separate it from twl core 2012-04-16 16:45:34 +02:00
twl6040-irq.c
ucb1x00-assabet.c MFD: ucb1x00-assabet: add support for UCB1x00 GPIO switches 2012-02-18 23:15:44 +00:00
ucb1x00-core.c MFD: ucb1x00-core: add wakeup support 2012-02-18 23:15:43 +00:00
ucb1x00-ts.c MFD: ucb1x00: convert to use genirq 2012-02-18 23:15:43 +00:00
ucb1400_core.c
vx855.c
wl1273-core.c
wm831x-auxadc.c
wm831x-core.c mfd: wm831x: Convert to devm_regmap_init() 2012-02-22 13:57:05 +00:00
wm831x-i2c.c mfd: wm831x: Convert to devm_regmap_init() 2012-02-22 13:57:05 +00:00
wm831x-irq.c
wm831x-otp.c mfd: wm831x: Feed the device UUID into device_add_randomness() 2012-08-15 08:10:29 -07:00
wm831x-spi.c MFD changes for 3.4 2012-03-28 13:56:35 -07:00
wm8350-core.c
wm8350-gpio.c
wm8350-i2c.c
wm8350-irq.c mfd: wm8350 variable dereferenced before check 2012-03-06 18:46:34 +01:00
wm8350-regmap.c
wm8400-core.c MFD changes for 3.4 2012-03-28 13:56:35 -07:00
wm8994-core.c mfd: wm8994: Add support for WM1811 rev E 2013-01-17 08:50:45 -08:00
wm8994-irq.c
wm8994-regmap.c MFD changes for 3.4 2012-03-28 13:56:35 -07:00
wm8994.h