diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-02-17 16:02:48 -0500 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-02-21 14:37:46 -0500 |
commit | 1ec1cdfbb37add5af839d50ae8729961a8a307c1 (patch) | |
tree | 96dcf54fc9b3bb7adb122fd64ed4f23468019345 /sound/soc | |
parent | cdaaf301dae0077e36c20f3fc5cdb8774ead3c9d (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.c | 74 |
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), | |||
1175 | SND_SOC_DAPM_DAC("DAC1L", NULL, WM8996_POWER_MANAGEMENT_5, 1, 0), | 1175 | SND_SOC_DAPM_DAC("DAC1L", NULL, WM8996_POWER_MANAGEMENT_5, 1, 0), |
1176 | SND_SOC_DAPM_DAC("DAC1R", NULL, WM8996_POWER_MANAGEMENT_5, 0, 0), | 1176 | SND_SOC_DAPM_DAC("DAC1R", NULL, WM8996_POWER_MANAGEMENT_5, 0, 0), |
1177 | 1177 | ||
1178 | SND_SOC_DAPM_AIF_IN("AIF2RX1", "AIF2 Playback", 0, | 1178 | SND_SOC_DAPM_AIF_IN("AIF2RX1", NULL, 0, WM8996_POWER_MANAGEMENT_4, 9, 0), |
1179 | WM8996_POWER_MANAGEMENT_4, 9, 0), | 1179 | SND_SOC_DAPM_AIF_IN("AIF2RX0", NULL, 1, WM8996_POWER_MANAGEMENT_4, 8, 0), |
1180 | SND_SOC_DAPM_AIF_IN("AIF2RX0", "AIF2 Playback", 1, | 1180 | |
1181 | WM8996_POWER_MANAGEMENT_4, 8, 0), | 1181 | SND_SOC_DAPM_AIF_OUT("AIF2TX1", NULL, 0, WM8996_POWER_MANAGEMENT_6, 9, 0), |
1182 | 1182 | SND_SOC_DAPM_AIF_OUT("AIF2TX0", NULL, 1, WM8996_POWER_MANAGEMENT_6, 8, 0), | |
1183 | SND_SOC_DAPM_AIF_OUT("AIF2TX1", "AIF2 Capture", 0, | 1183 | |
1184 | WM8996_POWER_MANAGEMENT_6, 9, 0), | 1184 | SND_SOC_DAPM_AIF_IN("AIF1RX5", NULL, 5, WM8996_POWER_MANAGEMENT_4, 5, 0), |
1185 | SND_SOC_DAPM_AIF_OUT("AIF2TX0", "AIF2 Capture", 1, | 1185 | SND_SOC_DAPM_AIF_IN("AIF1RX4", NULL, 4, WM8996_POWER_MANAGEMENT_4, 4, 0), |
1186 | WM8996_POWER_MANAGEMENT_6, 8, 0), | 1186 | SND_SOC_DAPM_AIF_IN("AIF1RX3", NULL, 3, WM8996_POWER_MANAGEMENT_4, 3, 0), |
1187 | 1187 | SND_SOC_DAPM_AIF_IN("AIF1RX2", NULL, 2, WM8996_POWER_MANAGEMENT_4, 2, 0), | |
1188 | SND_SOC_DAPM_AIF_IN("AIF1RX5", "AIF1 Playback", 5, | 1188 | SND_SOC_DAPM_AIF_IN("AIF1RX1", NULL, 1, WM8996_POWER_MANAGEMENT_4, 1, 0), |
1189 | WM8996_POWER_MANAGEMENT_4, 5, 0), | 1189 | SND_SOC_DAPM_AIF_IN("AIF1RX0", NULL, 0, WM8996_POWER_MANAGEMENT_4, 0, 0), |
1190 | SND_SOC_DAPM_AIF_IN("AIF1RX4", "AIF1 Playback", 4, | 1190 | |
1191 | WM8996_POWER_MANAGEMENT_4, 4, 0), | 1191 | SND_SOC_DAPM_AIF_OUT("AIF1TX5", NULL, 5, WM8996_POWER_MANAGEMENT_6, 5, 0), |
1192 | SND_SOC_DAPM_AIF_IN("AIF1RX3", "AIF1 Playback", 3, | 1192 | SND_SOC_DAPM_AIF_OUT("AIF1TX4", NULL, 4, WM8996_POWER_MANAGEMENT_6, 4, 0), |
1193 | WM8996_POWER_MANAGEMENT_4, 3, 0), | 1193 | SND_SOC_DAPM_AIF_OUT("AIF1TX3", NULL, 3, WM8996_POWER_MANAGEMENT_6, 3, 0), |
1194 | SND_SOC_DAPM_AIF_IN("AIF1RX2", "AIF1 Playback", 2, | 1194 | SND_SOC_DAPM_AIF_OUT("AIF1TX2", NULL, 2, WM8996_POWER_MANAGEMENT_6, 2, 0), |
1195 | WM8996_POWER_MANAGEMENT_4, 2, 0), | 1195 | SND_SOC_DAPM_AIF_OUT("AIF1TX1", NULL, 1, WM8996_POWER_MANAGEMENT_6, 1, 0), |
1196 | SND_SOC_DAPM_AIF_IN("AIF1RX1", "AIF1 Playback", 1, | 1196 | SND_SOC_DAPM_AIF_OUT("AIF1TX0", NULL, 0, WM8996_POWER_MANAGEMENT_6, 0, 0), |
1197 | WM8996_POWER_MANAGEMENT_4, 1, 0), | ||
1198 | SND_SOC_DAPM_AIF_IN("AIF1RX0", "AIF1 Playback", 0, | ||
1199 | WM8996_POWER_MANAGEMENT_4, 0, 0), | ||
1200 | |||
1201 | SND_SOC_DAPM_AIF_OUT("AIF1TX5", "AIF1 Capture", 5, | ||
1202 | WM8996_POWER_MANAGEMENT_6, 5, 0), | ||
1203 | SND_SOC_DAPM_AIF_OUT("AIF1TX4", "AIF1 Capture", 4, | ||
1204 | WM8996_POWER_MANAGEMENT_6, 4, 0), | ||
1205 | SND_SOC_DAPM_AIF_OUT("AIF1TX3", "AIF1 Capture", 3, | ||
1206 | WM8996_POWER_MANAGEMENT_6, 3, 0), | ||
1207 | SND_SOC_DAPM_AIF_OUT("AIF1TX2", "AIF1 Capture", 2, | ||
1208 | WM8996_POWER_MANAGEMENT_6, 2, 0), | ||
1209 | SND_SOC_DAPM_AIF_OUT("AIF1TX1", "AIF1 Capture", 1, | ||
1210 | WM8996_POWER_MANAGEMENT_6, 1, 0), | ||
1211 | SND_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" }, |