qup_i2c: Recovery mechanism for GSBI when slave pulls line low

If slave pulls one of the I2C lines low,I2C bus may lock out
failing I2C transactions for all slaves on the GSBI.
Recovery mechanism is added to recover the I2C lines when this
happens. Also, we allow clients to retry when a connection error
is returned.

Change-Id: I12675d828d0880ded292724416b5407427cdf73c
Signed-off-by: Harini Jayaraman <harinij@codeaurora.org>
qup_i2c: Enabling CORE_ON_EN bit while disabling the QuPE PCLKs

To disable the GSBI QuPE PCLKs it is important to enable
the CORE_ON_EN bit for some targets like 7x27a.

CRs-Fixed: 302634
Signed-off-by: Trilok Soni <tsoni@codeaurora.org>
(cherry picked from commit f0274f1eee416ac0e363e3dfd74c231722673fd1)

Change-Id: I4848a2f2d0eaae5787bdb6614a100011b45db2cb
Signed-off-by: Srivalli Oguri <oguri@codeaurora.org>