CM3: Add hwmod_is_enabled check

This is needed so that if a IP block (such as I2C) is needed by the CM3 firmware,
it can be put back to its original state.

Signed-off-by: Russ Dill <Russ.Dill@ti.com>
CM3: Leave I2C IP block the way we found it

If we forcibly disable the HWMOD and the kernel expects it to be active, a
crash will occur. Save the original state and put it back properly. Additionally,
don't muck with the state at all if we don't need to.

Signed-off-by: Russ Dill <Russ.Dill@ti.com>
Add debug support
CM3: I2C: Restore SCLH register properly
CM3: I2C: Move wake_handler to before the re-enabling of DPLLs

The wake handler calculates frequencies assuming the DPLL is in
bypass.

Signed-off-by: Russ Dill <Russ.Dill@ti.com>
CM3: Bump version and update the pre-built binary for I2C fixes

Firmware version 0x183

The I2C suspend/resume write code had a couple bugs. One could cause a crash
on resume in the kernel, the other could cause a failure to resume due to the
resume sequence being sent out too fast.

Signed-off-by: Russ Dill <Russ.Dill@ti.com>