Skip to content

Commit 96eb7c4

Browse files
authored
Merge pull request #17 from FrameworkComputer/touchpad-protocol
README: Document touchpad protocol
2 parents 59759b8 + 3d60be5 commit 96eb7c4

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

README.md

Lines changed: 10 additions & 0 deletions
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)