Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 1 | /* |
Dmitry Torokhov | 4104d13 | 2007-05-07 16:16:29 -0400 | [diff] [blame] | 2 | * drivers/input/tablet/wacom_wac.h |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 3 | * |
| 4 | * This program is free software; you can redistribute it and/or modify |
| 5 | * it under the terms of the GNU General Public License as published by |
| 6 | * the Free Software Foundation; either version 2 of the License, or |
| 7 | * (at your option) any later version. |
| 8 | */ |
| 9 | #ifndef WACOM_WAC_H |
| 10 | #define WACOM_WAC_H |
| 11 | |
Dmitry Torokhov | 51269fe | 2010-03-19 22:18:15 -0700 | [diff] [blame] | 12 | #include <linux/types.h> |
Benjamin Tissoires | d97a552 | 2015-01-05 16:32:12 -0500 | [diff] [blame] | 13 | #include <linux/hid.h> |
Dmitry Torokhov | 51269fe | 2010-03-19 22:18:15 -0700 | [diff] [blame] | 14 | |
Ping Cheng | ee54500 | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 15 | /* maximum packet length for USB devices */ |
Ping Cheng | 500d416 | 2015-01-27 13:30:03 -0800 | [diff] [blame] | 16 | #define WACOM_PKGLEN_MAX 192 |
Ping Cheng | ee54500 | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 17 | |
Ping Cheng | 57bcfce | 2013-10-15 23:44:00 -0700 | [diff] [blame] | 18 | #define WACOM_NAME_MAX 64 |
| 19 | |
Ping Cheng | ee54500 | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 20 | /* packet length for individual models */ |
Jason Childs | e33da8a | 2010-02-17 22:38:31 -0800 | [diff] [blame] | 21 | #define WACOM_PKGLEN_BBFUN 9 |
Ping Cheng | ee54500 | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 22 | #define WACOM_PKGLEN_TPC1FG 5 |
Jason Gerecke | 61616ed | 2014-05-14 11:42:22 -0700 | [diff] [blame] | 23 | #define WACOM_PKGLEN_TPC1FG_B 10 |
Jason Childs | e33da8a | 2010-02-17 22:38:31 -0800 | [diff] [blame] | 24 | #define WACOM_PKGLEN_TPC2FG 14 |
Ping Cheng | 4a88081 | 2010-09-05 12:25:40 -0700 | [diff] [blame] | 25 | #define WACOM_PKGLEN_BBTOUCH 20 |
Chris Bagwell | 4134361 | 2011-10-26 22:32:52 -0700 | [diff] [blame] | 26 | #define WACOM_PKGLEN_BBTOUCH3 64 |
Chris Bagwell | 73149ab | 2011-10-26 22:34:21 -0700 | [diff] [blame] | 27 | #define WACOM_PKGLEN_BBPEN 10 |
Chris Bagwell | d3825d5 | 2012-03-25 23:26:11 -0700 | [diff] [blame] | 28 | #define WACOM_PKGLEN_WIRELESS 32 |
Jason Gerecke | d51ddb2 | 2014-05-14 17:14:29 -0700 | [diff] [blame] | 29 | #define WACOM_PKGLEN_PENABLED 8 |
Benjamin Tissoires | 8c97a76 | 2015-02-26 11:28:50 -0500 | [diff] [blame] | 30 | #define WACOM_PKGLEN_BPAD_TOUCH 32 |
| 31 | #define WACOM_PKGLEN_BPAD_TOUCH_USB 64 |
Ping Cheng | 1963518 | 2012-04-29 21:09:18 -0700 | [diff] [blame] | 32 | |
| 33 | /* wacom data size per MT contact */ |
| 34 | #define WACOM_BYTES_PER_MT_PACKET 11 |
Jason Gerecke | b1e4279 | 2012-10-21 00:38:04 -0700 | [diff] [blame] | 35 | #define WACOM_BYTES_PER_24HDT_PACKET 14 |
Ping Cheng | 500d416 | 2015-01-27 13:30:03 -0800 | [diff] [blame] | 36 | #define WACOM_BYTES_PER_QHDTHID_PACKET 6 |
Ping Cheng | ee54500 | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 37 | |
Ping Cheng | ec67bbe | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 38 | /* device IDs */ |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 39 | #define STYLUS_DEVICE_ID 0x02 |
Ping Cheng | 545f4e9 | 2008-11-24 11:44:27 -0500 | [diff] [blame] | 40 | #define TOUCH_DEVICE_ID 0x03 |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 41 | #define CURSOR_DEVICE_ID 0x06 |
| 42 | #define ERASER_DEVICE_ID 0x0A |
Ping Cheng | 80d4e8e | 2007-02-23 12:22:48 -0800 | [diff] [blame] | 43 | #define PAD_DEVICE_ID 0x0F |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 44 | |
Ping Cheng | cad7470 | 2009-12-15 00:35:25 -0800 | [diff] [blame] | 45 | /* wacom data packet report IDs */ |
| 46 | #define WACOM_REPORT_PENABLED 2 |
Benjamin Tissoires | 387142b | 2014-08-06 13:52:56 -0700 | [diff] [blame] | 47 | #define WACOM_REPORT_PENABLED_BT 3 |
Ping Cheng | cad7470 | 2009-12-15 00:35:25 -0800 | [diff] [blame] | 48 | #define WACOM_REPORT_INTUOSREAD 5 |
| 49 | #define WACOM_REPORT_INTUOSWRITE 6 |
| 50 | #define WACOM_REPORT_INTUOSPAD 12 |
Jason Gerecke | f860e58 | 2012-04-03 15:48:35 -0700 | [diff] [blame] | 51 | #define WACOM_REPORT_INTUOS5PAD 3 |
Ping Cheng | 497ab1f | 2014-01-20 20:18:04 -0800 | [diff] [blame] | 52 | #define WACOM_REPORT_DTUSPAD 21 |
Ping Cheng | cad7470 | 2009-12-15 00:35:25 -0800 | [diff] [blame] | 53 | #define WACOM_REPORT_TPC1FG 6 |
| 54 | #define WACOM_REPORT_TPC2FG 13 |
Ping Cheng | 1963518 | 2012-04-29 21:09:18 -0700 | [diff] [blame] | 55 | #define WACOM_REPORT_TPCMT 13 |
Jason Gerecke | d51ddb2 | 2014-05-14 17:14:29 -0700 | [diff] [blame] | 56 | #define WACOM_REPORT_TPCMT2 3 |
Ping Cheng | 31175a8 | 2012-01-31 00:07:33 -0800 | [diff] [blame] | 57 | #define WACOM_REPORT_TPCHID 15 |
Ping Cheng | 500d416 | 2015-01-27 13:30:03 -0800 | [diff] [blame] | 58 | #define WACOM_REPORT_CINTIQ 16 |
| 59 | #define WACOM_REPORT_CINTIQPAD 17 |
Ping Cheng | 31175a8 | 2012-01-31 00:07:33 -0800 | [diff] [blame] | 60 | #define WACOM_REPORT_TPCST 16 |
Ping Cheng | 497ab1f | 2014-01-20 20:18:04 -0800 | [diff] [blame] | 61 | #define WACOM_REPORT_DTUS 17 |
Ping Cheng | ac17383 | 2012-06-12 00:15:06 -0700 | [diff] [blame] | 62 | #define WACOM_REPORT_TPC1FGE 18 |
Jason Gerecke | b1e4279 | 2012-10-21 00:38:04 -0700 | [diff] [blame] | 63 | #define WACOM_REPORT_24HDT 1 |
Ping Cheng | b5fd2a3 | 2013-11-25 18:44:55 -0800 | [diff] [blame] | 64 | #define WACOM_REPORT_WL 128 |
Ping Cheng | 961794a | 2013-12-05 12:54:53 -0800 | [diff] [blame] | 65 | #define WACOM_REPORT_USB 192 |
Benjamin Tissoires | 8c97a76 | 2015-02-26 11:28:50 -0500 | [diff] [blame] | 66 | #define WACOM_REPORT_BPAD_PEN 3 |
| 67 | #define WACOM_REPORT_BPAD_TOUCH 16 |
Ping Cheng | cad7470 | 2009-12-15 00:35:25 -0800 | [diff] [blame] | 68 | |
Henrik Rydberg | bc73dd3 | 2010-09-05 12:26:16 -0700 | [diff] [blame] | 69 | /* device quirks */ |
Ping Cheng | f3586d2 | 2015-03-20 14:57:00 -0700 | [diff] [blame] | 70 | #define WACOM_QUIRK_BBTOUCH_LOWRES 0x0001 |
| 71 | #define WACOM_QUIRK_NO_INPUT 0x0002 |
| 72 | #define WACOM_QUIRK_MONITOR 0x0004 |
| 73 | #define WACOM_QUIRK_BATTERY 0x0008 |
Henrik Rydberg | bc73dd3 | 2010-09-05 12:26:16 -0700 | [diff] [blame] | 74 | |
Jason Gerecke | aa86b18 | 2015-06-15 18:01:42 -0700 | [diff] [blame] | 75 | /* device types */ |
| 76 | #define WACOM_DEVICETYPE_NONE 0x0000 |
| 77 | #define WACOM_DEVICETYPE_PEN 0x0001 |
| 78 | #define WACOM_DEVICETYPE_TOUCH 0x0002 |
Jason Gerecke | 862cf55 | 2015-06-15 18:01:43 -0700 | [diff] [blame] | 79 | #define WACOM_DEVICETYPE_PAD 0x0004 |
Jason Gerecke | aa86b18 | 2015-06-15 18:01:42 -0700 | [diff] [blame] | 80 | |
Jason Gerecke | 042628a | 2015-04-30 17:51:54 -0700 | [diff] [blame] | 81 | #define WACOM_VENDORDEFINED_PEN 0xff0d0001 |
| 82 | |
Benjamin Tissoires | d97a552 | 2015-01-05 16:32:12 -0500 | [diff] [blame] | 83 | #define WACOM_PEN_FIELD(f) (((f)->logical == HID_DG_STYLUS) || \ |
| 84 | ((f)->physical == HID_DG_STYLUS) || \ |
Benjamin Tissoires | 61e9e7e | 2015-01-05 16:32:13 -0500 | [diff] [blame] | 85 | ((f)->physical == HID_DG_PEN) || \ |
Jason Gerecke | 042628a | 2015-04-30 17:51:54 -0700 | [diff] [blame] | 86 | ((f)->application == HID_DG_PEN) || \ |
| 87 | ((f)->application == HID_DG_DIGITIZER) || \ |
| 88 | ((f)->application == WACOM_VENDORDEFINED_PEN)) |
Benjamin Tissoires | d97a552 | 2015-01-05 16:32:12 -0500 | [diff] [blame] | 89 | #define WACOM_FINGER_FIELD(f) (((f)->logical == HID_DG_FINGER) || \ |
| 90 | ((f)->physical == HID_DG_FINGER) || \ |
| 91 | ((f)->application == HID_DG_TOUCHSCREEN)) |
| 92 | |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 93 | enum { |
| 94 | PENPARTNER = 0, |
| 95 | GRAPHIRE, |
Benjamin Tissoires | 387142b | 2014-08-06 13:52:56 -0700 | [diff] [blame] | 96 | GRAPHIRE_BT, |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 97 | WACOM_G4, |
| 98 | PTU, |
| 99 | PL, |
Ping Cheng | c8f2edc | 2010-06-28 01:10:51 -0700 | [diff] [blame] | 100 | DTU, |
Ping Cheng | 497ab1f | 2014-01-20 20:18:04 -0800 | [diff] [blame] | 101 | DTUS, |
Ping Cheng | fff00bf | 2014-12-04 18:23:04 -0800 | [diff] [blame] | 102 | DTUSX, |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 103 | INTUOS, |
Ping Cheng | 8d32e3a | 2006-09-26 13:34:47 -0700 | [diff] [blame] | 104 | INTUOS3S, |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 105 | INTUOS3, |
| 106 | INTUOS3L, |
Ping Cheng | 6f660f1 | 2009-05-08 18:30:33 -0700 | [diff] [blame] | 107 | INTUOS4S, |
| 108 | INTUOS4, |
Benjamin Tissoires | 81af7e6 | 2014-08-06 13:55:56 -0700 | [diff] [blame] | 109 | INTUOS4WL, |
Ping Cheng | 6f660f1 | 2009-05-08 18:30:33 -0700 | [diff] [blame] | 110 | INTUOS4L, |
Jason Gerecke | 9fee619 | 2012-04-03 15:47:22 -0700 | [diff] [blame] | 111 | INTUOS5S, |
| 112 | INTUOS5, |
| 113 | INTUOS5L, |
Ping Cheng | 9a35c41 | 2013-09-20 09:51:56 -0700 | [diff] [blame] | 114 | INTUOSPS, |
| 115 | INTUOSPM, |
| 116 | INTUOSPL, |
Ping Cheng | b5fd2a3 | 2013-11-25 18:44:55 -0800 | [diff] [blame] | 117 | INTUOSHT, |
Ping Cheng | 3a4b4aa | 2010-06-03 22:10:21 -0700 | [diff] [blame] | 118 | WACOM_21UX2, |
Ping Cheng | d838c64 | 2012-07-24 23:54:11 -0700 | [diff] [blame] | 119 | WACOM_22HD, |
Ping Cheng | a112e9f | 2013-02-13 20:20:01 -0800 | [diff] [blame] | 120 | DTK, |
Ping Cheng | d838c64 | 2012-07-24 23:54:11 -0700 | [diff] [blame] | 121 | WACOM_24HD, |
Ping Cheng | 500d416 | 2015-01-27 13:30:03 -0800 | [diff] [blame] | 122 | WACOM_27QHD, |
Jason Gerecke | 36d3c51 | 2013-09-20 09:47:35 -0700 | [diff] [blame] | 123 | CINTIQ_HYBRID, |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 124 | CINTIQ, |
Ping Cheng | 0e1763f | 2008-03-13 16:46:46 -0400 | [diff] [blame] | 125 | WACOM_BEE, |
Ping Cheng | 5621856 | 2013-05-05 19:56:18 -0700 | [diff] [blame] | 126 | WACOM_13HD, |
Ping Cheng | 7ecfbfd | 2007-06-14 23:32:48 -0400 | [diff] [blame] | 127 | WACOM_MO, |
Ping Cheng | ea2e602 | 2012-06-12 00:14:12 -0700 | [diff] [blame] | 128 | WIRELESS, |
| 129 | BAMBOO_PT, |
Jason Gerecke | b1e4279 | 2012-10-21 00:38:04 -0700 | [diff] [blame] | 130 | WACOM_24HDT, |
Ping Cheng | 500d416 | 2015-01-27 13:30:03 -0800 | [diff] [blame] | 131 | WACOM_27QHDT, |
Benjamin Tissoires | 8c97a76 | 2015-02-26 11:28:50 -0500 | [diff] [blame] | 132 | BAMBOO_PAD, |
Ping Cheng | ea2e602 | 2012-06-12 00:14:12 -0700 | [diff] [blame] | 133 | TABLETPC, /* add new TPC below */ |
Ping Cheng | ac17383 | 2012-06-12 00:15:06 -0700 | [diff] [blame] | 134 | TABLETPCE, |
Ping Cheng | ec67bbe | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 135 | TABLETPC2FG, |
Ping Cheng | 1963518 | 2012-04-29 21:09:18 -0700 | [diff] [blame] | 136 | MTSCREEN, |
Ping Cheng | 6afdc28 | 2012-11-03 12:16:15 -0700 | [diff] [blame] | 137 | MTTPC, |
Jason Gerecke | d51ddb2 | 2014-05-14 17:14:29 -0700 | [diff] [blame] | 138 | MTTPC_B, |
Benjamin Tissoires | 7704ac9 | 2014-09-23 12:08:08 -0400 | [diff] [blame] | 139 | HID_GENERIC, |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 140 | MAX_TYPE |
| 141 | }; |
| 142 | |
| 143 | struct wacom_features { |
Jason Childs | e33da8a | 2010-02-17 22:38:31 -0800 | [diff] [blame] | 144 | const char *name; |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 145 | int x_max; |
| 146 | int y_max; |
| 147 | int pressure_max; |
| 148 | int distance_max; |
| 149 | int type; |
Ping Cheng | e35fb8c | 2011-03-26 21:16:05 -0700 | [diff] [blame] | 150 | int x_resolution; |
| 151 | int y_resolution; |
Ping Cheng | ac414da | 2014-05-29 00:08:41 -0700 | [diff] [blame] | 152 | int x_min; |
| 153 | int y_min; |
Ping Cheng | ec67bbe | 2009-12-15 00:35:24 -0800 | [diff] [blame] | 154 | int device_type; |
| 155 | int x_phy; |
| 156 | int y_phy; |
Benjamin Tissoires | c669fb2 | 2014-07-24 13:02:14 -0700 | [diff] [blame] | 157 | unsigned unit; |
| 158 | int unitExpo; |
Henrik Rydberg | fed87e6 | 2010-09-05 12:25:11 -0700 | [diff] [blame] | 159 | int x_fuzz; |
| 160 | int y_fuzz; |
| 161 | int pressure_fuzz; |
| 162 | int distance_fuzz; |
Henrik Rydberg | bc73dd3 | 2010-09-05 12:26:16 -0700 | [diff] [blame] | 163 | unsigned quirks; |
Ping Cheng | f393ee2 | 2012-04-29 21:09:17 -0700 | [diff] [blame] | 164 | unsigned touch_max; |
Jason Gerecke | aea2bf6 | 2012-10-21 00:38:03 -0700 | [diff] [blame] | 165 | int oVid; |
| 166 | int oPid; |
Benjamin Tissoires | 80befa9 | 2014-07-24 13:05:19 -0700 | [diff] [blame] | 167 | int pktlen; |
Benjamin Tissoires | 29b4739 | 2014-07-24 12:52:23 -0700 | [diff] [blame] | 168 | bool check_for_hid_type; |
| 169 | int hid_type; |
Jason Gerecke | 601a22f | 2014-12-10 16:26:04 -0800 | [diff] [blame] | 170 | int last_slot_field; |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 171 | }; |
| 172 | |
Ping Cheng | 4492eff | 2010-03-19 22:18:15 -0700 | [diff] [blame] | 173 | struct wacom_shared { |
| 174 | bool stylus_in_proximity; |
Ping Cheng | a43c7c5 | 2011-03-12 20:34:42 -0800 | [diff] [blame] | 175 | bool touch_down; |
Ping Cheng | 961794a | 2013-12-05 12:54:53 -0800 | [diff] [blame] | 176 | /* for wireless device to access USB interfaces */ |
| 177 | unsigned touch_max; |
| 178 | int type; |
| 179 | struct input_dev *touch_input; |
Benjamin Tissoires | a97ac10 | 2015-02-25 11:43:39 -0500 | [diff] [blame] | 180 | struct hid_device *pen; |
| 181 | struct hid_device *touch; |
Ping Cheng | 4492eff | 2010-03-19 22:18:15 -0700 | [diff] [blame] | 182 | }; |
| 183 | |
Benjamin Tissoires | 7704ac9 | 2014-09-23 12:08:08 -0400 | [diff] [blame] | 184 | struct hid_data { |
Benjamin Tissoires | 5ae6e89 | 2014-09-23 12:08:09 -0400 | [diff] [blame] | 185 | __s16 inputmode; /* InputMode HID feature, -1 if non-existent */ |
| 186 | __s16 inputmode_index; /* InputMode HID feature index in the report */ |
Benjamin Tissoires | 7704ac9 | 2014-09-23 12:08:08 -0400 | [diff] [blame] | 187 | bool inrange_state; |
| 188 | bool invert_state; |
| 189 | bool tipswitch; |
Benjamin Tissoires | 5ae6e89 | 2014-09-23 12:08:09 -0400 | [diff] [blame] | 190 | int x; |
| 191 | int y; |
| 192 | int pressure; |
| 193 | int width; |
| 194 | int height; |
| 195 | int id; |
Benjamin Tissoires | 7704ac9 | 2014-09-23 12:08:08 -0400 | [diff] [blame] | 196 | }; |
| 197 | |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 198 | struct wacom_wac { |
Jason Gerecke | 2a6cdbd | 2015-06-15 18:01:45 -0700 | [diff] [blame] | 199 | char pen_name[WACOM_NAME_MAX]; |
| 200 | char touch_name[WACOM_NAME_MAX]; |
Benjamin Tissoires | d2d13f1 | 2014-07-24 12:48:28 -0700 | [diff] [blame] | 201 | char pad_name[WACOM_NAME_MAX]; |
Benjamin Tissoires | d70420b9 | 2014-07-25 17:31:51 -0700 | [diff] [blame] | 202 | char bat_name[WACOM_NAME_MAX]; |
Benjamin Tissoires | 7dbd229 | 2014-07-25 17:32:41 -0700 | [diff] [blame] | 203 | char ac_name[WACOM_NAME_MAX]; |
Benjamin Tissoires | 29b4739 | 2014-07-24 12:52:23 -0700 | [diff] [blame] | 204 | unsigned char data[WACOM_PKGLEN_MAX]; |
Ping Cheng | 4fc1938 | 2011-03-12 20:33:33 -0800 | [diff] [blame] | 205 | int tool[2]; |
| 206 | int id[2]; |
Ping Cheng | 49b764a | 2010-02-20 00:53:49 -0800 | [diff] [blame] | 207 | __u32 serial[2]; |
Ping Cheng | b3bd7ef | 2015-01-09 11:05:13 -0800 | [diff] [blame] | 208 | bool reporting_data; |
Jason Childs | e33da8a | 2010-02-17 22:38:31 -0800 | [diff] [blame] | 209 | struct wacom_features features; |
Ping Cheng | 4492eff | 2010-03-19 22:18:15 -0700 | [diff] [blame] | 210 | struct wacom_shared *shared; |
Jason Gerecke | 2a6cdbd | 2015-06-15 18:01:45 -0700 | [diff] [blame] | 211 | struct input_dev *pen_input; |
| 212 | struct input_dev *touch_input; |
Benjamin Tissoires | d2d13f1 | 2014-07-24 12:48:28 -0700 | [diff] [blame] | 213 | struct input_dev *pad_input; |
Jason Gerecke | 2a6cdbd | 2015-06-15 18:01:45 -0700 | [diff] [blame] | 214 | bool pen_registered; |
| 215 | bool touch_registered; |
Ping Cheng | 954df6a | 2014-11-20 16:31:12 -0800 | [diff] [blame] | 216 | bool pad_registered; |
Chris Bagwell | 16bf288 | 2012-03-25 23:26:20 -0700 | [diff] [blame] | 217 | int pid; |
Chris Bagwell | a1d552c | 2012-03-25 23:26:30 -0700 | [diff] [blame] | 218 | int battery_capacity; |
Ping Cheng | 1963518 | 2012-04-29 21:09:18 -0700 | [diff] [blame] | 219 | int num_contacts_left; |
Benjamin Tissoires | ac8d101 | 2014-07-25 17:29:48 -0700 | [diff] [blame] | 220 | int bat_charging; |
Jason Gerecke | 71fa641 | 2015-03-11 10:25:41 -0700 | [diff] [blame] | 221 | int bat_connected; |
Benjamin Tissoires | ac8d101 | 2014-07-25 17:29:48 -0700 | [diff] [blame] | 222 | int ps_connected; |
Benjamin Tissoires | f81a129 | 2014-08-06 13:48:01 -0700 | [diff] [blame] | 223 | u8 bt_features; |
| 224 | u8 bt_high_speed; |
Benjamin Tissoires | 7704ac9 | 2014-09-23 12:08:08 -0400 | [diff] [blame] | 225 | struct hid_data hid_data; |
Ping Cheng | 3bea733 | 2006-07-13 18:01:36 -0700 | [diff] [blame] | 226 | }; |
| 227 | |
| 228 | #endif |