aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/ymu831/ymu831_path_cfg.h
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/codecs/ymu831/ymu831_path_cfg.h')
-rw-r--r--sound/soc/codecs/ymu831/ymu831_path_cfg.h4008
1 files changed, 4008 insertions, 0 deletions
diff --git a/sound/soc/codecs/ymu831/ymu831_path_cfg.h b/sound/soc/codecs/ymu831/ymu831_path_cfg.h
new file mode 100644
index 0000000..4090340
--- /dev/null
+++ b/sound/soc/codecs/ymu831/ymu831_path_cfg.h
@@ -0,0 +1,4008 @@
+/*
+ * YMU831 ASoC codec driver
+ *
+ * Copyright (c) 2012-2013 Yamaha Corporation
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+#ifndef YMU831_PATH_CFG_H
+#define YMU831_PATH_CFG_H
+
+#include "mcdriver.h"
+
+#define PRESET_PATH_N (89)
+/* ========================================
+ Preset Path settings
+ ========================================*/
+static const struct MCDRV_PATH_INFO stPresetPathInfo[PRESET_PATH_N] = {
+ /* playback:off, capture:off */
+ {
+ {{0x00AAAAAA}, {0x00AAAAAA} } , /* asMusicOut */
+ {{0x00AAAAAA}, {0x00AAAAAA} }, /* asExtOut */
+ {{0x00AAAAAA} } , /* asHifiOut */
+ {{0x00AAAAAA}, {0x00AAAAAA},
+ {0x00AAAAAA}, {0x00AAAAAA} }, /* asVboxMixIn */
+ {{0x00AAAAAA}, {0x00AAAAAA} }, /* asAe0 */
+ {{0x00AAAAAA}, {0x00AAAAAA} }, /* asAe1 */
+ {{0x00AAAAAA}, {0x00AAAAAA} }, /* asAe2 */
+ {{0x00AAAAAA}, {0x00AAAAAA} }, /* asAe3 */
+ {{0x00AAAAAA}, {0x00AAAAAA} }, /* asDac0 */
+ {{0x00AAAAAA}, {0x00AAAAAA} }, /* asDac1 */
+ {{0x00AAAAAA} }, /* asVoiceOut */
+ {{0x00AAAAAA} }, /* asVboxIoIn */
+ {{0x00AAAAAA} }, /* asVboxHostIn */
+ {{0x00AAAAAA} }, /* asHostOut */
+ {{0x00AAAAAA}, {0x00AAAAAA} }, /* asAdif0 */
+ {{0x00AAAAAA}, {0x00AAAAAA} }, /* asAdif1 */
+ {{0x00AAAAAA}, {0x00AAAAAA} }, /* asAdif2 */
+ {{0x002AAAAA}, {0x002AAAAA} }, /* asAdc0 */
+ {{0x002AAAAA} }, /* asAdc1 */
+ {{0x002AAAAA}, {0x002AAAAA} }, /* asSp */
+ {{0x002AAAAA}, {0x002AAAAA} }, /* asHp */
+ {{0x002AAAAA} }, /* asRc */
+ {{0x002AAAAA}, {0x002AAAAA} }, /* asLout1 */
+ {{0x002AAAAA}, {0x002AAAAA} }, /* asLout2 */
+ {{0x002AAAAA}, {0x002AAAAA},
+ {0x002AAAAA}, {0x002AAAAA} } /* asBias */
+ },
+ /* playback:audio, capture:off (analog output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{0x00000000} }, /* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+#ifdef CONFIG_MACH_V1
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asSp */
+#else
+ {0x00000000} }, /* asSp */
+#endif
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:off (BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{0x00000000} }, /* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:off (analog+BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{0x00000000} }, /* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:off, capture:audio (analog input) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_L_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_R_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:off, capture:audio (BT input) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audio (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_L_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_R_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audio (BT input, analog output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audio (analog input, BT output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_L_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_R_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audio (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audio (analog input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_L_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_R_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audio (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall, capture:incall (analog input, analog output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+#ifdef CONFIG_MACH_V1
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asSp */
+#else
+ {0x00000000} }, /* asSp */
+#endif
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall, capture:incall (BT input, BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall, capture:incall (BT input, analog+BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall, capture:incall (analog input analog output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall, capture:incall (BT input BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall, capture:incall (BT input analog+BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall, capture:audio+incall
+ (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall, capture:audio+incall (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall, capture:audio+incall (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall, capture:audio+incall
+ (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall, capture:audio+incall (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall, capture:audio+incall
+ (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* incommunication (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* incommunication (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* incommunication (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio (HiFi), capture:off */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_HIFIIN_ON},
+ {MCDRV_D1SRC_HIFIIN_ON} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{0x00000000} }, /* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:off, capture:audio (HiFi) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{MCDRV_D1SRC_ADIF0_ON} }, /* asHifiOut */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{0x00000000} }, /* asHostOut */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_L_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_R_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio (HiFi), capture:audio (HiFi) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{MCDRV_D1SRC_ADIF0_ON} }, /* asHifiOut */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_HIFIIN_ON},
+ {MCDRV_D1SRC_HIFIIN_ON} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{0x00000000} }, /* asHostOut */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_L_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_R_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:off, capture:audioex (analog input) */
+ {
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_L_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_R_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:off, capture:audioex (BT input) */
+ {
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audioex (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_L_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_R_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audioex (BT input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audioex (analog input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_L_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_R_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audioex (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audioex (analog input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_L_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_R_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audioex (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:off, capture:audiovr (analog input) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF0_ON},
+ {MCDRV_D1SRC_ADIF0_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{MCDRV_D2SRC_ADC1_ON},
+ {MCDRV_D2SRC_ADC1_ON} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_M_ON} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:off, capture:audiovr (BT input) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audiovr (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF0_ON},
+ {MCDRV_D1SRC_ADIF0_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{MCDRV_D2SRC_ADC1_ON},
+ {MCDRV_D2SRC_ADC1_ON} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_M_ON} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audiovr (BT input, analog output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audiovr (analog input, BT output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF0_ON},
+ {MCDRV_D1SRC_ADIF0_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{MCDRV_D2SRC_ADC1_ON},
+ {MCDRV_D2SRC_ADC1_ON} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_M_ON} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audiovr (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audiovr (analog input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF0_ON},
+ {MCDRV_D1SRC_ADIF0_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{MCDRV_D2SRC_ADC1_ON},
+ {MCDRV_D2SRC_ADC1_ON} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_M_ON} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio, capture:audiovr (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:karaoke, capture:off (analog input) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:karaoke, capture:off (BT input) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:karaoke, capture:audio (analog input) */
+ {
+ {{MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:karaoke, capture:audio (BT input) */
+ {
+ {{MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON
+ |MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall2, capture:incall (analog input, analog output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall2, capture:incall (BT input, BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall2, capture:incall (BT input, analog+BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall2, capture:incall
+ (analog input analog output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall2, capture:incall (BT input BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall2, capture:incall
+ (BT input analog+BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall2, capture:audio+incall
+ (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall2, capture:audio+incall (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall2, capture:audio+incall
+ (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall2, capture:audio+incall
+ (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall2, capture:audio+incall
+ (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall2, capture:audio+incall
+ (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* incommunication2 (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{0x00000000}, {0x00000000} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* incommunication2 (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* incommunication2 (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall3, capture:incall (analog input, analog output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall3, capture:incall (BT input, BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall3, capture:incall (BT input, analog+BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall3, capture:incall
+ (analog input analog output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall3, capture:incall (BT input BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall3, capture:incall (BT input analog+BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall3, capture:audio+incall
+ (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall3, capture:audio+incall (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall3, capture:audio+incall
+ (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall3, capture:audio+incall
+ (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall3, capture:audio+incall (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall3, capture:audio+incall
+ (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall4, capture:incall (analog input, analog output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall4, capture:incall (BT input, BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall4, capture:incall (BT input, analog+BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall4, capture:incall
+ (analog input analog output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall4, capture:incall (BT input BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall4, capture:incall
+ (BT input analog+BT output) */
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall4, capture:audio+incall
+ (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall4, capture:audio+incall (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:incall4, capture:audio+incall
+ (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall4, capture:audio+incall
+ (analog input, analog output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_AE1_ON},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall4, capture:audio+incall
+ (BT input, BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_VBOXOUT_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{0x00000000}, {0x00000000} }, /* asDac0 */
+ {{0x00000000}, {0x00000000} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{0x00000000}, {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{0x00000000}, {0x00000000} }, /* asLout1 */
+ {{0x00000000}, {0x00000000} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+ /* playback:audio+incall4, capture:audio+incall
+ (BT input, analog+BT output) */
+ {
+ {{MCDRV_D1SRC_VBOXREFOUT_ON},
+ {MCDRV_D1SRC_VBOXREFOUT_ON} }, /* asMusicOut */
+ {{MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_VBOXOUT_ON|MCDRV_D1SRC_MUSICIN_ON} },
+ /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{MCDRV_D1SRC_AE1_ON},
+ {0x00000000},
+ {MCDRV_D1SRC_ADIF2_ON},
+ {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000},
+ {0x00000000} }, /* asAe0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_MUSICIN_ON},
+ {MCDRV_D1SRC_MUSICIN_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asDac1 */
+ {{MCDRV_D2SRC_VBOXIOOUT_ON} }, /* asVoiceOut */
+ {{MCDRV_D2SRC_VOICEIN_ON} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{MCDRV_D2SRC_VBOXHOSTOUT_ON} },/* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON},
+ {MCDRV_D2SRC_DAC0REF_ON|MCDRV_D2SRC_DAC1REF_ON} },
+ /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{0x00000000}, {0x00000000} }, /* asHp */
+ {{0x00000000} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+};
+
+
+static const struct MCDRV_PATH_INFO AnalogInputPath[] = {
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_ADIF1_ON},
+ {MCDRV_D1SRC_ADIF1_ON} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{0x00000000} }, /* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{MCDRV_D2SRC_ADC0_L_ON},
+ {MCDRV_D2SRC_ADC0_R_ON} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_L_ON},
+ {MCDRV_ASRC_MIC1_ON
+ |MCDRV_ASRC_MIC2_ON
+ |MCDRV_ASRC_MIC3_ON
+ |MCDRV_ASRC_MIC4_ON
+ |MCDRV_ASRC_LINEIN1_R_ON} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ },
+};
+static const int AnalogPathMapping[PRESET_PATH_N] = {
+ 0,
+ 0, 0, 0,
+ 0, 0,
+ 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0,
+ 0, 0, 0, 0, 0, 0,
+ 0, 0,
+ 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0
+};
+static const struct MCDRV_PATH_INFO BtInputPath[] = {
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{MCDRV_D1SRC_EXTIN_ON},
+ {MCDRV_D1SRC_EXTIN_ON} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{0x00000000} }, /* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ }
+};
+static const int BtPathMapping[PRESET_PATH_N] = {
+ 0,
+ 0, 0, 0,
+ 0, 0,
+ 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0,
+ 0, 0, 0, 0, 0, 0,
+ 0, 0,
+ 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0
+};
+static const struct MCDRV_PATH_INFO DtmfPath[] = {
+ {
+ {{0x00000000}, {0x00000000} }, /* asMusicOut */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asExtOut */
+ {{0x00000000} }, /* asHifiOut */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} }, /* asVboxMixIn */
+ {{0x00000000}, {0x00000000} }, /* asAe0 */
+ {{0x00000000}, {0x00000000} }, /* asAe1 */
+ {{0x00000000}, {0x00000000} }, /* asAe2 */
+ {{0x00000000}, {0x00000000} }, /* asAe3 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac0 */
+ {{MCDRV_D1SRC_AE0_ON},
+ {MCDRV_D1SRC_AE0_ON} }, /* asDac1 */
+ {{0x00000000} }, /* asVoiceOut */
+ {{0x00000000} }, /* asVboxIoIn */
+ {{0x00000000} }, /* asVboxHostIn */
+ {{0x00000000} }, /* asHostOut */
+ {{0x00000000}, {0x00000000} }, /* asAdif0 */
+ {{0x00000000}, {0x00000000} }, /* asAdif1 */
+ {{0x00000000}, {0x00000000} }, /* asAdif2 */
+ {{0x00000000}, {0x00000000} }, /* asAdc0 */
+ {{0x00000000} }, /* asAdc1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {0x00000000} }, /* asSp */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asHp */
+ {{MCDRV_ASRC_DAC0_L_ON} }, /* asRc */
+ {{MCDRV_ASRC_DAC0_L_ON},
+ {MCDRV_ASRC_DAC0_R_ON} }, /* asLout1 */
+ {{MCDRV_ASRC_DAC1_L_ON},
+ {MCDRV_ASRC_DAC1_R_ON} }, /* asLout2 */
+ {{0x00000000}, {0x00000000},
+ {0x00000000}, {0x00000000} } /* asBias */
+ }
+};
+static const int DtmfPathMapping[PRESET_PATH_N] = {
+ 0,
+ 0, 0, 0,
+ 0, 0,
+ 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0, 0,
+ 0, 0,
+ 0, 0, 0, 0, 0, 0,
+ 0, 0,
+ 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0
+};
+
+#endif