lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <B27AC323FA92C946BA36D2913DDC8E370226D9457E6B@VMBX126.ihostexchange.net>
Date:	Thu, 25 Aug 2011 05:47:39 -0400
From:	Dudley Du <dudl@...ress.com>
To:	"rubini@...vis.unipv.it" <rubini@...vis.unipv.it>,
	"dmitry.torokhov@...il.com" <dmitry.torokhov@...il.com>,
	"rydberg@...omail.se" <rydberg@...omail.se>,
	"rubini@...vis.unipv.it" <rubini@...vis.unipv.it>,
	"ccross@...roid.com" <ccross@...roid.com>,
	"konkers@...roid.com" <konkers@...roid.com>,
	"olof@...om.net" <olof@...om.net>, Dudley Du <dudl@...ress.com>
CC:	"linux-input@...r.kernel.org" <linux-input@...r.kernel.org>,
	"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
	"linux-tegra@...r.kernel.org" <linux-tegra@...r.kernel.org>
Subject: [PATCH] input:cyapa: Add new I2C-based input touchpad driver for
 Cypress I2C touchpad devices

Dear Linux-Input Maintainers,

Attached patch files are used to add new I2C-based input touchpad device driver for Cypress I2C touchpad devices.
Please help review them.

This Cypress I2C touchpad device uses standard I2C bus interface and supports slave to host interrupt.
This Cypress I2C touchpad device is a multi-touch trackpad device, it supports max 5 fingers' touch simultaneity.
When have fingers touched, it will report absolute X/Y coordinate,
finger touch contact pressure value and finger tracking ID value for each detected finger.

e.g: when 2 fingers touched this touchpad, the 2 finger's X/Y coordinate will be detected,
and also the finger touch pressure value and tracking ID will be calculated,
then it asserts the slave to host interrupt to notify host cyapa driver to read data from it.
When cyapa driver received the interrupt, it will start a thread to read all finger touched raw data from the touchpad device one time,
Then convert the raw data to multitouch MT-B protocol complied format data, and reports to input subsystem.

So this cyapa driver is mainly responsible for reading raw data from the touchpad device, convert and report MT-B protocol complied data.
And also this cyapa driver will export some useful interfaces through sysfs system and /dev/cyapa device interface.
Through sysfs system, users can get some basic information of this driver and device quickly, such as driver version, firmware version and so on.
Through the /dev/cyapa device interface, applications can get raw data from touchpad device directly and
 also can update firmware image for touchpad device in user space.

This driver and touchpad device has been fully tested that working with X11 multitouch module on tegre2 seaboard platform.

Thanks.

Best Wishes,
Dudley Du
Cypress Semiconductor, Inc.
Direct Line: 86-21-61648950
Address: Building#50, No.1387 Zhang Dong Road, Shanghai,P.R. of China (Postcode: 201203)


Download attachment "0001-input-cyapa-add-input-device-driver-for-Cypress-I2C-.patch" of type "application/octet-stream" (54777 bytes)

Download attachment "0002-input-cyapa-add-sysfs-interface-supported.patch" of type "application/octet-stream" (4746 bytes)

Download attachment "0003-input-cyapa-add-firmware-update-interfaces-for-cyapa.patch" of type "application/octet-stream" (14888 bytes)

Download attachment "0004-input-cyapa-add-Cypress-I2C-touchpad-board-configura.patch" of type "application/octet-stream" (2651 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ