summaryrefslogtreecommitdiffstats
path: root/sys/dev/cxgbe
diff options
context:
space:
mode:
authorloos <loos@FreeBSD.org>2014-10-27 12:18:07 +0000
committerloos <loos@FreeBSD.org>2014-10-27 12:18:07 +0000
commita3704ff4d46f150fc2e004a6f0f75c57047b967c (patch)
treec4bc4ec3a3c3e880885481cd0fa6c55e74565204 /sys/dev/cxgbe
parent14fa4d63cd31d3abf0793390e0bbd0f0e5eb9ab0 (diff)
downloadFreeBSD-src-a3704ff4d46f150fc2e004a6f0f75c57047b967c.zip
FreeBSD-src-a3704ff4d46f150fc2e004a6f0f75c57047b967c.tar.gz
MFC: r266336, r270230 and r273263
r266336: Allow us to compile the Ti iic driver for both OMAP4 and AM335x. r270230: Rewrite of ti_i2c based on gonzo's patch, fix the following bugs/problems: . interrupt storm detected on "intr70:"; throttling interrupt source; . Added access serialization on iicbus_transfer(), previously there was no such protection and a new transfer could easily confuse the controller; . Add error checkings (i.e. stop the transfer when a error is detected and do _not_ overwrite the previous error); . On command done interrupt do not assume that the transfer was finished sucessfully as we will receive the command done interrupt even after errors; . Simplify the FIFO handling; . Reset the FIFO between the transfers as the FIFO may contain data from the last (failed) transfer; . Fix the iicbus speed for AM335x, which in turn will make better use of the I2C noise filter (set to one internal clock cycle); . Move the read and write handler to ithread instead of notifying the requesting thread with wakeup(9); . Fix the comments based on OMAP4 TRM. The above changes allows me to read the EDID from my HDMI monitor on BBB with gonzo's patches to support TDA19988 (which does 128 bytes reads) and repeatedly scan the iicbus (with a modified i2c(8)) without lock up the bus. r273263: Fix the chan address for mtx_sleep() on bus wait. Without this fix the threads waiting for the bus would never wake.
Diffstat (limited to 'sys/dev/cxgbe')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud