android_kernel_google_msm/drivers/mfd
Joonwoo Park afa047d5e4 ASoC: wcd9xxx: Retry probing interface device on slimbus.
The codec hardware appears on the slimbus after hardware reset and it's
possible the reset takes longer than what it's supposed to be.
Retry probing interface device as well as slave device for few more times
prior to claim probe failure.

Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
(cherry picked from commit 3c5b2df855d34771f9ee94dfb03e9f83242a1373)
(cherry picked from commit b4f337d580f1302bc05f2af99bae60fd77efc3b3)

Change-Id: I4a0a8a3792c6e46a9ffc844b3fd4f61b9a603457
Signed-off-by: Sudhir Sharma <sudsha@codeaurora.org>
2013-03-07 15:18:01 -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 simple_open: automatically convert to simple_open() 2012-04-05 15:25:50 -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 mfd: Break out ab5500 debugfs code 2011-10-24 14:09:16 +02:00
ab5500-debugfs.c mfd: Unify abx500 headers in mfd/abx500 2012-01-09 00:37:39 +01:00
ab5500-debugfs.h mfd: Break out ab5500 debugfs code 2011-10-24 14:09:16 +02:00
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 mfd: Unify abx500 headers in mfd/abx500 2012-01-09 00:37:39 +01:00
ab8500-gpadc.c mfd: Unify abx500 headers in mfd/abx500 2012-01-09 00:37:39 +01:00
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 mfd: Unify abx500 headers in mfd/abx500 2012-01-09 00:37:39 +01:00
abx500-core.c mfd: Add module.h to the implicit drivers/mfd users 2011-10-31 19:32:04 -04:00
adp5520.c mfd: Set adp5520 bits if new value is different from the old one 2011-12-20 18:50:55 +01: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 mfd: Convert to DEFINE_PCI_DEVICE_TABLE 2012-01-09 00:37:37 +01:00
da903x.c mfd: Set da903x bits if new value is different from the old one 2011-12-20 18:50:56 +01:00
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 mfd: Use mfd cell platform_data for davinci cells platform bits 2011-05-26 19:45:13 +02:00
db5500-prcmu.c mfd: Fix db5500-prcmu defines 2011-10-24 14:09:19 +02:00
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 mfd: Use gpio_request_one from dm355evm_msp 2012-01-09 00:37:38 +01:00
ezx-pcap.c
htc-egpio.c
htc-i2cpld.c
htc-pasic3.c w1: ds1wm: add a reset recovery parameter 2011-07-08 21:14:44 -07:00
intel_msic.c mfd: Convert MFD drivers to use module_platform_driver 2012-01-09 00:37:31 +01:00
janz-cmodio.c module_param: check type correctness for module_param_array 2012-01-13 09:32:16 +10:30
jz4740-adc.c mfd: Don't declare jz4740_adc_cells const 2012-01-09 00:37:36 +01:00
Kconfig ASoC: wcd9320: Add intial driver for WCD9320 codec 2013-02-27 18:11:03 -08:00
lpc_sch.c mfd: Convert to DEFINE_PCI_DEVICE_TABLE 2012-01-09 00:37:37 +01:00
Makefile ASoC: wcd9320: Add intial driver for WCD9320 codec 2013-02-27 18:11:03 -08:00
marimba-codec.c marimba-codec: Create marimba wide-band codec driver 2013-02-25 11:31:12 -08:00
marimba-core.c mfd: Add marimba Core driver 2013-02-25 11:31:11 -08:00
marimba-tsadc.c mfd: Marimba TSADC driver 2013-02-25 11:31:14 -08:00
max8925-core.c max8925_power: Remove support for irq bits that do not exist 2011-11-25 23:24:45 +04:00
max8925-i2c.c mfd: Add pm ops to max8925 2012-01-09 01:03:34 +01:00
max8997-irq.c mfd: Remove dead code from max8997-irq 2011-07-31 23:28:25 +02:00
max8997.c mfd: Add platform data and devices for MAX8997 LED control 2012-01-09 00:37:41 +01:00
max8998-irq.c
max8998.c mfd: Use standard device wakeup for handling max8998 wakeup device 2012-01-09 00:37:36 +01: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 Merge branch 'for-next' of git://git.infradead.org/users/sameo/mfd-2.6 2011-11-03 09:40:51 -07:00
mfd-core.c mfd: Fix ACPI conflict check 2012-03-06 18:46:47 +01:00
msm-adie-codec.c marimba-codec: Create marimba wide-band codec driver 2013-02-25 11:31:12 -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 mfd: Convert MFD drivers to use module_platform_driver 2012-01-09 00:37:31 +01:00
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-batt-alarm.c mfd: pm8xxx: Add PM8xxx battery alarm driver 2013-02-25 11:31:45 -08:00
pm8xxx-debug.c mfd: pm8xxx: add pm8xxx debugfs read/write interface 2013-02-25 11:31:21 -08:00
pm8xxx-irq.c mfd: pm8xxx-irq: Sync up to our version 2013-02-25 11:31:42 -08:00
pm8xxx-misc.c mfd: pm8xxx-misc: Add a PMIC 8XXX misc driver to hold various APIs 2013-02-25 11:31:44 -08:00
pm8xxx-pwm.c mfd: pm8xxx-pwm: add pm8xxx PWM driver 2013-02-25 11:31:43 -08:00
pm8xxx-spk.c mfd: pm8xxx-spk: Fix settings for the class D audio amplifier 2013-03-07 15:17:51 -08:00
pm8018-core.c mfd: pm8xxx: provide api to read restart reason 2013-03-04 12:47:18 -08:00
pm8038-core.c mfd: pm8xxx-spk: Fix settings for the class D audio amplifier 2013-03-07 15:17:51 -08:00
pm8821-core.c mfd: 8821: Add support for pm8821 core driver 2013-02-25 11:31:39 -08:00
pm8821-irq.c mfd: Update mpm to monitor pm8821 gpio line 2013-02-27 18:17:11 -08:00
pm8921-core.c pm8921-core: initialize pwrkey device earlier 2013-03-04 12:47:31 -08:00
pmic8058.c mfd: add pmic8058 driver for QCOM PM8058 chip 2013-02-25 11:31:15 -08:00
pmic8901.c mfd: add PMIC8901 driver for QCOM PM8901 chip 2013-02-25 11:31:16 -08:00
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 mfd: Use mfd cell platform_data for rdc321x cells platform bits 2011-05-26 19:45:06 +02:00
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 mfd: Add support for stmpe variant 801 2012-01-09 00:37:44 +01:00
stmpe-spi.c mfd: Add support for stmpe variant 801 2012-01-09 00:37:44 +01:00
stmpe.c mfd: Add support for no-interrupt stmpe config 2012-03-06 18:46:38 +01:00
stmpe.h mfd: Add support for stmpe variant 801 2012-01-09 00:37:44 +01:00
t7l66xb.c mfd: Convert MFD drivers to use module_platform_driver 2012-01-09 00:37:31 +01:00
tc3589x.c mfd: Add missing #ifdef around tc3589x PM block 2011-10-24 14:09:09 +02:00
tc6387xb.c mfd: Convert MFD drivers to use module_platform_driver 2012-01-09 00:37:31 +01:00
tc6393xb.c
ti-ssp.c mfd: Convert MFD drivers to use module_platform_driver 2012-01-09 00:37:31 +01:00
timberdale.c mfd: Convert to DEFINE_PCI_DEVICE_TABLE 2012-01-09 00:37:37 +01:00
timberdale.h
timpani-codec.c msm: mfd: Add Timpani Codec Driver 2013-02-25 11:31:13 -08:00
tmio_core.c mfd: Add export.h for EXPORT_SYMBOL/THIS_MODULE as required 2011-10-31 19:32:05 -04:00
tps6105x.c mfd: Use mfd cell platform_data for tps6105x cells platform bits 2011-05-26 19:45:11 +02:00
tps6507x.c
tps6586x.c mfd: Set tps6586x bits if new value is different from the old one 2011-12-20 18:50:56 +01:00
tps65010.c
tps65023.c mfd: Add TPS56023 driver 2013-02-25 11:31:15 -08:00
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 mfd: Remove comp{1,2}_threshold sysfs entries in tps65911_comparator_remove 2011-07-31 23:28:24 +02:00
tps65912-core.c mfd: Initialize tps65912 irq platform data properly 2012-03-06 18:46:47 +01:00
tps65912-i2c.c mfd: Fix off-by-one value range checking for tps65912_i2c_write 2011-07-31 23:28:25 +02:00
tps65912-irq.c tps65912: irq: add interrupt controller 2011-07-31 23:28:22 +02:00
tps65912-spi.c mfd: Remove redundant spi driver bus initialization 2012-01-09 00:37:31 +01:00
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 mfd: Convert MFD drivers to use module_platform_driver 2012-01-09 00:37:31 +01:00
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 mfd: Convert MFD drivers to use module_platform_driver 2012-01-09 00:37:31 +01:00
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 mfd: twl6030-pwm.c needs MODULE_LICENSE 2011-07-31 23:28:27 +02:00
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 MFD: twl6040: Demand valid interrupt configuration 2011-07-07 14:23:25 +03:00
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 mfd: Convert to DEFINE_PCI_DEVICE_TABLE 2012-01-09 00:37:37 +01:00
wcd9xxx-core.c ASoC: wcd9xxx: Retry probing interface device on slimbus. 2013-03-07 15:18:01 -08:00
wcd9xxx-irq.c ASoC: wcd9xxx: Move to a generic framework for codec core driver. 2013-02-25 11:31:46 -08:00
wcd9xxx-slimslave.c ASoC: wcd9310: force slimbus ports to disconnect during error cases 2013-03-04 12:47:36 -08:00
wl1273-core.c mfd: Add module.h to the implicit drivers/mfd users 2011-10-31 19:32:04 -04:00
wm831x-auxadc.c mfd: Support multiple active WM831x AUXADC conversions 2011-07-31 23:28:20 +02:00
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 mfd: Still check other interrupts if we get a wm831x touchscreen IRQ 2012-01-09 00:37:47 +01:00
wm831x-otp.c
wm831x-spi.c MFD changes for 3.4 2012-03-28 13:56:35 -07:00
wm8350-core.c mfd: Store wm8350 struct in core device driver data 2012-01-09 00:37:31 +01:00
wm8350-gpio.c mfd: Rename wm8350 static gpio_set_debounce() 2011-09-06 16:37:58 +02:00
wm8350-i2c.c mfd: Convert WM8350 to devm_kzalloc() 2012-01-09 00:37:32 +01:00
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 changes for 3.4 2012-03-28 13:56:35 -07:00
wm8994-irq.c mfd: Convert wm8994 to use generic regmap irq_chip 2011-12-13 00:14:06 +08:00
wm8994-regmap.c MFD changes for 3.4 2012-03-28 13:56:35 -07:00
wm8994.h mfd: Initialise WM8994 register cache after reading chip ID registers 2011-12-13 00:11:13 +08:00