diff options
Diffstat (limited to 'sound/soc/codecs/ymu831/ymu831_path_cfg.h')
-rw-r--r-- | sound/soc/codecs/ymu831/ymu831_path_cfg.h | 4173 |
1 files changed, 4173 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 000000000000..a2265d6d6fad --- /dev/null +++ b/sound/soc/codecs/ymu831/ymu831_path_cfg.h @@ -0,0 +1,4173 @@ +/* + * 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 (93) +/* ======================================== + 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}, + {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: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}, + {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: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 */ + {{MCDRV_D1SRC_HIFIIN_ON}, + {MCDRV_D1SRC_HIFIIN_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 */ + }, + /* 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 */ + {{MCDRV_D1SRC_HIFIIN_ON}, + {MCDRV_D1SRC_HIFIIN_ON} }, /* 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 */ + {{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: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}, + {MCDRV_D1SRC_AE0_ON}, {MCDRV_D1SRC_AE0_ON} }, /* 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 */ + {{MCDRV_D2SRC_DAC1REF_ON}, {MCDRV_D2SRC_DAC1REF_ON} }, /* 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 */ + }, + /* playback:audio, capture:audiolb (analog output) */ + { + {{MCDRV_D1SRC_MUSICIN_ON}, + {MCDRV_D1SRC_MUSICIN_ON} }, /* 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}, + {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:audiolb (BT output) */ + { + {{MCDRV_D1SRC_MUSICIN_ON}, + {MCDRV_D1SRC_MUSICIN_ON} }, /* 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:audiolb (analog+BT output) */ + { + {{MCDRV_D1SRC_MUSICIN_ON}, + {MCDRV_D1SRC_MUSICIN_ON} }, /* 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:audiocp, capture:off */ + { + {{0x00000000}, {0x00000000} }, /* asMusicOut */ + {{MCDRV_D1SRC_MUSICIN_ON}, + {MCDRV_D1SRC_MUSICIN_ON} }, /* asExtOut */ + {{0x00000000} }, /* 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 */ + {{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 */ + }, +}; + + +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, + 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, + 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, + 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 |