BugLink: http://bugs.launchpad.net/bugs/1763040
Do not shift I2C address. CCI now expects to receive correct 7bit I2C address.
Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit
c23e053a07768786a726ff175940987c14eac5cd
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14)
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
Acked-by: Seth Forshee <seth.forshee@canonical.com>
Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
if (ret < 0)
return ret;
- val = CCI_I2C_SET_PARAM | ((addr >> 1) & 0x7f) << 4;
+ val = CCI_I2C_SET_PARAM | (addr & 0x7f) << 4;
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
val = CCI_I2C_READ | len << 4;
if (ret < 0)
return ret;
- val = CCI_I2C_SET_PARAM | ((addr >> 1) & 0x7f) << 4;
+ val = CCI_I2C_SET_PARAM | (addr & 0x7f) << 4;
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
i = 0;