linux/sound/soc/codecs
Mark Brown ee5f387226 ASoC: Move most WM8996 resource acquisition to I2C probe
Now that the WM8996 driver is using the regmap API for register I/O we no
longer need the ASoC card to be active in order to interact with the chip.
In order to be more idiomatic for Linux move most of the existing probe()
function out into the I2C probe() function prior to registration with ASoC.

The IRQ and GPIO init will be moved separately as these are slightly more
involved.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
2011-11-08 14:13:12 +00:00
..
88pm860x-codec.c ASoC: Include delay.h in 88pm860x 2011-09-22 11:16:10 +01:00
88pm860x-codec.h ASoC: add 88pm860x codec driver 2010-08-18 18:03:09 +01:00
ac97.c sound: Add module.h to the previously silent sound users 2011-10-31 19:31:21 -04:00
ad193x.c ASoC: ad193x: Use snd_soc_update_bits for read-modify-write 2011-10-19 12:07:43 +01:00
ad193x.h ASoC: ad193x: Fix define of AD193X_PLL_INPUT_MASK 2011-10-14 20:29:05 +01:00
ad1836.c ASoC: AD1836: rename suspend/resume funcs 2011-06-16 11:42:10 +01:00
ad1836.h ASoC: AD1836: fix intermixed tab/space indentation 2011-06-16 11:41:53 +01:00
ad1980.c ASoC: Drop exporting ad1980_dai 2011-09-26 09:58:23 +01:00
ad1980.h Merge branch 'for-2.6.36' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into for-2.6.37 2010-08-15 14:56:40 +01:00
ad73311.c ASoC: ad73311: fix codec name 2011-03-30 07:17:01 +09:00
ad73311.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
adau1373.c ASoC: Fix setting adau1373_dai->master for SND_SOC_DAIFMT_CBS_CFS 2011-09-28 09:57:58 +01:00
adau1373.h ASoC: Add ADAU1373 codec support 2011-08-17 00:53:54 +09:00
adau1701.c ASoC: adau1701: Fix prototype for adau1701_set_sysclk 2011-09-28 13:21:14 +01:00
adau1701.h ASoC: Add ADAU1701 codec driver 2011-06-16 11:24:17 +01:00
adav80x.c ASoC: Allow source specification for CODEC level sysclk 2011-08-31 09:57:35 +01:00
adav80x.h ASoC: Add ADAV80x codec driver 2011-06-28 17:11:20 +01:00
ads117x.c sound: Add module.h to the previously silent sound users 2011-10-31 19:31:21 -04:00
ak4104.c ASoC: Fix reg_word_size for ak4104 2011-10-20 15:02:09 +01:00
ak4535.c ASoC: ak4535: fixup cache register table 2011-10-13 11:59:20 +01:00
ak4535.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
ak4641.c ASoC: ak4641: Use SND_SOC_DAPM_DAC for Voice Playback stream widget 2011-10-19 18:01:43 +01:00
ak4641.h ASoC: Asahi Kasei AK4641 codec driver 2011-05-19 14:10:45 -07:00
ak4642.c ASoC: ak4642: ak4642 was tested 2011-11-08 10:52:24 +00:00
ak4671.c ASoC: ak4671: Use snd_soc_update_bits for read-modify-write 2011-10-20 15:02:26 +01:00
ak4671.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
alc5623.c ASoC: alc5623: Convert codec->hw_read to snd_soc_read 2011-10-14 20:29:04 +01:00
alc5623.h ASoC: add support for alc562[123] codecs 2010-10-21 13:51:13 -07:00
cq93vc.c mfd: Use mfd cell platform_data for davinci cells platform bits 2011-05-26 19:45:13 +02:00
cs42l51.c ASoC: Avoid a redundant read in cs42l51_pdn_event 2011-11-08 11:02:31 +00:00
cs42l51.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
cs4270.c ASoC: Return early with -EINVAL if invalid dai format is detected 2011-10-06 20:02:56 +01:00
cs4271.c ASoC: Remove unused "control_data" field of struct cs4271_private 2011-09-30 11:56:56 +01:00
cx20442.c sound: Add module.h to the previously silent sound users 2011-10-31 19:31:21 -04:00
cx20442.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
da7210.c sound: Add module.h to the previously silent sound users 2011-10-31 19:31:21 -04:00
dfbmcs320.c ASoC: Add driver for the dfbmcs320 bluetooth module 2011-03-07 12:20:01 +00:00
dmic.c sound: Add module.h to the previously silent sound users 2011-10-31 19:31:21 -04:00
jz4740.c ASoC: codecs: JZ4740: Convert to table based controls and DAPM setup 2011-04-13 10:35:03 -07:00
Kconfig ASoC: Fix typo in Kconfig symbol for tlv320aic32x4 2011-10-11 14:32:22 +01:00
l3.c ASoC: UDA134x codec driver 2008-11-17 11:45:39 +00:00
lm4857.c ASoC: Remove references to linux@wolfsonmicro.com 2011-10-06 11:10:01 +01:00
Makefile ASoC: Fix sort of jz4740 in Makefile 2011-11-02 13:31:13 +00:00
max9850.c ASoC: Fix spacing in MAX8950 2011-03-11 12:07:31 +00:00
max9850.h ASoC: Add MAX9850 codec driver 2011-03-11 12:01:44 +00:00
max9877.c ASoC: MAX9877: fix write operation for register 2009-07-23 11:08:30 +01:00
max9877.h ASoC: MAX9877: add MAX9877 amp driver 2009-07-15 16:59:31 +01:00
max98088.c ASoC: max98088 codec: Catch driver bugs for eq channel name 2011-10-04 12:03:35 +01:00
max98088.h ASoC: codecs: max98088: Added digital mute function in DAI1 and DAI2 2011-05-15 21:26:36 -07:00
max98095.c ASoC: max98095: Convert codec->hw_write to snd_soc_write 2011-10-22 11:09:54 +01:00
max98095.h ASoC: Add EQ and filter to max98095 CODEC driver 2011-04-20 13:50:41 +01:00
pcm3008.c sound: Add module.h to the previously silent sound users 2011-10-31 19:31:21 -04:00
pcm3008.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
rt5631.c ASoC: rt5631: Remove unused codec field from struct rt5631_priv 2011-10-20 15:02:34 +01:00
rt5631.h ASoC: Add driver for rt5631 2011-09-21 15:52:23 +01:00
sgtl5000.c ASoC: sgtl5000: Fix wrong mask in some snd_soc_update_bits calls 2011-10-22 10:35:20 +01:00
sgtl5000.h ASoC: sgtl5000: Fix define for SGTL5000_BIAS_R_MASK 2011-10-19 13:08:18 +01:00
sn95031.c sound: Add module.h to the previously silent sound users 2011-10-31 19:31:21 -04:00
sn95031.h ASoC: sn95031: Add support for reading mic bias 2011-02-09 22:32:53 +00:00
spdif_transciever.c ASoC: spdif-dit: Add missing MODULE_* 2011-05-20 11:19:29 +01:00
ssm2602.c Merge branch 'topic/remove-irqf_disable' into for-linus 2011-10-26 23:51:48 +02:00
ssm2602.h ASoC: ssm2602: Support setting the oscillator and the clock output state 2011-09-27 13:30:48 +01:00
sta32x.c ASoC: sta32x: Write the register default value to cache for reserved registers 2011-10-13 11:50:05 +01:00
sta32x.h ASoC: add STA32X codec driver 2011-06-22 19:10:59 +01:00
stac9766.c Merge branch 'for-2.6.37' into for-2.6.38 2010-11-22 20:33:12 +00:00
stac9766.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
tlv320aic3x.c Merge branch 'for-3.2' into for-3.3 2011-11-08 01:17:30 +00:00
tlv320aic3x.h ASoC: tlv320aic3x: Reimplement output mixers 2010-08-28 10:57:58 +01:00
tlv320aic23.c ASoC: tlv320aic23: Clear TLV320AIC23_MS_MASTER bit for slave mode 2011-10-27 12:00:14 +02:00
tlv320aic23.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
tlv320aic26.c audio: tlv320aic26: fix PLL register configuration 2011-05-21 12:07:56 +01:00
tlv320aic26.h Fix common misspellings 2011-03-31 11:26:23 -03:00
tlv320aic32x4.c ASoC: tlv320aic32x4: Use snd_soc_update_bits for read-modify-write 2011-10-13 17:38:36 +01:00
tlv320aic32x4.h ASoC: Add TI tlv320aic32x4 codec support. 2011-03-04 18:21:08 +00:00
tlv320dac33.c Merge branch 'topic/asoc' into for-linus 2011-10-27 10:43:40 +02:00
tlv320dac33.h ASoC: tlv320dac33: Update e-mail address 2011-05-11 16:12:35 +01:00
tpa6130a2.c ASoC: tpa6130a2: Remove model_id from platform data 2011-09-21 16:07:45 +01:00
tpa6130a2.h ASoC: tpa6130a2: Update e-mail address 2011-05-11 16:12:45 +01:00
twl4030.c ASoC: twl4030: Convert to table based init 2011-10-11 14:32:22 +01:00
twl6040.c ASoC: twl6040: Request core to inline the DAPM sequence 2011-10-14 20:42:21 +01:00
twl6040.h ASoC: twl6040: Function to fetch the TRIM values 2011-09-26 22:23:32 +01:00
uda134x.c ASoC: UDA134x: Remove POWER_OFF_ON_STANDBY define. 2011-05-08 15:27:48 +01:00
uda134x.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
uda1380.c ASoC: codecs: Remove unused reg_cache fields from device structs 2010-12-28 23:37:21 +00:00
uda1380.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wl1273.c sound: Add module.h to the previously silent sound users 2011-10-31 19:31:21 -04:00
wl1273.h ASoC: WL1273 FM radio: Fix breakage with MFD API changes 2011-01-14 12:29:40 +00:00
wm1250-ev1.c ASoC: Set idle_bias_off for WM1250 EV1 2011-09-23 17:05:44 +01:00
wm2000.c ASoC: Move WM2000 to dev_pm_ops 2011-02-25 12:58:36 +00:00
wm2000.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm5100-tables.c ASoC: Add missing default for WM5100 Clocking 1 2011-10-11 18:25:11 +01:00
wm5100.c ASoC: Fix return value of wm5100_gpio_direction_out() 2011-10-31 19:08:31 +00:00
wm5100.h ASoC: Update WM5100 accessory detection for revision A 2011-10-13 12:20:24 +01:00
wm8350.c ASoC: Replace remaining use of *_volsw_2r with *_volsw 2011-10-06 11:16:08 +01:00
wm8350.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8400.c ASoC: Convert wm8400 MICBIAS to a supply widget 2011-10-31 19:08:22 +00:00
wm8400.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8510.c ASoC: wm8510: Convert to snd_soc_cache_sync 2011-10-10 10:29:56 +01:00
wm8510.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8523.c ASoC: Remove unneeded hw_write initialisation in wm8523 2011-10-04 16:06:23 +01:00
wm8523.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8580.c ASoC: wm8580: Use snd_soc_update_bits for read-modify-write 2011-10-17 22:49:28 +01:00
wm8580.h ASoC: Automatically calculate clock ratio for WM8580 2010-08-15 14:52:12 +01:00
wm8711.c ASoC: Leave input audio data bit length settings untouched in wm8711_set_dai_fmt 2011-10-31 12:38:28 +00:00
wm8711.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8727.c ASoC: Staticise WM8727 codec driver structure 2010-08-12 16:10:55 +01:00
wm8728.c ASoC: Add device tree binding for WM8728 2011-08-14 13:42:09 +09:00
wm8728.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8731.c ASoC: wm8731: Convert to snd_soc_cache_sync 2011-10-10 10:29:57 +01:00
wm8731.h ASoC: Support non-crystal master clocks for WM8731 2010-08-18 16:52:56 +01:00
wm8737.c ASoC: Add device tree binding for WM8737 2011-08-14 13:42:43 +09:00
wm8737.h ASoC: Add initial WM8737 driver 2010-11-24 11:33:12 +00:00
wm8741.c ASoC: wm8741: Use snd_soc_cache_sync to sync reg_cache with the hardware 2011-10-17 22:47:01 +01:00
wm8741.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8750.c ASoC: wm8750: Convert to snd_soc_cache_sync 2011-10-10 10:29:57 +01:00
wm8750.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8753.c Merge branch 'for-3.1' into for-3.2 2011-10-02 19:57:19 +01:00
wm8753.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8770.c ASoC: Add device tree binding for WM8770 2011-08-31 09:52:43 +01:00
wm8770.h ASoC: WM8770: Initial driver 2010-11-06 11:35:39 -04:00
wm8776.c ASoC: wm8776: Convert to snd_soc_cache_sync 2011-10-10 10:29:58 +01:00
wm8776.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8782.c ASoC: wm8782: Add __devexit_p at necessary place 2011-10-02 19:58:44 +01:00
wm8804.c ASoC: Add device tree binding for WM8804 2011-08-31 09:52:57 +01:00
wm8804.h ASoC: WM8804: Initial driver 2010-09-30 13:32:21 -07:00
wm8900.c ASoC: Convert wm8900 MICBIAS to a supply widget 2011-10-31 19:08:14 +00:00
wm8900.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8903.c ASoC: WM8903: Free IRQ on device removal 2011-08-09 09:43:58 +09:00
wm8903.h Merge branch 'for-2.6.38' into for-2.6.39 2011-02-22 10:38:13 -08:00
wm8904.c Merge branch 'for-3.2' into for-3.3 2011-11-08 01:17:30 +00:00
wm8904.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8940.c Merge branch 'for-3.2' into for-3.3 2011-11-08 01:17:30 +00:00
wm8940.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8955.c Fix common misspellings 2011-03-31 11:26:23 -03:00
wm8955.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8958-dsp2.c ASoC: Don't restart an already running WM8958 DSP2 2011-05-16 08:55:52 -07:00
wm8960.c ASoC: Convert wm8960 MICBIAS to a supply widget 2011-10-31 19:08:04 +00:00
wm8960.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8961.c ASoC: Convert wm8961 MICBIAS to a supply widget 2011-10-31 19:07:58 +00:00
wm8961.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8962.c Merge branch 'for-3.2' into for-3.3 2011-11-08 01:17:30 +00:00
wm8962.h ASoC: Compress WM8962 register access map 2010-10-11 03:52:04 -07:00
wm8971.c ASoC: wm8971: Convert to snd_soc_cache_sync 2011-10-10 10:29:58 +01:00
wm8971.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8974.c ASoC: Convert wm8974 MICBIAS to a supply widget 2011-10-31 19:06:53 +00:00
wm8974.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8978.c ASoC: Remove unused "control_data" field of struct wm8978_priv 2011-09-27 19:53:38 +01:00
wm8978.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8983.c ASoC: Convert wm8983 MICBIAS to a supply widget 2011-10-31 19:06:40 +00:00
wm8983.h ASoC: WM8983: Initial driver 2011-07-15 23:39:53 +09:00
wm8985.c ASoC: Convert wm8985 MICBIAS to a supply widget 2011-10-31 19:06:35 +00:00
wm8985.h ASoC: WM8985: Initial driver 2010-09-15 16:11:24 +01:00
wm8988.c ASoC: Convert wm8988 MICBIAS to a supply widget 2011-10-31 19:06:30 +00:00
wm8988.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8990.c ASoC: Convert wm8990 MICBIAS to a supply widget 2011-10-31 19:06:25 +00:00
wm8990.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8991.c ASoC: Convert wm8991 MICBIAS to a supply widget 2011-10-31 19:06:18 +00:00
wm8991.h ASoC: WM8991: Add initial WM8991 driver 2011-01-17 13:50:20 +00:00
wm8993.c ASoC: Add VMID widget for wm_hubs devices 2011-08-14 13:44:14 +09:00
wm8993.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm8994-tables.c ASoC: Add WM8958 noise gate support 2011-08-17 00:48:47 +09:00
wm8994.c ASoC: Ensure we get an impedence reported for WM8958 jack detect 2011-11-04 23:24:59 +00:00
wm8994.h ASoC: Disable WM8994 VMID for digital only paths 2011-08-14 13:44:23 +09:00
wm8995.c ASoC: Convert wm8995 MICBIASes to supply widgets 2011-10-31 19:06:10 +00:00
wm8995.h ASoC: Remove WM8995 write sequencer bitfield definitions 2010-12-24 11:32:45 +00:00
wm8996.c ASoC: Move most WM8996 resource acquisition to I2C probe 2011-11-08 14:13:12 +00:00
wm8996.h ASoC: Rename WM8915 to WM8996 2011-08-08 14:30:37 +09:00
wm9081.c ASoC: Only enable thermal shutdown when required on WM9081 2011-11-04 22:47:32 +00:00
wm9081.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm9090.c ASoC: Remove unused variable 'wm9090' in wm9090_probe 2011-10-05 17:16:58 +01:00
wm9090.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm9705.c ASoC: Use data based init for wm9705 DAPM 2011-03-31 06:22:04 +09:00
wm9705.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm9712.c ASoC: Use data based init for wm9712 DAPM 2011-03-31 06:21:58 +09:00
wm9712.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm9713.c ASoC: Use data based init for wm9713 DAPM 2011-03-31 06:21:52 +09:00
wm9713.h ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
wm_hubs.c ASoC: Disable thermal shutdown when not using speakers in wm_hubs 2011-11-04 23:08:08 +00:00
wm_hubs.h ASoC: Support separate left and right channel dcs_codes values 2011-08-01 22:14:49 +09:00