drivers: i2c_dw: issue transfer abort on timeout On timeout, it's possible for the controller to be in a bad state. This change initiates the transfer abort sequence which can recover from these cases and make the bus usable again. Signed-off-by: Corey Wharton <xodus7@cwharton.com>