[Letux-kernel] twl gpios / headset detect on gta04a5

H. Nikolaus Schaller hns at goldelico.com
Sun Sep 23 19:32:34 CEST 2018


> Am 23.09.2018 um 18:51 schrieb Andreas Kemnade <andreas at kemnade.info>:
> Hi,
> I am looking at the headset stuff.
> The detection is at gpio492 on gta04a5 if I
> understand everything right.
> I exported that and no reaction there on plugging
> And then I am wondering:
> root at gta04:/sys/class/gpio/gpio492# twl-i2c.sh GPIO r 0x13
> 0x00
> # twl-i2c.sh GPIO r 0x14
> 0x00
> No pullups/downs enabled?!
> Hmm, floating inputs there?!
> twl-i2c.sh GPIO w 0x13 0x20
> does the trick. the exported gpio shows values.

Good finding!

> But are the pullup/down
> values correct there?

According to schematics:


there is a 10k from the gpio to the switch and a 10k pull-down.

So there should be a pull-up for the gpio to provide energy.

- if the headset is connected, the switch is open and the gpio should read "1"
- while a disconnected headset should connect the gpio to gnd through 20k which should be (note, this circuit has never been tested!) read as "0".

This means we could also disable a pull-up during suspend
to save <90µA if no headset is connected.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.goldelico.com/pipermail/letux-kernel/attachments/20180923/5675c7b0/attachment.asc>

More information about the Letux-kernel mailing list