aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/tegra/tegra_wm8903.c
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2011-12-07 15:58:29 -0500
committerMark Brown <broonie@opensource.wolfsonmicro.com>2011-12-07 23:34:07 -0500
commit7b9b5e11704afb8f05aa6490c3b4bb2cc328647c (patch)
tree387fd91ea3b96cdb68ab5b3ac62a14bcec00a2ac /sound/soc/tegra/tegra_wm8903.c
parent16b24881a031a653cd76b83bfd96ef2d30b2491b (diff)
ASoC: Tegra: Move DAS configuration into DAS driver
Move DAS routing setup into the DAS driver itself. This removes the need to duplicate this in each machine driver, of which we'll soon have three. An added advantage is that the machine drivers no longer call the Tegra20- specific DAS functions by name, so the machine driver no longer needs to be split up into Tegra20 and Tegra30 versions. If individual machine drivers need a different routing setup to this default, they can still call the DAS functions to set that up. Long-term, DAS will be a codec driver, and user-space will be able to control its routing, possibly within constraints that the machine driver sets up. Configuring the DAS routing from the DAS driver is a very slight move in that direction. Signed-off-by: Stephen Warren <swarren@nvidia.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/tegra/tegra_wm8903.c')
-rw-r--r--sound/soc/tegra/tegra_wm8903.c13
1 files changed, 0 insertions, 13 deletions
diff --git a/sound/soc/tegra/tegra_wm8903.c b/sound/soc/tegra/tegra_wm8903.c
index 2f5b1074a8d9..ba2d23ea6424 100644
--- a/sound/soc/tegra/tegra_wm8903.c
+++ b/sound/soc/tegra/tegra_wm8903.c
@@ -249,19 +249,6 @@ static int tegra_wm8903_init(struct snd_soc_pcm_runtime *rtd)
249 struct tegra_wm8903_platform_data *pdata = machine->pdata; 249 struct tegra_wm8903_platform_data *pdata = machine->pdata;
250 int ret; 250 int ret;
251 251
252 ret = tegra_das_connect_dap_to_dac(TEGRA_DAS_DAP_ID_1,
253 TEGRA_DAS_DAP_SEL_DAC1);
254 if (ret) {
255 dev_err(card->dev, "Can't set up DAS DAP connection\n");
256 return ret;
257 }
258 ret = tegra_das_connect_dac_to_dap(TEGRA_DAS_DAC_ID_1,
259 TEGRA_DAS_DAC_SEL_DAP1);
260 if (ret) {
261 dev_err(card->dev, "Can't set up DAS DAC connection\n");
262 return ret;
263 }
264
265 if (gpio_is_valid(pdata->gpio_spkr_en)) { 252 if (gpio_is_valid(pdata->gpio_spkr_en)) {
266 ret = gpio_request(pdata->gpio_spkr_en, "spkr_en"); 253 ret = gpio_request(pdata->gpio_spkr_en, "spkr_en");
267 if (ret) { 254 if (ret) {