summaryrefslogtreecommitdiff
path: root/kernel/async.c
diff options
context:
space:
mode:
authoraddy ke <addy.ke@rock-chips.com>2014-09-08 03:38:25 (GMT)
committerWolfram Sang <wsa@the-dreams.de>2014-09-20 16:35:10 (GMT)
commitb4a7bd7a386dc6b0bb49cb47614e06e8295d495a (patch)
tree728adfdae85210311683faee0b888e6137ffc71b /kernel/async.c
parenta4780d039ca5c3ef318db084f1bfc6ebed6876c8 (diff)
downloadlinux-b4a7bd7a386dc6b0bb49cb47614e06e8295d495a.tar.xz
i2c: rk3x: fix divisor calculation for SCL frequency
I2C_CLKDIV register descripted in the previous version of RK3x chip manual is incorrect. Plus 1 is required. The correct formula: - T(SCL_HIGH) = T(PCLK) * (CLKDIVH + 1) * 8 - T(SCL_LOW) = T(PCLK) * (CLKDIVL + 1) * 8 - (SCL Divsor) = 8 * ((CLKDIVL + 1) + (CLKDIVH + 1)) - SCL = PCLK / (CLK Divsor) It will be updated to the latest version of chip manual. Signed-off-by: Addy Ke <addy.ke@rock-chips.com> Reviewed-by: Doug Anderson <dianders@chromium.org> Signed-off-by: Wolfram Sang <wsa@the-dreams.de> Cc: stable@kernel.org
Diffstat (limited to 'kernel/async.c')
0 files changed, 0 insertions, 0 deletions