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
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to