android13/hardware/rockchip/audio/tinyalsa_hal/codec_config/es8316_config.h

364 lines
11 KiB
C

#ifndef _ES8316_CONFIG_H_
#define _ES8316_CONFIG_H_
#include "config.h"
const struct config_control es8316_speaker_normal_controls[] = {
{
.ctl_name = "DAC Playback Volume",
.int_val = {192, 192},
},
{
.ctl_name = "Left Headphone Mixer Left DAC Switch",
.int_val = {on},
},
{
.ctl_name = "Right Headphone Mixer Right DAC Switch",
.int_val = {on},
},
};
const struct config_control es8316_speaker_incall_controls[] = {
};
const struct config_control es8316_speaker_ringtone_controls[] = {
};
const struct config_control es8316_speaker_voip_controls[] = {
};
const struct config_control es8316_earpiece_normal_controls[] = {
};
const struct config_control es8316_earpiece_incall_controls[] = {
};
const struct config_control es8316_earpiece_ringtone_controls[] = {
};
const struct config_control es8316_earpiece_voip_controls[] = {
};
const struct config_control es8316_headphone_normal_controls[] = {
{
.ctl_name = "DAC Playback Volume",
.int_val = {192, 192},
},
{
.ctl_name = "Left Headphone Mixer Left DAC Switch",
.int_val = {on},
},
{
.ctl_name = "Right Headphone Mixer Right DAC Switch",
.int_val = {on},
},
};
const struct config_control es8316_headphone_incall_controls[] = {
};
const struct config_control es8316_headphone_ringtone_controls[] = {
};
const struct config_control es8316_speaker_headphone_normal_controls[] = {
};
const struct config_control es8316_speaker_headphone_ringtone_controls[] = {
};
const struct config_control es8316_headphone_voip_controls[] = {
};
const struct config_control es8316_headset_normal_controls[] = {
{
.ctl_name = "DAC Playback Volume",
.int_val = {192, 192},
},
{
.ctl_name = "Left Headphone Mixer Left DAC Switch",
.int_val = {on},
},
{
.ctl_name = "Right Headphone Mixer Right DAC Switch",
},
};
const struct config_control es8316_headset_incall_controls[] = {
};
const struct config_control es8316_headset_ringtone_controls[] = {
};
const struct config_control es8316_headset_voip_controls[] = {
};
const struct config_control es8316_bluetooth_normal_controls[] = {
};
const struct config_control es8316_bluetooth_incall_controls[] = {
};
const struct config_control es8316_bluetooth_voip_controls[] = {
};
const struct config_control es8316_main_mic_capture_controls[] = {
{
.ctl_name = "ADC Capture Volume",
.int_val = {192},
},
{
.ctl_name = "Differential Mux",
.int_val = {0},
},
};
const struct config_control es8316_hands_free_mic_capture_controls[] = {
{
.ctl_name = "ADC Capture Volume",
.int_val = {192},
},
{
.ctl_name = "Differential Mux",
.int_val = {1},
},
};
const struct config_control es8316_bluetooth_sco_mic_capture_controls[] = {
};
const struct config_control es8316_playback_off_controls[] = {
{
.ctl_name = "DAC Playback Volume",
.int_val = {0, 0},
},
{
.ctl_name = "Left Headphone Mixer Left DAC Switch",
.int_val = {off},
},
{
.ctl_name = "Right Headphone Mixer Right DAC Switch",
.int_val = {off},
},
};
const struct config_control es8316_capture_off_controls[] = {
};
const struct config_control es8316_incall_off_controls[] = {
};
const struct config_control es8316_voip_off_controls[] = {
};
const struct config_route_table es8316_config_table = {
//speaker
.speaker_normal = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_speaker_normal_controls,
.controls_count = sizeof(es8316_speaker_normal_controls) / sizeof(struct config_control),
},
.speaker_incall = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_speaker_incall_controls,
.controls_count = sizeof(es8316_speaker_incall_controls) / sizeof(struct config_control),
},
.speaker_ringtone = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_speaker_ringtone_controls,
.controls_count = sizeof(es8316_speaker_ringtone_controls) / sizeof(struct config_control),
},
.speaker_voip = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_speaker_voip_controls,
.controls_count = sizeof(es8316_speaker_voip_controls) / sizeof(struct config_control),
},
//earpiece
.earpiece_normal = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_earpiece_normal_controls,
.controls_count = sizeof(es8316_earpiece_normal_controls) / sizeof(struct config_control),
},
.earpiece_incall = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_earpiece_incall_controls,
.controls_count = sizeof(es8316_earpiece_incall_controls) / sizeof(struct config_control),
},
.earpiece_ringtone = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_earpiece_ringtone_controls,
.controls_count = sizeof(es8316_earpiece_ringtone_controls) / sizeof(struct config_control),
},
.earpiece_voip = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_earpiece_voip_controls,
.controls_count = sizeof(es8316_earpiece_voip_controls) / sizeof(struct config_control),
},
//headphone
.headphone_normal = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_headphone_normal_controls,
.controls_count = sizeof(es8316_headphone_normal_controls) / sizeof(struct config_control),
},
.headphone_incall = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_headphone_incall_controls,
.controls_count = sizeof(es8316_headphone_incall_controls) / sizeof(struct config_control),
},
.headphone_ringtone = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_headphone_ringtone_controls,
.controls_count = sizeof(es8316_headphone_ringtone_controls) / sizeof(struct config_control),
},
.speaker_headphone_normal = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_speaker_headphone_normal_controls,
.controls_count = sizeof(es8316_speaker_headphone_normal_controls) / sizeof(struct config_control),
},
.speaker_headphone_ringtone = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_speaker_headphone_ringtone_controls,
.controls_count = sizeof(es8316_speaker_headphone_ringtone_controls) / sizeof(struct config_control),
},
.headphone_voip = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_headphone_voip_controls,
.controls_count = sizeof(es8316_headphone_voip_controls) / sizeof(struct config_control),
},
//headset
.headset_normal = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_headset_normal_controls,
.controls_count = sizeof(es8316_headset_normal_controls) / sizeof(struct config_control),
},
.headset_incall = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_headset_incall_controls,
.controls_count = sizeof(es8316_headset_incall_controls) / sizeof(struct config_control),
},
.headset_ringtone = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_headset_ringtone_controls,
.controls_count = sizeof(es8316_headset_ringtone_controls) / sizeof(struct config_control),
},
.headset_voip = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_headset_voip_controls,
.controls_count = sizeof(es8316_headset_voip_controls) / sizeof(struct config_control),
},
//bluetooth
.bluetooth_normal = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_bluetooth_normal_controls,
.controls_count = sizeof(es8316_bluetooth_normal_controls) / sizeof(struct config_control),
},
.bluetooth_incall = {
.sound_card = 0,
.devices = DEVICES_0_1,
.controls = es8316_bluetooth_incall_controls,
.controls_count = sizeof(es8316_bluetooth_incall_controls) / sizeof(struct config_control),
},
.bluetooth_voip = {
.sound_card = 0,
.devices = DEVICES_0_1,
.controls = es8316_bluetooth_voip_controls,
.controls_count = sizeof(es8316_bluetooth_voip_controls) / sizeof(struct config_control),
},
//capture
.main_mic_capture = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_main_mic_capture_controls,
.controls_count = sizeof(es8316_main_mic_capture_controls) / sizeof(struct config_control),
},
.hands_free_mic_capture = {
.sound_card = 0,
.devices = DEVICES_0,
.controls = es8316_hands_free_mic_capture_controls,
.controls_count = sizeof(es8316_hands_free_mic_capture_controls) / sizeof(struct config_control),
},
.bluetooth_sco_mic_capture = {
.sound_card = 0,
.devices = DEVICES_0_1,
.controls = es8316_bluetooth_sco_mic_capture_controls,
.controls_count = sizeof(es8316_bluetooth_sco_mic_capture_controls) / sizeof(struct config_control),
},
//off
.playback_off = {
.controls = es8316_playback_off_controls,
.controls_count = sizeof(es8316_playback_off_controls) / sizeof(struct config_control),
},
.capture_off = {
.controls = es8316_capture_off_controls,
.controls_count = sizeof(es8316_capture_off_controls) / sizeof(struct config_control),
},
.incall_off = {
.controls = es8316_incall_off_controls,
.controls_count = sizeof(es8316_incall_off_controls) / sizeof(struct config_control),
},
.voip_off = {
.controls = es8316_voip_off_controls,
.controls_count = sizeof(es8316_voip_off_controls) / sizeof(struct config_control),
},
#ifdef BOX_HAL
//hdmi
.hdmi_normal = {
.sound_card = 0,
.devices = DEVICES_0,
.controls_count = 0,
},
#else
//hdmi
.hdmi_normal = {
.sound_card = 1,
.devices = DEVICES_0,
.controls_count = 0,
},
#endif
//spdif
.spdif_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 //_ES8316_CONFIG_H_