32
32
33
33
#include "hid-ids.h"
34
34
35
- struct lenovo_drvdata_tpkbd {
35
+ struct lenovo_drvdata {
36
36
int led_state ;
37
37
struct led_classdev led_mute ;
38
38
struct led_classdev led_micmute ;
@@ -42,12 +42,8 @@ struct lenovo_drvdata_tpkbd {
42
42
int select_right ;
43
43
int sensitivity ;
44
44
int press_speed ;
45
- };
46
-
47
- struct lenovo_drvdata_cptkbd {
48
45
u8 middlebutton_state ; /* 0:Up, 1:Down (undecided), 2:Scrolling */
49
46
bool fn_lock ;
50
- int sensitivity ;
51
47
};
52
48
53
49
#define map_key_clear (c ) hid_map_usage_clear(hi, usage, bit, max, EV_KEY, (c))
@@ -242,7 +238,7 @@ static int lenovo_send_cmd_cptkbd(struct hid_device *hdev,
242
238
static void lenovo_features_set_cptkbd (struct hid_device * hdev )
243
239
{
244
240
int ret ;
245
- struct lenovo_drvdata_cptkbd * cptkbd_data = hid_get_drvdata (hdev );
241
+ struct lenovo_drvdata * cptkbd_data = hid_get_drvdata (hdev );
246
242
247
243
ret = lenovo_send_cmd_cptkbd (hdev , 0x05 , cptkbd_data -> fn_lock );
248
244
if (ret )
@@ -258,7 +254,7 @@ static ssize_t attr_fn_lock_show_cptkbd(struct device *dev,
258
254
char * buf )
259
255
{
260
256
struct hid_device * hdev = to_hid_device (dev );
261
- struct lenovo_drvdata_cptkbd * cptkbd_data = hid_get_drvdata (hdev );
257
+ struct lenovo_drvdata * cptkbd_data = hid_get_drvdata (hdev );
262
258
263
259
return snprintf (buf , PAGE_SIZE , "%u\n" , cptkbd_data -> fn_lock );
264
260
}
@@ -269,7 +265,7 @@ static ssize_t attr_fn_lock_store_cptkbd(struct device *dev,
269
265
size_t count )
270
266
{
271
267
struct hid_device * hdev = to_hid_device (dev );
272
- struct lenovo_drvdata_cptkbd * cptkbd_data = hid_get_drvdata (hdev );
268
+ struct lenovo_drvdata * cptkbd_data = hid_get_drvdata (hdev );
273
269
int value ;
274
270
275
271
if (kstrtoint (buf , 10 , & value ))
@@ -288,7 +284,7 @@ static ssize_t attr_sensitivity_show_cptkbd(struct device *dev,
288
284
char * buf )
289
285
{
290
286
struct hid_device * hdev = to_hid_device (dev );
291
- struct lenovo_drvdata_cptkbd * cptkbd_data = hid_get_drvdata (hdev );
287
+ struct lenovo_drvdata * cptkbd_data = hid_get_drvdata (hdev );
292
288
293
289
return snprintf (buf , PAGE_SIZE , "%u\n" ,
294
290
cptkbd_data -> sensitivity );
@@ -300,7 +296,7 @@ static ssize_t attr_sensitivity_store_cptkbd(struct device *dev,
300
296
size_t count )
301
297
{
302
298
struct hid_device * hdev = to_hid_device (dev );
303
- struct lenovo_drvdata_cptkbd * cptkbd_data = hid_get_drvdata (hdev );
299
+ struct lenovo_drvdata * cptkbd_data = hid_get_drvdata (hdev );
304
300
int value ;
305
301
306
302
if (kstrtoint (buf , 10 , & value ) || value < 1 || value > 255 )
@@ -357,7 +353,7 @@ static int lenovo_raw_event(struct hid_device *hdev,
357
353
static int lenovo_event_cptkbd (struct hid_device * hdev ,
358
354
struct hid_field * field , struct hid_usage * usage , __s32 value )
359
355
{
360
- struct lenovo_drvdata_cptkbd * cptkbd_data = hid_get_drvdata (hdev );
356
+ struct lenovo_drvdata * cptkbd_data = hid_get_drvdata (hdev );
361
357
362
358
/* "wheel" scroll events */
363
359
if (usage -> type == EV_REL && (usage -> code == REL_WHEEL ||
@@ -404,7 +400,7 @@ static int lenovo_event(struct hid_device *hdev, struct hid_field *field,
404
400
static int lenovo_features_set_tpkbd (struct hid_device * hdev )
405
401
{
406
402
struct hid_report * report ;
407
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
403
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
408
404
409
405
report = hdev -> report_enum [HID_FEATURE_REPORT ].report_id_hash [4 ];
410
406
@@ -425,7 +421,7 @@ static ssize_t attr_press_to_select_show_tpkbd(struct device *dev,
425
421
char * buf )
426
422
{
427
423
struct hid_device * hdev = to_hid_device (dev );
428
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
424
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
429
425
430
426
return snprintf (buf , PAGE_SIZE , "%u\n" , data_pointer -> press_to_select );
431
427
}
@@ -436,7 +432,7 @@ static ssize_t attr_press_to_select_store_tpkbd(struct device *dev,
436
432
size_t count )
437
433
{
438
434
struct hid_device * hdev = to_hid_device (dev );
439
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
435
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
440
436
int value ;
441
437
442
438
if (kstrtoint (buf , 10 , & value ))
@@ -455,7 +451,7 @@ static ssize_t attr_dragging_show_tpkbd(struct device *dev,
455
451
char * buf )
456
452
{
457
453
struct hid_device * hdev = to_hid_device (dev );
458
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
454
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
459
455
460
456
return snprintf (buf , PAGE_SIZE , "%u\n" , data_pointer -> dragging );
461
457
}
@@ -466,7 +462,7 @@ static ssize_t attr_dragging_store_tpkbd(struct device *dev,
466
462
size_t count )
467
463
{
468
464
struct hid_device * hdev = to_hid_device (dev );
469
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
465
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
470
466
int value ;
471
467
472
468
if (kstrtoint (buf , 10 , & value ))
@@ -485,7 +481,7 @@ static ssize_t attr_release_to_select_show_tpkbd(struct device *dev,
485
481
char * buf )
486
482
{
487
483
struct hid_device * hdev = to_hid_device (dev );
488
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
484
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
489
485
490
486
return snprintf (buf , PAGE_SIZE , "%u\n" , data_pointer -> release_to_select );
491
487
}
@@ -496,7 +492,7 @@ static ssize_t attr_release_to_select_store_tpkbd(struct device *dev,
496
492
size_t count )
497
493
{
498
494
struct hid_device * hdev = to_hid_device (dev );
499
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
495
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
500
496
int value ;
501
497
502
498
if (kstrtoint (buf , 10 , & value ))
@@ -515,7 +511,7 @@ static ssize_t attr_select_right_show_tpkbd(struct device *dev,
515
511
char * buf )
516
512
{
517
513
struct hid_device * hdev = to_hid_device (dev );
518
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
514
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
519
515
520
516
return snprintf (buf , PAGE_SIZE , "%u\n" , data_pointer -> select_right );
521
517
}
@@ -526,7 +522,7 @@ static ssize_t attr_select_right_store_tpkbd(struct device *dev,
526
522
size_t count )
527
523
{
528
524
struct hid_device * hdev = to_hid_device (dev );
529
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
525
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
530
526
int value ;
531
527
532
528
if (kstrtoint (buf , 10 , & value ))
@@ -545,7 +541,7 @@ static ssize_t attr_sensitivity_show_tpkbd(struct device *dev,
545
541
char * buf )
546
542
{
547
543
struct hid_device * hdev = to_hid_device (dev );
548
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
544
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
549
545
550
546
return snprintf (buf , PAGE_SIZE , "%u\n" ,
551
547
data_pointer -> sensitivity );
@@ -557,7 +553,7 @@ static ssize_t attr_sensitivity_store_tpkbd(struct device *dev,
557
553
size_t count )
558
554
{
559
555
struct hid_device * hdev = to_hid_device (dev );
560
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
556
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
561
557
int value ;
562
558
563
559
if (kstrtoint (buf , 10 , & value ) || value < 1 || value > 255 )
@@ -574,7 +570,7 @@ static ssize_t attr_press_speed_show_tpkbd(struct device *dev,
574
570
char * buf )
575
571
{
576
572
struct hid_device * hdev = to_hid_device (dev );
577
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
573
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
578
574
579
575
return snprintf (buf , PAGE_SIZE , "%u\n" ,
580
576
data_pointer -> press_speed );
@@ -586,7 +582,7 @@ static ssize_t attr_press_speed_store_tpkbd(struct device *dev,
586
582
size_t count )
587
583
{
588
584
struct hid_device * hdev = to_hid_device (dev );
589
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
585
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
590
586
int value ;
591
587
592
588
if (kstrtoint (buf , 10 , & value ) || value < 1 || value > 255 )
@@ -647,7 +643,7 @@ static enum led_brightness lenovo_led_brightness_get_tpkbd(
647
643
{
648
644
struct device * dev = led_cdev -> dev -> parent ;
649
645
struct hid_device * hdev = to_hid_device (dev );
650
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
646
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
651
647
int led_nr = 0 ;
652
648
653
649
if (led_cdev == & data_pointer -> led_micmute )
@@ -663,7 +659,7 @@ static void lenovo_led_brightness_set_tpkbd(struct led_classdev *led_cdev,
663
659
{
664
660
struct device * dev = led_cdev -> dev -> parent ;
665
661
struct hid_device * hdev = to_hid_device (dev );
666
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
662
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
667
663
struct hid_report * report ;
668
664
int led_nr = 0 ;
669
665
@@ -684,7 +680,7 @@ static void lenovo_led_brightness_set_tpkbd(struct led_classdev *led_cdev,
684
680
static int lenovo_probe_tpkbd (struct hid_device * hdev )
685
681
{
686
682
struct device * dev = & hdev -> dev ;
687
- struct lenovo_drvdata_tpkbd * data_pointer ;
683
+ struct lenovo_drvdata * data_pointer ;
688
684
size_t name_sz = strlen (dev_name (dev )) + 16 ;
689
685
char * name_mute , * name_micmute ;
690
686
int i ;
@@ -712,7 +708,7 @@ static int lenovo_probe_tpkbd(struct hid_device *hdev)
712
708
hid_warn (hdev , "Could not create sysfs group: %d\n" , ret );
713
709
714
710
data_pointer = devm_kzalloc (& hdev -> dev ,
715
- sizeof (struct lenovo_drvdata_tpkbd ),
711
+ sizeof (struct lenovo_drvdata ),
716
712
GFP_KERNEL );
717
713
if (data_pointer == NULL ) {
718
714
hid_err (hdev , "Could not allocate memory for driver data\n" );
@@ -767,7 +763,7 @@ static int lenovo_probe_tpkbd(struct hid_device *hdev)
767
763
static int lenovo_probe_cptkbd (struct hid_device * hdev )
768
764
{
769
765
int ret ;
770
- struct lenovo_drvdata_cptkbd * cptkbd_data ;
766
+ struct lenovo_drvdata * cptkbd_data ;
771
767
772
768
/* All the custom action happens on the USBMOUSE device for USB */
773
769
if (hdev -> product == USB_DEVICE_ID_LENOVO_CUSBKBD
@@ -852,7 +848,7 @@ static int lenovo_probe(struct hid_device *hdev,
852
848
853
849
static void lenovo_remove_tpkbd (struct hid_device * hdev )
854
850
{
855
- struct lenovo_drvdata_tpkbd * data_pointer = hid_get_drvdata (hdev );
851
+ struct lenovo_drvdata * data_pointer = hid_get_drvdata (hdev );
856
852
857
853
/*
858
854
* Only the trackpoint half of the keyboard has drvdata and stuff that
0 commit comments