Lines Matching refs:hdc

41 	struct hd44780_common *hdc = lcd->drvdata;  in hd44780_common_print()  local
43 if (lcd->addr.x < hdc->bwidth) { in hd44780_common_print()
44 hdc->write_data(hdc, c); in hd44780_common_print()
54 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_gotoxy() local
61 addr = x < hdc->bwidth ? x & (hdc->hwidth - 1) : hdc->bwidth - 1; in hd44780_common_gotoxy()
63 addr += hdc->hwidth; in hd44780_common_gotoxy()
65 addr += hdc->bwidth; in hd44780_common_gotoxy()
66 hdc->write_cmd(hdc, LCD_CMD_SET_DDRAM_ADDR | addr); in hd44780_common_gotoxy()
80 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_clear_display() local
82 hdc->write_cmd(hdc, LCD_CMD_DISPLAY_CLEAR); in hd44780_common_clear_display()
99 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_init_display() local
101 void (*write_cmd_raw)(struct hd44780_common *hdc, int cmd); in hd44780_common_init_display()
104 if (hdc->ifwidth != 4 && hdc->ifwidth != 8) in hd44780_common_init_display()
107 hdc->hd44780_common_flags = ((lcd->height > 1) ? LCD_FLAG_N : 0) | in hd44780_common_init_display()
117 if (hdc->ifwidth == 4) { in hd44780_common_init_display()
119 write_cmd_raw = hdc->write_cmd_raw4; in hd44780_common_init_display()
121 write_cmd_raw = hdc->write_cmd; in hd44780_common_init_display()
123 write_cmd_raw(hdc, init); in hd44780_common_init_display()
125 write_cmd_raw(hdc, init); in hd44780_common_init_display()
127 write_cmd_raw(hdc, init); in hd44780_common_init_display()
130 if (hdc->ifwidth == 4) { in hd44780_common_init_display()
132 hdc->write_cmd_raw4(hdc, LCD_CMD_FUNCTION_SET >> 4); in hd44780_common_init_display()
137 hdc->write_cmd(hdc, in hd44780_common_init_display()
139 ((hdc->ifwidth == 8) ? LCD_CMD_DATA_LEN_8BITS : 0) | in hd44780_common_init_display()
140 ((hdc->hd44780_common_flags & LCD_FLAG_F) ? in hd44780_common_init_display()
142 ((hdc->hd44780_common_flags & LCD_FLAG_N) ? in hd44780_common_init_display()
147 hdc->write_cmd(hdc, LCD_CMD_DISPLAY_CTRL); in hd44780_common_init_display()
150 hdc->write_cmd(hdc, in hd44780_common_init_display()
152 ((hdc->hd44780_common_flags & LCD_FLAG_D) ? in hd44780_common_init_display()
154 ((hdc->hd44780_common_flags & LCD_FLAG_C) ? in hd44780_common_init_display()
156 ((hdc->hd44780_common_flags & LCD_FLAG_B) ? in hd44780_common_init_display()
160 (hdc->hd44780_common_flags & LCD_FLAG_L) ? 1 : 0); in hd44780_common_init_display()
165 hdc->write_cmd(hdc, LCD_CMD_ENTRY_MODE | LCD_CMD_CURSOR_INC); in hd44780_common_init_display()
174 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_shift_cursor() local
178 if (lcd->addr.x < hdc->bwidth) in hd44780_common_shift_cursor()
179 hdc->write_cmd(hdc, LCD_CMD_SHIFT); in hd44780_common_shift_cursor()
182 if (lcd->addr.x < (hdc->bwidth - 1)) in hd44780_common_shift_cursor()
183 hdc->write_cmd(hdc, in hd44780_common_shift_cursor()
194 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_shift_display() local
197 hdc->write_cmd(hdc, LCD_CMD_SHIFT | LCD_CMD_DISPLAY_SHIFT); in hd44780_common_shift_display()
199 hdc->write_cmd(hdc, LCD_CMD_SHIFT | LCD_CMD_DISPLAY_SHIFT | in hd44780_common_shift_display()
206 static void hd44780_common_set_mode(struct hd44780_common *hdc) in hd44780_common_set_mode() argument
208 hdc->write_cmd(hdc, in hd44780_common_set_mode()
210 ((hdc->hd44780_common_flags & LCD_FLAG_D) ? in hd44780_common_set_mode()
212 ((hdc->hd44780_common_flags & LCD_FLAG_C) ? in hd44780_common_set_mode()
214 ((hdc->hd44780_common_flags & LCD_FLAG_B) ? in hd44780_common_set_mode()
220 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_display() local
223 hdc->hd44780_common_flags |= LCD_FLAG_D; in hd44780_common_display()
225 hdc->hd44780_common_flags &= ~LCD_FLAG_D; in hd44780_common_display()
227 hd44780_common_set_mode(hdc); in hd44780_common_display()
234 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_cursor() local
237 hdc->hd44780_common_flags |= LCD_FLAG_C; in hd44780_common_cursor()
239 hdc->hd44780_common_flags &= ~LCD_FLAG_C; in hd44780_common_cursor()
241 hd44780_common_set_mode(hdc); in hd44780_common_cursor()
248 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_blink() local
251 hdc->hd44780_common_flags |= LCD_FLAG_B; in hd44780_common_blink()
253 hdc->hd44780_common_flags &= ~LCD_FLAG_B; in hd44780_common_blink()
255 hd44780_common_set_mode(hdc); in hd44780_common_blink()
260 static void hd44780_common_set_function(struct hd44780_common *hdc) in hd44780_common_set_function() argument
262 hdc->write_cmd(hdc, in hd44780_common_set_function()
264 ((hdc->ifwidth == 8) ? LCD_CMD_DATA_LEN_8BITS : 0) | in hd44780_common_set_function()
265 ((hdc->hd44780_common_flags & LCD_FLAG_F) ? in hd44780_common_set_function()
267 ((hdc->hd44780_common_flags & LCD_FLAG_N) ? in hd44780_common_set_function()
273 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_fontsize() local
276 hdc->hd44780_common_flags |= LCD_FLAG_F; in hd44780_common_fontsize()
278 hdc->hd44780_common_flags &= ~LCD_FLAG_F; in hd44780_common_fontsize()
280 hd44780_common_set_function(hdc); in hd44780_common_fontsize()
287 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_lines() local
290 hdc->hd44780_common_flags |= LCD_FLAG_N; in hd44780_common_lines()
292 hdc->hd44780_common_flags &= ~LCD_FLAG_N; in hd44780_common_lines()
294 hd44780_common_set_function(hdc); in hd44780_common_lines()
309 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_redefine_char() local
344 hdc->write_cmd(hdc, LCD_CMD_SET_CGRAM_ADDR | (cgaddr * 8)); in hd44780_common_redefine_char()
346 hdc->write_data(hdc, cgbytes[addr]); in hd44780_common_redefine_char()