From 44db74a6312a4ee2f83a6b0ba3e750f9c1de6593 Mon Sep 17 00:00:00 2001 From: Ivan Belokobylskiy Date: Mon, 1 Feb 2021 21:37:12 +0300 Subject: [PATCH] xiaomi lumi: Update alsa configs --- files_xiaomi_lumi/etc/asound.conf | 40 ++++++++++++++++++++-- files_xiaomi_lumi/etc/asound.state | 53 ++++++++++++++++++++++++++++++ files_xiaomi_lumi/etc/rc.local | 4 +++ 3 files changed, 95 insertions(+), 2 deletions(-) create mode 100644 files_xiaomi_lumi/etc/asound.state diff --git a/files_xiaomi_lumi/etc/asound.conf b/files_xiaomi_lumi/etc/asound.conf index 37692a42bc3f82..e3d6ae1f519f67 100644 --- a/files_xiaomi_lumi/etc/asound.conf +++ b/files_xiaomi_lumi/etc/asound.conf @@ -233,6 +233,17 @@ format S16_LE rate 8000 } } +pcm.downmix { +type route +slave.pcm "asymed" +slave.channels 2 +ttable { +0.0 1 +0.1 1 +1.0 1 +1.1 1 +} +} pcm.asymed{ type asym @@ -247,18 +258,43 @@ slave.pcm "asymed" pcm.softvol { type softvol -slave.pcm "asymed" +slave.pcm "downmix" control { name "Master" card 0 } } - +pcm.softvol2 { +type softvol +slave.pcm "downmix" +control { +name "AlertVol" +card 0 +} +} +pcm.softvol3 { +type softvol +slave.pcm "downmix" +control { +name "SnapVol" +card 0 +} +} +pcm.alert{ +type plug +route_policy "average" +slave.pcm "softvol2" +} pcm.!default{ type plug route_policy "average" slave.pcm "softvol" } +pcm.mix{ +type plug +route_policy "average" +slave.pcm "softvol3" +} ctl.!default{ type hw diff --git a/files_xiaomi_lumi/etc/asound.state b/files_xiaomi_lumi/etc/asound.state new file mode 100644 index 00000000000000..645c9dd686f748 --- /dev/null +++ b/files_xiaomi_lumi/etc/asound.state @@ -0,0 +1,53 @@ +state.tfa9882audio { + control.1 { + iface MIXER + name AlertVol + value.0 82 + value.1 82 + comment { + access 'read write user' + type INTEGER + count 2 + range '0 - 255' + tlv '0000000100000008ffffec1400000014' + dbmin -5100 + dbmax 0 + dbvalue.0 -3460 + dbvalue.1 -3460 + } + } + control.2 { + iface MIXER + name Master + value.0 39 + value.1 39 + comment { + access 'read write user' + type INTEGER + count 2 + range '0 - 255' + tlv '0000000100000008ffffec1400000014' + dbmin -5100 + dbmax 0 + dbvalue.0 -4320 + dbvalue.1 -4320 + } + } + control.3 { + iface MIXER + name SnapVol + value.0 129 + value.1 129 + comment { + access 'read write user' + type INTEGER + count 2 + range '0 - 255' + tlv '0000000100000008ffffec1400000014' + dbmin -5100 + dbmax 0 + dbvalue.0 -2520 + dbvalue.1 -2520 + } + } +} diff --git a/files_xiaomi_lumi/etc/rc.local b/files_xiaomi_lumi/etc/rc.local index 1bae9e5eff33dd..cc85a1a8e53042 100644 --- a/files_xiaomi_lumi/etc/rc.local +++ b/files_xiaomi_lumi/etc/rc.local @@ -6,4 +6,8 @@ echo 2 >/proc/sys/kernel/printk echo -e "\033[9;0]" > /dev/tty0 echo 0 > /sys/bus/platform/drivers/imx_busfreq/soc\:busfreq/enable +if [ -f /etc/asound.state ]; then + /usr/sbin/alsactl -f /etc/asound.state restore +fi + exit 0