-
Notifications
You must be signed in to change notification settings - Fork 11
Terminology
This describes the Intel Management Engine, which is the hardware part of IPTS. The ME will act as an interface for a touch controller and returns either raw capacitive data, or HID reports.
This is the bus that is used for communication between hardware (ME) and software (driver). The driver can send and receive messages over this bus.
The driver that is implementing IPTS. It will initiate the communication with the ME, then handle any data that is coming from it and forward it into the appropreate kernel subsystem (i.e. HID). It is also responsible for handling errors coming from the ME and providing it with feedback.
The doorbell describes a 32-bit unsigned integer, that is allocated by the host and passed to the ME. When a touch buffer has been filled with data, the ME will increment the doorbell. The host can then use this to determine which buffers have been changed.
The doorbell always corresponds to the index of the touch data buffer that will be filled next.