diff --git a/drivers/lcd/ili9341.c b/drivers/lcd/ili9341.c index 16fd97e1902..820d23f690f 100644 --- a/drivers/lcd/ili9341.c +++ b/drivers/lcd/ili9341.c @@ -728,6 +728,9 @@ static int ili9341_hwinitialize(FAR struct ili9341_dev_s *dev) lcd->sendcmd(lcd, ILI9341_SOFTWARE_RESET); up_mdelay(5); + lcd->deselect(lcd); + lcd->select(lcd); + lcdinfo("ili9341 LCD driver: set Memory Access Control: %04x\n", dev->orient); lcd->sendcmd(lcd, ILI9341_MEMORY_ACCESS_CONTROL); @@ -1041,6 +1044,10 @@ FAR struct lcd_dev_s * ret = ili9341_hwinitialize(priv); + /* Clear the display after initialization. */ + + ili9341_clear(dev, 0x0000); + if (ret == OK) { return &priv->dev;