#ifndef _ES8396_CONFIG_H_ #define _ES8396_CONFIG_H_ #include "config.h" const struct config_control es8396_speaker_normal_controls[] = { /* { .ctl_name = "HPR Mix DACR2HPMIX Switch", .int_val = {on}, }, { .ctl_name = "HPL Mix DACL2HPMIX Switch", .int_val = {on}, }, { .ctl_name = "DAC_1 Switch", .int_val = {on}, }, { .ctl_name = "HP Amp Switch", .int_val = {on}, }, */ }; // for BT client call const struct config_control es8396_speaker_incall_controls[] = { /*down link*/ { .ctl_name = "DACSRC Mux", .int_val = {1}, }, { .ctl_name = "DAC_1 Switch", .int_val = {on}, }, { .ctl_name = "HPR Mix DACR2HPMIX Switch", .int_val = {on}, }, { .ctl_name = "HPL Mix DACL2HPMIX Switch", .int_val = {on}, }, { .ctl_name = "HP Amp Switch", .int_val = {on}, }, /*up link*/ { .ctl_name = "LLNMIX2LPGA Switch", .int_val = {on}, }, { .ctl_name = "RLNMIX2RPGA Switch", .int_val = {on}, }, { .ctl_name = "LLNIN Mix PMICDSE2LLNMIX Switch", .int_val = {on}, }, { .ctl_name = "RLNIN Mix NMICDSE2RLNMIX Switch", .int_val = {on}, }, { .ctl_name = "AMIC Mux Switch", .int_val = {on}, }, { .ctl_name = "MASTERSDPO Mux", .int_val = {0}, }, { .ctl_name = "ADC_1 Switch", .int_val = {on}, }, { .ctl_name = "Internal Mic Switch", .int_val = {on}, }, }; const struct config_control es8396_headphone_normal_controls[] = { { .ctl_name = "HPR Mix DACR2HPMIX Switch", .int_val = {on}, }, { .ctl_name = "HPL Mix DACL2HPMIX Switch", .int_val = {on}, }, { .ctl_name = "DAC_1 Switch", .int_val = {on}, }, { .ctl_name = "HP Amp Switch", .int_val = {on}, }, }; const struct config_control es8396_main_mic_capture_controls[] = { { .ctl_name = "LLNMIX2LPGA Switch", .int_val = {on}, }, { .ctl_name = "RLNMIX2RPGA Switch", .int_val = {on}, }, { .ctl_name = "LLNIN Mix PMICDSE2LLNMIX Switch", .int_val = {on}, }, { .ctl_name = "RLNIN Mix NMICDSE2RLNMIX Switch", .int_val = {on}, }, { .ctl_name = "AMIC Mux Switch", .int_val = {on}, }, { .ctl_name = "VOICESDPO Mux", .int_val = {0}, }, { .ctl_name = "ADC_1 Switch", .int_val = {on}, }, { .ctl_name = "Internal Mic Switch", .int_val = {on}, }, }; const struct config_control es8396_hands_free_mic_capture_controls[] = { { .ctl_name = "LLNMIX2LPGA Switch", .int_val = {on}, }, { .ctl_name = "RLNMIX2RPGA Switch", .int_val = {on}, }, { .ctl_name = "LLNIN Mix PMICDSE2LLNMIX Switch", .int_val = {on}, }, { .ctl_name = "RLNIN Mix NMICDSE2RLNMIX Switch", .int_val = {on}, }, { .ctl_name = "AMIC Mux Switch", .int_val = {on}, }, { .ctl_name = "VOICESDPO Mux", .int_val = {0}, }, { .ctl_name = "ADC_1 Switch", .int_val = {on}, }, { .ctl_name = "Internal Mic Switch", .int_val = {on}, }, }; const struct config_control es8396_playback_off_controls[] = { #if 0 { .ctl_name = "HPR Mix DACR2HPMIX Switch", .int_val = {off}, }, { .ctl_name = "HPL Mix DACL2HPMIX Switch", .int_val = {off}, }, { .ctl_name = "DAC_1 Switch", .int_val = {off}, }, { .ctl_name = "HP Amp Switch", .int_val = {off}, }, #endif }; const struct config_control es8396_capture_off_controls[] = { { .ctl_name = "LLNMIX2LPGA Switch", .int_val = {off}, }, { .ctl_name = "RLNMIX2RPGA Switch", .int_val = {off}, }, { .ctl_name = "LLNIN Mix PMICDSE2LLNMIX Switch", .int_val = {off}, }, { .ctl_name = "RLNIN Mix NMICDSE2RLNMIX Switch", .int_val = {off}, }, { .ctl_name = "AMIC Mux Switch", .int_val = {off}, }, { .ctl_name = "VOICESDPO Mux", .int_val = {3}, }, { .ctl_name = "ADC_1 Switch", .int_val = {off}, }, { .ctl_name = "Internal Mic Switch", .int_val = {off}, }, }; const struct config_control es8396_incall_off_controls[] = { /*TODO*/ /*downlink*/ { .ctl_name = "HPR Mix DACR2HPMIX Switch", .int_val = {off}, }, { .ctl_name = "HPL Mix DACL2HPMIX Switch", .int_val = {off}, }, { .ctl_name = "DAC_1 Switch", .int_val = {off}, }, { .ctl_name = "HP Amp Switch", .int_val = {off}, }, { .ctl_name = "DACSRC Mux", .int_val = {0}, }, /*uplink*/ { .ctl_name = "LLNMIX2LPGA Switch", .int_val = {off}, }, { .ctl_name = "RLNMIX2RPGA Switch", .int_val = {off}, }, { .ctl_name = "LLNIN Mix PMICDSE2LLNMIX Switch", .int_val = {off}, }, { .ctl_name = "RLNIN Mix NMICDSE2RLNMIX Switch", .int_val = {off}, }, { .ctl_name = "AMIC Mux Switch", .int_val = {off}, }, { .ctl_name = "MASTERSDPO Mux", .int_val = {0}, }, { .ctl_name = "ADC_1 Switch", .int_val = {off}, }, { .ctl_name = "Internal Mic Switch", .int_val = {off}, }, #if 1 { .ctl_name = "RDMIX2 Mux", .int_val = {0}, }, { .ctl_name = "LDMIX2 Mux", .int_val = {0}, }, { .ctl_name = "RDMIX1 Mux", .int_val = {3}, }, { .ctl_name = "LDMIX1 Mux", .int_val = {0}, }, #endif }; const struct config_route_table es8396_config_table = { //speaker .speaker_normal = { .sound_card = 0, .devices = DEVICES_0, .controls = es8396_speaker_normal_controls, .controls_count = sizeof(es8396_speaker_normal_controls) / sizeof(struct config_control), }, .speaker_incall = { .sound_card = 0, .devices = DEVICES_0, .controls = es8396_speaker_incall_controls, .controls_count = sizeof(es8396_speaker_incall_controls) / sizeof(struct config_control), }, //headphone .headphone_normal = { .sound_card = 0, .devices = DEVICES_0, .controls = es8396_headphone_normal_controls, .controls_count = sizeof(es8396_headphone_normal_controls) / sizeof(struct config_control), }, //capture .main_mic_capture = { .sound_card = 0, .devices = DEVICES_0, .controls = es8396_main_mic_capture_controls, .controls_count = sizeof(es8396_main_mic_capture_controls) / sizeof(struct config_control), }, .hands_free_mic_capture = { .sound_card = 0, .devices = DEVICES_0, .controls = es8396_hands_free_mic_capture_controls, .controls_count = sizeof(es8396_hands_free_mic_capture_controls) / sizeof(struct config_control), }, //off .playback_off = { .controls = es8396_playback_off_controls, .controls_count = sizeof(es8396_playback_off_controls) / sizeof(struct config_control), }, .capture_off = { .controls = es8396_capture_off_controls, .controls_count = sizeof(es8396_capture_off_controls) / sizeof(struct config_control), }, .incall_off = { .controls = es8396_incall_off_controls, .controls_count = sizeof(es8396_incall_off_controls) / sizeof(struct config_control), }, //hdmi .hdmi_normal = { .sound_card = 1, .devices = DEVICES_0, .controls_count = 0, }, //usb audio .usb_normal = { .sound_card = 2, .devices = DEVICES_0, .controls_count = 0, }, .usb_capture = { .sound_card = 2, .devices = DEVICES_0, .controls_count = 0, }, }; #endif //_ES8396_CONFIG_H_