summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2020-10-13 03:26:11 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2020-10-13 05:46:28 +0200
commit5b6bbe4ae44e8c95ed0db8aa0410b1a32af1cc9f (patch)
treed715311c463ce9800a225a0a33077a6348276090
parente359178175d19538022f9eb32379c87836ec72ee (diff)
downloaddevice_samsung_midas_common-5b6bbe4ae44e8c95ed0db8aa0410b1a32af1cc9f.tar.gz
device_samsung_midas_common-5b6bbe4ae44e8c95ed0db8aa0410b1a32af1cc9f.tar.bz2
device_samsung_midas_common-5b6bbe4ae44e8c95ed0db8aa0410b1a32af1cc9f.zip
[WIP] sound
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r--audio/audiopolicy/stub_audio_policy_configuration.xml72
-rw-r--r--midas.mk2
-rw-r--r--unsupported_hardware.xml1
3 files changed, 73 insertions, 2 deletions
diff --git a/audio/audiopolicy/stub_audio_policy_configuration.xml b/audio/audiopolicy/stub_audio_policy_configuration.xml
index 17005d2..a2b3fbf 100644
--- a/audio/audiopolicy/stub_audio_policy_configuration.xml
+++ b/audio/audiopolicy/stub_audio_policy_configuration.xml
@@ -38,9 +38,79 @@
<devicePort tagName="Default In" type="AUDIO_DEVICE_IN_STUB" role="source">
</devicePort>
</devicePorts>
+
<routes>
- <route type="mix" sink="Default Out" sources="stub output"/>
+ <!-- do not change the adc & dac source of AIF2 -->
+ <route type="mix" sink="AIF2ADCR Source" sources="stub output" />
+
+ <!-- AIF1->DAC1 -->
+ <route type="mix" sink="DAC1 Switch" sources="stub output"/>
+
+ <!-- AIF1->DAC1 -->
+ <route type="mix" sink="DAC1L Mixer AIF1.1 Switch" sources="stub output"/>
+ <route type="mix" sink="DAC1R Mixer AIF1.1 Switch" sources="stub output"/>
+ <route type="mix" sink="DAC1 Switch" sources="stub output"/>
+
+ <!-- ADC->AIF2 -->
+ <route type="mix" sink="AIF2DAC2L Mixer Left Sidetone Switch" sources="stub output"/>
+ <route type="mix" sink="AIF2DAC2R Mixer Right Sidetone Switch" sources="stub output"/>
+ <route type="mix" sink="DAC2 Switch" sources="stub output"/>
+
+ <!-- DAC1->SPKL/R->SPKL/R Boost->SPK -->
+ <route type="mix" sink="SPKL DAC1 Switch" sources="stub output"/>
+ <route type="mix" sink="SPKR DAC1 Switch" sources="stub output"/>
+ <route type="mix" sink="SPKL Boost SPKL Switch" sources="stub output"/>
+ <route type="mix" sink="SPKL Boost SPKR Switch" sources="stub output"/>
+ <route type="mix" sink="SPKR Boost SPKR Switch" sources="stub output"/>
+
+ <!-- DAC->Output mixer->Earpiece -->
+ <route type="mix" sink="Left Output Mixer DAC Switch" sources="stub output"/>
+ <route type="mix" sink="Right Output Mixer DAC Switch" sources="stub output"/>
+ <route type="mix" sink="Earpiece Mixer Left Output Switch" sources="stub output"/>
+ <route type="mix" sink="Earpiece Mixer Right Output Switch" sources="stub output"/>
+ <route type="mix" sink="Earpiece Switch" sources="stub output"/>
+
+ <!-- LINEOUT -->
+ <route type="mix" sink="LINEOUT2N Mixer Left Output Switch" sources="stub output"/>
+ <route type="mix" sink="LINEOUT2P Mixer Right Output Switch" sources="stub output"/>
+ <route type="mix" sink="LINEOUT1N Mixer Right Output Switch" sources="stub output"/>
+ <route type="mix" sink="LINEOUT1P Mixer Left Output Switch" sources="stub output"/>
+
+ <!-- Input mixer->ADC->AIF1.1 -->
+ <route type="mix" sink="AIF1ADC1L Mixer ADC/DMIC Switch" sources="stub output"/>
+ <route type="mix" sink="AIF1ADC1R Mixer ADC/DMIC Switch" sources="stub output"/>
+
+ <!-- Main Mic->IN1LP/N->Input Mixer with +30dB at mixer -->
+ <route type="mix" sink="IN1L PGA IN1LP Switch" sources="stub output"/>
+ <route type="mix" sink="IN1L PGA IN1LN Switch" sources="stub output"/>
+ <route type="mix" sink="IN1L Switch" sources="stub output"/>
+
+ <!-- Sub Mic->IN1RP/N->Input Mixer with +30dB at mixer -->
+ <route type="mix" sink="IN1R PGA IN1RP Switch" sources="stub output"/>
+ <route type="mix" sink="IN1R PGA IN1RN Switch" sources="stub output"/>
+ <route type="mix" sink="IN1R Switch" sources="stub output"/>
+
+ <!-- FM Radio->IN2RP/N->Input Mixer with +30dB at mixer -->
+ <route type="mix" sink="IN2R PGA IN2RP Switch" sources="stub output"/>
+ <route type="mix" sink="IN2R PGA IN2RN Switch" sources="stub output"/>
+ <route type="mix" sink="IN2R Switch" sources="stub output"/>
+
+ <!-- Ear Mic->IN2LP/N->Input Mixer with +30dB at mixer -->
+ <route type="mix" sink="IN2L PGA IN2LP Switch" sources="stub output"/>
+ <route type="mix" sink="IN2L PGA IN2LN Switch" sources="stub output"/>
+ <route type="mix" sink="IN2L Switch" sources="stub output"/>
+
+ <!-- Input mixer->ADC->AIF1 -->
+ <route type="mix" sink="AIF1ADC1L Mixer ADC/DMIC Switch" sources="stub output"/>
+ <route type="mix" sink="AIF1ADC1R Mixer ADC/DMIC Switch" sources="stub output"/>
+
+ <!-- EQ Switches -->
+ <route type="mix" sink="AIF1DAC1 EQ Switch" sources="stub output"/>
<route type="mix" sink="stub input" sources="Default In"/>
+
+ <!-- Routing for speakers -->
+ <ctl name="SPK Switch" val="1"/>
+
</routes>
</module>
diff --git a/midas.mk b/midas.mk
index 695fbb3..143d2ab 100644
--- a/midas.mk
+++ b/midas.mk
@@ -64,11 +64,13 @@ PRODUCT_PACKAGES += \
android.hardware.audio@5.0-impl \
android.hardware.soundtrigger@2.2-impl \
android.hardware.audio@2.0-service \
+ libfmq \
# A2DP
PRODUCT_PACKAGES += \
audio.a2dp.default \
android.hardware.bluetooth.a2dp@1.0-impl \
+ android.hardware.bluetooth.audio@2.0-impl \
# Sound trigger
PRODUCT_PACKAGES += \
diff --git a/unsupported_hardware.xml b/unsupported_hardware.xml
index 56c8462..8f3ae26 100644
--- a/unsupported_hardware.xml
+++ b/unsupported_hardware.xml
@@ -23,5 +23,4 @@ the features the devices don't actually support yet.
-->
<permissions>
- <unavailable-feature name="android.hardware.bluetooth" />
</permissions>