Lines Matching full:lcd2s

3  *  console driver for LCD2S 4x20 character displays connected through i2c.
7 * This is a driver allowing you to use a LCD2S 4x20 from modtronix
97 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_print() local
100 lcd2s_i2c_master_send(lcd2s->i2c, buf, sizeof(buf)); in lcd2s_print()
106 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_gotoxy() local
109 lcd2s_i2c_master_send(lcd2s->i2c, buf, sizeof(buf)); in lcd2s_gotoxy()
116 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_home() local
118 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CUR_RESET); in lcd2s_home()
124 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_init_display() local
127 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_DISPLAY_ON); in lcd2s_init_display()
128 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_BACKLIGHT_OFF); in lcd2s_init_display()
129 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CUR_MOVES_FWD); in lcd2s_init_display()
130 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CUR_BLINK_OFF); in lcd2s_init_display()
131 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CUR_UL_OFF); in lcd2s_init_display()
132 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CLEAR); in lcd2s_init_display()
139 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_shift_cursor() local
142 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_MOV_CUR_LEFT); in lcd2s_shift_cursor()
144 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_MOV_CUR_RIGHT); in lcd2s_shift_cursor()
151 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_shift_display() local
154 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_SHIFT_LEFT); in lcd2s_shift_display()
156 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_SHIFT_RIGHT); in lcd2s_shift_display()
163 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_backlight() local
166 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_BACKLIGHT_ON); in lcd2s_backlight()
168 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_BACKLIGHT_OFF); in lcd2s_backlight()
173 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_display() local
176 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_DISPLAY_ON); in lcd2s_display()
178 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_DISPLAY_OFF); in lcd2s_display()
185 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_cursor() local
188 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CUR_UL_ON); in lcd2s_cursor()
190 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CUR_UL_OFF); in lcd2s_cursor()
197 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_blink() local
200 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CUR_BLINK_ON); in lcd2s_blink()
202 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CUR_BLINK_OFF); in lcd2s_blink()
227 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_redefine_char() local
259 lcd2s_i2c_master_send(lcd2s->i2c, buf, sizeof(buf)); in lcd2s_redefine_char()
265 struct lcd2s_data *lcd2s = lcd->drvdata; in lcd2s_clear_display() local
268 lcd2s_i2c_smbus_write_byte(lcd2s->i2c, LCD2S_CMD_CLEAR); in lcd2s_clear_display()
293 struct lcd2s_data *lcd2s; in lcd2s_i2c_probe() local
310 lcd2s = kzalloc(sizeof(struct lcd2s_data), GFP_KERNEL); in lcd2s_i2c_probe()
311 if (!lcd2s) { in lcd2s_i2c_probe()
316 lcd->drvdata = lcd2s; in lcd2s_i2c_probe()
317 lcd2s->i2c = i2c; in lcd2s_i2c_probe()
318 lcd2s->charlcd = lcd; in lcd2s_i2c_probe()
333 err = charlcd_register(lcd2s->charlcd); in lcd2s_i2c_probe()
337 i2c_set_clientdata(i2c, lcd2s); in lcd2s_i2c_probe()
341 kfree(lcd2s); in lcd2s_i2c_probe()
349 struct lcd2s_data *lcd2s = i2c_get_clientdata(i2c); in lcd2s_i2c_remove() local
351 charlcd_unregister(lcd2s->charlcd); in lcd2s_i2c_remove()
352 kfree(lcd2s->charlcd); in lcd2s_i2c_remove()
357 { "lcd2s", 0 },
364 { .compatible = "modtronix,lcd2s" },
372 .name = "lcd2s",
388 pr_err("Failed to register lcd2s driver\n"); in lcd2s_modinit()
400 MODULE_DESCRIPTION("LCD2S character display driver");