diff --git a/README.md b/README.md index 56a2a186cc7ac29dfb08f478b79c7a88494816d2..e008586899c055aeba4919b2d5f6a8517a5c12aa 100644 --- a/README.md +++ b/README.md @@ -26,3 +26,50 @@ allows voice call audio to work without activating audio manually. [msm8916-mainline/linux]: https://github.com/msm8916-mainline/linux [Hostless PCM streams]: https://www.kernel.org/doc/html/latest/sound/soc/dpcm.html#hostless-pcm-streams + +## Configuration + +The q6voiced daemon expects a configuration file in `/etc/conf.d/q6voiced`. +The file looks like this: + +``` +q6voice_card=$CARD +q6voice_device=$DEVICE +``` + +You can find the values for `$CARD` and `$DEVICE` using `alsactl info` from the `alsa-utils` package. +You are looking for the modem audio device (example: `VoiceMMode1`) which is defined in your dts: + +**dts** +``` +voicemmode1-dai-link { + link-name = "VoiceMMode1"; + cpu { + sound-dai = <&q6voicedai VOICEMMODE1>; + }; +}; +``` + +**alsactl info output** +``` +- card: 0 + id: SHIFT6mq + name: SHIFT6mq + longname: SHIFT6mq + mixer_name: + components: + controls_count: 1268 + pcm: + - stream: PLAYBACK + devices: + ... + - device: 12 + id: VoiceMMode1 (*) + name: + subdevices: + - subdevice: 0 + name: subdevice #0 + +``` + +In this case, the values are `$CARD=0` and `$DEVICE=12`.