From a735ba14b30871864c19447e14193950a5672bc9 Mon Sep 17 00:00:00 2001 From: Jonathan Hodgson Date: Sun, 21 Mar 2021 15:21:06 +0000 Subject: [PATCH] Adds alsa conf file from sxmo --- alsa/.config/alsa/README.md | 3 + alsa/.config/alsa/default_alsa_sound.conf | 602 ++++++++++++++++++++++ 2 files changed, 605 insertions(+) create mode 100644 alsa/.config/alsa/README.md create mode 100644 alsa/.config/alsa/default_alsa_sound.conf diff --git a/alsa/.config/alsa/README.md b/alsa/.config/alsa/README.md new file mode 100644 index 00000000..eb6aaae5 --- /dev/null +++ b/alsa/.config/alsa/README.md @@ -0,0 +1,3 @@ +This file was ~~stolen~~ borrowed from sxmo + + diff --git a/alsa/.config/alsa/default_alsa_sound.conf b/alsa/.config/alsa/default_alsa_sound.conf new file mode 100644 index 00000000..a272d160 --- /dev/null +++ b/alsa/.config/alsa/default_alsa_sound.conf @@ -0,0 +1,602 @@ +state.PinePhone { + control.1 { + iface MIXER + name 'AIF1 AD0 Capture Volume' + value.0 165 + value.1 165 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 192' + dbmin -9999999 + dbmax 2400 + dbvalue.0 375 + dbvalue.1 375 + } + } + control.2 { + iface MIXER + name 'AIF1 DA0 Playback Volume' + value.0 149 + value.1 149 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 192' + dbmin -9999999 + dbmax 2400 + dbvalue.0 -825 + dbvalue.1 -825 + } + } + control.3 { + iface MIXER + name 'AIF2 ADC Capture Volume' + value.0 168 + value.1 168 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 192' + dbmin -9999999 + dbmax 2400 + dbvalue.0 600 + dbvalue.1 600 + } + } + control.4 { + iface MIXER + name 'AIF2 DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 192' + dbmin -9999999 + dbmax 2400 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.5 { + iface MIXER + name 'ADC Capture Volume' + value.0 179 + value.1 179 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 192' + dbmin -9999999 + dbmax 2400 + dbvalue.0 1425 + dbvalue.1 1425 + } + } + control.6 { + iface MIXER + name 'DAC Playback Volume' + value.0 169 + value.1 169 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 192' + dbmin -9999999 + dbmax 2400 + dbvalue.0 675 + dbvalue.1 675 + } + } + control.7 { + iface MIXER + name 'Headphone Playback Volume' + value 29 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 63' + dbmin -9999999 + dbmax 0 + dbvalue.0 -3400 + } + } + control.8 { + iface MIXER + name 'Mic1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 -450 + } + } + control.9 { + iface MIXER + name 'Mic1 Boost Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin 0 + dbmax 4200 + dbvalue.0 0 + } + } + control.10 { + iface MIXER + name 'Mic2 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 -450 + } + } + control.11 { + iface MIXER + name 'Mic2 Boost Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin 0 + dbmax 4200 + dbvalue.0 0 + } + } + control.12 { + iface MIXER + name 'ADC Gain Capture Volume' + value 3 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 0 + } + } + control.13 { + iface MIXER + name 'Line In Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 -450 + } + } + control.14 { + iface MIXER + name 'Line Out Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.15 { + iface MIXER + name 'Earpiece Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.16 { + iface MIXER + name 'AIF1 AD0 Stereo Capture Route' + value.0 'Mix Mono' + value.1 'Mix Mono' + comment { + access 'read write' + type ENUMERATED + count 2 + item.0 Stereo + item.1 'Reverse Stereo' + item.2 'Sum Mono' + item.3 'Mix Mono' + } + } + control.17 { + iface MIXER + name 'AIF2 ADC Stereo Capture Route' + value.0 Stereo + value.1 Stereo + comment { + access 'read write' + type ENUMERATED + count 2 + item.0 Stereo + item.1 'Reverse Stereo' + item.2 'Sum Mono' + item.3 'Mix Mono' + } + } + control.18 { + iface MIXER + name 'AIF3 ADC Source Capture Route' + value 'AIF2 Right' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 None + item.1 'AIF2 Left' + item.2 'AIF2 Right' + } + } + control.19 { + iface MIXER + name 'AIF1 Slot 0 Digital ADC Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.20 { + iface MIXER + name 'AIF2 Digital ADC Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.21 { + iface MIXER + name 'AIF1 Data Digital ADC Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.22 { + iface MIXER + name 'AIF2 Inv Digital ADC Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.23 { + iface MIXER + name 'AIF2 ADC Mixer AIF1 DA0 Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.24 { + iface MIXER + name 'AIF2 ADC Mixer AIF2 DAC Rev Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.25 { + iface MIXER + name 'AIF2 ADC Mixer ADC Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.26 { + iface MIXER + name 'AIF2 DAC Source Playback Route' + value None + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 None + item.1 'AIF2 Left' + item.2 'AIF2 Right' + } + } + control.27 { + iface MIXER + name 'AIF1 DA0 Stereo Playback Route' + value.0 Stereo + value.1 Stereo + comment { + access 'read write' + type ENUMERATED + count 2 + item.0 Stereo + item.1 'Reverse Stereo' + item.2 'Sum Mono' + item.3 'Mix Mono' + } + } + control.28 { + iface MIXER + name 'AIF2 DAC Stereo Playback Route' + value.0 Stereo + value.1 Stereo + comment { + access 'read write' + type ENUMERATED + count 2 + item.0 Stereo + item.1 'Reverse Stereo' + item.2 'Sum Mono' + item.3 'Mix Mono' + } + } + control.29 { + iface MIXER + name 'AIF1 Slot 0 Digital DAC Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.30 { + iface MIXER + name 'AIF2 Digital DAC Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.31 { + iface MIXER + name 'ADC Digital DAC Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.32 { + iface MIXER + name 'Headphone Source Playback Route' + value.0 DAC + value.1 DAC + comment { + access 'read write' + type ENUMERATED + count 2 + item.0 DAC + item.1 Mixer + } + } + control.33 { + iface MIXER + name 'Headphone Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.34 { + iface MIXER + name 'Line Out Source Playback Route' + value.0 'Mono Differential' + value.1 Stereo + comment { + access 'read write' + type ENUMERATED + count 2 + item.0 Stereo + item.1 'Mono Differential' + } + } + control.35 { + iface MIXER + name 'Line Out Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.36 { + iface MIXER + name 'Earpiece Source Playback Route' + value DACR + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 DACR + item.1 DACL + item.2 'Right Mixer' + item.3 'Left Mixer' + } + } + control.37 { + iface MIXER + name 'Earpiece Playback Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.38 { + iface MIXER + name 'Mic1 Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.39 { + iface MIXER + name 'Mic2 Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.40 { + iface MIXER + name 'Line In Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.41 { + iface MIXER + name 'DAC Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.42 { + iface MIXER + name 'DAC Reversed Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.43 { + iface MIXER + name 'Mic1 Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.44 { + iface MIXER + name 'Mic2 Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.45 { + iface MIXER + name 'Line In Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.46 { + iface MIXER + name 'Mixer Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.47 { + iface MIXER + name 'Mixer Reversed Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } +}