[op6-enchilada] Speaker becomes unavailable after a couple of boots
After installing image mobian-sdm845-phosh-12.0.tar.gz to op6-enchilada device, I've noticed loudspeaker becomes unavailable after a couple of boots. Minimal test setup is to run speaker-test and check the outcome, then checking pactl info and capturing journalctl logs. Test is done right after flashing image to device (to be nitpicking, very first boot is when partitions get increased to occupy the disk... this 1st boot is the 1st usable boot)
First boot, loudspeaker works fine
Second boot, sound output's volume is lower than previous boot (please note Default Sink/Source is Voice_Call instead of HiFi)
Third boot, nothing is heard
Checking journalctl logs, I found the following:
- Kernel does not find any soundcard? IMHO not relevant, as this is the same throughout all 3 logs
Feb 28 11:15:45 mobian kernel: ALSA device list:
Feb 28 11:15:45 mobian kernel: No soundcards found.
Feb 28 11:15:45 mobian kernel: ALSA device list:
Feb 28 11:15:45 mobian kernel: No soundcards found.
Feb 28 11:15:45 mobian kernel: ALSA device list:
Feb 28 11:15:45 mobian kernel: No soundcards found.
- ALSA is restoring configuration from previous boots, when existing. Looking at the explanation in Arch wiki, lines about
alsa-stateandalsa-restoreseem fine. Maybe theOperation not permittedby alsactl are relevant?
Feb 28 11:15:48 mobian (udev-worker)[401]: controlC0: Process '/usr/sbin/alsactl -E HOME=/run/alsa -E XDG_RUNTIME_DIR=/run/alsa/runtime restore 0' failed with exit code 2.
Feb 28 11:15:48 mobian systemd[1]: alsa-state.service - Manage Sound Card State (restore and store) was skipped because of an unmet condition check (ConditionPathExists=/etc/alsa/state-daemon.conf).
Feb 28 11:15:48 mobian systemd[1]: Starting alsa-restore.service - Save/Restore Sound Card State...
Feb 28 11:15:48 mobian alsactl[641]: /usr/sbin/alsactl: load_state:1689: Cannot open /var/lib/alsa/asound.state for reading: No such file or directory
Feb 28 11:15:48 mobian systemd[1]: Finished alsa-restore.service - Save/Restore Sound Card State.
Feb 28 11:15:48 mobian systemd[1]: Reached target sound.target - Sound Card.
Feb 28 11:15:49 mobian systemd[1]: alsa-state.service - Manage Sound Card State (restore and store) was skipped because of an unmet condition check (ConditionPathExists=/etc/alsa/state-daemon.conf).
Feb 28 11:15:49 mobian systemd[1]: Starting alsa-restore.service - Save/Restore Sound Card State...
Feb 28 11:15:49 mobian alsactl[669]: /usr/sbin/alsactl: set_control:1475: Cannot write control '2:0:0:HPHL Impedance:0' : Operation not permitted
Feb 28 11:15:49 mobian alsactl[669]: /usr/sbin/alsactl: set_control:1475: Cannot write control '2:0:0:HPHR Impedance:0' : Operation not permitted
Feb 28 11:15:49 mobian alsactl[669]: /usr/sbin/alsactl: set_control:1475: Cannot write control '2:0:0:HPH Type:0' : Operation not permitted
Feb 28 11:15:49 mobian kernel: qcom-q6v5-mss 4080000.remoteproc: MBA booted without debug policy, loading mpss
Feb 28 11:15:49 mobian systemd[1]: Finished alsa-restore.service - Save/Restore Sound Card State.
Feb 28 11:15:49 mobian systemd[1]: Reached target sound.target - Sound Card.
Feb 28 11:15:49 mobian systemd[1]: alsa-state.service - Manage Sound Card State (restore and store) was skipped because of an unmet condition check (ConditionPathExists=/etc/alsa/state-daemon.conf).
Feb 28 11:15:49 mobian systemd[1]: Starting alsa-restore.service - Save/Restore Sound Card State...
Feb 28 11:15:49 mobian alsactl[665]: /usr/sbin/alsactl: set_control:1475: Cannot write control '2:0:0:HPHL Impedance:0' : Operation not permitted
Feb 28 11:15:49 mobian alsactl[665]: /usr/sbin/alsactl: set_control:1475: Cannot write control '2:0:0:HPHR Impedance:0' : Operation not permitted
Feb 28 11:15:49 mobian alsactl[665]: /usr/sbin/alsactl: set_control:1475: Cannot write control '2:0:0:HPH Type:0' : Operation not permitted
Feb 28 11:15:49 mobian systemd[1]: Finished alsa-restore.service - Save/Restore Sound Card State.
Feb 28 11:15:49 mobian systemd[1]: Reached target sound.target - Sound Card.
- Callaudio is starting: on 1st boot, it activates and then complains about no input/output being found. On following boots, it skips the soundcard and then activates without finding any suitable soundcard.
Feb 28 11:16:06 mobian dbus-daemon[1007]: [session uid=1000 pid=1007] Activating service name='org.mobian_project.CallAudio' requested by ':1.13' (uid=1000 pid=1120 comm="/usr/libexec/phosh")
Feb 28 11:16:06 mobian dbus-daemon[1007]: [session uid=1000 pid=1007] Successfully activated service 'org.mobian_project.CallAudio'
Feb 28 11:16:06 mobian callaudiod[1156]: no available output found!
Feb 28 11:16:06 mobian callaudiod[1156]: no available input found!
Feb 28 11:16:06 mobian dbus-daemon[1000]: [session uid=1000 pid=1000] Activating service name='org.mobian_project.CallAudio' requested by ':1.13' (uid=1000 pid=1102 comm="/usr/libexec/phosh")
Feb 28 11:16:06 mobian callaudiod[1128]: Card 'alsa_card.platform-soc_0_sound' lacks speaker and/or earpiece port, skipping...
Feb 28 11:16:06 mobian callaudiod[1128]: No suitable card found, stopping here...
Feb 28 11:16:06 mobian dbus-daemon[1000]: [session uid=1000 pid=1000] Successfully activated service 'org.mobian_project.CallAudio'
Feb 28 11:16:06 mobian dbus-daemon[996]: [session uid=1000 pid=996] Activating service name='org.mobian_project.CallAudio' requested by ':1.13' (uid=1000 pid=1098 comm="/usr/libexec/phosh")
Feb 28 11:16:06 mobian callaudiod[1124]: Card 'alsa_card.platform-soc_0_sound' lacks speaker and/or earpiece port, skipping...
Feb 28 11:16:06 mobian callaudiod[1124]: No suitable card found, stopping here...
Feb 28 11:16:06 mobian dbus-daemon[996]: [session uid=1000 pid=996] Successfully activated service 'org.mobian_project.CallAudio'
- Pulseaudio complains about
module-x11-xsmpinitialization failing. AFAICT, that module stands for "X11 session management" and should not be relevant in a Wayland-environment like we are (?)
Feb 28 11:16:09 mobian pulseaudio[1004]: module-x11-xsmp may not be loaded twice.
Feb 28 11:16:09 mobian org.gnome.SettingsDaemon.XSettings.desktop[1481]: Failure: Module initialization failed
Feb 28 11:16:09 mobian pulseaudio[1004]: Failed to load module "module-x11-xsmp" (argument: "display=:1 xauthority= session_manager=local/mobian:@/tmp/.ICE-unix/1063,unix/mobian:/tmp/.ICE-unix/1063"): initialization failed.
Feb 28 11:16:08 mobian pulseaudio[999]: module-x11-xsmp may not be loaded twice.
Feb 28 11:16:08 mobian pulseaudio[999]: Failed to load module "module-x11-xsmp" (argument: "display=:1 xauthority= session_manager=local/mobian:@/tmp/.ICE-unix/1059,unix/mobian:/tmp/.ICE-unix/1059"): initialization failed.
Feb 28 11:16:08 mobian pulseaudio[993]: module-x11-xsmp may not be loaded twice.
Feb 28 11:16:08 mobian pulseaudio[993]: Failed to load module "module-x11-xsmp" (argument: "display=:1 xauthority= session_manager=local/mobian:@/tmp/.ICE-unix/1059,unix/mobian:/tmp/.ICE-unix/1059"): initialization failed.
- Pulseaudio is so kind to point me to a bug in someone else's code. AFAICT, this has been reported multiple times on alsa-lib repository for various drivers (e.g. alsa-lib#90 ) with the answer from alsa-lib developers being of the tone
It is really not clear if the bug is in ALSA or PulseAudio code. The PulseAudio does not do any realtime checks. If someone can reproduce this problem with a simple test code, we can work to improve ours (alsa drivers or alsa-lib).IMHO Pulseaudio should focus on their own bugs instead of pointing other programs...
(not on 1st boot)
Feb 28 11:16:28 mobian pulseaudio[999]: ALSA woke us up to write new data to the device, but there was actually nothing to write.
Feb 28 11:16:28 mobian pulseaudio[999]: Most likely this is a bug in the ALSA driver 'snd_soc_sdm845'. Please report this issue to the ALSA developers.
Feb 28 11:16:28 mobian pulseaudio[999]: We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail.
Feb 28 11:16:25 mobian pulseaudio[993]: ALSA woke us up to write new data to the device, but there was actually nothing to write.
Feb 28 11:16:25 mobian pulseaudio[993]: Most likely this is a bug in the ALSA driver 'snd_soc_sdm845'. Please report this issue to the ALSA developers.
Feb 28 11:16:25 mobian pulseaudio[993]: We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail.
- worth checking kernel messages about
max98927(that components seems to be a Speaker amplifier), here I'm grep-ing the logs
Feb 28 11:15:46 mobian kernel: max98927 4-003a: MAX98927 revisionID: 0x42
Feb 28 11:16:05 mobian kernel: max98927 4-003a: max98927_dai_set_fmt: fmt 0x00004001
Feb 28 11:16:05 mobian kernel: max98927 4-003a: format supported 2
Feb 28 11:16:06 mobian kernel: max98927 4-003a: max98927_dai_set_fmt: fmt 0x00004001
Feb 28 11:16:06 mobian kernel: max98927 4-003a: format supported 2
Feb 28 11:17:09 mobian kernel: max98927 4-003a: max98927_dai_set_fmt: fmt 0x00004001
Feb 28 11:17:09 mobian kernel: max98927 4-003a: format supported 2
Feb 28 11:15:47 mobian kernel: max98927 4-003a: MAX98927 revisionID: 0x42
Feb 28 11:16:04 mobian kernel: max98927 4-003a: max98927_dai_set_fmt: fmt 0x00004001
Feb 28 11:16:04 mobian kernel: max98927 4-003a: format supported 2
Feb 28 11:15:46 mobian kernel: max98927 4-003a: MAX98927 revisionID: 0x42
Feb 28 11:16:04 mobian kernel: max98927 4-003a: max98927_dai_set_fmt: fmt 0x00004001
Feb 28 11:16:04 mobian kernel: max98927 4-003a: format supported 2
- same for
wcd934(that component seems an audio codec by Qualcomm ), I haven't found much by searching for this, just one guy with similar issue a couple of years ago solved by upgrading, IMHO not applicable to our case
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: there is not valid maps for state default
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: WCD934x chip id major 0x108, minor 0x1
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: type registers are deprecated; use config registers instead
Feb 28 11:15:47 mobian kernel: qcom-soundwire wcd934x-soundwire.3.auto: DMA mask not set
Feb 28 11:15:47 mobian kernel: wcd934x-gpio wcd934x-gpio.2.auto: DMA mask not set
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: missing qcom,mbhc-hs-mic-max-vthreshold--microvolt in dt node
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: missing qcom,mbhc-hs-mic-min-vthreshold-microvolt entry
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: missing qcom,mbhc-buttons-vthreshold-microvolt entry
Feb 28 11:15:47 mobian kernel: qcom-soundwire wcd934x-soundwire.3.auto: Qualcomm Soundwire controller v1.3.0 Registered
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: WCD934X Minor:0x1 Version:0x411
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT0 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT1 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT2 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT3 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT4 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT7 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX9 MUX has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX10 MUX has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX11 MUX has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX11 INP1 MUX has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX13 MUX has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX13 INP1 MUX has no paths
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:06 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:11 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed TX port 7, value 4
Feb 28 11:16:11 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: underflow error on TX port 6, value 6
Feb 28 11:16:11 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed TX port 6, value 6
Feb 28 11:16:11 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed TX port 0, value 4
Feb 28 11:16:11 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed RX port 2, value 4
Feb 28 11:16:11 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed RX port 3, value 4
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: there is not valid maps for state default
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: WCD934x chip id major 0x108, minor 0x1
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: type registers are deprecated; use config registers instead
Feb 28 11:15:47 mobian kernel: wcd934x-gpio wcd934x-gpio.2.auto: DMA mask not set
Feb 28 11:15:48 mobian kernel: wcd934x-slim 217:250:1:0: missing qcom,mbhc-hs-mic-max-vthreshold--microvolt in dt node
Feb 28 11:15:48 mobian kernel: wcd934x-slim 217:250:1:0: missing qcom,mbhc-hs-mic-min-vthreshold-microvolt entry
Feb 28 11:15:48 mobian kernel: wcd934x-slim 217:250:1:0: missing qcom,mbhc-buttons-vthreshold-microvolt entry
Feb 28 11:15:48 mobian kernel: qcom-soundwire wcd934x-soundwire.3.auto: DMA mask not set
Feb 28 11:15:48 mobian kernel: qcom-soundwire wcd934x-soundwire.3.auto: Qualcomm Soundwire controller v1.3.0 Registered
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: WCD934X Minor:0x1 Version:0x411
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT0 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT1 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT2 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT3 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT4 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT7 MIX2 INP has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX9 MUX has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX10 MUX has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX11 MUX has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX11 INP1 MUX has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX13 MUX has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX13 INP1 MUX has no paths
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: overflow error on TX port 7, value 1
Feb 28 11:16:10 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed TX port 0, value 4
Feb 28 11:16:10 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed TX port 6, value 4
Feb 28 11:16:10 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: overflow error on TX port 7, value 5
Feb 28 11:16:10 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed TX port 7, value 5
Feb 28 11:16:10 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed RX port 0, value 4
Feb 28 11:16:44 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed RX port 0, value 4
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: there is not valid maps for state default
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: WCD934x chip id major 0x108, minor 0x1
Feb 28 11:15:47 mobian kernel: wcd934x-slim 217:250:1:0: type registers are deprecated; use config registers instead
Feb 28 11:15:47 mobian kernel: qcom-soundwire wcd934x-soundwire.3.auto: DMA mask not set
Feb 28 11:15:48 mobian kernel: wcd934x-gpio wcd934x-gpio.2.auto: DMA mask not set
Feb 28 11:15:48 mobian kernel: wcd934x-slim 217:250:1:0: missing qcom,mbhc-hs-mic-max-vthreshold--microvolt in dt node
Feb 28 11:15:48 mobian kernel: wcd934x-slim 217:250:1:0: missing qcom,mbhc-hs-mic-min-vthreshold-microvolt entry
Feb 28 11:15:48 mobian kernel: wcd934x-slim 217:250:1:0: missing qcom,mbhc-buttons-vthreshold-microvolt entry
Feb 28 11:15:48 mobian kernel: qcom-soundwire wcd934x-soundwire.3.auto: Qualcomm Soundwire controller v1.3.0 Registered
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: WCD934X Minor:0x1 Version:0x411
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT0 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT1 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT2 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT3 MIX2 INP has no paths
Feb 28 11:15:48 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT4 MIX2 INP has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux RX INT7 MIX2 INP has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX9 MUX has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX10 MUX has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX11 MUX has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX11 INP1 MUX has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX13 MUX has no paths
Feb 28 11:15:49 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: ASoC: mux CDC_IF TX13 INP1 MUX has no paths
Feb 28 11:16:04 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:04 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:04 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:04 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: wcd934x_hph_impedance_get: zl=0(ohms), zr=0(ohms)
Feb 28 11:16:05 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: overflow error on TX port 7, value 1
Feb 28 11:16:10 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed TX port 0, value 4
Feb 28 11:16:10 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed TX port 6, value 4
Feb 28 11:16:10 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: overflow error on TX port 7, value 5
Feb 28 11:16:10 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed TX port 7, value 5
Feb 28 11:16:10 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed RX port 0, value 4
Feb 28 11:16:41 mobian kernel: wcd934x-codec wcd934x-codec.1.auto: Port Closed RX port 0, value 4
Worth reading: other relevant issue reports
- no sound on op6t-fajita for sdm845, here it's stated that sound cannot work in Mobian as we are (were?) lacking q6voiced. They seem to have found a solution but then it broke again...
- audio routing on op6-enchilada for pmOS and PlaMo, this was then closed as a duplicate of the following one. One user reports they were able to solve the issue by playing with pavucontrol (which did not happen to me).
- audio setup gets screwed after a couple of calls on op6-enchilada for pmOS 22.12 and Phosh: last 2 comments are opposite, one seem to have solved by playing some sound between one call and the next, while the other user reports pmOS edge to be broken again