After interrupt read value from register to make sure it reached hardware. This

should fix "Spurious inteerupt" message

Suggested by ian@
This commit is contained in:
Oleksandr Tymoshenko 2015-01-24 01:53:28 +00:00
parent b4e360d239
commit 5967db8dca
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=277632

View File

@ -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