Skip to content

Commit 3d60be5

Browse files
committed
README: Document touchpad protocol
Closes #10 Signed-off-by: Daniel Schaefer <[email protected]>
1 parent 59759b8 commit 3d60be5

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

README.md

+10
Original file line numberDiff line numberDiff line change
@@ -113,3 +113,13 @@ to ground or other signals when sliding in if the solder mask is scraped away.
113113

114114
![image](https://github.com/FrameworkComputer/InputModules/assets/28994301/e8d65dad-9d55-4d5a-b97c-3ccbd33e1fb6)
115115

116+
### Touchpad I2C Protocol
117+
118+
The I2C bus from the touchpad is connected to the CPU for HID over I2C and
119+
implements the [Precision Touchpad Protocol](https://learn.microsoft.com/en-us/windows-hardware/design/component-guidelines/touchpad-protocol-implementation).
120+
121+
It's also connected to the EC. This is used when booting without a touchpad.
122+
If the Windows driver tries to connect to an I2C device but finds it does not respond, it will disable that device.
123+
So we make the [EC pretend](https://github.com/FrameworkComputer/EmbeddedController/commit/9d49389919c36e44e451514b8278b9eb7ee6ed1e)
124+
to be the touchpad and send the same HID report descriptor as the touchpad would.
125+

0 commit comments

Comments
 (0)