ipod6g: Add inline earphone remote support

Decode the jack remote's play/pause and volume buttons via the
"Mikey" controller (I2C 0x72) and report them as multimedia keys so
they work on every screen, like the OF. Protocol reverse engineered
on-device, notes in mikey-6g.c.

Change-Id: If5f3d3abf043c0ce0d8ca7beb0f4b591e41c5c43
This commit is contained in:
Hemant Kumar 2026-07-14 20:35:07 -06:00 • committed by Solomon Peachy
parent a467bfc55f
commit b217a55059
11 changed files with 444 additions and 31 deletions

View file

@ -176,6 +176,14 @@ detail in the following paragraph.
\ButtonHold{} is off before trying to use your player.
}
%
\opt{ipod6g}{
Earphones with an Apple-compatible inline remote are supported (not on
the 2007 model). A click of the remote's center button toggles
play/pause on any screen, even while the \ButtonHold{} switch is on;
the center button has no long-press function. The remote's volume
buttons adjust the \dap{}'s volume everywhere.
}
%
\opt{ipod3g}{
The main controls on the \dap{} are a slightly indented touch wheel
with a flat round button in the center, and four buttons in a row above the