Lines Matching defs:lcd
7 * This code drives an LCD module (/dev/lcd), and a keypad (/dev/keypad)
199 /* lcd-specific variables */
218 } lcd;
712 if (lcd.pins.bl == PIN_NONE)
844 hdc->hd44780 = &lcd;
848 * Init lcd struct with load-time values to preserve exact
859 lcd.proto = LCD_PROTO_PARALLEL;
860 lcd.charset = LCD_CHARSET_NORMAL;
861 lcd.pins.e = PIN_STROBE;
862 lcd.pins.rs = PIN_AUTOLF;
871 lcd.proto = LCD_PROTO_SERIAL;
872 lcd.charset = LCD_CHARSET_KS0074;
873 lcd.pins.bl = PIN_AUTOLF;
874 lcd.pins.cl = PIN_STROBE;
875 lcd.pins.da = PIN_D0;
884 lcd.proto = LCD_PROTO_PARALLEL;
885 lcd.charset = LCD_CHARSET_NORMAL;
886 lcd.pins.e = PIN_AUTOLF;
887 lcd.pins.rs = PIN_SELECP;
888 lcd.pins.rw = PIN_INITP;
897 lcd.proto = DEFAULT_LCD_PROTO;
898 lcd.charset = DEFAULT_LCD_CHARSET;
904 lcd.proto = LCD_PROTO_PARALLEL;
905 lcd.charset = LCD_CHARSET_NORMAL;
906 lcd.pins.e = PIN_STROBE;
907 lcd.pins.rs = PIN_SELECP;
926 lcd.charset = lcd_charset;
928 lcd.proto = lcd_proto;
930 lcd.pins.e = lcd_e_pin;
932 lcd.pins.rs = lcd_rs_pin;
934 lcd.pins.rw = lcd_rw_pin;
936 lcd.pins.cl = lcd_cl_pin;
938 lcd.pins.da = lcd_da_pin;
940 lcd.pins.bl = lcd_bl_pin;
952 if (lcd.proto == LCD_PROTO_SERIAL) { /* SERIAL */
957 if (lcd.pins.cl == PIN_NOT_SET)
958 lcd.pins.cl = DEFAULT_LCD_PIN_SCL;
959 if (lcd.pins.da == PIN_NOT_SET)
960 lcd.pins.da = DEFAULT_LCD_PIN_SDA;
962 } else if (lcd.proto == LCD_PROTO_PARALLEL) { /* PARALLEL */
967 if (lcd.pins.e == PIN_NOT_SET)
968 lcd.pins.e = DEFAULT_LCD_PIN_E;
969 if (lcd.pins.rs == PIN_NOT_SET)
970 lcd.pins.rs = DEFAULT_LCD_PIN_RS;
971 if (lcd.pins.rw == PIN_NOT_SET)
972 lcd.pins.rw = DEFAULT_LCD_PIN_RW;
979 if (lcd.pins.bl == PIN_NOT_SET)
980 lcd.pins.bl = DEFAULT_LCD_PIN_BL;
982 if (lcd.pins.e == PIN_NOT_SET)
983 lcd.pins.e = PIN_NONE;
984 if (lcd.pins.rs == PIN_NOT_SET)
985 lcd.pins.rs = PIN_NONE;
986 if (lcd.pins.rw == PIN_NOT_SET)
987 lcd.pins.rw = PIN_NONE;
988 if (lcd.pins.bl == PIN_NOT_SET)
989 lcd.pins.bl = PIN_NONE;
990 if (lcd.pins.cl == PIN_NOT_SET)
991 lcd.pins.cl = PIN_NONE;
992 if (lcd.pins.da == PIN_NOT_SET)
993 lcd.pins.da = PIN_NONE;
995 if (lcd.charset == NOT_SET)
996 lcd.charset = DEFAULT_LCD_CHARSET;
998 if (lcd.charset == LCD_CHARSET_KS0074)
1003 pin_to_bits(lcd.pins.e, lcd_bits[LCD_PORT_D][LCD_BIT_E],
1005 pin_to_bits(lcd.pins.rs, lcd_bits[LCD_PORT_D][LCD_BIT_RS],
1007 pin_to_bits(lcd.pins.rw, lcd_bits[LCD_PORT_D][LCD_BIT_RW],
1009 pin_to_bits(lcd.pins.bl, lcd_bits[LCD_PORT_D][LCD_BIT_BL],
1011 pin_to_bits(lcd.pins.cl, lcd_bits[LCD_PORT_D][LCD_BIT_CL],
1013 pin_to_bits(lcd.pins.da, lcd_bits[LCD_PORT_D][LCD_BIT_DA],
1016 lcd.charlcd = charlcd;
1017 lcd.initialized = true;
1356 if (keypressed && lcd.enabled && lcd.initialized)
1357 charlcd_poke(lcd.charlcd);
1554 if (lcd.enabled) {
1556 if (!lcd.charlcd || charlcd_register(lcd.charlcd))
1570 if (lcd.enabled)
1571 charlcd_unregister(lcd.charlcd);
1573 kfree(lcd.charlcd);
1574 lcd.charlcd = NULL;
1597 if (lcd.enabled) {
1598 charlcd_unregister(lcd.charlcd);
1599 lcd.initialized = false;
1600 kfree(lcd.charlcd->drvdata);
1601 kfree(lcd.charlcd);
1602 lcd.charlcd = NULL;
1664 * Overwrite selection with module param values (both keypad and lcd),
1679 lcd.enabled = (selected_lcd_type > 0);
1681 if (lcd.enabled) {
1683 * Init lcd struct with load-time values to preserve exact
1686 lcd.charset = lcd_charset;
1687 lcd.proto = lcd_proto;
1688 lcd.pins.e = lcd_e_pin;
1689 lcd.pins.rs = lcd_rs_pin;
1690 lcd.pins.rw = lcd_rw_pin;
1691 lcd.pins.cl = lcd_cl_pin;
1692 lcd.pins.da = lcd_da_pin;
1693 lcd.pins.bl = lcd_bl_pin;
1711 if (!lcd.enabled && !keypad.enabled) {