Revert "I2C-MSM: Remove Acer code"

This reverts commit 9d6a71c800ea54f96ce73f4f66e345cd937e5c84.
msm-i2c: Drop Acer code for suspend/transaction locking

Adapter reinitialization on 0x2100 i2c controller status seems to be required.
In case adapter actually ends up in this state, print an entry with [bug #20]
prefix.
msm: A1 has 11 MTD partitions
Cleanup: Can't have INVALID charger
acer_smem: Allow enabling debug UART

By default MODEM CPU does not write logs to UART. This patch allows enabling the
log to serial console by setting /sys/kernel/debug/acer_smem/uart_log_switch to
ACER_UART_LOG_TO_UART3. Setting UART1 crashes the device though.
Debug: Enable MSM_DEBUG_UART3

Update board file to support passing the serial port offset, update
defconfig.
salsa_defconfig: Reset MODEM on APPS communication timeout

See caf commit 55c7362263f6328c855c3684b34a407f8d73426b.

"""
The action indicates what will happen when the Application Processor times out
waiting for Modem's handshake. The choices MSM_PM_TIMEOUT_HALT and
MSM_PM_TIMEOUT_RESET_MODEM are useful during development and debugging.
MSM_PM_TIMEOUT_RESET_CHIP can be used on production builds.

Signed-off-by: Ai Li <ali@quicinc.com>
"""