linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: M K <m.kolesinski@gmail.com>
To: "Johnny.Chuang" <johnny.chuang@emc.com.tw>
Cc: 廖崇榮 <kt.liao@emc.com.tw>,
	"Dmitry Torokhov" <dmitry.torokhov@gmail.com>,
	linux-input@vger.kernel.org, "ELAN 劉嘉駿" <scott.liu@emc.com.tw>
Subject: Re: ELAN0732 I2C Touchscreen Driver
Date: Tue, 28 Mar 2017 03:13:16 -0500	[thread overview]
Message-ID: <CALLvBiqmzKegjKt9r2wt3PBTvOdaCBA3cVR48majEZfdptRGMA@mail.gmail.com> (raw)
In-Reply-To: <044e01d2a770$54da63e0$fe8f2ba0$@emc.com.tw>

Hi Johnny,

Did you mean to add the {.driver_data...} to a static in i2c-hid.c, or
in hid-multitouch.c?  If so, where?  After downloading the kernel
source and building these modules, it looks to me like
hid-multitouch.c is its own module (part of the Makefile for
"M=drivers/hid") separate from i2c-hid ("M=drivers/hid/i2c-hid")

Also, the comments in hid-multitouch.c state that definitions for
items using MT_CLS_DEFAULT don't do anything.  Finally, what device
type should I use?  The code you provided won't compile, because the
HID_DEVICE() macro expects another argument.  I presume this would be
"HID_GROUP_MULTITOUCH" ?

After trying the above, I recompiled the two modules and re-installed
them in my kernel using modprobe.  However, I could find no evidence
that the ELAN0732 device was actually detected as an input device (cat
/proc/bus/input/devices, and xinput both don't show anything new).  I
also tried rebooting (however, neither of these modules is in the
standard initramfs for Arch Linux, so I don't think rebooting is
necessary).

Any other ideas?

Also, here's a snippet of the DxDiag report from Windows..for this
vendor ID, it lists 4 devices (0x2B28)...not sure if this is the same
piece of hardware or not:
"-------------------
DirectInput Devices
-------------------
      Device Name: Mouse
         Attached: 1
    Controller ID: n/a
Vendor/Product ID: n/a
        FF Driver: n/a

      Device Name: Keyboard
         Attached: 1
    Controller ID: n/a
Vendor/Product ID: n/a
        FF Driver: n/a

      Device Name: HIDI2C Device
         Attached: 1
    Controller ID: 0x0
Vendor/Product ID: 0x04F3, 0x2B28
        FF Driver: n/a

      Device Name: HIDI2C Device
         Attached: 1
    Controller ID: 0x0
Vendor/Product ID: 0x04F3, 0x2B28
        FF Driver: n/a

      Device Name: HIDI2C Device
         Attached: 1
    Controller ID: 0x0
Vendor/Product ID: 0x04F3, 0x2B28
        FF Driver: n/a

      Device Name: HIDI2C Device
         Attached: 1
    Controller ID: 0x0
Vendor/Product ID: 0x04F3, 0x2B28
        FF Driver: n/a

      Device Name: HP Wireless Button Driver
         Attached: 1
    Controller ID: 0x0
Vendor/Product ID: 0x0001, 0x0001
        FF Driver: n/a

      Device Name: ST_SENSOR_HUB
         Attached: 1
    Controller ID: 0x0
Vendor/Product ID: 0x0483, 0x91D1
        FF Driver: n/a

Poll w/ Interrupt: No

-----------"




Thanks,

MK


On Mon, Mar 27, 2017 at 10:06 PM, Johnny.Chuang
<johnny.chuang@emc.com.tw> wrote:
> Hi Dmitry,
>
> Sorry for late response.
>
> ELAN0732 is hid over i2c touch screen device.
> There is a compatible linux inbox driver which is drivers/hid/i2c-hid/i2c-hid.c.
> Please make i2c-hid.c as build-in driver or module.
>
> And please also add VID/PID at hid-ids.h and hid-multitouch.c
> drivers/hid/hid-ids.h
>         #define USB_VENDOR_ID_ELAN      0x04f3
>         #define USB_DEVICE_ID_ELAN_A    0x0732
>         #define USB_DEVICE_ID_ELAN_B    0x000b
> drivers/hid/hid-multitouch.c
>         /* Elan i2c-hid TouchSystems panel */
>         { .driver_data = MT_CLS_DEFAULT,
>                 HID_DEVICE(BUS_I2C, USB_VENDOR_ID_ELAN,
>                         USB_DEVICE_ID_ELAN_A) },
>
> Many thanks,
> Johnny
> -----Original Message-----
> From: 廖崇榮 [mailto:kt.liao@emc.com.tw]
> Sent: Tuesday, March 21, 2017 1:55 PM
> To: 'Dmitry Torokhov'; 'M K'
> Cc: linux-input@vger.kernel.org; 'ELAN 劉嘉駿'; 'Johnny.Chuang'
> Subject: RE: ELAN0732 I2C Touchscreen Driver
>
> Add Johnny who handle ELAN touchscreen in loop.
>
> -----Original Message-----
> From: Dmitry Torokhov [mailto:dmitry.torokhov@gmail.com]
> Sent: Tuesday, March 21, 2017 12:45 PM
> To: M K; 廖崇榮
> Cc: linux-input@vger.kernel.org; ELAN 劉嘉駿
> Subject: Re: ELAN0732 I2C Touchscreen Driver
>
> On Sun, Mar 19, 2017 at 11:26 PM, M K <m.kolesinski@gmail.com> wrote:
>> Is there a compatible driver for this device?  I've tried loading
>> various modules with no success (elants_i2c, hid_multitouch, etc.).
>>
>> The device shows up under /sys/bus/i2c/devices/i2c-ELAN0732:00
>
> You would need to add "ELAN0732" to elants_i2c_id table for elants_i2c to load and bind to the device.
>
>>
>> However, xinput does not list it at all.
>>
>> This is an HP m6-ar004dx laptop (Envy x360) with touchscreen display,
>> and AMD FX-9800P processor.
>>
>> Scott Liu suggested I try posting here.
>
> Hmm, I'd expect Scott to know if elants_i2c could theoretically drive this device. KT, do you know by chance?
> Hi Johnny,
>         Could you help to check this TS issue
> Thanks.
>
> --
> Dmitry
>

  reply	other threads:[~2017-03-28  8:13 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-20  6:26 ELAN0732 I2C Touchscreen Driver M K
2017-03-21  4:45 ` Dmitry Torokhov
2017-03-21  5:48   ` 劉嘉駿
2017-03-21 17:01     ` 'Dmitry Torokhov'
2017-03-22  3:30       ` M K
2017-03-21  5:55   ` 廖崇榮
2017-03-28  3:06     ` Johnny.Chuang
2017-03-28  8:13       ` M K [this message]
2017-03-28  8:15         ` M K
2017-03-29  8:02           ` Johnny.Chuang
2017-04-01  8:30             ` M K
2017-04-02 10:46               ` M K
2017-04-05  5:43                 ` M K

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CALLvBiqmzKegjKt9r2wt3PBTvOdaCBA3cVR48majEZfdptRGMA@mail.gmail.com \
    --to=m.kolesinski@gmail.com \
    --cc=dmitry.torokhov@gmail.com \
    --cc=johnny.chuang@emc.com.tw \
    --cc=kt.liao@emc.com.tw \
    --cc=linux-input@vger.kernel.org \
    --cc=scott.liu@emc.com.tw \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).