HD_FUNCSET
writel(HD_FUNCSET | HD_FUNCSET_8BIT, lcd->virtbase + CHAR_COM);
writel(HD_FUNCSET | HD_FUNCSET_8BIT, lcd->virtbase + CHAR_COM);
writel(HD_FUNCSET | HD_FUNCSET_8BIT, lcd->virtbase + CHAR_COM);
writel(HD_FUNCSET, lcd->virtbase + CHAR_COM);
charlcd_4bit_command(lcd, HD_FUNCSET | HD_FUNCSET_2_LINES);