Bug 117451 - No input driver for "SYNAPTICS Synaptics Touch Digitizer"
Summary: No input driver for "SYNAPTICS Synaptics Touch Digitizer"
Status: NEW
Alias: None
Product: Drivers
Classification: Unclassified
Component: Input Devices (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: Greg Kroah-Hartman
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-04-30 20:35 UTC by TJ
Modified: 2016-05-03 22:25 UTC (History)
0 users

See Also:
Kernel Version: v4.6
Subsystem:
Regression: No
Bisected commit-id:


Attachments

Description TJ 2016-04-30 20:35:17 UTC
There are many hybrid 2-in-1 tablet/notebook PCs being shipped by companies such as Dell, Acer and Asus which have a detachable docking keyboard.

The display has a touchscreen digitiser which identifies as

SYNAPTICS Synaptics Touch Digitizer V{03|04}

there is often an additional:

SYNAPTICS Synaptics Touch Digitizer V{03|04} Pen

There is no support for this in the existing synaptics_usb driver. The usbhid driver binds to the device but only provides mouse-like support - there is no multitouch, gesture, or scroll support, although the hid_multitouch driver attaches. 

The V04 version identifies as

Bus 001 Device 007: ID 06cb:11ef Synaptics, Inc. 
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x06cb Synaptics, Inc.
  idProduct          0x11ef 
  bcdDevice            0.03
  iManufacturer           1 
  iProduct                2 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           41
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              400mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     682
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1

$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ASUS T300CHI DOCKING                      id=9    [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Touch Digitizer V04   id=12   [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Touch Digitizer V04 Pen       id=13   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ USB2.0 HD UVC WebCam                      id=11   [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=14   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]
    ↳ ASUS T300CHI DOCKING                      id=10   [slave  keyboard (3)]

This is on an Asus T300CHI.
Comment 1 Greg Kroah-Hartman 2016-04-30 20:49:46 UTC
On Sat, Apr 30, 2016 at 08:35:17PM +0000, bugzilla-daemon@bugzilla.kernel.org wrote:
> https://bugzilla.kernel.org/show_bug.cgi?id=117451
> 
>             Bug ID: 117451
>            Summary: No input driver for "SYNAPTICS Synaptics Touch
>                     Digitizer"

Please send to the linux-input@vger.kernel.org mailing list.
Comment 2 TJ 2016-05-03 22:21:18 UTC
$ cat /proc/bus/input/devices
...
I: Bus=0003 Vendor=06cb Product=11ef Version=0111
N: Name="SYNAPTICS Synaptics Touch Digitizer V04"
P: Phys=usb-0000:00:14.0-7/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/0003:06CB:11EF.000E/input/input26
U: Uniq=
H: Handlers=mouse1 event12 
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003

I: Bus=0003 Vendor=06cb Product=11ef Version=0111
N: Name="SYNAPTICS Synaptics Touch Digitizer V04 Pen"
P: Phys=usb-0000:00:14.0-7/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/0003:06CB:11EF.000E/input/input27
U: Uniq=
H: Handlers=mouse2 event13 
B: PROP=0
B: EV=1b
B: KEY=c03 1 0 0 0 0
B: ABS=1000003
B: MSC=10

Note You need to log in before you can comment on or make changes to this bug.