Signed-off-by: hmz007 <hmz007@gmail.com>master
parent
ea35afd443
commit
432f38af1f
@ -0,0 +1,361 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2025 FriendlyElec Computer Tech. Co., Ltd.
|
||||||
|
* (http://www.friendlyelec.com)
|
||||||
|
*
|
||||||
|
* Copyright (C) 2015 Rockchip Electronics Co., Ltd.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _ES8389_CONFIG_H_
|
||||||
|
#define _ES8389_CONFIG_H_
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
|
const struct config_control es8389_speaker_normal_controls[] = {
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_speaker_incall_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_speaker_ringtone_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_speaker_voip_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_earpiece_normal_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_earpiece_incall_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_earpiece_ringtone_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_earpiece_voip_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_headphone_normal_controls[] = {
|
||||||
|
#if 0
|
||||||
|
{
|
||||||
|
.ctl_name = "DACL Playback Volume",
|
||||||
|
.int_val = {191},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ctl_name = "DACR Playback Volume",
|
||||||
|
.int_val = {191},
|
||||||
|
},
|
||||||
|
#endif
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_headphone_incall_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_headphone_ringtone_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_speaker_headphone_normal_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_speaker_headphone_ringtone_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_headphone_voip_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_headset_normal_controls[] = {
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_headset_incall_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_headset_ringtone_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_headset_voip_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_bluetooth_normal_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_bluetooth_incall_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_bluetooth_voip_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_hands_free_mic_capture_controls[] = {
|
||||||
|
{
|
||||||
|
.ctl_name = "ADCL PGA Volume",
|
||||||
|
.int_val = {12},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ctl_name = "ADCR PGA Volume",
|
||||||
|
.int_val = {12},
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
.ctl_name = "ADCL Capture Volume",
|
||||||
|
.int_val = {235},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ctl_name = "ADCR Capture Volume",
|
||||||
|
.int_val = {235},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_main_mic_capture_controls[] = {
|
||||||
|
{
|
||||||
|
.ctl_name = "ADCL PGA Volume",
|
||||||
|
.int_val = {12},
|
||||||
|
// ==> 30.5 dB
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ctl_name = "ADCR PGA Volume",
|
||||||
|
.int_val = {12},
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
.ctl_name = "ADCL Capture Volume",
|
||||||
|
.int_val = {231},
|
||||||
|
// ==> 231 * 0.5 - 95.5 = 20 dB
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.ctl_name = "ADCR Capture Volume",
|
||||||
|
.int_val = {231},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_bluetooth_sco_mic_capture_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_playback_off_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_capture_off_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_incall_off_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_control es8389_voip_off_controls[] = {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct config_route_table es8389_config_table = {
|
||||||
|
//speaker
|
||||||
|
.speaker_normal = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_speaker_normal_controls,
|
||||||
|
.controls_count = sizeof(es8389_speaker_normal_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.speaker_incall = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_speaker_incall_controls,
|
||||||
|
.controls_count = sizeof(es8389_speaker_incall_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.speaker_ringtone = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_speaker_ringtone_controls,
|
||||||
|
.controls_count = sizeof(es8389_speaker_ringtone_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.speaker_voip = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_speaker_voip_controls,
|
||||||
|
.controls_count = sizeof(es8389_speaker_voip_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
|
||||||
|
//earpiece
|
||||||
|
.earpiece_normal = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_earpiece_normal_controls,
|
||||||
|
.controls_count = sizeof(es8389_earpiece_normal_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.earpiece_incall = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_earpiece_incall_controls,
|
||||||
|
.controls_count = sizeof(es8389_earpiece_incall_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.earpiece_ringtone = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_earpiece_ringtone_controls,
|
||||||
|
.controls_count = sizeof(es8389_earpiece_ringtone_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.earpiece_voip = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_earpiece_voip_controls,
|
||||||
|
.controls_count = sizeof(es8389_earpiece_voip_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
|
||||||
|
//headphone
|
||||||
|
.headphone_normal = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_headphone_normal_controls,
|
||||||
|
.controls_count = sizeof(es8389_headphone_normal_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.headphone_incall = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_headphone_incall_controls,
|
||||||
|
.controls_count = sizeof(es8389_headphone_incall_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.headphone_ringtone = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_headphone_ringtone_controls,
|
||||||
|
.controls_count = sizeof(es8389_headphone_ringtone_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.speaker_headphone_normal = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_speaker_headphone_normal_controls,
|
||||||
|
.controls_count = sizeof(es8389_speaker_headphone_normal_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.speaker_headphone_ringtone = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_speaker_headphone_ringtone_controls,
|
||||||
|
.controls_count = sizeof(es8389_speaker_headphone_ringtone_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.headphone_voip = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_headphone_voip_controls,
|
||||||
|
.controls_count = sizeof(es8389_headphone_voip_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
|
||||||
|
//headset
|
||||||
|
.headset_normal = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_headset_normal_controls,
|
||||||
|
.controls_count = sizeof(es8389_headset_normal_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.headset_incall = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_headset_incall_controls,
|
||||||
|
.controls_count = sizeof(es8389_headset_incall_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.headset_ringtone = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_headset_ringtone_controls,
|
||||||
|
.controls_count = sizeof(es8389_headset_ringtone_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.headset_voip = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_headset_voip_controls,
|
||||||
|
.controls_count = sizeof(es8389_headset_voip_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
|
||||||
|
//bluetooth
|
||||||
|
.bluetooth_normal = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_bluetooth_normal_controls,
|
||||||
|
.controls_count = sizeof(es8389_bluetooth_normal_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.bluetooth_incall = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0_1,
|
||||||
|
.controls = es8389_bluetooth_incall_controls,
|
||||||
|
.controls_count = sizeof(es8389_bluetooth_incall_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.bluetooth_voip = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0_1,
|
||||||
|
.controls = es8389_bluetooth_voip_controls,
|
||||||
|
.controls_count = sizeof(es8389_bluetooth_voip_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
|
||||||
|
//capture
|
||||||
|
.main_mic_capture = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_main_mic_capture_controls,
|
||||||
|
.controls_count = sizeof(es8389_main_mic_capture_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.hands_free_mic_capture = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0,
|
||||||
|
.controls = es8389_hands_free_mic_capture_controls,
|
||||||
|
.controls_count = sizeof(es8389_hands_free_mic_capture_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.bluetooth_sco_mic_capture = {
|
||||||
|
.sound_card = 0,
|
||||||
|
.devices = DEVICES_0_1,
|
||||||
|
.controls = es8389_bluetooth_sco_mic_capture_controls,
|
||||||
|
.controls_count = sizeof(es8389_bluetooth_sco_mic_capture_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
|
||||||
|
//off
|
||||||
|
.playback_off = {
|
||||||
|
.controls = es8389_playback_off_controls,
|
||||||
|
.controls_count = sizeof(es8389_playback_off_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.capture_off = {
|
||||||
|
.controls = es8389_capture_off_controls,
|
||||||
|
.controls_count = sizeof(es8389_capture_off_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.incall_off = {
|
||||||
|
.controls = es8389_incall_off_controls,
|
||||||
|
.controls_count = sizeof(es8389_incall_off_controls) / sizeof(struct config_control),
|
||||||
|
},
|
||||||
|
.voip_off = {
|
||||||
|
.controls = es8389_voip_off_controls,
|
||||||
|
.controls_count = sizeof(es8389_voip_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 //_ES8389_CONFIG_H_
|
||||||
Loading…
Reference in new issue