i2c-omap: FIFO handling support and broken hw workaround for i2c-omap