cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

hd44780_common.h (1528B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2
      3#define DEFAULT_LCD_BWIDTH      40
      4#define DEFAULT_LCD_HWIDTH      64
      5
      6struct hd44780_common {
      7	int ifwidth;			/* 4-bit or 8-bit (default) */
      8	int bwidth;			/* Default set by hd44780_alloc() */
      9	int hwidth;			/* Default set by hd44780_alloc() */
     10	unsigned long hd44780_common_flags;
     11	void (*write_data)(struct hd44780_common *hdc, int data);
     12	void (*write_cmd)(struct hd44780_common *hdc, int cmd);
     13	/* write_cmd_raw4 is for 4-bit connected displays only */
     14	void (*write_cmd_raw4)(struct hd44780_common *hdc, int cmd);
     15	void *hd44780;
     16};
     17
     18int hd44780_common_print(struct charlcd *lcd, int c);
     19int hd44780_common_gotoxy(struct charlcd *lcd, unsigned int x, unsigned int y);
     20int hd44780_common_home(struct charlcd *lcd);
     21int hd44780_common_clear_display(struct charlcd *lcd);
     22int hd44780_common_init_display(struct charlcd *lcd);
     23int hd44780_common_shift_cursor(struct charlcd *lcd,
     24		enum charlcd_shift_dir dir);
     25int hd44780_common_shift_display(struct charlcd *lcd,
     26		enum charlcd_shift_dir dir);
     27int hd44780_common_display(struct charlcd *lcd, enum charlcd_onoff on);
     28int hd44780_common_cursor(struct charlcd *lcd, enum charlcd_onoff on);
     29int hd44780_common_blink(struct charlcd *lcd, enum charlcd_onoff on);
     30int hd44780_common_fontsize(struct charlcd *lcd, enum charlcd_fontsize size);
     31int hd44780_common_lines(struct charlcd *lcd, enum charlcd_lines lines);
     32int hd44780_common_redefine_char(struct charlcd *lcd, char *esc);
     33struct hd44780_common *hd44780_common_alloc(void);