Lines Matching full:touch

4 Intel Touch Host Controller (THC)
7 Touch Host Controller is the name of the IP block in PCH that interface with Touch Devices (ex:
14 It has a single root space IOSF Primary interface that supports transactions to/from touch devices.
15 Host driver configures and controls the touch devices over THC interface. THC provides high
16 bandwidth DMA services to the touch driver and transfers the HID report to host system main memory.
18 Hardware sequencer within the THC is responsible for transferring (via DMA) data from touch devices
20 consumption (by host) in relation to data production (by touch device via DMA).
41 | | HID Multi-touch Driver | |
64 | | Touch IC | |
68 Touch IC (TIC), also as known as the Touch devices (touchscreen or touchpad). The discrete analog
69 components that sense and transfer either discrete touch data or heatmap data in the form of HID
73 serves as a bridge between the Touch ICs and the host.
114 THC provides two ways for driver to communicate with external Touch ICs: PIO and DMA.
115 PIO can let driver manually write/read data to/from Touch ICs, instead, THC DMA can
120 Touch ICs interrupt and start DMA receive/send data from/to Touch ICs according to interrupt
143 THC supports two types of bus for Touch IC connection: Enhanced SPI bus and I2C bus.
149 Touch IC. THC enhanced SPI Bus supports different SPI modes: standard Single IO mode,
152 In Single IO mode, THC drives MOSI line to send data to Touch ICs, and receives data from Touch
162 For THC sending data to Touch IC, the data flow on SPI bus::
167 For THC receiving data from Touch IC, the data flow on SPI bus::
169 | ---------THC Sends---------------||-----Touch IC sends--------|
189 device ACPI _RST method to reset touch IC during initialization.
197 Opcode (operation code) is used to tell THC or Touch IC what the operation will be, such as PIO
214 In general, different touch IC has different OPCode definition. According to HIDSPI
220 I2C SubIP APB register read, I2C SubIP APB register write, I2C touch IC device read,
221 I2C touch IC device write, I2C touch IC device write followed by read.
230 0x14 Read external Touch IC through I2C bus N/A
231 0x18 Write external Touch IC through I2C bus N/A
232 0x1C Write then read external Touch IC through I2C bus N/A
238 THC provides a programmed I/O (PIO) access interface for the driver to access the touch IC's
255 always in HID device descriptor which needs THC driver to read it out from HID Device (Touch IC).
282 RxDMA's typical use case is auto receiving the data from Touch IC. Once RxDMA is enabled by
285 For SPI mode, THC RxDMA sequence is: when Touch IC triggers a interrupt to THC, THC reads out
293 with HIDSPI protocol, RxDMA only be used to receive input report. The sequence is, when Touch IC
305 THC supports a software triggerred RxDMA mode to read the touch data from touch IC. This SW RxDMA
307 difference is this SW RxDMA is triggerred by software, and RxDMA2 is triggerred by external Touch IC
308 interrupt. It gives a flexiblity to software driver to use RxDMA read Touch IC data in any time.
317 THC has one write DMA engine, which can be used for sending data to Touch IC automatically.
318 According to HIDSPI and HIDI2C protocol, every time only one command can be sent to touch IC, and
324 automatically send the data to touch IC, and trigger a DMA completion interrupt once transferring
355 to support multiple data buffers from the Touch IC. This allows host SW to arm the Read DMA engine
356 with multiple buffers, allowing the Touch IC to send multiple data frames to the THC without SW
357 interaction. This capability is required when the CPU processes touch frames slower than the
358 Touch IC can send them.
361 contain the same number of PRD entries, allowing for a global register (per Touch IC) to hold the
425 In general, every PRD table means one HID touch data packet. Every DMA engine can support
427 to get max packet length from touch IC, and use this max packet length to create PRD entries for
439 - Call ACPI _RST method to reset Touch IC device.
441 - Issue a command to retrieve device descriptor from Touch IC through PIO write.
442 - Read the device descriptor from Touch IC through PIO read.
444 - Issue a command to retrieve report descriptor from Touch IC through DMA.
451 - Touch IC interrupts the THC Controller using an in-band THC interrupt.
453 to the Touch IC to prepare for host to read from the device.
498 - Read device descriptor from Touch IC device through PIO write followed by read.
511 - Touch IC asserts the interrupt indicating that it has an interrupt to send to HOST.