Skip to content

Commit

Permalink
Add HP ENVY x360 Convertible 15-cp0xxx
Browse files Browse the repository at this point in the history
  • Loading branch information
jigpu committed Nov 27, 2018
1 parent a0d44ba commit 7a5c8f7
Show file tree
Hide file tree
Showing 26 changed files with 2,717 additions and 0 deletions.
17 changes: 17 additions & 0 deletions HP ENVY x360 Convertible 15-cp0xxx/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Manufacturer: HP
Model Name: HP ENVY x360 Convertible
Model Number: 15-cp0xxx

Notes:
This device uses an i2c ELAN sensor with ACPI ID ELAN0732:00 and HID ID 04F3:264C.
It has both pen and touchscreen, similar to Wacom's AES devices.

This convertible (originally reported with a Ryzen 2500U APU) had issues with its
ACPI tables that prevented the touchscreen/pen from coming up properly. See
https://bugzilla.kernel.org/show_bug.cgi?id=198715 for more information.

Source(s):
* sysinfo.67UCNCKGdn
LuyaTshimbalanga [https://github.com/luyatshimbalanga]
https://github.com/linuxwacom/wacom-hid-descriptors/issues/12#issuecomment-441356313
2018-11-24
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,331 @@
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Touchscreen), ; Touch screen (04h, application collection)
Collection (Application),
Report ID (1),
Usage (Finger), ; Finger (22h, logical collection)
Collection (Logical),
Usage (Tip Switch), ; Tip switch (42h, momentary control)
Logical Minimum (0),
Logical Maximum (1),
Report Size (1),
Report Count (1),
Input (Variable),
Report Size (1),
Input (Constant, Variable),
Report Size (6),
Usage (Contact Identifier), ; Contact identifier (51h, dynamic value)
Logical Maximum (63),
Input (Variable),
Logical Maximum (255),
Report Size (8),
Usage (Width), ; Width (48h, dynamic value)
Input (Variable),
Usage (Height), ; Height (49h, dynamic value)
Input (Variable),
Report Count (1),
Usage Page (Desktop), ; Generic desktop controls (01h)
Push,
Logical Maximum (3984),
Report Size (16),
Unit Exponent (15),
Unit (Centimeter),
Usage (X), ; X (30h, dynamic value)
Physical Minimum (0),
Physical Maximum (344),
Report Count (2),
Input (Variable),
Logical Maximum (2256),
Physical Maximum (193),
Usage (Y), ; Y (31h, dynamic value)
Input (Variable),
Pop,
End Collection,
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Finger), ; Finger (22h, logical collection)
Collection (Logical),
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Tip Switch), ; Tip switch (42h, momentary control)
Logical Minimum (0),
Logical Maximum (1),
Report Size (1),
Report Count (1),
Input (Variable),
Report Size (1),
Input (Constant, Variable),
Report Size (6),
Usage (Contact Identifier), ; Contact identifier (51h, dynamic value)
Logical Maximum (63),
Input (Variable),
Logical Maximum (255),
Report Size (8),
Usage (Width), ; Width (48h, dynamic value)
Input (Variable),
Usage (Height), ; Height (49h, dynamic value)
Input (Variable),
Report Count (1),
Usage Page (Desktop), ; Generic desktop controls (01h)
Push,
Logical Maximum (3984),
Report Size (16),
Unit Exponent (15),
Unit (Centimeter),
Usage (X), ; X (30h, dynamic value)
Physical Minimum (0),
Physical Maximum (344),
Report Count (2),
Input (Variable),
Logical Maximum (2256),
Physical Maximum (193),
Usage (Y), ; Y (31h, dynamic value)
Input (Variable),
Pop,
End Collection,
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Finger), ; Finger (22h, logical collection)
Collection (Logical),
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Tip Switch), ; Tip switch (42h, momentary control)
Logical Minimum (0),
Logical Maximum (1),
Report Size (1),
Report Count (1),
Input (Variable),
Report Size (1),
Input (Constant, Variable),
Report Size (6),
Usage (Contact Identifier), ; Contact identifier (51h, dynamic value)
Logical Maximum (63),
Input (Variable),
Logical Maximum (255),
Report Size (8),
Usage (Width), ; Width (48h, dynamic value)
Input (Variable),
Usage (Height), ; Height (49h, dynamic value)
Input (Variable),
Report Count (1),
Usage Page (Desktop), ; Generic desktop controls (01h)
Push,
Logical Maximum (3984),
Report Size (16),
Unit Exponent (15),
Unit (Centimeter),
Usage (X), ; X (30h, dynamic value)
Physical Minimum (0),
Physical Maximum (344),
Report Count (2),
Input (Variable),
Logical Maximum (2256),
Physical Maximum (193),
Usage (Y), ; Y (31h, dynamic value)
Input (Variable),
Pop,
End Collection,
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Finger), ; Finger (22h, logical collection)
Collection (Logical),
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Tip Switch), ; Tip switch (42h, momentary control)
Logical Minimum (0),
Logical Maximum (1),
Report Size (1),
Report Count (1),
Input (Variable),
Report Size (1),
Input (Constant, Variable),
Report Size (6),
Usage (Contact Identifier), ; Contact identifier (51h, dynamic value)
Logical Maximum (63),
Input (Variable),
Logical Maximum (255),
Report Size (8),
Usage (Width), ; Width (48h, dynamic value)
Input (Variable),
Usage (Height), ; Height (49h, dynamic value)
Input (Variable),
Report Count (1),
Usage Page (Desktop), ; Generic desktop controls (01h)
Push,
Logical Maximum (3984),
Report Size (16),
Unit Exponent (15),
Unit (Centimeter),
Usage (X), ; X (30h, dynamic value)
Physical Minimum (0),
Physical Maximum (344),
Report Count (2),
Input (Variable),
Logical Maximum (2256),
Physical Maximum (193),
Usage (Y), ; Y (31h, dynamic value)
Input (Variable),
Pop,
End Collection,
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Finger), ; Finger (22h, logical collection)
Collection (Logical),
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Tip Switch), ; Tip switch (42h, momentary control)
Logical Minimum (0),
Logical Maximum (1),
Report Size (1),
Report Count (1),
Input (Variable),
Report Size (1),
Input (Constant, Variable),
Report Size (6),
Usage (Contact Identifier), ; Contact identifier (51h, dynamic value)
Logical Maximum (63),
Input (Variable),
Logical Maximum (255),
Report Size (8),
Usage (Width), ; Width (48h, dynamic value)
Input (Variable),
Usage (Height), ; Height (49h, dynamic value)
Input (Variable),
Report Count (1),
Usage Page (Desktop), ; Generic desktop controls (01h)
Push,
Logical Maximum (3984),
Report Size (16),
Unit Exponent (15),
Unit (Centimeter),
Usage (X), ; X (30h, dynamic value)
Physical Minimum (0),
Physical Maximum (344),
Report Count (2),
Input (Variable),
Logical Maximum (2256),
Physical Maximum (193),
Usage (Y), ; Y (31h, dynamic value)
Input (Variable),
Pop,
End Collection,
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Scan Time), ; Scan time (56h, dynamic value)
Unit Exponent (0),
Unit,
Logical Maximum (2147483647),
Report Count (1),
Report Size (32),
Input (Variable),
Usage (Contact Count), ; Contact count (54h, dynamic value)
Logical Maximum (127),
Report Count (1),
Report Size (8),
Input (Variable),
Report ID (10),
Usage (Contact Count Maximum), ; Contact count maximum (55h, static value)
Logical Maximum (10),
Feature (Variable),
Report ID (14),
Usage Page (FF00h), ; FF00h, vendor-defined
Usage (C5h),
Logical Minimum (0),
Logical Maximum (255),
Report Size (8),
Report Count (256),
Feature (Variable),
End Collection,
Usage Page (01FFh), ; 01FFh, reserved
Usage (01h),
Collection (Application),
Report ID (2),
Logical Minimum (0),
Logical Maximum (255),
Report Size (8),
Report Count (64),
Usage (00h),
Input (Variable),
End Collection,
Usage Page (FF00h), ; FF00h, vendor-defined
Usage (01h),
Collection (Application),
Report ID (3),
Report Size (8),
Report Count (32),
Usage (01h),
Output (Variable),
End Collection,
Usage Page (FF00h), ; FF00h, vendor-defined
Usage (01h),
Collection (Application),
Report ID (6),
Usage (03h),
Report Size (8),
Report Count (18),
Output (Variable),
Usage (04h),
Report Size (8),
Report Count (3),
Feature (Variable),
End Collection,
Usage Page (FF01h), ; FF01h, vendor-defined
Usage (01h),
Collection (Application),
Report ID (4),
Logical Minimum (0),
Logical Maximum (255),
Report Size (8),
Report Count (19),
Usage (00h),
Input (Variable),
End Collection,
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Pen), ; Pen (02h, application collection)
Collection (Application),
Report ID (7),
Physical Minimum (0),
Usage (Stylus), ; Stylus (20h, logical collection)
Collection (Physical),
Usage (In Range), ; In range (32h, momentary control)
Usage (Tip Switch), ; Tip switch (42h, momentary control)
Usage (Barrel Switch), ; Barrel switch (44h, momentary control)
Usage (Invert), ; Invert (3Ch, momentary control)
Usage (Eraser), ; Eraser (45h, momentary control)
Logical Minimum (0),
Logical Maximum (1),
Report Size (1),
Report Count (5),
Input (Variable),
Report Count (3),
Input (Constant, Variable),
Usage Page (Desktop), ; Generic desktop controls (01h)
Usage (X), ; X (30h, dynamic value)
Report Size (16),
Report Count (1),
Push,
Unit Exponent (15),
Unit (Centimeter),
Physical Maximum (344),
Logical Maximum (21464),
Input (Variable, Null State),
Usage (Y), ; Y (31h, dynamic value)
Physical Maximum (193),
Logical Maximum (12140),
Input (Variable, Null State),
Pop,
Usage Page (Digitizer), ; Digitizer (0Dh)
Usage (Tip Pressure), ; Tip pressure (30h, dynamic value)
Logical Maximum (4096),
Input (Variable),
Report Size (8),
Report Count (1),
Usage (Battery Strength), ; Battery strength (3Bh, dynamic value)
Logical Maximum (100),
Input (Variable, Null State),
Usage Page (FF00h), ; FF00h, vendor-defined
Report Size (8),
Report Count (2),
Usage (01h),
Input (Variable),
End Collection,
End Collection,
Usage Page (FF00h), ; FF00h, vendor-defined
Usage (81h),
Collection (Application),
Report ID (23),
Report Size (8),
Report Count (31),
Usage (05h),
Input (Variable),
End Collection
Loading

0 comments on commit 7a5c8f7

Please sign in to comment.