svn commit: r277632 - head/sys/arm/ti/am335x
Oleksandr Tymoshenko
gonzo at FreeBSD.org
Sat Jan 24 01:53:29 UTC 2015
Author: gonzo
Date: Sat Jan 24 01:53:28 2015
New Revision: 277632
URL: https://svnweb.freebsd.org/changeset/base/277632
Log:
After interrupt read value from register to make sure it reached hardware. This
should fix "Spurious inteerupt" message
Suggested by ian@
Modified:
head/sys/arm/ti/am335x/am335x_lcd.c
Modified: head/sys/arm/ti/am335x/am335x_lcd.c
==============================================================================
--- head/sys/arm/ti/am335x/am335x_lcd.c Sat Jan 24 01:50:52 2015 (r277631)
+++ head/sys/arm/ti/am335x/am335x_lcd.c Sat Jan 24 01:53:28 2015 (r277632)
@@ -356,6 +356,8 @@ am335x_lcd_intr(void *arg)
reg = LCD_READ4(sc, LCD_IRQSTATUS);
LCD_WRITE4(sc, LCD_IRQSTATUS, reg);
+ /* Read value back to make sure it reached the hardware */
+ reg = LCD_READ4(sc, LCD_IRQSTATUS);
if (reg & IRQ_SYNC_LOST) {
reg = LCD_READ4(sc, LCD_RASTER_CTRL);
@@ -401,6 +403,8 @@ am335x_lcd_intr(void *arg)
done:
LCD_WRITE4(sc, LCD_END_OF_INT_IND, 0);
+ /* Read value back to make sure it reached the hardware */
+ reg = LCD_READ4(sc, LCD_END_OF_INT_IND);
}
static int
More information about the svn-src-head
mailing list