Home
last modified time | relevance | path

Searched refs:linedisp (Results 1 – 6 of 6) sorted by relevance

/linux-6.12.1/drivers/auxdisplay/
Dline-display.c43 struct linedisp *linedisp = from_timer(linedisp, t, timer); in linedisp_scroll() local
44 unsigned int i, ch = linedisp->scroll_pos; in linedisp_scroll()
45 unsigned int num_chars = linedisp->num_chars; in linedisp_scroll()
50 for (; i < num_chars && ch < linedisp->message_len; i++, ch++) in linedisp_scroll()
51 linedisp->buf[i] = linedisp->message[ch]; in linedisp_scroll()
58 linedisp->ops->update(linedisp); in linedisp_scroll()
61 linedisp->scroll_pos++; in linedisp_scroll()
62 linedisp->scroll_pos %= linedisp->message_len; in linedisp_scroll()
65 if (linedisp->message_len > num_chars && linedisp->scroll_rate) in linedisp_scroll()
66 mod_timer(&linedisp->timer, jiffies + linedisp->scroll_rate); in linedisp_scroll()
[all …]
Dseg-led-gpio.c25 struct linedisp linedisp; member
33 struct linedisp *linedisp = &priv->linedisp; in seg_led_update() local
34 struct linedisp_map *map = linedisp->map; in seg_led_update()
37 bitmap_set_value8(values, map_to_seg7(&map->map.seg7, linedisp->buf[0]), 0); in seg_led_update()
43 static int seg_led_linedisp_get_map_type(struct linedisp *linedisp) in seg_led_linedisp_get_map_type() argument
45 struct seg_led_priv *priv = container_of(linedisp, struct seg_led_priv, linedisp); in seg_led_linedisp_get_map_type()
51 static void seg_led_linedisp_update(struct linedisp *linedisp) in seg_led_linedisp_update() argument
53 struct seg_led_priv *priv = container_of(linedisp, struct seg_led_priv, linedisp); in seg_led_linedisp_update()
81 return linedisp_register(&priv->linedisp, dev, 1, &seg_led_linedisp_ops); in seg_led_probe()
89 linedisp_unregister(&priv->linedisp); in seg_led_remove()
Dimg-ascii-lcd.c42 struct linedisp linedisp; member
55 static void boston_update(struct linedisp *linedisp) in boston_update() argument
58 container_of(linedisp, struct img_ascii_lcd_ctx, linedisp); in boston_update()
62 val = *((u64 *)&linedisp->buf[0]); in boston_update()
65 val = *((u32 *)&linedisp->buf[0]); in boston_update()
67 val = *((u32 *)&linedisp->buf[4]); in boston_update()
85 static void malta_update(struct linedisp *linedisp) in malta_update() argument
88 container_of(linedisp, struct img_ascii_lcd_ctx, linedisp); in malta_update()
92 for (i = 0; i < linedisp->num_chars; i++) { in malta_update()
94 ctx->offset + (i * 8), linedisp->buf[i]); in malta_update()
[all …]
Dline-display.h20 struct linedisp;
53 int (*get_map_type)(struct linedisp *linedisp);
54 void (*update)(struct linedisp *linedisp);
70 struct linedisp { struct
84 int linedisp_register(struct linedisp *linedisp, struct device *parent, argument
86 void linedisp_unregister(struct linedisp *linedisp);
Dmax6959.c45 struct linedisp linedisp; member
53 struct linedisp *linedisp = &priv->linedisp; in max6959_disp_update() local
54 struct linedisp_map *map = linedisp->map; in max6959_disp_update()
55 char *s = linedisp->buf; in max6959_disp_update()
67 static int max6959_linedisp_get_map_type(struct linedisp *linedisp) in max6959_linedisp_get_map_type() argument
69 struct max6959_priv *priv = container_of(linedisp, struct max6959_priv, linedisp); in max6959_linedisp_get_map_type()
75 static void max6959_linedisp_update(struct linedisp *linedisp) in max6959_linedisp_update() argument
77 struct max6959_priv *priv = container_of(linedisp, struct max6959_priv, linedisp); in max6959_linedisp_update()
138 ret = linedisp_register(&priv->linedisp, dev, 4, &max6959_linedisp_ops); in max6959_i2c_probe()
152 linedisp_unregister(&priv->linedisp); in max6959_i2c_remove()
Dht16k33.c96 struct linedisp linedisp; member
109 container_of(p, struct ht16k33_priv, linedisp)
403 struct linedisp_map *map = priv->linedisp.map; in ht16k33_seg7_update()
404 char *s = priv->linedisp.buf; in ht16k33_seg7_update()
423 struct linedisp_map *map = priv->linedisp.map; in ht16k33_seg14_update()
424 char *s = priv->linedisp.buf; in ht16k33_seg14_update()
435 static int ht16k33_linedisp_get_map_type(struct linedisp *linedisp) in ht16k33_linedisp_get_map_type() argument
437 struct ht16k33_priv *priv = ht16k33_linedisp_to_priv(linedisp); in ht16k33_linedisp_get_map_type()
453 static void ht16k33_linedisp_update(struct linedisp *linedisp) in ht16k33_linedisp_update() argument
455 struct ht16k33_priv *priv = ht16k33_linedisp_to_priv(linedisp); in ht16k33_linedisp_update()
[all …]