xref: /linux/drivers/auxdisplay/hd44780_common.h (revision 71ff701bbefec9e3c342f3a01d2d89b7ae026c71)
1718e05edSLars Poeschel /* SPDX-License-Identifier: GPL-2.0-or-later */
2718e05edSLars Poeschel 
32545c1c9SLars Poeschel #define DEFAULT_LCD_BWIDTH      40
42545c1c9SLars Poeschel #define DEFAULT_LCD_HWIDTH      64
52545c1c9SLars Poeschel 
6718e05edSLars Poeschel struct hd44780_common {
73fc04dd7SLars Poeschel 	int ifwidth;			/* 4-bit or 8-bit (default) */
82545c1c9SLars Poeschel 	int bwidth;			/* Default set by hd44780_alloc() */
92545c1c9SLars Poeschel 	int hwidth;			/* Default set by hd44780_alloc() */
10*71ff701bSLars Poeschel 	void (*write_data)(struct hd44780_common *hdc, int data);
11718e05edSLars Poeschel 	void *hd44780;
12718e05edSLars Poeschel };
13718e05edSLars Poeschel 
14718e05edSLars Poeschel struct hd44780_common *hd44780_common_alloc(void);
15