HD44780 LCD driver (Linux user+kernel)