/kernel/linux/linux-6.6/drivers/auxdisplay/ |
H A D | charlcd.h | 39 struct charlcd { struct 56 * struct charlcd_ops - Functions used by charlcd. Drivers have to implement 60 * The buffered cursor position is advanced by charlcd. The cursor should not 63 * previously set in addr.x and addr.y by charlcd. 65 * charlcd prior to calling this function. 67 * values in addr.x and addr.y are set to 0, 0 by charlcd after to calling this 79 void (*backlight)(struct charlcd *lcd, enum charlcd_onoff on); 80 int (*print)(struct charlcd *lcd, int c); 81 int (*gotoxy)(struct charlcd *lcd, unsigned int x, unsigned int y); 82 int (*home)(struct charlcd *lc [all...] |
H A D | hd44780_common.h | 18 int hd44780_common_print(struct charlcd *lcd, int c); 19 int hd44780_common_gotoxy(struct charlcd *lcd, unsigned int x, unsigned int y); 20 int hd44780_common_home(struct charlcd *lcd); 21 int hd44780_common_clear_display(struct charlcd *lcd); 22 int hd44780_common_init_display(struct charlcd *lcd); 23 int hd44780_common_shift_cursor(struct charlcd *lcd, 25 int hd44780_common_shift_display(struct charlcd *lcd, 27 int hd44780_common_display(struct charlcd *lcd, enum charlcd_onoff on); 28 int hd44780_common_cursor(struct charlcd *lcd, enum charlcd_onoff on); 29 int hd44780_common_blink(struct charlcd *lc [all...] |
H A D | lcd2s.c | 22 #include "charlcd.h" 53 struct charlcd *charlcd; member 97 static int lcd2s_print(struct charlcd *lcd, int c) in lcd2s_print() 106 static int lcd2s_gotoxy(struct charlcd *lcd, unsigned int x, unsigned int y) in lcd2s_gotoxy() 116 static int lcd2s_home(struct charlcd *lcd) in lcd2s_home() 124 static int lcd2s_init_display(struct charlcd *lcd) in lcd2s_init_display() 139 static int lcd2s_shift_cursor(struct charlcd *lcd, enum charlcd_shift_dir dir) in lcd2s_shift_cursor() 151 static int lcd2s_shift_display(struct charlcd *lcd, enum charlcd_shift_dir dir) in lcd2s_shift_display() 163 static void lcd2s_backlight(struct charlcd *lc [all...] |
H A D | arm-charlcd.c | 21 #define DRIVERNAME "arm-charlcd" 57 * struct charlcd - Private data structure 66 struct charlcd { struct 78 struct charlcd *lcd = data; in charlcd_interrupt() 92 static void charlcd_wait_complete_irq(struct charlcd *lcd) in charlcd_wait_complete_irq() 109 dev_err(lcd->dev, "charlcd controller timed out " in charlcd_wait_complete_irq() 115 static u8 charlcd_4bit_read_char(struct charlcd *lcd) in charlcd_4bit_read_char() 160 static bool charlcd_4bit_read_bf(struct charlcd *lcd) in charlcd_4bit_read_bf() 175 static void charlcd_4bit_wait_busy(struct charlcd *lcd) in charlcd_4bit_wait_busy() 186 static void charlcd_4bit_command(struct charlcd *lc [all...] |
H A D | panel.c | 58 #include "charlcd.h" 217 struct charlcd *charlcd; member 710 static void lcd_backlight(struct charlcd *charlcd, enum charlcd_onoff on) in lcd_backlight() argument 831 struct charlcd *charlcd; in lcd_init() local 838 charlcd = charlcd_alloc(); in lcd_init() 839 if (!charlcd) { in lcd_init() 845 charlcd in lcd_init() [all...] |
H A D | hd44780_common.c | 6 #include "charlcd.h" 39 int hd44780_common_print(struct charlcd *lcd, int c) in hd44780_common_print() 52 int hd44780_common_gotoxy(struct charlcd *lcd, unsigned int x, unsigned int y) in hd44780_common_gotoxy() 71 int hd44780_common_home(struct charlcd *lcd) in hd44780_common_home() 78 int hd44780_common_clear_display(struct charlcd *lcd) in hd44780_common_clear_display() 97 int hd44780_common_init_display(struct charlcd *lcd) in hd44780_common_init_display() 172 int hd44780_common_shift_cursor(struct charlcd *lcd, enum charlcd_shift_dir dir) in hd44780_common_shift_cursor() 191 int hd44780_common_shift_display(struct charlcd *lcd, in hd44780_common_shift_display() 218 int hd44780_common_display(struct charlcd *lcd, enum charlcd_onoff on) in hd44780_common_display() 232 int hd44780_common_cursor(struct charlcd *lc [all...] |
H A D | charlcd.c | 22 #include "charlcd.h" 31 struct charlcd lcd; 57 void charlcd_backlight(struct charlcd *lcd, enum charlcd_onoff on) in charlcd_backlight() 87 void charlcd_poke(struct charlcd *lcd) in charlcd_poke() 105 static void charlcd_home(struct charlcd *lcd) in charlcd_home() 112 static void charlcd_print(struct charlcd *lcd, char c) in charlcd_print() 128 static void charlcd_clear_display(struct charlcd *lcd) in charlcd_clear_display() 195 static inline int handle_lcd_special_code(struct charlcd *lcd) in handle_lcd_special_code() 365 static void charlcd_write_char(struct charlcd *lcd, char c) in charlcd_write_char() 464 static struct charlcd *the_charlc [all...] |
H A D | hd44780.c | 17 #include "charlcd.h" 41 static void hd44780_backlight(struct charlcd *lcd, enum charlcd_onoff on) in hd44780_backlight() 204 struct charlcd *lcd; in hd44780_probe() 324 struct charlcd *lcd = platform_get_drvdata(pdev); in hd44780_remove()
|
/kernel/linux/linux-5.10/drivers/auxdisplay/ |
H A D | charlcd.h | 12 struct charlcd { struct 27 void (*write_cmd)(struct charlcd *lcd, int cmd); 28 void (*write_data)(struct charlcd *lcd, int data); 31 void (*write_cmd_raw4)(struct charlcd *lcd, int cmd); /* 4-bit only */ 32 void (*clear_fast)(struct charlcd *lcd); 33 void (*backlight)(struct charlcd *lcd, int on); 36 struct charlcd *charlcd_alloc(unsigned int drvdata_size); 37 void charlcd_free(struct charlcd *lcd); 39 int charlcd_register(struct charlcd *lcd); 40 int charlcd_unregister(struct charlcd *lc [all...] |
H A D | panel.c | 58 #include "charlcd.h" 216 struct charlcd *charlcd; member 711 static void lcd_backlight(struct charlcd *charlcd, int on) in lcd_backlight() argument 727 static void lcd_write_cmd_s(struct charlcd *charlcd, int cmd) in lcd_write_cmd_s() argument 738 static void lcd_write_data_s(struct charlcd *charlcd, int data) in lcd_write_data_s() argument 749 static void lcd_write_cmd_p8(struct charlcd *charlc argument 771 lcd_write_data_p8(struct charlcd *charlcd, int data) lcd_write_data_p8() argument 793 lcd_write_cmd_tilcd(struct charlcd *charlcd, int cmd) lcd_write_cmd_tilcd() argument 803 lcd_write_data_tilcd(struct charlcd *charlcd, int data) lcd_write_data_tilcd() argument 813 lcd_clear_fast_s(struct charlcd *charlcd) lcd_clear_fast_s() argument 829 lcd_clear_fast_p8(struct charlcd *charlcd) lcd_clear_fast_p8() argument 859 lcd_clear_fast_tilcd(struct charlcd *charlcd) lcd_clear_fast_tilcd() argument 897 struct charlcd *charlcd; lcd_init() local [all...] |
H A D | arm-charlcd.c | 21 #define DRIVERNAME "arm-charlcd" 57 * struct charlcd - Private data structure 66 struct charlcd { struct 78 struct charlcd *lcd = data; in charlcd_interrupt() 92 static void charlcd_wait_complete_irq(struct charlcd *lcd) in charlcd_wait_complete_irq() 109 dev_err(lcd->dev, "charlcd controller timed out " in charlcd_wait_complete_irq() 115 static u8 charlcd_4bit_read_char(struct charlcd *lcd) in charlcd_4bit_read_char() 160 static bool charlcd_4bit_read_bf(struct charlcd *lcd) in charlcd_4bit_read_bf() 175 static void charlcd_4bit_wait_busy(struct charlcd *lcd) in charlcd_4bit_wait_busy() 186 static void charlcd_4bit_command(struct charlcd *lc [all...] |
H A D | charlcd.c | 23 #include "charlcd.h" 66 struct charlcd lcd; 104 static void charlcd_backlight(struct charlcd *lcd, int on) in charlcd_backlight() 133 void charlcd_poke(struct charlcd *lcd) in charlcd_poke() 151 static void charlcd_gotoxy(struct charlcd *lcd) in charlcd_gotoxy() 169 static void charlcd_home(struct charlcd *lcd) in charlcd_home() 178 static void charlcd_print(struct charlcd *lcd, char c) in charlcd_print() 194 static void charlcd_clear_fast(struct charlcd *lcd) in charlcd_clear_fast() 210 static void charlcd_clear_display(struct charlcd *lcd) in charlcd_clear_display() 221 static int charlcd_init_display(struct charlcd *lc [all...] |
H A D | hd44780.c | 17 #include "charlcd.h" 40 static void hd44780_backlight(struct charlcd *lcd, int on) in hd44780_backlight() 104 static void hd44780_write_cmd_gpio8(struct charlcd *lcd, int cmd) in hd44780_write_cmd_gpio8() 115 static void hd44780_write_data_gpio8(struct charlcd *lcd, int data) in hd44780_write_data_gpio8() 132 static void hd44780_write_cmd_gpio4(struct charlcd *lcd, int cmd) in hd44780_write_cmd_gpio4() 143 static void hd44780_write_cmd_raw_gpio4(struct charlcd *lcd, int cmd) in hd44780_write_cmd_raw_gpio4() 160 static void hd44780_write_data_gpio4(struct charlcd *lcd, int data) in hd44780_write_data_gpio4() 181 struct charlcd *lcd; in hd44780_probe() 279 struct charlcd *lcd = platform_get_drvdata(pdev); in hd44780_remove()
|