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()
91 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_init_display() local
93 void (*write_cmd_raw)(struct hd44780_common *hdc, int cmd); in hd44780_common_init_display()
96 if (hdc->ifwidth != 4 && hdc->ifwidth != 8) in hd44780_common_init_display()
99 hdc->hd44780_common_flags = ((lcd->height > 1) ? LCD_FLAG_N : 0) | in hd44780_common_init_display()
109 if (hdc->ifwidth == 4) { in hd44780_common_init_display()
111 write_cmd_raw = hdc->write_cmd_raw4; in hd44780_common_init_display()
113 write_cmd_raw = hdc->write_cmd; in hd44780_common_init_display()
115 write_cmd_raw(hdc, init); in hd44780_common_init_display()
117 write_cmd_raw(hdc, init); in hd44780_common_init_display()
119 write_cmd_raw(hdc, init); in hd44780_common_init_display()
122 if (hdc->ifwidth == 4) { in hd44780_common_init_display()
124 hdc->write_cmd_raw4(hdc, LCD_CMD_FUNCTION_SET >> 4); in hd44780_common_init_display()
129 hdc->write_cmd(hdc, in hd44780_common_init_display()
131 ((hdc->ifwidth == 8) ? LCD_CMD_DATA_LEN_8BITS : 0) | in hd44780_common_init_display()
132 ((hdc->hd44780_common_flags & LCD_FLAG_F) ? in hd44780_common_init_display()
134 ((hdc->hd44780_common_flags & LCD_FLAG_N) ? in hd44780_common_init_display()
139 hdc->write_cmd(hdc, LCD_CMD_DISPLAY_CTRL); in hd44780_common_init_display()
142 hdc->write_cmd(hdc, in hd44780_common_init_display()
144 ((hdc->hd44780_common_flags & LCD_FLAG_D) ? in hd44780_common_init_display()
146 ((hdc->hd44780_common_flags & LCD_FLAG_C) ? in hd44780_common_init_display()
148 ((hdc->hd44780_common_flags & LCD_FLAG_B) ? in hd44780_common_init_display()
152 (hdc->hd44780_common_flags & LCD_FLAG_L) ? 1 : 0); in hd44780_common_init_display()
157 hdc->write_cmd(hdc, LCD_CMD_ENTRY_MODE | LCD_CMD_CURSOR_INC); in hd44780_common_init_display()
166 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_shift_cursor() local
170 if (lcd->addr.x < hdc->bwidth) in hd44780_common_shift_cursor()
171 hdc->write_cmd(hdc, LCD_CMD_SHIFT); in hd44780_common_shift_cursor()
174 if (lcd->addr.x < (hdc->bwidth - 1)) in hd44780_common_shift_cursor()
175 hdc->write_cmd(hdc, in hd44780_common_shift_cursor()
186 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_shift_display() local
189 hdc->write_cmd(hdc, LCD_CMD_SHIFT | LCD_CMD_DISPLAY_SHIFT); in hd44780_common_shift_display()
191 hdc->write_cmd(hdc, LCD_CMD_SHIFT | LCD_CMD_DISPLAY_SHIFT | in hd44780_common_shift_display()
198 static void hd44780_common_set_mode(struct hd44780_common *hdc) in hd44780_common_set_mode() argument
200 hdc->write_cmd(hdc, in hd44780_common_set_mode()
202 ((hdc->hd44780_common_flags & LCD_FLAG_D) ? in hd44780_common_set_mode()
204 ((hdc->hd44780_common_flags & LCD_FLAG_C) ? in hd44780_common_set_mode()
206 ((hdc->hd44780_common_flags & LCD_FLAG_B) ? in hd44780_common_set_mode()
212 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_display() local
215 hdc->hd44780_common_flags |= LCD_FLAG_D; in hd44780_common_display()
217 hdc->hd44780_common_flags &= ~LCD_FLAG_D; in hd44780_common_display()
219 hd44780_common_set_mode(hdc); in hd44780_common_display()
226 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_cursor() local
229 hdc->hd44780_common_flags |= LCD_FLAG_C; in hd44780_common_cursor()
231 hdc->hd44780_common_flags &= ~LCD_FLAG_C; in hd44780_common_cursor()
233 hd44780_common_set_mode(hdc); in hd44780_common_cursor()
240 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_blink() local
243 hdc->hd44780_common_flags |= LCD_FLAG_B; in hd44780_common_blink()
245 hdc->hd44780_common_flags &= ~LCD_FLAG_B; in hd44780_common_blink()
247 hd44780_common_set_mode(hdc); in hd44780_common_blink()
252 static void hd44780_common_set_function(struct hd44780_common *hdc) in hd44780_common_set_function() argument
254 hdc->write_cmd(hdc, in hd44780_common_set_function()
256 ((hdc->ifwidth == 8) ? LCD_CMD_DATA_LEN_8BITS : 0) | in hd44780_common_set_function()
257 ((hdc->hd44780_common_flags & LCD_FLAG_F) ? in hd44780_common_set_function()
259 ((hdc->hd44780_common_flags & LCD_FLAG_N) ? in hd44780_common_set_function()
265 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_fontsize() local
268 hdc->hd44780_common_flags |= LCD_FLAG_F; in hd44780_common_fontsize()
270 hdc->hd44780_common_flags &= ~LCD_FLAG_F; in hd44780_common_fontsize()
272 hd44780_common_set_function(hdc); in hd44780_common_fontsize()
279 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_lines() local
282 hdc->hd44780_common_flags |= LCD_FLAG_N; in hd44780_common_lines()
284 hdc->hd44780_common_flags &= ~LCD_FLAG_N; in hd44780_common_lines()
286 hd44780_common_set_function(hdc); in hd44780_common_lines()
301 struct hd44780_common *hdc = lcd->drvdata; in hd44780_common_redefine_char() local
336 hdc->write_cmd(hdc, LCD_CMD_SET_CGRAM_ADDR | (cgaddr * 8)); in hd44780_common_redefine_char()
338 hdc->write_data(hdc, cgbytes[addr]); in hd44780_common_redefine_char()