aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2012-02-17 16:02:48 -0500
committerMark Brown <broonie@opensource.wolfsonmicro.com>2012-02-21 14:37:46 -0500
commit1ec1cdfbb37add5af839d50ae8729961a8a307c1 (patch)
tree96dcf54fc9b3bb7adb122fd64ed4f23468019345 /sound/soc
parentcdaaf301dae0077e36c20f3fc5cdb8774ead3c9d (diff)
ASoC: wm8996: Convert to use DAPM routes for stream connections
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc')
-rw-r--r--sound/soc/codecs/wm8996.c74
1 files changed, 39 insertions, 35 deletions
diff --git a/sound/soc/codecs/wm8996.c b/sound/soc/codecs/wm8996.c
index adaaf80bd9eb..fb5c07a9ec9c 100644
--- a/sound/soc/codecs/wm8996.c
+++ b/sound/soc/codecs/wm8996.c
@@ -1175,41 +1175,25 @@ SND_SOC_DAPM_DAC("DAC2R", NULL, WM8996_POWER_MANAGEMENT_5, 2, 0),
1175SND_SOC_DAPM_DAC("DAC1L", NULL, WM8996_POWER_MANAGEMENT_5, 1, 0), 1175SND_SOC_DAPM_DAC("DAC1L", NULL, WM8996_POWER_MANAGEMENT_5, 1, 0),
1176SND_SOC_DAPM_DAC("DAC1R", NULL, WM8996_POWER_MANAGEMENT_5, 0, 0), 1176SND_SOC_DAPM_DAC("DAC1R", NULL, WM8996_POWER_MANAGEMENT_5, 0, 0),
1177 1177
1178SND_SOC_DAPM_AIF_IN("AIF2RX1", "AIF2 Playback", 0, 1178SND_SOC_DAPM_AIF_IN("AIF2RX1", NULL, 0, WM8996_POWER_MANAGEMENT_4, 9, 0),
1179 WM8996_POWER_MANAGEMENT_4, 9, 0), 1179SND_SOC_DAPM_AIF_IN("AIF2RX0", NULL, 1, WM8996_POWER_MANAGEMENT_4, 8, 0),
1180SND_SOC_DAPM_AIF_IN("AIF2RX0", "AIF2 Playback", 1, 1180
1181 WM8996_POWER_MANAGEMENT_4, 8, 0), 1181SND_SOC_DAPM_AIF_OUT("AIF2TX1", NULL, 0, WM8996_POWER_MANAGEMENT_6, 9, 0),
1182 1182SND_SOC_DAPM_AIF_OUT("AIF2TX0", NULL, 1, WM8996_POWER_MANAGEMENT_6, 8, 0),
1183SND_SOC_DAPM_AIF_OUT("AIF2TX1", "AIF2 Capture", 0, 1183
1184 WM8996_POWER_MANAGEMENT_6, 9, 0), 1184SND_SOC_DAPM_AIF_IN("AIF1RX5", NULL, 5, WM8996_POWER_MANAGEMENT_4, 5, 0),
1185SND_SOC_DAPM_AIF_OUT("AIF2TX0", "AIF2 Capture", 1, 1185SND_SOC_DAPM_AIF_IN("AIF1RX4", NULL, 4, WM8996_POWER_MANAGEMENT_4, 4, 0),
1186 WM8996_POWER_MANAGEMENT_6, 8, 0), 1186SND_SOC_DAPM_AIF_IN("AIF1RX3", NULL, 3, WM8996_POWER_MANAGEMENT_4, 3, 0),
1187 1187SND_SOC_DAPM_AIF_IN("AIF1RX2", NULL, 2, WM8996_POWER_MANAGEMENT_4, 2, 0),
1188SND_SOC_DAPM_AIF_IN("AIF1RX5", "AIF1 Playback", 5, 1188SND_SOC_DAPM_AIF_IN("AIF1RX1", NULL, 1, WM8996_POWER_MANAGEMENT_4, 1, 0),
1189 WM8996_POWER_MANAGEMENT_4, 5, 0), 1189SND_SOC_DAPM_AIF_IN("AIF1RX0", NULL, 0, WM8996_POWER_MANAGEMENT_4, 0, 0),
1190SND_SOC_DAPM_AIF_IN("AIF1RX4", "AIF1 Playback", 4, 1190
1191 WM8996_POWER_MANAGEMENT_4, 4, 0), 1191SND_SOC_DAPM_AIF_OUT("AIF1TX5", NULL, 5, WM8996_POWER_MANAGEMENT_6, 5, 0),
1192SND_SOC_DAPM_AIF_IN("AIF1RX3", "AIF1 Playback", 3, 1192SND_SOC_DAPM_AIF_OUT("AIF1TX4", NULL, 4, WM8996_POWER_MANAGEMENT_6, 4, 0),
1193 WM8996_POWER_MANAGEMENT_4, 3, 0), 1193SND_SOC_DAPM_AIF_OUT("AIF1TX3", NULL, 3, WM8996_POWER_MANAGEMENT_6, 3, 0),
1194SND_SOC_DAPM_AIF_IN("AIF1RX2", "AIF1 Playback", 2, 1194SND_SOC_DAPM_AIF_OUT("AIF1TX2", NULL, 2, WM8996_POWER_MANAGEMENT_6, 2, 0),
1195 WM8996_POWER_MANAGEMENT_4, 2, 0), 1195SND_SOC_DAPM_AIF_OUT("AIF1TX1", NULL, 1, WM8996_POWER_MANAGEMENT_6, 1, 0),
1196SND_SOC_DAPM_AIF_IN("AIF1RX1", "AIF1 Playback", 1, 1196SND_SOC_DAPM_AIF_OUT("AIF1TX0", NULL, 0, WM8996_POWER_MANAGEMENT_6, 0, 0),
1197 WM8996_POWER_MANAGEMENT_4, 1, 0),
1198SND_SOC_DAPM_AIF_IN("AIF1RX0", "AIF1 Playback", 0,
1199 WM8996_POWER_MANAGEMENT_4, 0, 0),
1200
1201SND_SOC_DAPM_AIF_OUT("AIF1TX5", "AIF1 Capture", 5,
1202 WM8996_POWER_MANAGEMENT_6, 5, 0),
1203SND_SOC_DAPM_AIF_OUT("AIF1TX4", "AIF1 Capture", 4,
1204 WM8996_POWER_MANAGEMENT_6, 4, 0),
1205SND_SOC_DAPM_AIF_OUT("AIF1TX3", "AIF1 Capture", 3,
1206 WM8996_POWER_MANAGEMENT_6, 3, 0),
1207SND_SOC_DAPM_AIF_OUT("AIF1TX2", "AIF1 Capture", 2,
1208 WM8996_POWER_MANAGEMENT_6, 2, 0),
1209SND_SOC_DAPM_AIF_OUT("AIF1TX1", "AIF1 Capture", 1,
1210 WM8996_POWER_MANAGEMENT_6, 1, 0),
1211SND_SOC_DAPM_AIF_OUT("AIF1TX0", "AIF1 Capture", 0,
1212 WM8996_POWER_MANAGEMENT_6, 0, 0),
1213 1197
1214/* We route as stereo pairs so define some dummy widgets to squash 1198/* We route as stereo pairs so define some dummy widgets to squash
1215 * things down for now. RXA = 0,1, RXB = 2,3 and so on */ 1199 * things down for now. RXA = 0,1, RXB = 2,3 and so on */
@@ -1284,6 +1268,26 @@ static const struct snd_soc_dapm_route wm8996_dapm_routes[] = {
1284 { "MICB2", NULL, "MICB2 Audio" }, 1268 { "MICB2", NULL, "MICB2 Audio" },
1285 { "MICB2", NULL, "Bandgap" }, 1269 { "MICB2", NULL, "Bandgap" },
1286 1270
1271 { "AIF1RX0", NULL, "AIF1 Playback" },
1272 { "AIF1RX1", NULL, "AIF1 Playback" },
1273 { "AIF1RX2", NULL, "AIF1 Playback" },
1274 { "AIF1RX3", NULL, "AIF1 Playback" },
1275 { "AIF1RX4", NULL, "AIF1 Playback" },
1276 { "AIF1RX5", NULL, "AIF1 Playback" },
1277
1278 { "AIF2RX0", NULL, "AIF2 Playback" },
1279 { "AIF2RX1", NULL, "AIF2 Playback" },
1280
1281 { "AIF1 Capture", NULL, "AIF1TX0" },
1282 { "AIF1 Capture", NULL, "AIF1TX1" },
1283 { "AIF1 Capture", NULL, "AIF1TX2" },
1284 { "AIF1 Capture", NULL, "AIF1TX3" },
1285 { "AIF1 Capture", NULL, "AIF1TX4" },
1286 { "AIF1 Capture", NULL, "AIF1TX5" },
1287
1288 { "AIF2 Capture", NULL, "AIF2TX0" },
1289 { "AIF2 Capture", NULL, "AIF2TX1" },
1290
1287 { "IN1L PGA", NULL, "IN2LN" }, 1291 { "IN1L PGA", NULL, "IN2LN" },
1288 { "IN1L PGA", NULL, "IN2LP" }, 1292 { "IN1L PGA", NULL, "IN2LP" },
1289 { "IN1L PGA", NULL, "IN1LN" }, 1293 { "IN1L PGA", NULL, "IN1LN" },