linux/sound/soc/tegra
Dylan Reid 591d14f007 ASoC: tegra: Use flat regcache
When using an rbtree cache, there can be allocations the first time a
register is accessed.  This can cause an attempt to schedule while
atomic in the case that the regmap is using a spinlock.  This could be
fixed by either initializing all the registers or using a flat cache.
The register maps for tegra30_ahub and tegra30_i2s are dense and don't
save much from using a tree so convert them to flat.

Tegra30 changes tested on Norrin, Tegra20 changes compile.

Signed-off-by: Dylan Reid <dgreid@chromium.org>
Tested-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
2014-03-19 23:09:45 +00:00
..
Kconfig ARM: SoC cleanups for 3.14 2014-01-23 18:36:55 -08:00
Makefile ASoC: tegra: add tegra+MAX98090 machine driver 2013-12-05 13:31:37 +00:00
tegra20_ac97.c ASoC: tegra: Use flat regcache 2014-03-19 23:09:45 +00:00
tegra20_ac97.h ASoC: tegra: Use common DAI DMA data struct 2013-04-03 18:13:34 +01:00
tegra20_das.c ASoC: tegra: Use flat regcache 2014-03-19 23:09:45 +00:00
tegra20_das.h ASoC: convert Tegra20 DAS driver to regmap 2012-04-13 19:16:53 +01:00
tegra20_i2s.c ASoC: tegra: Use flat regcache 2014-03-19 23:09:45 +00:00
tegra20_i2s.h ASoC: tegra: Use common DAI DMA data struct 2013-04-03 18:13:34 +01:00
tegra20_spdif.c ASoC: tegra: Use flat regcache 2014-03-19 23:09:45 +00:00
tegra20_spdif.h ASoC: tegra: Use common DAI DMA data struct 2013-04-03 18:13:34 +01:00
tegra30_ahub.c ASoC: tegra: Use flat regcache 2014-03-19 23:09:45 +00:00
tegra30_ahub.h ASoC: tegra: convert to standard DMA DT bindings 2013-12-11 16:43:57 -07:00
tegra30_i2s.c ASoC: tegra: Use flat regcache 2014-03-19 23:09:45 +00:00
tegra30_i2s.h ASoC: tegra: convert to standard DMA DT bindings 2013-12-11 16:43:57 -07:00
tegra_alc5632.c ASoC: tegra: Remove unneeded mach-type.h incldues 2013-07-17 10:19:20 +01:00
tegra_asoc_utils.c ASoC: tegra: support new register layouts in Tegra124 2013-10-14 14:56:27 +01:00
tegra_asoc_utils.h ASoC: tegra: support new register layouts in Tegra124 2013-10-14 14:56:27 +01:00
tegra_max98090.c ASoC: tegra: add tegra+MAX98090 machine driver 2013-12-05 13:31:37 +00:00
tegra_pcm.c ARM: SoC cleanups for 3.14 2014-01-23 18:36:55 -08:00
tegra_pcm.h ASoC: tegra: convert to standard DMA DT bindings 2013-12-11 16:43:57 -07:00
tegra_rt5640.c ASoC: tegra: support a Mic Jack in the Tegra+RT5640 machine driver 2013-08-15 11:08:30 +01:00
tegra_wm8753.c ASoC: tegra: Remove unneeded mach-type.h incldues 2013-07-17 10:19:20 +01:00
tegra_wm8903.c ASoC: tegra_wm8903: assume CONFIG_OF, remove platform data 2013-03-04 11:22:23 +08:00
tegra_wm9712.c ASoC: tegra: Tweak matching of AC97 components 2013-12-17 13:55:07 +00:00
trimslice.c ASoC: tegra: Remove unneeded mach-type.h incldues 2013-07-17 10:19:20 +01:00