charlcd.h (3fc04dd7eb77b54228a17753ec01128417433e46) charlcd.h (71ff701bbefec9e3c342f3a01d2d89b7ae026c71)
1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * Character LCD driver for Linux
4 *
5 * Copyright (C) 2000-2008, Willy Tarreau <w@1wt.eu>
6 * Copyright (C) 2016-2017 Glider bvba
7 */
8

--- 13 unchanged lines hidden (view full) ---

22 int width;
23
24 void *drvdata;
25};
26
27struct charlcd_ops {
28 /* Required */
29 void (*write_cmd)(struct charlcd *lcd, int cmd);
1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * Character LCD driver for Linux
4 *
5 * Copyright (C) 2000-2008, Willy Tarreau <w@1wt.eu>
6 * Copyright (C) 2016-2017 Glider bvba
7 */
8

--- 13 unchanged lines hidden (view full) ---

22 int width;
23
24 void *drvdata;
25};
26
27struct charlcd_ops {
28 /* Required */
29 void (*write_cmd)(struct charlcd *lcd, int cmd);
30 void (*write_data)(struct charlcd *lcd, int data);
31
32 /* Optional */
33 void (*write_cmd_raw4)(struct charlcd *lcd, int cmd); /* 4-bit only */
34 void (*clear_fast)(struct charlcd *lcd);
35 void (*backlight)(struct charlcd *lcd, enum charlcd_onoff on);
36};
37
38struct charlcd *charlcd_alloc(void);
39void charlcd_free(struct charlcd *lcd);
40
41int charlcd_register(struct charlcd *lcd);
42int charlcd_unregister(struct charlcd *lcd);
43
44void charlcd_poke(struct charlcd *lcd);
45
46#endif /* CHARLCD_H */
30
31 /* Optional */
32 void (*write_cmd_raw4)(struct charlcd *lcd, int cmd); /* 4-bit only */
33 void (*clear_fast)(struct charlcd *lcd);
34 void (*backlight)(struct charlcd *lcd, enum charlcd_onoff on);
35};
36
37struct charlcd *charlcd_alloc(void);
38void charlcd_free(struct charlcd *lcd);
39
40int charlcd_register(struct charlcd *lcd);
41int charlcd_unregister(struct charlcd *lcd);
42
43void charlcd_poke(struct charlcd *lcd);
44
45#endif /* CHARLCD_H */