@@ -86,18 +86,14 @@ struct ht16k33_fbdev {
86
86
uint8_t * cache ;
87
87
};
88
88
89
- struct ht16k33_seg {
90
- struct linedisp linedisp ;
91
- };
92
-
93
89
struct ht16k33_priv {
94
90
struct i2c_client * client ;
95
91
struct delayed_work work ;
96
92
struct led_classdev led ;
97
93
struct ht16k33_keypad keypad ;
98
94
union {
99
95
struct ht16k33_fbdev fbdev ;
100
- struct ht16k33_seg seg ;
96
+ struct linedisp linedisp ;
101
97
};
102
98
enum display_type type ;
103
99
uint8_t blink ;
@@ -110,7 +106,7 @@ struct ht16k33_priv {
110
106
container_of(p, struct ht16k33_priv, led)
111
107
112
108
#define ht16k33_linedisp_to_priv (p ) \
113
- container_of(p, struct ht16k33_priv, seg. linedisp)
109
+ container_of(p, struct ht16k33_priv, linedisp)
114
110
115
111
static const struct fb_fix_screeninfo ht16k33_fb_fix = {
116
112
.id = DRIVER_NAME ,
@@ -417,9 +413,8 @@ static void ht16k33_keypad_stop(struct input_dev *dev)
417
413
static void ht16k33_seg7_update (struct work_struct * work )
418
414
{
419
415
struct ht16k33_priv * priv = ht16k33_work_to_priv (work );
420
- struct ht16k33_seg * seg = & priv -> seg ;
421
- struct linedisp_map * map = seg -> linedisp .map ;
422
- char * s = seg -> linedisp .buf ;
416
+ struct linedisp_map * map = priv -> linedisp .map ;
417
+ char * s = priv -> linedisp .buf ;
423
418
uint8_t buf [9 ];
424
419
425
420
buf [0 ] = map_to_seg7 (& map -> map .seg7 , * s ++ );
@@ -438,9 +433,8 @@ static void ht16k33_seg7_update(struct work_struct *work)
438
433
static void ht16k33_seg14_update (struct work_struct * work )
439
434
{
440
435
struct ht16k33_priv * priv = ht16k33_work_to_priv (work );
441
- struct ht16k33_seg * seg = & priv -> seg ;
442
- struct linedisp_map * map = seg -> linedisp .map ;
443
- char * s = seg -> linedisp .buf ;
436
+ struct linedisp_map * map = priv -> linedisp .map ;
437
+ char * s = priv -> linedisp .buf ;
444
438
uint8_t buf [8 ];
445
439
446
440
put_unaligned_le16 (map_to_seg14 (& map -> map .seg14 , * s ++ ), buf + 0 );
@@ -662,14 +656,14 @@ static int ht16k33_fbdev_probe(struct device *dev, struct ht16k33_priv *priv,
662
656
static int ht16k33_seg_probe (struct device * dev , struct ht16k33_priv * priv ,
663
657
uint32_t brightness )
664
658
{
665
- struct ht16k33_seg * seg = & priv -> seg ;
659
+ struct linedisp * linedisp = & priv -> linedisp ;
666
660
int err ;
667
661
668
662
err = ht16k33_brightness_set (priv , brightness );
669
663
if (err )
670
664
return err ;
671
665
672
- return linedisp_register (& seg -> linedisp , dev , 4 , & ht16k33_linedisp_ops );
666
+ return linedisp_register (linedisp , dev , 4 , & ht16k33_linedisp_ops );
673
667
}
674
668
675
669
static int ht16k33_probe (struct i2c_client * client )
@@ -756,7 +750,7 @@ static void ht16k33_remove(struct i2c_client *client)
756
750
757
751
case DISP_QUAD_7SEG :
758
752
case DISP_QUAD_14SEG :
759
- linedisp_unregister (& priv -> seg . linedisp );
753
+ linedisp_unregister (& priv -> linedisp );
760
754
break ;
761
755
762
756
default :
0 commit comments