[Replicant] Replicant on Nexus One

Denis 'GNUtoo' Carikli GNUtoo at no-log.org
Tue Jan 23 15:38:11 UTC 2018

On Tue, 23 Jan 2018 23:26:54 +1100
Simon Shields <simon at lineageos.org> wrote:

> It indicates that the "2MIC" (which is an
> Audience EarSmart ES305B[0])
> has both I2C, reset and PCM lines wired directly to the modem.
This most probably means that the modem control this "Audience EarSmart
ES305B", which according to the link, is a chip that is used to improve
the sound quality of the voice:
> * Wideband and narrowband non-stationary noise suppression, both
>   transmit and receive
> * Handheld speakerphone (HHS) non-stationary noise suppression,
>   transmit and receive
> * Acoustic echo cancellation (AEC)
> * Automatic receive voice equalization (VEQ) to boost voice above the
>   ambient acoustic environment

So if this chip doesn't have a microphone it should be ok.

It typically works like that:
1. The modem sees an incoming call
2. If the processor running Android sleeps, the modem send it a
   notification so it would wake up, and then the modem will notify
   this processor that it has a call. On Replicant libsamsung-ipc and
   samsung-ril probably receives a message indicating that there is a
3. The android libraries (run by Replicant) talks to the Linux
   sound driver to route the audio from the current microphone[1] to
   the modem (hence the I2S link to the modem).
4. When the call terminates the libraries and sound driver change the
   route again. Since it's also a good idea to power off unused
   components (to save some more battery), the microphone is probably
   powered off when it's not used.

There is some documentation about all that in Documentation/sound/soc
in the Linux kernel source code. That documentation can be found
online, in the git of the Linux kernel here for instance:

[1]If there there is a connected headset with a mic, it routes it to
   the modem, If the Bluetooth chip is connected to the CODEC and that
   the person uses a Bluetooth headset, it routes that, else it routes
   the internal microphone (the one connected to the CODEC) to the
   modem. Depending on the hardware it can route digital or analog
   sound. Some Bluetooth chip can have analog/digital input/output, but
   the sound can also probably be sent/retrieved by software
   communicating with the chip, for instance with Linux drivers and
   Bluez or equivalent.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://lists.osuosl.org/pipermail/replicant/attachments/20180123/211574dd/attachment.asc>

More information about the Replicant mailing list